Revision: 201015
authorDremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 04 May 2010 12:39:35 +0300
changeset 0 1450b09d0cfd
child 1 b0dd75e285d2
Revision: 201015 Kit: 201018
50_layers.sysdef.xml
92_layers.sysdef.xml
bedrockProvisioning/bedrockProvisioning.pro
bedrockProvisioning/bedrockprovisioning.cpp
bedrockProvisioning/bedrockprovisioning.h
bedrockProvisioning/bedrockprovisioningglobal.h
bedrockProvisioning/template/200267EA.ini
browsercore/appfw/Api/Api.pri
browsercore/appfw/Api/Bookmarks/BookmarkDumpMain.cpp
browsercore/appfw/Api/Bookmarks/Bookmarks.pri
browsercore/appfw/Api/Bookmarks/HtmlTxtParser.cpp
browsercore/appfw/Api/Bookmarks/UnicodeFile.cpp
browsercore/appfw/Api/Bookmarks/UnicodeFile.h
browsercore/appfw/Api/Bookmarks/addbookmarkdialog.h
browsercore/appfw/Api/Bookmarks/autosaver.cpp
browsercore/appfw/Api/Bookmarks/autosaver.h
browsercore/appfw/Api/Bookmarks/bookmarks.cpp
browsercore/appfw/Api/Bookmarks/bookmarks.h
browsercore/appfw/Api/Bookmarks/editbookmarkdialog.h
browsercore/appfw/Api/Bookmarks/editfolderdialog.h
browsercore/appfw/Api/Bookmarks/modelmenu.cpp
browsercore/appfw/Api/Bookmarks/modelmenu.h
browsercore/appfw/Api/Bookmarks/xbel.cpp
browsercore/appfw/Api/Bookmarks/xbel.h
browsercore/appfw/Api/Common/BWFGlobal.h
browsercore/appfw/Api/Common/Common.pri
browsercore/appfw/Api/Common/HistoryViewEventContext.cpp
browsercore/appfw/Api/Common/HistoryViewEventContext.h
browsercore/appfw/Api/Common/UiUtil.cpp
browsercore/appfw/Api/Common/UiUtil.h
browsercore/appfw/Api/Common/ViewEventContext.cpp
browsercore/appfw/Api/Common/ViewEventContext.h
browsercore/appfw/Api/Common/WebViewEventContext.cpp
browsercore/appfw/Api/Common/WebViewEventContext.h
browsercore/appfw/Api/Common/factory.h
browsercore/appfw/Api/Common/messageboxproxy.cpp
browsercore/appfw/Api/Common/messageboxproxy.h
browsercore/appfw/Api/Common/wrtBrowserDefs.h
browsercore/appfw/Api/Common/wrtBrowserUtils.cpp
browsercore/appfw/Api/Common/wrtBrowserUtils.h
browsercore/appfw/Api/Controls/Controls.pri
browsercore/appfw/Api/Controls/pagezoomcontrol.cpp
browsercore/appfw/Api/Controls/pagezoomcontrol.h
browsercore/appfw/Api/Controls/pagezoomcontrol_p.h
browsercore/appfw/Api/Controls/webzoomslider.cpp
browsercore/appfw/Api/Controls/webzoomslider.h
browsercore/appfw/Api/Controls/webzoomslider_p.h
browsercore/appfw/Api/Dialogs/BaseDialog.cpp
browsercore/appfw/Api/Dialogs/BaseDialog.h
browsercore/appfw/Api/Dialogs/Dialogs.pri
browsercore/appfw/Api/Dialogs/WebDialogProvider.cpp
browsercore/appfw/Api/Dialogs/WebDialogProvider.h
browsercore/appfw/Api/Managers/BookmarksManager.cpp
browsercore/appfw/Api/Managers/BookmarksManager.h
browsercore/appfw/Api/Managers/BookmarksManager_p.h
browsercore/appfw/Api/Managers/LoadController.cpp
browsercore/appfw/Api/Managers/LoadController.h
browsercore/appfw/Api/Managers/Managers.pri
browsercore/appfw/Api/Managers/WrtPageManager.h
browsercore/appfw/Api/Managers/downloadcontroller.cpp
browsercore/appfw/Api/Managers/downloadcontroller.h
browsercore/appfw/Api/Managers/downloadcontroller_p.h
browsercore/appfw/Api/Managers/secureuicontroller.cpp
browsercore/appfw/Api/Managers/secureuicontroller.h
browsercore/appfw/Api/Managers/secureuicontroller_p.h
browsercore/appfw/Api/Managers/viewcontroller.cpp
browsercore/appfw/Api/Managers/viewcontroller.h
browsercore/appfw/Api/Managers/webpagecontroller.cpp
browsercore/appfw/Api/Managers/webpagecontroller.h
browsercore/appfw/Api/Managers/webpagecontroller_p.h
browsercore/appfw/Api/Views/BookMarksHistoryView.h
browsercore/appfw/Api/Views/BookmarksTreeView.cpp
browsercore/appfw/Api/Views/BookmarksTreeView.h
browsercore/appfw/Api/Views/BookmarksTreeView_p.h
browsercore/appfw/Api/Views/BookmarksView.cpp
browsercore/appfw/Api/Views/BookmarksView.h
browsercore/appfw/Api/Views/BookmarksView_p.h
browsercore/appfw/Api/Views/GoAnywhereView.cpp
browsercore/appfw/Api/Views/GoAnywhereView.h
browsercore/appfw/Api/Views/GoAnywhereViewJSObject.cpp
browsercore/appfw/Api/Views/GoAnywhereViewJSObject.h
browsercore/appfw/Api/Views/GoAnywhereView_p.h
browsercore/appfw/Api/Views/HistoryFlowView.cpp
browsercore/appfw/Api/Views/HistoryFlowView.h
browsercore/appfw/Api/Views/HistoryView.cpp
browsercore/appfw/Api/Views/HistoryView.h
browsercore/appfw/Api/Views/HistoryView_p.h
browsercore/appfw/Api/Views/ImageFlowView.cpp
browsercore/appfw/Api/Views/ImageFlowView.h
browsercore/appfw/Api/Views/ImageLiteView.cpp
browsercore/appfw/Api/Views/ImageLiteView.h
browsercore/appfw/Api/Views/ImageView.cpp
browsercore/appfw/Api/Views/ImageView.h
browsercore/appfw/Api/Views/ImageView_p.h
browsercore/appfw/Api/Views/ThumbnailView.cpp
browsercore/appfw/Api/Views/ThumbnailView.h
browsercore/appfw/Api/Views/ThumbnailView_p.h
browsercore/appfw/Api/Views/Views.pri
browsercore/appfw/Api/Views/WidgetView.cpp
browsercore/appfw/Api/Views/WidgetView.h
browsercore/appfw/Api/Views/WidgetView_p.h
browsercore/appfw/Api/Views/WindowFlowView.cpp
browsercore/appfw/Api/Views/WindowFlowView.h
browsercore/appfw/Api/Views/WindowView.cpp
browsercore/appfw/Api/Views/WindowView.h
browsercore/appfw/Api/Views/WindowView_p.h
browsercore/appfw/Api/Views/bookmarkshistoryview.cpp
browsercore/appfw/Api/Views/controllableview.h
browsercore/appfw/Api/Views/controllableviewimpl.cpp
browsercore/appfw/Api/Views/controllableviewimpl.h
browsercore/appfw/Api/Views/controllableviewjsobject.cpp
browsercore/appfw/Api/Views/controllableviewjsobject.h
browsercore/appfw/Api/Views/icons/blankwindow.png
browsercore/appfw/Api/Views/icons/collapsed.png
browsercore/appfw/Api/Views/icons/expanded.png
browsercore/appfw/Api/Views/mostvisitedpagestore.cpp
browsercore/appfw/Api/Views/mostvisitedpagestore.h
browsercore/appfw/Api/Views/views.qrc
browsercore/appfw/Api/Views/webcontentview.cpp
browsercore/appfw/Api/Views/webcontentview.h
browsercore/appfw/Common/Common.pri
browsercore/appfw/Common/FilmstripFlow.cpp
browsercore/appfw/Common/FilmstripFlow.h
browsercore/appfw/Common/FlowInterface.h
browsercore/appfw/Common/PictureFlow.cpp
browsercore/appfw/Common/PictureFlow.h
browsercore/appfw/Common/VisualFlowLite.cpp
browsercore/appfw/Common/VisualFlowLite.h
browsercore/appfw/Common/wrttypes.h
browsercore/appfw/ThumbnailEngine/ThumbnailEngine.pri
browsercore/appfw/ThumbnailEngine/TnEngineGenerator.cpp
browsercore/appfw/ThumbnailEngine/TnEngineGenerator.h
browsercore/appfw/ThumbnailEngine/TnEngineHandler.cpp
browsercore/appfw/ThumbnailEngine/TnEngineHandler.h
browsercore/appfw/ThumbnailEngine/TnEngineScaler.cpp
browsercore/appfw/ThumbnailEngine/TnEngineScaler.h
browsercore/appfw/ThumbnailEngine/TnEngineView.cpp
browsercore/appfw/ThumbnailEngine/TnEngineView.h
browsercore/appfw/appfw-includepath.pri
browsercore/appfw/appfw.pri
browsercore/browsercore.pro
browsercore/browsercore.qrc
browsercore/core/WrtTelService.rss
browsercore/core/ZoomMetaData.h
browsercore/core/actionjsobject.cpp
browsercore/core/actionjsobject.h
browsercore/core/browserpagefactory.h
browsercore/core/brtglobal.h
browsercore/core/core.pri
browsercore/core/core.pro
browsercore/core/network/SchemeHandlerBr.cpp
browsercore/core/network/SchemeHandlerBr.h
browsercore/core/network/WebNetworkConnectionManager.cpp
browsercore/core/network/WebNetworkConnectionManager.h
browsercore/core/network/WebNetworkSession.cpp
browsercore/core/network/WebNetworkSession.h
browsercore/core/network/WrtTelService.rss
browsercore/core/network/WrtTelServiceBr.cpp
browsercore/core/network/WrtTelServiceBr.h
browsercore/core/network/WrtTelServiceBr_p.h
browsercore/core/network/networkerrorreply.cpp
browsercore/core/network/networkerrorreply.h
browsercore/core/network/webcookiejar.cpp
browsercore/core/network/webcookiejar.h
browsercore/core/network/webnetworkaccessmanager.cpp
browsercore/core/network/webnetworkaccessmanager.h
browsercore/core/scriptobjects.cpp
browsercore/core/scriptobjects.h
browsercore/core/webcursornavigation.cpp
browsercore/core/webcursornavigation.h
browsercore/core/webdirectionalnavigation.cpp
browsercore/core/webdirectionalnavigation.h
browsercore/core/webhtmltabbednavigation.cpp
browsercore/core/webhtmltabbednavigation.h
browsercore/core/webnavigation.cpp
browsercore/core/webnavigation.h
browsercore/core/webpagedata.h
browsercore/core/webtouchnavigation.cpp
browsercore/core/webtouchnavigation.h
browsercore/core/wrtbrowsercontainer.cpp
browsercore/core/wrtbrowsercontainer.h
browsercore/core/wrtbrowsercontainer_p.h
browsercore/core/wrtpage.cpp
browsercore/core/wrtpage.h
browsercore/resources/close.png
browserui.pri
browserui.pro
common/common.pri
common/commonExternals.pri
ginebra/LocaleDelegate.cpp
ginebra/LocaleDelegate.h
ginebra/animations/bounceanimator.cpp
ginebra/animations/bounceanimator.h
ginebra/animations/fadeanimator.cpp
ginebra/animations/fadeanimator.h
ginebra/animations/flyoutanimator.cpp
ginebra/animations/flyoutanimator.h
ginebra/animations/malstromanimator.cpp
ginebra/animations/malstromanimator.h
ginebra/animations/pulseanimator.cpp
ginebra/animations/pulseanimator.h
ginebra/animations/slideanimator.cpp
ginebra/animations/slideanimator.h
ginebra/attentionanimator.cpp
ginebra/attentionanimator.h
ginebra/browserIcon.svg
ginebra/chrome/bedrockchrome/chrome.css
ginebra/chrome/bedrockchrome/chrome.html
ginebra/chrome/bedrockchrome/contextmenu.snippet/contextmenu.css
ginebra/chrome/bedrockchrome/contextmenu.snippet/contextmenu.js
ginebra/chrome/bedrockchrome/contextmenu.snippet/contextmenubg.css
ginebra/chrome/bedrockchrome/contextmenu.snippet/contextmenubg.js
ginebra/chrome/bedrockchrome/download.snippet/download.css
ginebra/chrome/bedrockchrome/download.snippet/download.js
ginebra/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt10.png
ginebra/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt100.png
ginebra/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt100_charging.png
ginebra/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt20.png
ginebra/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt30.png
ginebra/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt40.png
ginebra/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt50.png
ginebra/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt60.png
ginebra/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt70.png
ginebra/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt80.png
ginebra/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt90.png
ginebra/chrome/bedrockchrome/statusbar.snippet/icons/lock.png
ginebra/chrome/bedrockchrome/statusbar.snippet/icons/signal/signal0.png
ginebra/chrome/bedrockchrome/statusbar.snippet/icons/signal/signal100.png
ginebra/chrome/bedrockchrome/statusbar.snippet/icons/signal/signal25.png
ginebra/chrome/bedrockchrome/statusbar.snippet/icons/signal/signal50.png
ginebra/chrome/bedrockchrome/statusbar.snippet/icons/signal/signal75.png
ginebra/chrome/bedrockchrome/statusbar.snippet/icons/signal/svg_sig_convert.sh
ginebra/chrome/bedrockchrome/statusbar.snippet/statusbar.css
ginebra/chrome/bedrockchrome/statusbar.snippet/statusbar.js
ginebra/chrome/bedrockchrome/suggests.snippet/suggests.css
ginebra/chrome/bedrockchrome/suggests.snippet/suggests.js
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/addwindow.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/addwindow.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/addwindow_disabled.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/addwindow_disabled.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/addwindow_pushed.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/addwindow_pushed.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/back.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/back.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/back_disabled.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/back_disabled.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/back_pushed.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/back_pushed.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/btnBorder.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/btnBorder.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/delwindow.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/delwindow.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/delwindow_disabled.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/delwindow_disabled.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/go-anywhere.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/go-anywhere.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/go-anywhere_disabled.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/go-anywhere_disabled.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/go-anywhere_pushed.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/go-anywhere_pushed.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/svg_toolbar_convert.sh
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows1.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows1.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows1_pushed.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows1_pushed.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows2.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows2.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows2_pushed.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows2_pushed.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows3.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows3.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows3_pushed.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows3_pushed.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows4.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows4.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows4_pushed.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows4_pushed.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows5.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows5.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows5_pushed.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows5_pushed.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows_disabled.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows_disabled.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows_pushed.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows_pushed.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom+.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom+.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom+_disabled.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom+_disabled.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom+_pushed.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom+_pushed.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom-.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom-.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom-_disabled.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom-_disabled.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom-_pushed.png
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom-_pushed.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom1.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom_disabled.svg
ginebra/chrome/bedrockchrome/toolbar.snippet/toolbar.css
ginebra/chrome/bedrockchrome/toolbar.snippet/toolbar.js
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/addwindow.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/addwindow.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/addwindow_disabled.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/addwindow_disabled.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/addwindow_pushed.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/addwindow_pushed.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/back.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/back.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/back_disabled.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/back_disabled.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/back_pushed.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/back_pushed.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/menu.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/menu.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/menu_disabled.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/menu_disabled.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/menu_pushed.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/menu_pushed.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/mostVisited.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/mostVisited.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/mostVisited_disabled.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/mostVisited_disabled.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/mostVisited_pushed.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/mostVisited_pushed.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/svg_toolbar_convert.sh
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows1.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows1.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows1_disabled.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows1_disabled.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows1_pushed.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows1_pushed.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows2.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows2.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows2_disabled.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows2_disabled.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows2_pushed.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows2_pushed.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows3.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows3.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows3_disabled.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows3_disabled.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows3_pushed.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows3_pushed.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows4.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows4.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows4_disabled.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows4_disabled.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows4_pushed.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows4_pushed.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows5.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows5.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows5_disabled.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows5_disabled.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows5_pushed.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows5_pushed.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows_disabled.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows_disabled.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows_pushed.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows_pushed.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/zoom+.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/zoom+.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/zoom+_disabled.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/zoom+_disabled.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/zoom+_pushed.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/zoom+_pushed.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/zoom-.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/zoom-.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/zoom-_disabled.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/zoom-_disabled.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/zoom-_pushed.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/zoom-_pushed.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/addwindow.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/addwindow.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/addwindow_disabled.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/addwindow_disabled.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/addwindow_pushed.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/addwindow_pushed.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/back.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/back.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/back_disabled.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/back_disabled.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/back_pushed.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/back_pushed.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/btnBorder.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/btnBorder.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/delwindow.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/delwindow.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/delwindow_disabled.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/delwindow_disabled.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/go-anywhere.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/go-anywhere.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/go-anywhere_disabled.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/go-anywhere_disabled.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/go-anywhere_pushed.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/go-anywhere_pushed.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/menu.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/menu.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/menu_pushed.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/menu_pushed.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/mostVisited.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/mostVisited.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/mostVisited_pushed.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/mostVisited_pushed.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/svg_toolbar_convert.sh
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows1.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows1.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows1_pushed.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows1_pushed.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows2.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows2.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows2_pushed.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows2_pushed.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows3.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows3.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows3_pushed.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows3_pushed.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows4.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows4.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows4_pushed.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows4_pushed.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows5.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows5.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows5_pushed.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows5_pushed.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows_disabled.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows_disabled.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows_pushed.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows_pushed.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom+.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom+.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom+_disabled.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom+_disabled.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom+_pushed.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom+_pushed.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom-.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom-.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom-_disabled.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom-_disabled.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom-_pushed.png
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom-_pushed.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom1.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom_disabled.svg
ginebra/chrome/bedrockchrome/toolbar2.snippet/toolbar.css
ginebra/chrome/bedrockchrome/toolbar2.snippet/toolbar.js
ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/defaultFavicon.png
ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/defaultFavicon.svg
ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/goto.png
ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/goto.svg
ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/goto_pushed.png
ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/goto_pushed.svg
ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/reload.png
ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/reload.svg
ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/reload_pushed.png
ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/reload_pushed.svg
ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/stop.png
ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/stop.svg
ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/stop_pushed.png
ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/stop_pushed.svg
ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/svg_favicon_convert.sh
ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/svg_urlsearch_convert.sh
ginebra/chrome/bedrockchrome/urlsearch.snippet/urlsearch.css
ginebra/chrome/bedrockchrome/urlsearch.snippet/urlsearch.js
ginebra/chrome/bedrockchrome/windowcount.snippet/icons/emptycircle.png
ginebra/chrome/bedrockchrome/windowcount.snippet/icons/emptycircle.svg
ginebra/chrome/bedrockchrome/windowcount.snippet/icons/filledcircle.png
ginebra/chrome/bedrockchrome/windowcount.snippet/icons/filledcircle.svg
ginebra/chrome/bedrockchrome/windowcount.snippet/windowcount.css
ginebra/chrome/bedrockchrome/windowcount.snippet/windowcount.js
ginebra/chrome/bedrockchrome/zoombar.snippet/icons/svg_zoombar_convert.sh
ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom+.png
ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom+.svg
ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom+_disabled.png
ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom+_disabled.svg
ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom+_pushed.png
ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom+_pushed.svg
ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom-.png
ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom-.svg
ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom-_disabled.png
ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom-_disabled.svg
ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom-_pushed.png
ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom-_pushed.svg
ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom_disabled.png
ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom_disabled.svg
ginebra/chrome/bedrockchrome/zoombar.snippet/zoombar.css
ginebra/chrome/bedrockchrome/zoombar.snippet/zoombar.js
ginebra/chrome/demochrome/boston-chrome.html
ginebra/chrome/demochrome/chrome.html
ginebra/chrome/demochrome/css/chromeStyleBlack.css
ginebra/chrome/demochrome/css/chromeStyleBoston.css
ginebra/chrome/demochrome/css/chromeStyleFlat.css
ginebra/chrome/demochrome/css/chromeStyleGreen.css
ginebra/chrome/demochrome/css/chromeStyleTransparent.css
ginebra/chrome/demochrome/images/Boston.png
ginebra/chrome/demochrome/images/backArrow.png
ginebra/chrome/demochrome/images/backArrowDisabled.png
ginebra/chrome/demochrome/images/backArrowDown.png
ginebra/chrome/demochrome/images/backArrowOver.png
ginebra/chrome/demochrome/images/carrot.gif
ginebra/chrome/demochrome/images/carrot.png
ginebra/chrome/demochrome/images/corn.gif
ginebra/chrome/demochrome/images/corn.png
ginebra/chrome/demochrome/images/cuke.gif
ginebra/chrome/demochrome/images/cuke.png
ginebra/chrome/demochrome/images/forwardArrow.png
ginebra/chrome/demochrome/images/forwardArrowDisabled.png
ginebra/chrome/demochrome/images/forwardArrowDown.png
ginebra/chrome/demochrome/images/forwardArrowOver.png
ginebra/chrome/demochrome/images/history.png
ginebra/chrome/demochrome/images/info.png
ginebra/chrome/demochrome/images/infoOver.png
ginebra/chrome/demochrome/images/lettuce.gif
ginebra/chrome/demochrome/images/lettuce.png
ginebra/chrome/demochrome/images/mostly_sunny.gif
ginebra/chrome/demochrome/images/mostly_sunny.png
ginebra/chrome/demochrome/images/news.gif
ginebra/chrome/demochrome/images/news.png
ginebra/chrome/demochrome/images/onion.gif
ginebra/chrome/demochrome/images/onion.png
ginebra/chrome/demochrome/images/pepper.gif
ginebra/chrome/demochrome/images/pepper.png
ginebra/chrome/demochrome/images/red_sox_logo.gif
ginebra/chrome/demochrome/images/red_sox_logo.png
ginebra/chrome/demochrome/images/red_sox_logo_over.gif
ginebra/chrome/demochrome/images/reload.png
ginebra/chrome/demochrome/images/reloadDisabled.png
ginebra/chrome/demochrome/images/reloadDown.png
ginebra/chrome/demochrome/images/reloadOver.png
ginebra/chrome/demochrome/images/star.png
ginebra/chrome/demochrome/images/stop.png
ginebra/chrome/demochrome/images/stopDisabled.png
ginebra/chrome/demochrome/images/stopDown.png
ginebra/chrome/demochrome/images/stopOver.png
ginebra/chrome/demochrome/images/tomato.gif
ginebra/chrome/demochrome/images/tomato.png
ginebra/chrome/demochrome/images/wrench_icon.jpg
ginebra/chrome/demochrome/images/wrench_icon_over.jpg
ginebra/chrome/demochrome/images/zoomIn.png
ginebra/chrome/demochrome/images/zoomInDisabled.png
ginebra/chrome/demochrome/images/zoomInDown.png
ginebra/chrome/demochrome/images/zoomInOver.png
ginebra/chrome/demochrome/images/zoomOut.png
ginebra/chrome/demochrome/images/zoomOutDisabled.png
ginebra/chrome/demochrome/images/zoomOutDown.png
ginebra/chrome/demochrome/images/zoomOutOver.png
ginebra/chrome/demochrome/s60-boston-chrome.html
ginebra/chrome/demochrome/s60-chrome.html
ginebra/chrome/demochrome/s60-veggie-chrome.html
ginebra/chrome/demochrome/snippets/BottomSnippet.html
ginebra/chrome/demochrome/snippets/PageInfoSnippet.html
ginebra/chrome/demochrome/snippets/PopSnippet.html
ginebra/chrome/demochrome/snippets/TopSnippet.html
ginebra/chrome/demochrome/static.html
ginebra/chrome/demochrome/veggie-chrome.html
ginebra/chrome/js/3rdparty/SlowlyFade-0.88.js
ginebra/chrome/js/3rdparty/jquery-1.3.1.min.js
ginebra/chrome/js/ActionButton.js
ginebra/chrome/js/Bind.js
ginebra/chrome/js/ContextMenu.js
ginebra/chrome/js/LongPress.js
ginebra/chrome/js/SearchSuggest.js
ginebra/chrome/js/SimpleButton.js
ginebra/chrome/js/Test.js
ginebra/chrome/localpages/back.png
ginebra/chrome/localpages/bedrock.png
ginebra/chrome/localpages/bedrock_splash.png
ginebra/chrome/localpages/button1.png
ginebra/chrome/localpages/button2.png
ginebra/chrome/localpages/button3.png
ginebra/chrome/localpages/button4.png
ginebra/chrome/localpages/button_del.png
ginebra/chrome/localpages/google.png
ginebra/chrome/localpages/installnotes.html
ginebra/chrome/localpages/nokia_logo.png
ginebra/chrome/localpages/relnotes.html
ginebra/chrome/localpages/startpage.css
ginebra/chrome/localpages/startpage.html
ginebra/chrome/localpages/subpage.css
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/addwindow.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/addwindow.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/addwindow_disabled.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/addwindow_disabled.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/addwindow_pushed.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/addwindow_pushed.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/back.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/back.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/back_disabled.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/back_disabled.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/back_pushed.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/back_pushed.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/delwindow.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/delwindow.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/delwindow_disabled.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/delwindow_disabled.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/downloads.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/favourite.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/go-anywhere.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/go-anywhere.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/go-anywhere_disabled.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/go-anywhere_disabled.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/go-anywhere_pushed.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/go-anywhere_pushed.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/history1.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/history_new.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/most_visited.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/rss_feed_new.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/rss_feeds.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/savedpages.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/savedpages_ver2.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/svg_toolbar_convert.sh
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows1.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows1.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows1_pushed.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows1_pushed.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows2.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows2.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows2_pushed.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows2_pushed.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows3.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows3.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows3_pushed.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows3_pushed.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows4.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows4.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows4_pushed.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows4_pushed.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows5.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows5.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows5_pushed.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows5_pushed.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows_disabled.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows_disabled.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows_pushed.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows_pushed.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom+.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom+.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom+_disabled.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom+_disabled.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom+_pushed.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom+_pushed.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom-.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom-.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom-_disabled.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom-_disabled.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom-_pushed.png
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom-_pushed.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom1.svg
ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom_disabled.svg
ginebra/chromejsobject.cpp
ginebra/chromejsobject.h
ginebra/chromerenderer.cpp
ginebra/chromerenderer.h
ginebra/chromesnippet.cpp
ginebra/chromesnippet.h
ginebra/chromesnippetjsobject.cpp
ginebra/chromesnippetjsobject.h
ginebra/chromeview.cpp
ginebra/chromeview.h
ginebra/chromewidget.cpp
ginebra/chromewidget.h
ginebra/chromewidgetjsobject.cpp
ginebra/chromewidgetjsobject.h
ginebra/devicedelegate.cpp
ginebra/devicedelegate.h
ginebra/emulator/chromeconsole.cpp
ginebra/emulator/chromeconsole.h
ginebra/emulator/chromewindow.cpp
ginebra/emulator/chromewindow.h
ginebra/emulator/main.cpp
ginebra/emulator/ui/console.ui
ginebra/flickcharm.cpp
ginebra/flickcharm.h
ginebra/ginebra.pro
ginebra/ginebra.qrc
ginebra/graphicsitemanimation.cpp
ginebra/graphicsitemanimation.h
ginebra/graphicsitemflipper.cpp
ginebra/graphicsitemflipper.h
ginebra/gtimer.cpp
ginebra/gtimer.h
ginebra/images/console.png
ginebra/images/net_proxy.png
ginebra/images/orient_east.png
ginebra/images/orient_north.png
ginebra/images/orient_south.png
ginebra/images/orient_west.png
ginebra/images/reload.png
ginebra/old/graphicsitemrotater.cpp
ginebra/old/graphicsitemrotater.h
ginebra/translations/browserLoc.qm
ginebra/translations/browserLoc.ts
ginebra/utilities.h
ginebra/viewstack.cpp
ginebra/viewstack.h
ginebra/visibilityanimator.cpp
ginebra/visibilityanimator.h
ginebra2/ActionButton.cpp
ginebra2/ActionButton.h
ginebra2/ActionButtonSnippet.cpp
ginebra2/ActionButtonSnippet.h
ginebra2/AppContentView.cpp
ginebra2/AppContentView.h
ginebra2/Application.cpp
ginebra2/Application.h
ginebra2/BlueChromeSnippet.cpp
ginebra2/BlueChromeSnippet.h
ginebra2/CachedHandler.cpp
ginebra2/CachedHandler.h
ginebra2/ChromeDOM.cpp
ginebra2/ChromeDOM.h
ginebra2/ChromeRenderer.cpp
ginebra2/ChromeRenderer.h
ginebra2/ChromeSnippet.cpp
ginebra2/ChromeSnippet.h
ginebra2/ChromeView.cpp
ginebra2/ChromeView.h
ginebra2/ChromeWidget.cpp
ginebra2/ChromeWidget.h
ginebra2/ChromeWidgetJSObject.cpp
ginebra2/ChromeWidgetJSObject.h
ginebra2/ContentToolbarChromeItem.cpp
ginebra2/ContentToolbarChromeItem.h
ginebra2/ContentViewDelegate.cpp
ginebra2/ContentViewDelegate.h
ginebra2/ContentViews/GWebContentView.cpp
ginebra2/ContentViews/GWebContentView.h
ginebra2/ContentViews/GWebContentViewJSObject.cpp
ginebra2/ContentViews/GWebContentViewJSObject.h
ginebra2/ContentViews/GWebContentViewWidget.cpp
ginebra2/ContentViews/GWebContentViewWidget.h
ginebra2/DeviceDelegate.cpp
ginebra2/DeviceDelegate.h
ginebra2/Downloads.cpp
ginebra2/Downloads.h
ginebra2/GGraphicsWebView.cpp
ginebra2/GGraphicsWebView.h
ginebra2/GWebPage.h
ginebra2/GWebTouchNavigation.cpp
ginebra2/GWebTouchNavigation.h
ginebra2/GraphicsItemAnimation.cpp
ginebra2/GraphicsItemAnimation.h
ginebra2/GreenChromeSnippet.cpp
ginebra2/GreenChromeSnippet.h
ginebra2/KineticHelper.cpp
ginebra2/KineticHelper.h
ginebra2/LocaleDelegate.cpp
ginebra2/LocaleDelegate.h
ginebra2/NativeChromeItem.cpp
ginebra2/NativeChromeItem.h
ginebra2/PopupWebChromeItem.cpp
ginebra2/PopupWebChromeItem.h
ginebra2/ProgressSnippet.cpp
ginebra2/ProgressSnippet.h
ginebra2/ScriptObjects.cpp
ginebra2/ScriptObjects.h
ginebra2/ScrollZoomWidget.cpp
ginebra2/ScrollZoomWidget.h
ginebra2/SlidingWidget.cpp
ginebra2/SlidingWidget.h
ginebra2/Snippets.cpp
ginebra2/Snippets.h
ginebra2/TextEditItem.cpp
ginebra2/TextEditItem.h
ginebra2/ToolbarChromeItem.cpp
ginebra2/ToolbarChromeItem.h
ginebra2/UrlSearchSnippet.cpp
ginebra2/UrlSearchSnippet.h
ginebra2/Utilities.h
ginebra2/ViewController.cpp
ginebra2/ViewController.h
ginebra2/ViewStack.cpp
ginebra2/ViewStack.h
ginebra2/VisibilityAnimator.cpp
ginebra2/VisibilityAnimator.h
ginebra2/WebChromeContainerSnippet.cpp
ginebra2/WebChromeContainerSnippet.h
ginebra2/WebChromeItem.cpp
ginebra2/WebChromeItem.h
ginebra2/WebChromeSnippet.cpp
ginebra2/WebChromeSnippet.h
ginebra2/WebGestureHelper.cpp
ginebra2/WebGestureHelper.h
ginebra2/WebTouchNavigation.cpp
ginebra2/WebTouchNavigation.h
ginebra2/animators/FadeAnimator.cpp
ginebra2/animators/FadeAnimator.h
ginebra2/animators/SlideAnimator.cpp
ginebra2/animators/SlideAnimator.h
ginebra2/browserIcon.svg
ginebra2/chrome/bedrockchrome/bookmarkview.superpage/BookmarkView.html
ginebra2/chrome/bedrockchrome/bookmarkview.superpage/bookmarkAddDialog.css
ginebra2/chrome/bedrockchrome/bookmarkview.superpage/bookmarkAddDialog.js
ginebra2/chrome/bedrockchrome/bookmarkview.superpage/bookmarkview.css
ginebra2/chrome/bedrockchrome/bookmarkview.superpage/bookmarkview.js
ginebra2/chrome/bedrockchrome/bookmarkview.superpage/icons/Thumbs.db
ginebra2/chrome/bedrockchrome/bookmarkview.superpage/icons/add_bookmark_bg.png
ginebra2/chrome/bedrockchrome/bookmarkview.superpage/icons/cc0d0d-hatch.png
ginebra2/chrome/bedrockchrome/bookmarkview.superpage/icons/delete-icon.gif
ginebra2/chrome/bedrockchrome/bookmarkview.superpage/icons/light-blue.bg.gif
ginebra2/chrome/bedrockchrome/bookmarkview.superpage/icons/white-blue-collapsed.gif
ginebra2/chrome/bedrockchrome/bookmarkview.superpage/icons/white-blue-dark-bg.gif
ginebra2/chrome/bedrockchrome/bookmarkview.superpage/icons/white-blue-expanded.gif
ginebra2/chrome/bedrockchrome/chrome.css
ginebra2/chrome/bedrockchrome/chrome.html
ginebra2/chrome/bedrockchrome/chrome.js
ginebra2/chrome/bedrockchrome/contextmenu.snippet/contextmenu.css
ginebra2/chrome/bedrockchrome/contextmenu.snippet/contextmenu.js
ginebra2/chrome/bedrockchrome/contextmenu.snippet/icons/list_itembg_pressed.png
ginebra2/chrome/bedrockchrome/contextmenu.snippet/icons/menu_icon_bookmarks.png
ginebra2/chrome/bedrockchrome/contextmenu.snippet/icons/menu_icon_downloads.png
ginebra2/chrome/bedrockchrome/contextmenu.snippet/icons/menu_icon_history.png
ginebra2/chrome/bedrockchrome/contextmenu.snippet/icons/menu_icon_settings.png
ginebra2/chrome/bedrockchrome/contextmenu.snippet/icons/menubg_fixed_bottom.png
ginebra2/chrome/bedrockchrome/contextmenu.snippet/icons/menubg_fixed_bottom_pressed.png
ginebra2/chrome/bedrockchrome/contextmenu.snippet/icons/menubg_fixed_center.png
ginebra2/chrome/bedrockchrome/contextmenu.snippet/icons/menubg_fixed_center_pressed.png
ginebra2/chrome/bedrockchrome/contextmenu.snippet/icons/menubg_fixed_top.png
ginebra2/chrome/bedrockchrome/contextmenu.snippet/icons/menubg_fixed_top_pressed.png
ginebra2/chrome/bedrockchrome/download.snippet/download.css
ginebra2/chrome/bedrockchrome/download.snippet/download.js
ginebra2/chrome/bedrockchrome/download.snippet/icons/download_dialog_icon.png
ginebra2/chrome/bedrockchrome/historyview.superpage/historyView.html
ginebra2/chrome/bedrockchrome/historyview.superpage/historyview.css
ginebra2/chrome/bedrockchrome/historyview.superpage/historyview.js
ginebra2/chrome/bedrockchrome/historyview.superpage/icons/list_headerarrow_closed.png
ginebra2/chrome/bedrockchrome/historyview.superpage/icons/list_headerarrow_open.png
ginebra2/chrome/bedrockchrome/historyview.superpage/icons/list_headerbg_closed.png
ginebra2/chrome/bedrockchrome/historyview.superpage/icons/list_headerbg_open.png
ginebra2/chrome/bedrockchrome/historyview.superpage/icons/list_itembg.png
ginebra2/chrome/bedrockchrome/networkstatus.snippet/networkstatus.css
ginebra2/chrome/bedrockchrome/networkstatus.snippet/networkstatus.js
ginebra2/chrome/bedrockchrome/settingsview.superpage/SettingsView.html
ginebra2/chrome/bedrockchrome/settingsview.superpage/icons/Thumbs.db
ginebra2/chrome/bedrockchrome/settingsview.superpage/icons/cc0d0d-hatch.png
ginebra2/chrome/bedrockchrome/settingsview.superpage/icons/delete-icon.gif
ginebra2/chrome/bedrockchrome/settingsview.superpage/icons/google.png
ginebra2/chrome/bedrockchrome/settingsview.superpage/icons/hover-bg.gif
ginebra2/chrome/bedrockchrome/settingsview.superpage/icons/hover-collapsed.gif
ginebra2/chrome/bedrockchrome/settingsview.superpage/icons/hover-dark-bg.gif
ginebra2/chrome/bedrockchrome/settingsview.superpage/icons/hover-expanded.gif
ginebra2/chrome/bedrockchrome/settingsview.superpage/icons/light-blue.bg.gif
ginebra2/chrome/bedrockchrome/settingsview.superpage/icons/white-blue-collapsed.gif
ginebra2/chrome/bedrockchrome/settingsview.superpage/icons/white-blue-dark-bg.gif
ginebra2/chrome/bedrockchrome/settingsview.superpage/icons/white-blue-expanded.gif
ginebra2/chrome/bedrockchrome/settingsview.superpage/settingsview.css
ginebra2/chrome/bedrockchrome/settingsview.superpage/settingsview.js
ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt10.png
ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt100.png
ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt100_charging.png
ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt20.png
ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt30.png
ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt40.png
ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt50.png
ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt60.png
ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt70.png
ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt80.png
ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt90.png
ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/download_statusbar_icon.png
ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/lock.png
ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/signal/signal0.png
ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/signal/signal100.png
ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/signal/signal25.png
ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/signal/signal50.png
ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/signal/signal75.png
ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/signal/svg_sig_convert.sh
ginebra2/chrome/bedrockchrome/statusbar.snippet/statusbar.css
ginebra2/chrome/bedrockchrome/statusbar.snippet/statusbar.js
ginebra2/chrome/bedrockchrome/suggests.snippet/suggests.css
ginebra2/chrome/bedrockchrome/suggests.snippet/suggests.js
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/circle_bg-mini.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/circle_bg.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/hoagie_bg_center.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/hoagie_bg_center_1pxwide.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/hoagie_bg_left.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/hoagie_bg_right.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_addbookmark.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_addbookmark_disabled.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_addbookmark_pressed.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_back.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_back_disabled.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_back_pressed.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_clearall.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_clearall_disabled.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_clearall_pressed.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_menu.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_menu_disabled.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_menu_pressed.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_mostvisited.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_mostvisited_disabled.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_mostvisited_pressed.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows1.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows1_disabled.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows1_pressed.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows2.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows2_disabled.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows2_pressed.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows3.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows3_disabled.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows3_pressed.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows4.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows4_disabled.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows4_pressed.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows5.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows5_disabled.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows5_pressed.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windowsadd.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windowsadd_disabled.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windowsadd_pressed.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_zoom+.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_zoom+_disabled.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_zoom+_pressed.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_zoom-.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_zoom-_disabled.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_zoom-_pressed.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_zoom.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_zoom_disabled.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_zoom_pressed.png
ginebra2/chrome/bedrockchrome/toolbar.snippet/toolbar.css
ginebra2/chrome/bedrockchrome/toolbar.snippet/toolbar.js
ginebra2/chrome/bedrockchrome/urlsearch.snippet/icons/go_btn.png
ginebra2/chrome/bedrockchrome/urlsearch.snippet/icons/go_btn_pressed.png
ginebra2/chrome/bedrockchrome/urlsearch.snippet/icons/inputbox_center.png
ginebra2/chrome/bedrockchrome/urlsearch.snippet/icons/inputbox_left.png
ginebra2/chrome/bedrockchrome/urlsearch.snippet/icons/inputbox_right.png
ginebra2/chrome/bedrockchrome/urlsearch.snippet/icons/refresh_btn.png
ginebra2/chrome/bedrockchrome/urlsearch.snippet/icons/refresh_btn_pressed.png
ginebra2/chrome/bedrockchrome/urlsearch.snippet/icons/stop_btn.png
ginebra2/chrome/bedrockchrome/urlsearch.snippet/icons/stop_btn_pressed.png
ginebra2/chrome/bedrockchrome/urlsearch.snippet/icons/svg_urlsearch_convert.sh
ginebra2/chrome/bedrockchrome/urlsearch.snippet/icons/topbg.png
ginebra2/chrome/bedrockchrome/urlsearch.snippet/urlsearch.css
ginebra2/chrome/bedrockchrome/urlsearch.snippet/urlsearch.js
ginebra2/chrome/bedrockchrome/windowcount.snippet/icons/emptycircle.png
ginebra2/chrome/bedrockchrome/windowcount.snippet/icons/emptycircle.svg
ginebra2/chrome/bedrockchrome/windowcount.snippet/icons/filledcircle.png
ginebra2/chrome/bedrockchrome/windowcount.snippet/icons/filledcircle.svg
ginebra2/chrome/bedrockchrome/windowcount.snippet/windowcount.css
ginebra2/chrome/bedrockchrome/windowcount.snippet/windowcount.js
ginebra2/chrome/bedrockchrome/zoombar.snippet/icons/icon_zoom+.png
ginebra2/chrome/bedrockchrome/zoombar.snippet/icons/icon_zoom+_disabled.png
ginebra2/chrome/bedrockchrome/zoombar.snippet/icons/icon_zoom+_pressed.png
ginebra2/chrome/bedrockchrome/zoombar.snippet/icons/icon_zoom-.png
ginebra2/chrome/bedrockchrome/zoombar.snippet/icons/icon_zoom-_disabled.png
ginebra2/chrome/bedrockchrome/zoombar.snippet/icons/icon_zoom-_pressed.png
ginebra2/chrome/bedrockchrome/zoombar.snippet/icons/zoom_menu_bg.png
ginebra2/chrome/bedrockchrome/zoombar.snippet/zoombar.css
ginebra2/chrome/bedrockchrome/zoombar.snippet/zoombar.js
ginebra2/chrome/demochrome/Back.png
ginebra2/chrome/demochrome/BackButton.png
ginebra2/chrome/demochrome/BackButtonW.png
ginebra2/chrome/demochrome/Blank.png
ginebra2/chrome/demochrome/ChromeExplorer/Explorer.html
ginebra2/chrome/demochrome/ChromeExplorer/jquery-1.3.1.min.js
ginebra2/chrome/demochrome/ChromeExplorer/menu-collapsed.js
ginebra2/chrome/demochrome/ChromeExplorer/style.css
ginebra2/chrome/demochrome/Exit.png
ginebra2/chrome/demochrome/ExplorerButton.png
ginebra2/chrome/demochrome/Forward.png
ginebra2/chrome/demochrome/ForwardButton.png
ginebra2/chrome/demochrome/ForwardButtonW.png
ginebra2/chrome/demochrome/Go.png
ginebra2/chrome/demochrome/Hand.png
ginebra2/chrome/demochrome/HandButton.png
ginebra2/chrome/demochrome/HandButtonW.png
ginebra2/chrome/demochrome/HideButton.png
ginebra2/chrome/demochrome/HideButtonW.png
ginebra2/chrome/demochrome/Home.png
ginebra2/chrome/demochrome/Key.png
ginebra2/chrome/demochrome/Maximize.png
ginebra2/chrome/demochrome/Minimize.png
ginebra2/chrome/demochrome/OnOff.png
ginebra2/chrome/demochrome/Scroll.png
ginebra2/chrome/demochrome/Stop.png
ginebra2/chrome/demochrome/Text.png
ginebra2/chrome/demochrome/Url.png
ginebra2/chrome/demochrome/Windows.png
ginebra2/chrome/demochrome/ZoomButton.png
ginebra2/chrome/demochrome/ZoomButtonW.png
ginebra2/chrome/demochrome/chrome.html
ginebra2/chrome/demochrome/infinite.html
ginebra2/chrome/js/3rdparty/SlowlyFade-0.88.js
ginebra2/chrome/js/3rdparty/jquery-1.3.1.min.js
ginebra2/chrome/js/3rdparty/jquery-1.4.2.js
ginebra2/chrome/js/3rdparty/jquery-ui/effects.blind.js
ginebra2/chrome/js/3rdparty/jquery-ui/effects.core.js
ginebra2/chrome/js/3rdparty/jquery-ui/ui.core.js
ginebra2/chrome/js/3rdparty/jquery-ui/ui.sortable.js
ginebra2/chrome/js/ActionButton.js
ginebra2/chrome/js/Bind.js
ginebra2/chrome/js/ContextMenu.js
ginebra2/chrome/js/LongPress.js
ginebra2/chrome/js/SimpleButton.js
ginebra2/chrome/js/Test.js
ginebra2/chrome/js/ToggleButton.js
ginebra2/chrome/js/locale.js
ginebra2/chrome/localpages/back.png
ginebra2/chrome/localpages/bedrock.png
ginebra2/chrome/localpages/bedrock_splash.png
ginebra2/chrome/localpages/button1.png
ginebra2/chrome/localpages/button2.png
ginebra2/chrome/localpages/button3.png
ginebra2/chrome/localpages/button4.png
ginebra2/chrome/localpages/button_back.png
ginebra2/chrome/localpages/button_del.png
ginebra2/chrome/localpages/button_rel_notes.png
ginebra2/chrome/localpages/button_report_bug.png
ginebra2/chrome/localpages/button_search_google.png
ginebra2/chrome/localpages/button_survey.png
ginebra2/chrome/localpages/google.png
ginebra2/chrome/localpages/grad_tall.jpg
ginebra2/chrome/localpages/installnotes.html
ginebra2/chrome/localpages/nokia_logo.png
ginebra2/chrome/localpages/relnotes.html
ginebra2/chrome/localpages/startpage.css
ginebra2/chrome/localpages/startpage.html
ginebra2/chrome/localpages/startpage_101.html
ginebra2/chrome/localpages/subpage.css
ginebra2/emulator/ChromeConsole.cpp
ginebra2/emulator/ChromeConsole.h
ginebra2/emulator/browser.cpp
ginebra2/emulator/browser.h
ginebra2/emulator/main.cpp
ginebra2/emulator/ui/console.ui
ginebra2/ginebra2.pro
ginebra2/ginebra2.qrc
ginebra2/iconsnippet.cpp
ginebra2/iconsnippet.h
ginebra2/iconwidget.cpp
ginebra2/iconwidget.h
ginebra2/items/FamiliarItems.cpp
ginebra2/items/FamiliarItems.h
ginebra2/linearflowsnippet.cpp
ginebra2/linearflowsnippet.h
ginebra2/localpages/da-vinci-ginevra-de_benci-icon.jpg
ginebra2/localpages/da-vinci-ginevra-de_benci.jpg
ginebra2/localpages/static.html
ginebra2/mostvisitedpageview.cpp
ginebra2/mostvisitedpageview.h
ginebra2/mostvisitedsnippet.cpp
ginebra2/mostvisitedsnippet.h
ginebra2/sym_iap_util.h
ginebra2/translations/browserLoc.qm
ginebra2/translations/browserLoc.ts
layers.sysdef.xml
qstmgesturelib/qstmcallbacktimer.h
qstmgesturelib/qstmfilelogger/qstmfilelogger.cpp
qstmgesturelib/qstmfilelogger/qstmfilelogger.h
qstmgesturelib/qstmgenericsimplegesture.cpp
qstmgesturelib/qstmgenericsimplegesture.d
qstmgesturelib/qstmgenericsimplegesture.h
qstmgesturelib/qstmgesture_if.h
qstmgesturelib/qstmgestureapi.cpp
qstmgesturelib/qstmgestureapi.h
qstmgesturelib/qstmgesturedefs.h
qstmgesturelib/qstmgestureengine.cpp
qstmgesturelib/qstmgestureengine.h
qstmgesturelib/qstmgestureengine_if.h
qstmgesturelib/qstmgestureevent.cpp
qstmgesturelib/qstmgestureevent.h
qstmgesturelib/qstmgesturelib.pro
qstmgesturelib/qstmgesturelistener_if.h
qstmgesturelib/qstmstateengine.cpp
qstmgesturelib/qstmstateengine.h
qstmgesturelib/qstmstateengineconfig.cpp
qstmgesturelib/qstmstateengineconfig.h
qstmgesturelib/qstmstatemachine.cpp
qstmgesturelib/qstmstatemachine.h
qstmgesturelib/qstmstatemachine_v2.h
qstmgesturelib/qstmtimerinterface.h
qstmgesturelib/qstmuievent.cpp
qstmgesturelib/qstmuievent.h
qstmgesturelib/qstmuievent_if.h
qstmgesturelib/qstmuieventsender.cpp
qstmgesturelib/qstmutils.cpp
qstmgesturelib/qstmutils.h
qstmgesturelib/recognisers/qstmedgescrollgesturerecogniser.cpp
qstmgesturelib/recognisers/qstmedgescrollgesturerecogniser.h
qstmgesturelib/recognisers/qstmflickgesturerecogniser.cpp
qstmgesturelib/recognisers/qstmflickgesturerecogniser.h
qstmgesturelib/recognisers/qstmhoveringgesturerecogniser.cpp
qstmgesturelib/recognisers/qstmhoveringgesturerecogniser.h
qstmgesturelib/recognisers/qstmleftrightgesturerecogniser.cpp
qstmgesturelib/recognisers/qstmleftrightgesturerecogniser.h
qstmgesturelib/recognisers/qstmlongpressgesturerecogniser.cpp
qstmgesturelib/recognisers/qstmlongpressgesturerecogniser.h
qstmgesturelib/recognisers/qstmpangesturerecogniser.cpp
qstmgesturelib/recognisers/qstmpangesturerecogniser.h
qstmgesturelib/recognisers/qstmpinchgesturerecogniser.cpp
qstmgesturelib/recognisers/qstmpinchgesturerecogniser.h
qstmgesturelib/recognisers/qstmreleasegesturerecogniser.cpp
qstmgesturelib/recognisers/qstmreleasegesturerecogniser.h
qstmgesturelib/recognisers/qstmtapgesturerecogniser.cpp
qstmgesturelib/recognisers/qstmtapgesturerecogniser.h
qstmgesturelib/recognisers/qstmtouchgesturerecogniser.cpp
qstmgesturelib/recognisers/qstmtouchgesturerecogniser.h
qstmgesturelib/recognisers/qstmunknowngesturerecogniser.cpp
qstmgesturelib/recognisers/qstmunknowngesturerecogniser.h
qstmgesturelib/recognisers/qstmupdowngesturerecogniser.cpp
qstmgesturelib/recognisers/qstmupdowngesturerecogniser.h
qstmgesturelib/recognisers/qstmzoomgesturerecogniser.cpp
qstmgesturelib/recognisers/qstmzoomgesturerecogniser.h
rom/browser.iby
rom/rom.pro
sysdef_1_5_1.dtd
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/50_layers.sysdef.xml	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE SystemDefinition SYSTEM "sysdef_1_5_1.dtd" [
+  <!ENTITY layer_real_source_path "sf/app/browserui" >
+]>
+
+<SystemDefinition name="browserui" schema="1.5.1">
+<systemModel>
+  <layer name="app_layer">
+    <module name="browserui">
+      <unit unitID="browserui" mrp="" bldFile="&layer_real_source_path;/" name="browserui" proFile="browserui.pro" qmakeArgs="" filter=""/>
+            </module>
+        </layer>
+    </systemModel>
+</SystemDefinition>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/92_layers.sysdef.xml	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE SystemDefinition SYSTEM "sysdef_1_5_1.dtd" [
+  <!ENTITY layer_real_source_path "sf/app/browserui" >
+]>
+
+<SystemDefinition name="browserui" schema="1.5.1">
+<systemModel>
+  <layer name="app_layer">
+    <module name="browserui">
+      <unit unitID="browserui" mrp="" bldFile="&layer_real_source_path;/" name="browserui" proFile="browserui.pro" qmakeArgs="" filter=""/>
+            </module>
+        </layer>
+    </systemModel>
+</SystemDefinition>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bedrockProvisioning/bedrockProvisioning.pro	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,84 @@
+#
+# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description: 
+#
+
+TEMPLATE = lib
+TARGET = BedrockProvisioning
+QT += core webkit
+
+ROOT_DIR = $$PWD/..
+include($$ROOT_DIR/browserui.pri)
+
+#This is used to toggle behaviour of BEDROCKPROVISION_EXPORT
+#between Q_DECL_EXPORT and Q_DECL_IMPORT
+DEFINES+= BUILDING_BEDROCK_PROVISIONING
+
+symbian: {
+    TARGET.EPOCALLOWDLLDATA=1
+    TARGET.CAPABILITY = All -TCB -DRM -AllFiles 
+    TARGET.UID3 = 0x200267EA
+    TARGET.VID = VID_DEFAULT
+    
+    bedrockprovisioning.sources = BedrockProvisioning.dll
+    bedrockprovisioning.path = /sys/bin    
+    provisioningtemplate.sources = ./template/200267EA.ini
+    provisioningtemplate.path = /data/.config/Nokia
+    
+    DEPLOYMENT += bedrockprovisioning provisioningtemplate
+    LIBS += -lefsrv
+    
+    isEmpty(BEDROCK_OUTPUT_DIR): {
+        CONFIG(release, debug|release):BEDROCKPROVISIONING_OUTPUT_DIR=$$PWD/../WrtBuild/Release
+        CONFIG(debug, debug|release):BEDROCKPROVISIONING_OUTPUT_DIR=$$PWD/../WrtBuild/Debug
+    } else {
+        BEDROCKPROVISIONING_OUTPUT_DIR=$$BEDROCK_OUTPUT_DIR
+    }
+    
+} else {
+
+    isEmpty(BEDROCK_OUTPUT_DIR): {
+        CONFIG(release, debug|release):BEDROCKPROVISIONING_OUTPUT_DIR=$$PWD/../../../../WrtBuild/Release
+        CONFIG(debug, debug|release):BEDROCKPROVISIONING_OUTPUT_DIR=$$PWD/../../../../WrtBuild/Debug
+    } else {
+        BEDROCKPROVISIONING_OUTPUT_DIR=$$BEDROCK_OUTPUT_DIR
+    }
+}
+
+contains(what, plat_101 ) {
+    DEFINES += PLAT_101
+}
+
+OBJECTS_DIR = $$BEDROCKPROVISIONING_OUTPUT_DIR/BedrockProvisioning/tmp
+DESTDIR = $$BEDROCKPROVISIONING_OUTPUT_DIR/bin
+MOC_DIR = $$BEDROCKPROVISIONING_OUTPUT_DIR/BedrockProvisioning/
+RCC_DIR = $$BEDROCKPROVISIONING_OUTPUT_DIR/BedrockProvisioning/
+TEMPDIR = $$BEDROCKPROVISIONING_OUTPUT_DIR/BedrockProvisioning/build
+
+INCLUDEPATH += $$PWD/
+
+CONFIG += dll
+
+#
+# Our headers, source
+#
+HEADERS += $$PWD/bedrockprovisioning.h \
+           $$PWD/bedrockprovisioningglobal.h
+SOURCES += $$PWD/bedrockprovisioning.cpp
+
+CONFIG(gcov)   {
+   LIBS +=   -lgcov
+   QMAKE_CXXFLAGS += -fprofile-arcs -ftest-coverage
+   message( "building for coverage statics" )
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bedrockProvisioning/bedrockprovisioning.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,403 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QDebug>
+#include <QDir>
+#include <QCoreApplication>
+#include <QDesktopServices>
+#include <QtCore/QStringList>
+#include <QtGui/QMessageBox>
+#include <qwebsettings.h>  
+#include <QProcessEnvironment>
+//#include "qtnresources.h"
+//#include "qtnstrings.h"
+//#include "wrtversions.h"
+#include "bedrockprovisioning.h" 
+
+#ifdef Q_OS_SYMBIAN
+#include "f32file.h"
+#endif
+
+#define VALUEDELIM ";"
+#define RANGEDELIM ":"
+
+namespace BEDROCK_PROVISIONING {
+	
+BedrockProvisioningEnum::BedrockProvisioningEnum(const QString &key):
+        m_key(key)
+      , m_type(StringType)
+      , m_flags(0)
+      , m_enum(-1)
+      , m_category(0)
+      
+{
+}
+
+QString BedrockProvisioningEnum::displayValue()
+{
+    // convert actual value to a string name from the list
+    if (m_type == ListType && m_valuesList.count() == m_validList.count()){
+        for (int i=0; i < m_validList.count(); i++)
+            if (m_value.toString() == m_valuesList[i])
+                return m_validList[i];
+    }
+    // don't display any value for commands
+    else if (m_type == CommandType || m_type == NodeType)
+        return QString();
+
+    return m_value.toString();
+}
+
+QVariant BedrockProvisioningEnum::value()
+{
+    return m_value;
+}
+
+void BedrockProvisioningEnum::setValid(const QString &valid)
+{
+    if (valid.contains(VALUEDELIM))
+        m_validList = valid.split(VALUEDELIM);
+    else if (valid.contains(RANGEDELIM))
+        m_validList = valid.split(RANGEDELIM);
+}
+void BedrockProvisioningEnum::setValues(const QString &values)
+{
+    m_valuesList = values.split(VALUEDELIM);
+}
+////////////////////////////////////////////////////	
+	
+	
+BedrockProvisioning* BedrockProvisioning::m_BedrockProvisioning = 0;
+
+BedrockProvisioning* BedrockProvisioning::createBedrockProvisioning()
+{
+    if (m_BedrockProvisioning == 0)
+        m_BedrockProvisioning = new BedrockProvisioning();
+    return m_BedrockProvisioning;
+}
+
+void BedrockProvisioning::resync() // DIMA
+{
+    QStringList list = allKeys();
+    SettingsMap map;
+    foreach (QString key, list)
+        map.insert(key, value(key));
+
+    sync();
+
+    list = allKeys();
+    foreach (QString key, list)
+        if (value(key) != map.value(key))
+            emit settingChanged(key);
+}
+
+BedrockProvisioning::BedrockProvisioning( QObject* parent, QString uid ) :
+      QSettings(IniFormat, UserScope, BEDROCK_ORGANIZATION_NAME, uid, parent)
+{
+    setObjectName(QString::fromUtf8("BedrockProvisioning"));
+    m_appuid = uid;
+    init();
+}
+
+// Why the heck isn't this in a global .h file somewhere?
+#define BEDROCK_APPLICATION_NAME "Bedrock"
+
+void BedrockProvisioning::init(bool clear)
+{
+	qDebug() << "brp::init IN";
+	// Unfortunately, this is getting called before WebPageController::initUASettingsAndData() which sets these
+    QCoreApplication::setApplicationName(BEDROCK_APPLICATION_NAME);
+    QCoreApplication::setOrganizationName(BEDROCK_ORGANIZATION_NAME);
+    if (clear)
+        QSettings::clear();
+    
+    QString key;
+    beginGroup(m_appuid);
+    {
+        QSettings::setValue("Version", "BedrockInternal");  //Add more values separated by ';' here
+        if (!QSettings::contains("BedrockVersion"))
+            QSettings::setValue("BedrockVersion", QString("BetaRelease"));
+            	
+        if (!QSettings::contains("ZoomTextOnly"))
+            QSettings::setValue("ZoomTextOnly", "0");
+        //QSettings::setValue("ZoomTextOnly/descl", qtn_wrtsetting_zoomtextonly);
+        QSettings::setValue("ZoomTextOnly/type", BedrockProvisioningEnum::ListType);
+        QSettings::setValue("ZoomTextOnly/valid", "Yes;No");
+        QSettings::setValue("ZoomTextOnly/values", "1;0");
+        QSettings::setValue("ZoomTextOnly/flags", BedrockProvisioningEnum::WebAttribute);
+        QSettings::setValue("ZoomTextOnly/enum", QWebSettings::ZoomTextOnly);
+        QSettings::setValue("ZoomTextOnly/cat", BedrockProvisioningEnum::Category1);    	
+        	
+        if (!QSettings::contains("PopupBlocking"))
+            QSettings::setValue("PopupBlocking", "0");
+        //QSettings::setValue("PopupBlocking/descl", qtn_wrtsetting_popupblocking);
+        QSettings::setValue("PopupBlocking/type", BedrockProvisioningEnum::ListType);
+        QSettings::setValue("PopupBlocking/valid", "On;Off");
+        QSettings::setValue("PopupBlocking/values", "1;0");
+        QSettings::setValue("PopupBlocking/cat", BedrockProvisioningEnum::Category2);
+        	   	
+        if (!QSettings::contains("JavaScriptConsoleLog"))
+            QSettings::setValue("JavaScriptConsoleLog", "0");
+        //QSettings::setValue("JavaScriptConsoleLog/descl", qtn_wrtsetting_jsconsolelog);
+        QSettings::setValue("JavaScriptConsoleLog/type", BedrockProvisioningEnum::ListType);
+        QSettings::setValue("JavaScriptConsoleLog/valid", "Logging Off;Log to file;Show pop-up notes;Log to file and show pop-up notes");
+        QSettings::setValue("JavaScriptConsoleLog/values", "0;1;2;3");
+        QSettings::setValue("JavaScriptConsoleLog/cat", BedrockProvisioningEnum::Category4);
+
+     	  if (!QSettings::contains("JavaScriptConsoleLogFilePath"))
+            QSettings::setValue("JavaScriptConsoleLogFilePath", "jsLog_web.log");
+        //QSettings::setValue("JavaScriptConsoleLogFilePath/descl", qtn_wrtsetting_jsconsolelogfilepath);
+        QSettings::setValue("JavaScriptConsoleLogFilePath/cat", BedrockProvisioningEnum::Category4);
+                	
+        if (!QSettings::contains("ChromeBaseDirectory")) {
+          #if defined Q_OS_SYMBIAN
+            static const QString defaultChromeBaseDir = "/data/Others/chrome/";
+          #elif defined Q_WS_MAEMO_5
+            static const QString envChromeBaseDir = QProcessEnvironment::systemEnvironment().value("BROWSER_CHROME"); // allow env var overriding for dev
+            static const QString defaultChromeBaseDir = (envChromeBaseDir != "") ? envChromeBaseDir : "/opt/browser/chrome/";
+          #else /* Win or Linux */
+            static const QString envChromeBaseDir = QProcessEnvironment::systemEnvironment().value("BROWSER_CHROME"); // allow env var overriding for dev
+            static const QString defaultChromeBaseDir = (envChromeBaseDir != "") ? envChromeBaseDir : "chrome/";
+          #endif
+          
+          QSettings::setValue("ChromeBaseDirectory", defaultChromeBaseDir); 
+        }        	
+        // This is for Ginebra2 but will go away once Ginebra1 is gone.
+        if (!QSettings::contains("ChromeBaseDirectory2")) {
+          #if defined Q_OS_SYMBIAN
+            static const QString defaultChromeBaseDir = "/data/Others/ginebra2/chrome/";
+          #elif defined Q_WS_MAEMO_5
+            static const QString envChromeBaseDir = QProcessEnvironment::systemEnvironment().value("BROWSER_CHROME"); // allow env var overriding for dev
+            static const QString defaultChromeBaseDir = (envChromeBaseDir != "") ? envChromeBaseDir : "/opt/browser/chrome/";
+          #else /* Win or Linux */
+            static const QString envChromeBaseDir = QProcessEnvironment::systemEnvironment().value("BROWSER_CHROME"); // allow env var overriding for dev
+            static const QString defaultChromeBaseDir = (envChromeBaseDir != "") ? envChromeBaseDir : "chrome/";
+          #endif
+          
+          QSettings::setValue("ChromeBaseDirectory2", defaultChromeBaseDir); 
+        }        	
+        if (!QSettings::contains("StartUpChrome")) {
+          QSettings::setValue("StartUpChrome", "bedrockchrome/chrome.html"); 
+        }        	
+
+        if (!QSettings::contains("SplashImage")) {
+          QSettings::setValue("SplashImage", "localpages/bedrock_splash.png"); 
+        }        	
+        	
+        if (!QSettings::contains("NetworkProxy")) {
+// For s60 arm and maemo arm (i.e. not x86 emulator build) we need to set no proxy
+#if (defined(Q_OS_SYMBIAN)  && !defined(Q_CC_NOKIAX86)) || (defined(Q_WS_MAEMO_5) && !defined(QT_ARCH_I386))
+          // empty proxy only for ARMV5 Symbian targets
+	        QSettings::setValue("NetworkProxy", QString()); 
+// everything else, linux, win, s60 emulator, maemo emulator needs proxy
+#else
+  	      QSettings::setValue("NetworkProxy", "bswebproxy01.americas.nokia.com");
+#endif
+        }
+        //QSettings::setValue("NetworkProxy/descl", qtn_wrtsetting_networkproxy);
+        QSettings::setValue("NetworkProxy/cat", BedrockProvisioningEnum::Category3);
+        	
+        if (!QSettings::contains("DeveloperExtras"))
+            QSettings::setValue("DeveloperExtras", "0");
+        //QSettings::setValue("DeveloperExtras/descl", qtn_wrtsetting_developerextrasenabled);
+        QSettings::setValue("DeveloperExtras/type", BedrockProvisioningEnum::ListType);
+        QSettings::setValue("DeveloperExtras/valid", "Enabled;Disabled");
+        QSettings::setValue("DeveloperExtras/values", "1;0");
+        QSettings::setValue("DeveloperExtras/flags", BedrockProvisioningEnum::WebAttribute);
+        QSettings::setValue("DeveloperExtras/enum", QWebSettings::DeveloperExtrasEnabled);
+        QSettings::setValue("DeveloperExtras/cat", BedrockProvisioningEnum::Category4);
+        	
+        if (!QSettings::contains("DiskCacheEnabled"))
+            QSettings::setValue("DiskCacheEnabled", "1");
+
+        if (!QSettings::contains("DiskCacheMaxSize"))
+            QSettings::setValue("DiskCacheMaxSize", "4194304");
+
+#ifdef Q_OS_SYMBIAN
+        const QString diskCacheBaseDir = "d:/system/";
+#else
+#ifndef QT_NO_DESKTOPSERVICES
+        const QString diskCacheBaseDir = QDesktopServices::storageLocation(QDesktopServices::DataLocation);
+        qDebug() << "dt diskCacheBaseDir = " << diskCacheBaseDir;
+#else
+        const QString diskCacheBaseDir = QDir::homePath();
+        qDebug() << "hd diskCacheBaseDir = " << diskCacheBaseDir;
+#endif
+#endif
+
+        if (!QSettings::contains("DiskCacheDirectoryPath")) {
+        	qDebug() << "setting diskcachedirpath to " << diskCacheBaseDir + "brCache";
+            QSettings::setValue("DiskCacheDirectoryPath", diskCacheBaseDir + "brCache");
+        }
+
+        if (!QSettings::contains("Cookies"))
+            QSettings::setValue("Cookies", "1");
+        //QSettings::setValue("Cookies/descl", qtn_wrtsetting_cookiesenabled);
+        QSettings::setValue("Cookies/type", BedrockProvisioningEnum::ListType);
+        QSettings::setValue("Cookies/valid", "Enabled;Disabled");
+        QSettings::setValue("Cookies/values", "1;0");
+        QSettings::setValue("Cookies/cat", BedrockProvisioningEnum::Category1);
+
+        if (!QSettings::contains("StartPage"))
+#ifdef PLAT_101
+            QSettings::setValue("StartPage", "localpages/startpage_101.html");
+#else
+            QSettings::setValue("StartPage", "localpages/startpage.html");
+#endif            
+        QSettings::setValue("StartPage/cat", BedrockProvisioningEnum::Category1);
+
+        if (!QSettings::contains("SaveSession"))
+            QSettings::setValue("SaveSession", "1");
+        QSettings::setValue("SaveSession/type", BedrockProvisioningEnum::ListType);
+        QSettings::setValue("SaveSession/valid", "Enabled;Disabled");
+        QSettings::setValue("SaveSession/values", "1;0");
+        QSettings::setValue("SaveSession/cat", BedrockProvisioningEnum::Category1);
+        
+        qDebug() << "in group brp cwrtCache = " << this->valueAsString("DiskCacheDirectoryPath");
+    	qDebug() << "brp::init endGroup " << m_appuid;
+    }
+    endGroup(); // m_appuid
+    sync();
+    qDebug() << "m_appuid = " << m_appuid;
+    qDebug() << "orgname = " << this->organizationName();
+    qDebug() << "appname = " << this->applicationName();
+    qDebug() << "filename = " << this->fileName();
+    qDebug() << "brp cwrtCache = " << this->valueAsString("DiskCacheDirectoryPath");
+    qDebug() << "settings: " << this->allKeys().join("::");
+	qDebug() << "brp::init OUT";
+}
+
+BedrockProvisioningEnum BedrockProvisioning::setting(const QString &key)
+{
+    BedrockProvisioningEnum setting(key);
+
+    bool appMissing( QSettings::group().isEmpty() && !key.startsWith(m_appuid));
+    if (appMissing)
+        beginGroup(m_appuid);
+    setting.m_value = QSettings::value(key);
+    QSettings::beginGroup(key);
+    QStringList childkeys = QSettings::allKeys();
+    setting.m_group = QSettings::group();
+    for (int i=0; i < childkeys.count(); i++){
+        if (childkeys[i] == "type")
+            setting.m_type = QSettings::value(childkeys[i]).toInt();
+        else if (childkeys[i] == "desc")
+                setting.m_desc = QSettings::value(childkeys[i]).toString();
+        //else if (childkeys[i] == "descl")// localized
+                //setting.m_desc = tr(setting_strings[QSettings::value(childkeys[i]).toInt()]);
+        else if (childkeys[i] == "valid")
+            setting.setValid(QSettings::value(childkeys[i]).toString());
+        else if (childkeys[i] == "values")
+            setting.setValues(QSettings::value(childkeys[i]).toString());
+        else if (childkeys[i] == "flags")
+            setting.setFlags(QSettings::value(childkeys[i]).toInt());
+        else if (childkeys[i] == "enum")
+            setting.m_enum = QSettings::value(childkeys[i]).toInt();
+        else if (childkeys[i] == "cat")
+            setting.m_category = QSettings::value(childkeys[i]).toInt();
+        }
+    endGroup();
+    if (appMissing)
+        endGroup();
+
+
+    return setting;
+}
+
+QString BedrockProvisioning::valueAsString(const QString &key, const QVariant &defaultValue)
+{
+    return value(key, defaultValue).toString();
+}
+
+int BedrockProvisioning::valueAsInt(const QString &key, const QVariant &defaultValue)
+{
+    return value(key, defaultValue).toInt();
+}
+
+double BedrockProvisioning::valueAsDouble(const QString &key, const QVariant &defaultValue)
+{
+    return value(key, defaultValue).toDouble();
+}
+
+QVariant BedrockProvisioning::value(const QString &key, const QVariant &defaultValue)
+{
+    bool appMissing (!key.startsWith(m_appuid));
+    if (appMissing)
+        beginGroup(m_appuid);
+
+    QVariant val = QSettings::value(key, defaultValue);
+    
+    if (appMissing)
+        endGroup();
+    
+    return val;
+}
+
+int BedrockProvisioning::setValue(const QString &key, const int value)
+{
+    return setValue(key, QVariant(value));
+}
+
+int BedrockProvisioning::setValue(const QString &key, const double value)
+{
+    return setValue(key, QVariant(value));
+}
+
+int BedrockProvisioning::setValue(const QString &key, const QString &value)
+{
+    return setValue(key, QVariant(value));
+}
+
+int BedrockProvisioning::setValue(const QString &key, const QVariant &val)
+{
+    int ret(0);
+    bool appMissing (!key.startsWith(m_appuid));
+    if (appMissing)
+        beginGroup(m_appuid);
+
+    if (contains(key)){
+        QSettings::setValue(key, val);
+        sync();
+        }
+    else
+        ret = BEDROCK_PROVISIONING_NOT_FOUND;// not found
+
+    if (appMissing)
+        endGroup();
+
+    return ret;
+}
+
+
+void BedrockProvisioning::setFactorySettings()
+{
+    QSettings::clear();
+    // TODO: add factory default settings
+}
+
+void BedrockProvisioning::addProvisioning(const QString &key, QSettings::SettingsMap& att, bool forceRefresh)
+{
+    if (forceRefresh || !QSettings::contains(key)) {
+        QSettings::setValue(key, att);
+        sync();
+    }
+}
+
+
+
+} // end of namespace BEDROCK_PROVISIONING
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bedrockProvisioning/bedrockprovisioning.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,143 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef BEDROCK_PROVISIONING_H
+#define BEDROCK_PROVISIONING_H
+
+#include <QtCore/QSettings>
+#include <QtCore/QStringList>
+#include "bedrockprovisioningglobal.h"
+
+#define BEDROCK_PROVISIONING_UID "200267EA"
+#define BEDROCK_PROVISIONING_NOT_FOUND -1
+#define BEDROCK_ORGANIZATION_NAME "Nokia"
+
+namespace BEDROCK_PROVISIONING {
+	
+class BEDROCKPROVISIONING_EXPORT BedrockProvisioningEnum 
+{
+
+friend class BedrockProvisioning ;
+
+public:
+
+    enum BedrockProvisioningType{
+        NodeType
+       ,StringType
+       ,CommandType
+       ,ListType
+       ,IntType
+       ,DblType
+    };
+    enum BedrockProvisioningCategory{
+       RootCategory = -1
+       ,Category1
+       ,Category2
+       ,Category3
+       ,Category4
+    };
+    enum BedrockProvisioningFlag{
+        NoFlags = 0
+       ,ReadOnly = 1
+       ,WebAttribute = 2
+       ,Hidden = 4
+       //, = 8
+       //, = 16
+       //, = 32
+       //, = 64
+    // Componant level settings for filtering setting changes in controller
+       ,DatabaseSetting = 128
+       ,BookmarksSetting = 256
+    };
+    
+    BedrockProvisioningEnum(const QString &key);
+
+    QVariant value();
+    QString displayValue();
+    QString key() const { return m_key; }
+    QString desc() const { return m_desc; }
+    QStringList valid() const  { return m_validList; }
+    QStringList values() const { return m_valuesList; }
+    int flags() const { return m_flags; }
+    int type() const { return m_type; }
+    int category() const { return m_category; }
+    int attributeEnum() const { return m_enum; }
+   // bool isList() { return m_type == ::ListType; }
+    bool isAction() { return m_type == BedrockProvisioningEnum::CommandType; }
+    bool hasRange() { return (m_type == BedrockProvisioningEnum::IntType && valid().size()==2 && values().isEmpty()); }
+    int minValue() { return (hasRange() ? valid().at(0).toInt() : 0 ); }
+    int maxValue() { return (hasRange() ? valid().at(1).toInt() : 0 ); }
+    QString group() const { return m_group; }
+   
+private:
+
+    BedrockProvisioningEnum();
+
+protected:
+
+    void setValid(const QString& valid);
+    void setValues(const QString& values);
+    void setFlags(int flags) { m_flags = flags; }
+   
+    QString m_key;
+    QString m_desc;
+    QString m_group;
+    int m_type;
+    QVariant m_value;
+    QStringList m_validList;
+    QStringList m_valuesList;
+    int m_flags;
+    int m_enum;
+    int m_category;
+};	
+	
+class BEDROCKPROVISIONING_EXPORT BedrockProvisioning : public QSettings
+{
+    Q_OBJECT
+signals:
+    void settingChanged(const QString &key);
+public:
+    static BedrockProvisioning* createBedrockProvisioning();
+    
+    QList<BedrockProvisioningEnum> settings(const QString &group = QString());
+    BedrockProvisioningEnum setting(const QString &key);
+
+    
+    QString valueAsString(const QString &key, const QVariant &defaultValue = QVariant());
+    int valueAsInt(const QString &key, const QVariant &defaultValue = QVariant());
+    double valueAsDouble(const QString &key, const QVariant &defaultValue = QVariant());
+    QVariant value(const QString &key, const QVariant &defaultValue = QVariant());
+    int setValue(const QString &key, const int value);
+    int setValue(const QString &key, const double value);
+    int setValue(const QString &key, const QString &value);
+    int setValue(const QString &key, const QVariant &value);
+    void resync(); 
+    
+    void setFactorySettings();
+    
+private:
+    BedrockProvisioning( QObject *parent = 0, QString uid=BEDROCK_PROVISIONING_UID  );
+    void init(bool clear = false);
+    void addProvisioning(const QString &key, QSettings::SettingsMap& att, bool forceRefresh = false);
+    
+private:
+    static BedrockProvisioning* m_BedrockProvisioning;
+    QString m_appuid;
+};
+}  //BEDROCK_PROVISIONING namespace
+#endif //BEDROCK_PROVISIONING_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bedrockProvisioning/bedrockprovisioningglobal.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,33 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef BEDROCK_PROVISIONING_GLOBAL_H
+#define BEDROCK_PROVISIONING_GLOBAL_H
+
+#include <QtCore/qglobal.h>
+
+// Export Settings.
+#ifndef BEDROCKPROVISIONING_EXPORT
+  #if defined (BUILDING_BEDROCK_PROVISIONING)
+    #define BEDROCKPROVISIONING_EXPORT Q_DECL_EXPORT
+  #else
+    #define BEDROCKPROVISIONING_EXPORT Q_DECL_IMPORT
+  #endif
+#endif
+
+#endif // BEDROCKPROVISIONINGGLOBAL_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bedrockProvisioning/template/200267EA.ini	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,4 @@
+[200267EA]
+Version=BedrockInternal
+BedrockVersion=8.0.30057
+DiskCacheEnabled=0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Api.pri	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,25 @@
+#
+# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description: 
+#
+INCLUDEPATH += \
+    # FIXME: temp include Bookmarks as public API until it's refactored
+    $$PWD/Bookmarks \
+    $$PWD/Common \
+    $$PWD/Dialogs \
+    $$PWD/Managers \
+    $$PWD/Views \
+    $$PWD/../Common \
+    # FIXME_10.1: fix this below to export 
+    $$PWD/../../../../mw/browser/bookmarksengine/browsercontentdll/inc
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Bookmarks/BookmarkDumpMain.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,198 @@
+/*
+* Copyright (c) 2003 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*      Entry point and main function for Bookmark Dump utility application.
+*
+*/
+
+
+
+// INCLUDE FILES
+
+//#include "wrtsettings.h"
+#include "bookmarks.h"
+#include "xbel.h"
+
+#ifdef Q_OS_SYMBIAN
+
+#include <bacline.h>
+#include <FavouritesDb.h>
+#include <FavouritesLimits.h>
+#include <FavouritesItemList.h>
+#include "UnicodeFile.h"
+
+
+// CONSTANTS
+ 
+/// Formatting buffer size. Longest data is URL (plus format stuff).
+LOCAL_D const TInt KFormatBufLen = KFavouritesMaxUrl + 20;
+
+// ================= LOCAL FUNCTIONS =======================
+static TInt MainImportL();
+
+/**
+* Main function. Process command line arguments and export bookmark data.
+* We ignore errors in parsing.
+*/
+_LIT(KDataFilePath, "c:\\data\\bookmarks.txt"); 
+int MainImport()
+{
+	TInt error = 0;
+	TRAP(error, MainImportL());
+	
+	return (int)error;
+}
+TInt MainImportL()
+    {
+     
+    TBuf<KFormatBufLen> buf;
+    TInt num;
+   
+    RFs fs;
+    User::LeaveIfError( fs.Connect() ); 
+    //CleanupClosePushL<RFs>( fs );
+    
+    RUnicodeFile file;
+    User::LeaveIfError( file.ReplaceL( fs, KDataFilePath, EFileWrite | EFileShareExclusive ) );
+    //CleanupClosePushL<RUnicodeFile>( file );
+        
+    RFavouritesSession sess;
+    User::LeaveIfError( sess.Connect() );
+    //CleanupClosePushL<RFavouritesSession>( sess );
+   
+    RFavouritesDb db;
+    User::LeaveIfError( db.Open( sess, KBrowserBookmarks ) );
+    //CleanupClosePushL<RFavouritesDb>( db );
+    
+    User::LeaveIfError( db.Begin( /*aWrite=*/EFalse ) );
+    //db.CleanupRollbackPushL();
+    
+    CFavouritesItemList* items = new (ELeave) CFavouritesItemList();
+    //CleanupStack::PushL( items );
+    
+    const CFavouritesItem* item;
+    User::LeaveIfError( db.GetAll( *items ) );
+    buf.Format( _L("%d entries\r\n"), items->Count() );
+   
+    TInt counter = items->Count();
+    
+    User::LeaveIfError( file.Write( buf ) );
+    for ( TInt i = 0; i < items->Count(); i++ )
+        {
+        User::LeaveIfError( file.Write( _L("\r\n") ) );
+        item = items->At( i );
+        // Uid.
+        num = item->Uid();
+        buf.Format( _L("Uid=(%d)"), num );
+        User::LeaveIfError( file.Write( buf ) );
+        // Fixed Uid info.
+        if ( num == KFavouritesRootUid )
+            {
+            User::LeaveIfError( file.Write( _L(" (root folder)\r\n") ) );
+            }
+        else if ( num == KFavouritesHomepageUid )
+            {
+            User::LeaveIfError( file.Write( _L(" (homepage)\r\n") ) );
+            }
+        else if ( num == KFavouritesLastVisitedUid )
+            {
+            User::LeaveIfError( file.Write( _L(" (last visited)\r\n") ) );
+            }
+        else
+            {
+            User::LeaveIfError( file.Write( _L("\r\n") ) );
+            }
+        // Type.
+        if ( item->Type() == CFavouritesItem::EFolder )
+            {
+            User::LeaveIfError( file.Write( _L("Type=Folder\r\n") ) );
+            }
+        else if ( item->Type() == CFavouritesItem::EItem )
+            {
+            User::LeaveIfError( file.Write( _L("Type=Item\r\n") ) );
+            }
+        else
+            {
+            User::LeaveIfError( file.Write( _L("Type=HUH???\r\n") ) );
+            }
+        TPtrC ptr;
+        // Name
+        ptr.Set( item->Name() );
+        buf.Format( _L("Name=<%S>\r\n"), &ptr );
+        User::LeaveIfError( file.Write( buf ) );
+        // Parent.
+        buf.Format( _L("ParentFolder=(%d)\r\n"), item->ParentFolder() );
+        User::LeaveIfError( file.Write( buf ) );
+        // Url.
+        ptr.Set( item->Url() );
+        buf.Format( _L("Url=<%S>\r\n"), &ptr );
+        User::LeaveIfError( file.Write( buf ) );
+        // Access Point.
+        if ( item->WapAp().IsNull() )
+            {
+            User::LeaveIfError( file.Write( _L("WapAp=Null\r\n") ) );
+            }
+        else if ( item->WapAp().IsDefault() )
+            {
+            User::LeaveIfError( file.Write( _L("WapAp=Default\r\n") ) );
+            }
+        else
+            {
+            buf.Format( _L("WapAp=(%d)\r\n"), item->WapAp().ApId() );
+            User::LeaveIfError( file.Write( buf ) );
+            }
+        // UserName.
+        ptr.Set( item->UserName() );
+        buf.Format( _L("UserName=<%S>\r\n"), &ptr );
+        User::LeaveIfError( file.Write( buf ) );
+        // Password.
+        ptr.Set( item->Password() );
+        buf.Format( _L("Password=<%S>\r\n"), &ptr );
+        User::LeaveIfError( file.Write( buf ) );
+        // Read-only.
+        buf.Format( _L("ReadOnly=(%d)\r\n"), item->IsReadOnly() );
+        User::LeaveIfError( file.Write( buf ) );
+        // Factory item.
+        buf.Format( _L("FactoryItem=(%d)\r\n"), item->IsFactoryItem() );
+        User::LeaveIfError( file.Write( buf ) );
+        // ContextId.
+        buf.Format( _L("ContextId=(0x%x)\r\n"), item->ContextId() );
+        User::LeaveIfError( file.Write( buf ) );
+        // Modified.
+        item->Modified().FormatL
+            ( buf, _L("Modified=<%F%Y/%M/%D %H:%T:%S>\r\n") );
+        User::LeaveIfError( file.Write( buf ) );
+        // Preferred uid.
+        if ( item->Type() == CFavouritesItem::EFolder )
+            {
+            User::LeaveIfError( db.PreferredUid( item->Uid(), num ) );
+            buf.Format( _L("PreferredUid=(%d)\r\n"), num );
+            User::LeaveIfError( file.Write( buf ) );
+            }
+        }
+   
+    //CleanupStack::PopAndDestroy();      // items
+    User::LeaveIfError( db.Commit() );
+   // CleanupStack::Pop();                // Pop the rollback
+    //CleanupStack::PopAndDestroy( 5 );   // sess, db, file, fs, args
+    	
+    db.Close();
+    
+    file.Close();
+    fs.Close();
+    	
+    return 0;
+}
+
+#endif
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Bookmarks/Bookmarks.pri	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,38 @@
+#
+# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description: 
+#
+
+HEADERS += \
+    $$PWD/addbookmarkdialog.h \
+    $$PWD/autosaver.h \
+    $$PWD/bookmarks.h \
+    $$PWD/editbookmarkdialog.h \
+    $$PWD/editfolderdialog.h \
+    $$PWD/modelmenu.h \
+    $$PWD/UnicodeFile.h \
+    $$PWD/xbel.h
+
+SOURCES += \
+    $$PWD/autosaver.cpp \
+    $$PWD/bookmarks.cpp \
+    $$PWD/modelmenu.cpp \
+    $$PWD/HtmlTxtParser.cpp \
+    $$PWD/UnicodeFile.cpp \  
+    $$PWD/BookmarkDumpMain.cpp \  
+    $$PWD/xbel.cpp
+
+symbian: {   
+LIBS +=  -lFavouritesEngine  
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Bookmarks/HtmlTxtParser.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,242 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QtGui/QApplication>
+#include <QString>
+#include <QFile>
+#include <QTextStream>
+ #include <QByteArray>
+
+namespace WRT {
+static int parseHtmlFile(QTextStream &out); 
+static int parseTxtFile(QTextStream &out);
+static QString getLinkTitle(QString line); // for html file parsing
+static QString getLinkUrl(QString line);   // for html file parsing
+static QString getFolderTitle(QString line); // for html file parsing
+static QString getHeaderTitle(QString line); // for html file parsing
+
+static QString getTxtLinkTitle(QString line);
+static QString getTxtLinkUrl(QString line);
+
+QString getFolderTitle(QString line)
+{
+    QString line2, title="";
+    int ii = 0;
+
+    ii = line.lastIndexOf("</H3>", -1, Qt::CaseInsensitive);
+    if(ii > 3){
+      line2 = line.left(ii);
+      ii = line2.lastIndexOf('>');
+      title = line2.mid(ii+1);
+      title.replace("&", "&amp;");    
+    }
+    return title;
+}
+
+QString getHeaderTitle(QString line)
+{
+    QString line2, title="";
+    int ii = 0;
+
+    ii = line.lastIndexOf("</H1>", -1, Qt::CaseInsensitive);
+    if(ii > 3){
+      line2 = line.left(ii);
+      ii = line2.lastIndexOf('>');
+      title = line2.mid(ii+1);
+      title.replace("&", "&amp;");
+    }
+    return title;
+}
+
+QString getLinkTitle(QString line)
+{
+    QString line2, title;
+    int ii = 0;
+
+    ii = line.lastIndexOf("</A>", -1, Qt::CaseInsensitive);
+    if(ii > 3){
+       line2 = line.left(ii);
+       ii = line2.lastIndexOf('>');
+       title = line2.mid(ii+1);
+       title.replace("&", "&amp;");;
+    }
+    return title;
+}
+
+QString getLinkUrl(QString line)
+{
+    QString line2, url="";
+    int ii = 0;
+    
+    ii = line.lastIndexOf("HREF", -1, Qt::CaseInsensitive);
+    line2 = line.mid(ii+4);
+    ii = line2.indexOf("\"");
+    line2 = line2.mid(ii+1);
+    ii = line2.indexOf("\"");
+    url = line2.mid(0, ii);
+    url.replace("&", "&amp;");
+
+    return url;
+}
+
+QString getTxtLinkTitle(QString line)
+{
+    QString line2, title="";
+    int start = 0, end = 0;
+
+    start = line.lastIndexOf("<", -1, Qt::CaseInsensitive);
+    end = line.lastIndexOf(">", -1, Qt::CaseInsensitive);
+    if((start==5) && (end >0)){
+       if (start+1 == end)
+           return "";
+
+       title = line.mid(start+1, end-start-1);
+       title.replace("&", "&amp;");
+    }
+    return title;
+}
+
+QString getTxtLinkUrl(QString line)
+{
+    QString line2, url="";
+    int start = 0, end = 0;
+
+    start = line.lastIndexOf("<", -1, Qt::CaseInsensitive);
+    end = line.lastIndexOf(">", -1, Qt::CaseInsensitive);
+    if((start==4) && (end >0)){
+       if (start+1 == end)
+           return "";
+
+       url = line.mid(start+1, end-start-1);
+       url.replace("&", "&amp;");
+    }
+
+    return url;
+}
+
+
+int parseHtmlFile(QTextStream &out)
+{
+  QString fileName("iebookmark.html");
+  QFile file(fileName);
+  bool res = file.open(QIODevice::ReadOnly | QIODevice::Text);
+  QTextStream rs( &file );
+  QString line, line2, url, title;
+  bool folderStarted = false;
+
+  if(!res)
+      return -1;
+
+  out << "<\?xml version=\"1.0\" encoding=\"UTF-8\"\?> \n";
+  out << "<!DOCTYPE xbel> \n";
+  out << "<xbel version=\"1.0\"> \n";
+
+  while ( !rs.atEnd() ) {
+      line = rs.readLine();         // line of text excluding '\n'
+      if ((line.contains("href", Qt::CaseInsensitive)) &&
+          !(line.contains("place:folder", Qt::CaseInsensitive)) && !(line.contains("place:sort", Qt::CaseInsensitive))  ){ // URL
+          url = getLinkUrl(line);           
+          title = getLinkTitle(line);
+          out << "<bookmark href=\"" << url << "\"> \n";
+          out << "<title>" << title << "</title> \n";
+          out << "</bookmark>\n";
+      }
+      else if (line.contains("</H1>", Qt::CaseInsensitive)){ // Header
+          folderStarted = true;
+          title = getHeaderTitle(line);
+          out << "<folder folded=\"yes\"> \n";
+          out << "<title>" << title << "</title>\n";
+      }
+      else if (line.contains("</H3>", Qt::CaseInsensitive)){ // Folder
+          folderStarted = true;
+          title = getFolderTitle(line);
+          out << "<folder folded=\"yes\"> \n";
+          out << "<title>" << title << "</title>\n";
+      }
+      else if (line.contains("</DL>", Qt::CaseInsensitive)){ // End of Folder
+          if (folderStarted == true);
+            out << "</folder>  \n";
+          folderStarted = false;
+      }
+  }
+
+
+  out << "</xbel> \n";
+
+  file.close();
+  return 0;
+}
+
+int parseTxtFile(QTextStream &out)
+{
+  QString fileName("c:\\data\\bookmarks.txt");
+  QFile file(fileName);
+  bool res = file.open(QIODevice::ReadOnly | QIODevice::Text);
+  QTextStream rs( &file );
+  QString line, line2, url, title;
+  bool folderStarted = false;
+
+  if(!res)
+      return -1;
+
+  out << "<\?xml version=\"1.0\" encoding=\"UTF-8\"\?> \n"; 
+  out << "<!DOCTYPE xbel> \n";
+  out << "<xbel version=\"1.0\"> \n";
+
+  while ( !rs.atEnd() ) {
+      line = rs.readLine();         // line of text excluding '\n'
+      if (line.contains("Name", Qt::CaseInsensitive) && line.indexOf("Name", 0, Qt::CaseInsensitive ) == 0){ // Title
+          title = getTxtLinkTitle(line);
+      }
+      else if (line.contains("url", Qt::CaseInsensitive) && line.indexOf("url", 0, Qt::CaseInsensitive ) == 0){ //URL
+          url = getTxtLinkUrl(line);
+          if(url =="")
+              continue;
+          out << "<bookmark href=\"" << url.toUtf8() << "\"> \n";
+          if(title.toUtf8() == "")
+          	out << "<title>" << "Imported Bookmark"<< "</title> \n";
+          else	
+          	out << "<title>" << title.toUtf8 ()<< "</title> \n";
+          out << "</bookmark>\n";
+      }      
+  }
+
+
+  out << "</xbel> \n";
+
+  file.close();
+  return 0;
+}
+
+int startNativeBookmarksParsing()
+{
+    QString fileName("c:\\data\\bookmarks.txt.xml");
+    QFile outHtmlFile(fileName);
+    bool res = outHtmlFile.open(QIODevice::WriteOnly | QIODevice::Text);
+    
+    if(!res)
+      return -1;
+    QTextStream out( &outHtmlFile );
+
+    //parseHtmlFile(out);
+    parseTxtFile(out);
+    outHtmlFile.close();
+    return 0;
+}
+}// namespace WRT
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Bookmarks/UnicodeFile.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,130 @@
+/*
+* Copyright (c) 2003 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  
+*      Implementation of RUnicodeFile.*
+*/
+
+
+// INCLUDE FILES
+//#include "wrtsettings.h"
+#include "bookmarks.h"
+#include "xbel.h"
+
+#include "UnicodeFile.h" 
+
+#ifdef Q_OS_SYMBIAN
+// CONSTANTS
+/// Little-endian Unicode file header.
+LOCAL_D const TUint16 KLittleEndianUnicodeHeader = 0xFEFF;
+
+// ================= MEMBER FUNCTIONS =======================
+
+// ---------------------------------------------------------
+// RUnicodeFile::Open
+// ---------------------------------------------------------
+//
+
+TInt RUnicodeFile::Open( RFs& aFs, const TDesC& aName, TUint aFileMode )
+    {
+    if( aFileMode & EFileWrite )
+        {
+        // This supports only read access.
+	return KErrNotSupported;
+        }
+    TInt err = iFile.Open( aFs, aName, aFileMode );
+    if ( !err )
+        {
+        // Check Unicode endianness.
+        TUint c = 0;
+        TRAPD( err, c = GetCharL() );
+        if( !err )
+            {
+            if ( c != KLittleEndianUnicodeHeader )
+                {
+                err = KErrNotSupported;
+                }
+            }
+        }
+    if( err )
+        {
+        iFile.Close();
+        }
+    return err;
+    }
+
+// ---------------------------------------------------------
+// RUnicodeFile::Replace
+// ---------------------------------------------------------
+//
+TInt RUnicodeFile::ReplaceL( RFs& aFs, const TDesC& aName, TUint aFileMode )
+    {
+    if( aFileMode & EFileRead )
+        {
+        // This supports only write access.
+        User::Leave( KErrNotSupported );
+        }
+    TInt err = iFile.Replace( aFs, aName, aFileMode );
+    if ( !err )
+        {
+        // Write Unicode header.
+        err = iFile.Write( TPtrC8( (TUint8*)&KLittleEndianUnicodeHeader, 2 ) );
+        }
+    if( err )
+        {
+        iFile.Close();
+        }
+    return err;
+    }
+
+// ---------------------------------------------------------
+// RUnicodeFile::Close
+// ---------------------------------------------------------
+//
+void RUnicodeFile::Close()
+    {
+    iFile.Close();
+    }
+
+// ---------------------------------------------------------
+// RUnicodeFile::GetCharL
+// ---------------------------------------------------------
+//
+TUint RUnicodeFile::GetCharL()
+    {
+    TUint c = 0;
+    TPtr8 ptr( (TUint8*)(&c), 2 );
+    User::LeaveIfError( iFile.Read( ptr, 2 ) );
+    if( ptr.Length() == 0 )
+        {
+        // Nothing is read, successfully: this must be EOF.
+        c = 0;
+        }
+    else if( ptr.Length() == 1 )
+        {
+        // Odd number of bytes in Unicode file?
+        User::Leave( KErrCorrupt );
+        }
+    return c;
+    }
+
+// ---------------------------------------------------------
+// RUnicodeFile::Write
+// ---------------------------------------------------------
+//
+TInt RUnicodeFile::Write( const TDesC16& aDes )
+    {
+    return iFile.Write ( TPtrC8( (const TUint8*)aDes.Ptr(), aDes.Size() ) );
+    }
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Bookmarks/UnicodeFile.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,88 @@
+/*
+* Copyright (c) 2003 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  
+*      Declaration of RUnicodeFile.
+*      Part of  : Bookmark Engine - Bookmark Import Utility
+*
+*/
+
+
+#ifndef UNICODE_FILE_H
+#define UNICODE_FILE_H
+
+#include "bookmarks.h"
+#include "xbel.h"
+
+#ifdef Q_OS_SYMBIAN
+// INCLUDE FILES
+
+#include <e32base.h>
+#include <f32file.h>
+
+// CLASS DECLARATION
+
+/**
+* Read characters from a Unicode text file.
+*/
+	
+class RUnicodeFile
+    {
+    public:     // New methods
+
+        /**
+        * Open Unicode file for input (read). Write access not supported.
+        * @param aFs File Server Session handle.
+        * @param aName File name.
+        * @param aFileMode File opening mode.
+        * @return Error code.
+        */
+        TInt Open( RFs& aFs, const TDesC& aName, TUint aFileMode );
+
+        /**
+        * Create/replace Unicode file for output (write). Existing content of
+        * file is lost.
+        * Read access not supported.
+        * @param aFs File Server Session handle.
+        * @param aName File name.
+        * @param aFileMode File opening mode.
+        * @return Error code.
+        */
+        TInt ReplaceL( RFs& aFs, const TDesC& aName, TUint aFileMode );
+
+        /**
+        * Close file.
+        */
+        void Close();
+
+        /**
+        * Get a character.
+        * @return Character got.
+        */
+        TUint GetCharL();
+
+        /**
+        * Write Unicode descriptor to file.
+        * @param aDes Descriptor to write.
+        * @return Error code.
+        */
+        TInt Write( const TDesC16& aDes );
+
+    private:    // data
+
+        RFile iFile;    ///< File handle.
+    };
+#endif
+#endif
+            
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Bookmarks/addbookmarkdialog.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,112 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef ADDBOOKMARKDIALOG_H
+#define ADDBOOKMARKDIALOG_H
+
+#include <QtCore/QVariant>
+#include <QtGui/QAction>
+#include <QtGui/QApplication>
+#include <QtGui/QButtonGroup>
+#include <QtGui/QComboBox>
+#include <QtGui/QDialog>
+#include <QtGui/QDialogButtonBox>
+#include <QtGui/QLabel>
+#include <QtGui/QLineEdit>
+#include <QtGui/QSpacerItem>
+#include <QtGui/QVBoxLayout>
+#include "BaseDialog.h"
+
+namespace WRT {
+
+class Ui_AddBookmarkDialog
+{
+public:
+    QVBoxLayout *verticalLayout;
+    QLabel *label;
+    QLineEdit *name;
+    QLineEdit *address;
+    QComboBox *location;
+    QSpacerItem *verticalSpacer;
+    QDialogButtonBox *buttonBox;
+
+    void setupUi(BaseDialog *AddBookmarkDialog)
+    {
+    if (AddBookmarkDialog->objectName().isEmpty())
+        AddBookmarkDialog->setObjectName(QString::fromUtf8("AddBookmarkDialog"));
+
+    verticalLayout = new QVBoxLayout(AddBookmarkDialog);
+    verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
+    label = new QLabel(AddBookmarkDialog);
+    label->setObjectName(QString::fromUtf8("label"));
+    label->setTextFormat(Qt::PlainText);
+    label->setWordWrap(true);
+
+    verticalLayout->addWidget(label);
+
+    name = new QLineEdit(AddBookmarkDialog);
+    name->setObjectName(QString::fromUtf8("name"));
+
+    verticalLayout->addWidget(name);
+
+    address = new QLineEdit(AddBookmarkDialog);
+    address->setObjectName(QString::fromUtf8("address"));
+
+    verticalLayout->addWidget(address);
+
+    location = new QComboBox(AddBookmarkDialog);
+    location->setObjectName(QString::fromUtf8("location"));
+
+    verticalLayout->addWidget(location);
+
+    verticalSpacer = new QSpacerItem(20, 2, QSizePolicy::Minimum, QSizePolicy::Expanding);
+
+    verticalLayout->addItem(verticalSpacer);
+
+    buttonBox = new QDialogButtonBox(AddBookmarkDialog);
+    buttonBox->setObjectName(QString::fromUtf8("buttonBox"));
+    buttonBox->setOrientation(Qt::Horizontal);
+    buttonBox->setStandardButtons(QDialogButtonBox::Cancel|QDialogButtonBox::Ok);
+    buttonBox->setCenterButtons(false);
+
+    verticalLayout->addWidget(buttonBox);
+
+
+    retranslateUi(AddBookmarkDialog);
+    QObject::connect(buttonBox, SIGNAL(accepted()), AddBookmarkDialog, SLOT(accept()));
+    QObject::connect(buttonBox, SIGNAL(rejected()), AddBookmarkDialog, SLOT(reject()));
+
+    QMetaObject::connectSlotsByName(AddBookmarkDialog);
+    } // setupUi
+
+    void retranslateUi(BaseDialog *AddBookmarkDialog)
+    {
+    AddBookmarkDialog->setWindowTitle(QApplication::translate("AddBookmarkDialog", "Add Bookmark", 0, QApplication::UnicodeUTF8));
+    label->setText(QApplication::translate("AddBookmarkDialog", "Type a name for the bookmark, and choose where to keep it.", 0, QApplication::UnicodeUTF8));
+    Q_UNUSED(AddBookmarkDialog);
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class AddBookmarkDialog: public Ui_AddBookmarkDialog {};
+} // namespace Ui
+
+}
+
+#endif // ADDBOOKMARKDIALOG_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Bookmarks/autosaver.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,112 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "autosaver.h"
+
+#include <QtCore/QDir>
+#include <QtCore/QCoreApplication>
+#include <QtCore/QMetaObject>
+#include <QtDebug>
+
+#define AUTOSAVE_IN   10000    // 10 Sec
+#define MAXWAIT       30000  //  30 sec
+
+namespace WRT {
+
+AutoSaver::AutoSaver(QObject *parent) : QObject(parent)
+{
+    Q_ASSERT(parent);
+}
+
+AutoSaver::~AutoSaver()
+{
+    if (m_timer.isActive())
+        qWarning() << "AutoSaver: still active when destroyed, changes not saved.";
+}
+
+void AutoSaver::changeOccurred()
+{
+    if (m_firstChange.isNull())
+        m_firstChange.start();
+
+    if (m_firstChange.elapsed() > MAXWAIT) {
+        saveIfNeccessary();
+    } else {
+        m_timer.start(AUTOSAVE_IN, this);
+    }
+}
+
+void AutoSaver::timerEvent(QTimerEvent *event)
+{
+    if (event->timerId() == m_timer.timerId()) {
+            saveIfNeccessary();
+    }
+    else {
+            QObject::timerEvent(event);
+    }
+}
+
+BookmarkAutoSaver::BookmarkAutoSaver(QObject *parent) : AutoSaver(parent)
+{
+
+}
+
+BookmarkAutoSaver::~BookmarkAutoSaver()
+{
+}
+
+void BookmarkAutoSaver::saveIfNeccessary()
+{
+    if (!m_timer.isActive())
+        return;
+    
+    m_timer.stop();
+    
+    m_firstChange = QTime();
+    
+    if (!QMetaObject::invokeMethod(parent(), "saveBookMarks", Qt::DirectConnection)) {
+        qWarning() << "AutoSaver: error invoking slot saveHistory() on parent";
+    }
+}
+
+HistoryAutoSaver::HistoryAutoSaver(QObject *parent) : AutoSaver(parent)
+{
+
+}
+
+HistoryAutoSaver::~HistoryAutoSaver()
+{
+}
+
+void HistoryAutoSaver::saveIfNeccessary()
+{
+    if (!m_timer.isActive())
+        return;
+    
+    m_timer.stop();
+    
+    m_firstChange = QTime();
+    
+    if (!QMetaObject::invokeMethod(parent(), "saveHistory", Qt::DirectConnection)) {
+        qWarning() << "AutoSaver: error invoking slot saveHistory() on parent";
+    }
+}
+
+}
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Bookmarks/autosaver.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,78 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+
+#ifndef AUTOSAVER_H
+#define AUTOSAVER_H
+
+#include <QtCore/QObject>
+#include <QtCore/QBasicTimer>
+#include <QtCore/QTime>
+#include "wrttypes.h"
+
+namespace WRT {
+
+/*
+    This class will call the save() slot on the parent object when the parent changes.
+    It will wait several seconds after changed() to combining multiple changes and
+    prevent continuous writing to disk.
+  */
+class AutoSaver : public QObject {
+
+Q_OBJECT
+
+public:
+    AutoSaver(QObject *parent);
+    ~AutoSaver();
+    virtual void saveIfNeccessary()=0;
+  
+public slots:
+    void changeOccurred();
+    
+protected:
+    void timerEvent(QTimerEvent *event);
+
+protected:
+    QBasicTimer m_timer;
+    QTime m_firstChange;
+};
+
+class BookmarkAutoSaver : public AutoSaver {
+
+Q_OBJECT
+
+public:
+     BookmarkAutoSaver(QObject *parent);
+    ~BookmarkAutoSaver();
+     void saveIfNeccessary();
+};
+
+
+class HistoryAutoSaver : public AutoSaver {
+
+Q_OBJECT
+
+public:
+     HistoryAutoSaver(QObject *parent);
+    ~HistoryAutoSaver();
+    void saveIfNeccessary();
+};
+
+}
+#endif // AUTOSAVER_H
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Bookmarks/bookmarks.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,177 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QtCore/QBuffer>
+#include <QtCore/QFile>
+#include <QtCore/QMimeData>
+#include <qwebsettings.h>
+
+#include <QtGui/QIcon>
+#include <QtGui/QHeaderView>
+#include <QtGui/QTreeView>
+#include <QDebug>
+
+#include "bookmarks.h"
+#include "BookmarksManager.h"
+#include "wrttypes.h"
+#include "xbel.h"
+
+namespace WRT {
+
+/*!
+ * \class BookmarkNode
+ * \brief class that represents a bookmark node 
+ */
+
+/*!
+ * Bookmarks node constructor
+ * @param Node type : type of the node (root , folder , leaf)
+ * @param parent : parent node under which this need node is to be added
+ * @see Type
+ */
+
+BookmarkNode::BookmarkNode(BookmarkNode::Type type, BookmarkNode *parent) :
+     expanded(false)
+   , m_parent(parent)
+   , m_type(type)
+{
+    if (parent && m_type != Root)
+        parent->add(this);
+}
+
+/*!
+ * Bookmarks destructor
+ */
+BookmarkNode::~BookmarkNode()
+{
+    if (m_parent)
+        m_parent->remove(this);
+    qDeleteAll(m_children);
+	m_children.clear();
+    m_parent = 0;
+    m_type = BookmarkNode::Root;
+}
+
+/*!
+ * Compares give contents node with this node 
+ * @return  true if the contents match else false
+ */
+bool BookmarkNode::operator==(const BookmarkNode &other)
+{
+    if (url != other.url
+        || title != other.title
+        || desc != other.desc
+        || expanded != other.expanded
+        || m_type != other.m_type
+        || m_children.count() != other.m_children.count())
+        return false;
+
+    for (int i = 0; i < m_children.count(); ++i)
+        if (!((*(m_children.at(i))) == (*(other.m_children.at(i)))))
+            return false;
+    return true;
+}
+
+/*!
+ * returns  node type of this node (folder, Root etc.,)
+ * @return Type : type of the node
+ * @see Type
+ */
+BookmarkNode::Type BookmarkNode::type() const
+{
+    return m_type;
+}
+
+/*!
+ * sets the node type of this node
+ * @param type : type to be set (Root , folder etc.,)
+ * @see Type
+ */ 
+void BookmarkNode::setType(Type type)
+{
+    m_type = type;
+}
+
+/*!
+ * returns list of children under this node
+ * @return children under this node
+ */
+QList<BookmarkNode *> BookmarkNode::children() const
+{
+    return m_children;
+}
+
+/*!
+ * returns parent of this node
+ * @return parent node of this node
+ */
+BookmarkNode *BookmarkNode::parent() const
+{
+    return m_parent;
+}
+
+/*!
+ * Tests if this node is bookmarked
+ * @return true if node is bookmarked else false
+ * @see Type
+ */
+bool BookmarkNode::isBookmark() const
+{
+    return (m_type == Bookmark);
+}
+
+/*!
+ * Tests if this node is of type folder
+ * @return  True if this node is of type folder else  false
+ * @see Type
+ */
+bool BookmarkNode::isFolder() const
+{
+    return (m_type == Folder);
+}
+
+/*!
+ * adds need child node under this node 
+ * Note this  node  should be of type Root
+ * @param child : handle to the node which needs to be added as child
+ */
+void BookmarkNode::add(BookmarkNode *child, int offset)
+{
+    Q_ASSERT(child->m_type != Root);
+    if (child->m_parent)
+        child->m_parent->remove(child);
+    child->m_parent = this;
+    if (-1 == offset)
+        offset = m_children.size();
+
+
+  
+    m_children.insert(offset, child);
+}
+
+/*!
+ * Removes the child node from this node
+ */
+void BookmarkNode::remove(BookmarkNode *child)
+{
+    child->m_parent = 0;
+    m_children.removeAll(child);
+}
+
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Bookmarks/bookmarks.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,116 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef BOOKMARKS_H
+#define BOOKMARKS_H
+
+#include <QtCore/QObject>
+
+//#include <QtGui/QUndoCommand>
+#include <QtGui/QIcon>
+#include <QtCore/QDate>
+
+#include "wrttypes.h"
+#include "BWFGlobal.h"
+#include <browsercontentdll.h>
+
+namespace WRT {
+
+class AutoSaver;
+class BookmarksModel;
+//class WrtSettings;
+class BookmarksManager;
+
+class BWF_EXPORT BookmarkNode
+{
+public:
+    /*!
+     * Enumeration representing  node type
+     */
+    enum Type {
+        /**Root node */
+        Root,
+        /** Folder node */
+        Folder,
+        /** Bookmark  */
+        Bookmark,
+        /** Seperator */
+        Separator
+    };
+
+    BookmarkNode(Type type = Root, BookmarkNode *parent = 0);
+    ~BookmarkNode();
+    bool operator==(const BookmarkNode &other);
+
+    Type type() const;
+    void setType(Type type);
+    QList<BookmarkNode *> children() const;
+    BookmarkNode *parent() const;
+
+    bool isBookmark() const;
+    bool isFolder() const;
+
+    void add(BookmarkNode *child, int offset = -1);
+    void remove(BookmarkNode *child);
+    QString getUrl(){return url;}
+    QString getTitle(){return title;}
+    QDate getDate(){return date;}
+    QTime getLastVisited(){return lastVisited;}
+    QString getDesc(){return desc;}
+    QIcon getFavIcon(){return favicon;}
+    QString getTag(){ return m_tag;}
+
+    void setUrl(QString aurl){url=aurl;}
+    void setTitle(QString atitle){title=atitle;}
+    void setDate(QDate adate){date=adate;}
+    void setLastVisited(QTime atime){lastVisited=atime;}
+    void setDesc(QString adesc){desc=adesc;}
+    void setFavIcon(QIcon afavicon){favicon=afavicon;}
+    void setTag(QString atag){m_tag=atag;}
+    
+    QString url;
+    QString title;
+
+    /*The last date on which URL is visited*/
+    QDate date;
+    /*The last time on which URL is visited*/
+    QTime lastVisited;
+
+    QString desc;
+    QIcon favicon;
+    bool expanded;
+    QString m_tag;
+    
+
+private :
+   /**
+    * Hide copy constructors and assignment operators
+    */
+    BookmarkNode(BookmarkNode &aNode);
+    BookmarkNode & operator = (BookmarkNode &aNode);  
+    
+private :
+    BookmarkNode *m_parent;
+    Type m_type;
+    QList<BookmarkNode *> m_children;
+    
+
+};
+
+}
+#endif // BOOKMARKS_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Bookmarks/editbookmarkdialog.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,105 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef EDITBOOKMARKDIALOG_H
+#define EDITBOOKMARKDIALOG_H
+
+#include <QtCore/QVariant>
+#include <QtGui/QAction>
+#include <QtGui/QApplication>
+#include <QtGui/QButtonGroup>
+#include <QtGui/QDialog>
+#include <QtGui/QDialogButtonBox>
+#include <QtGui/QLabel>
+#include <QtGui/QLineEdit>
+#include <QtGui/QSpacerItem>
+#include <QtGui/QVBoxLayout>
+#include "BaseDialog.h"
+
+namespace WRT {
+
+class Ui_EditBookmarkDialog
+{
+public:
+    QVBoxLayout *verticalLayout;
+    QLabel *label;
+    QLineEdit *name;
+    QLineEdit *address;
+    QSpacerItem *verticalSpacer;
+    QDialogButtonBox *buttonBox;
+
+    void setupUi(BaseDialog *EditBookmarkDialog)
+    {
+    if (EditBookmarkDialog->objectName().isEmpty())
+        EditBookmarkDialog->setObjectName(QString::fromUtf8("EditBookmarkDialog"));
+
+    verticalLayout = new QVBoxLayout(EditBookmarkDialog);
+    verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
+    label = new QLabel(EditBookmarkDialog);
+    label->setObjectName(QString::fromUtf8("label"));
+    label->setTextFormat(Qt::PlainText);
+    label->setWordWrap(true);
+
+    verticalLayout->addWidget(label);
+
+    name = new QLineEdit(EditBookmarkDialog);
+    name->setObjectName(QString::fromUtf8("name"));
+
+    verticalLayout->addWidget(name);
+
+    address = new QLineEdit(EditBookmarkDialog);
+    address->setObjectName(QString::fromUtf8("address"));
+
+    verticalLayout->addWidget(address);
+
+    verticalSpacer = new QSpacerItem(20, 2, QSizePolicy::Minimum, QSizePolicy::Expanding);
+
+    verticalLayout->addItem(verticalSpacer);
+
+    buttonBox = new QDialogButtonBox(EditBookmarkDialog);
+    buttonBox->setObjectName(QString::fromUtf8("buttonBox"));
+    buttonBox->setOrientation(Qt::Horizontal);
+    buttonBox->setStandardButtons(QDialogButtonBox::Cancel|QDialogButtonBox::Ok);
+    buttonBox->setCenterButtons(false);
+
+    verticalLayout->addWidget(buttonBox);
+
+
+    retranslateUi(EditBookmarkDialog);
+    QObject::connect(buttonBox, SIGNAL(accepted()), EditBookmarkDialog, SLOT(accept()));
+    QObject::connect(buttonBox, SIGNAL(rejected()), EditBookmarkDialog, SLOT(reject()));
+
+    QMetaObject::connectSlotsByName(EditBookmarkDialog);
+    } // setupUi
+
+    void retranslateUi(BaseDialog *EditBookmarkDialog)
+    {
+    EditBookmarkDialog->setWindowTitle(QApplication::translate("EditBookmarkDialog", "Edit Bookmark", 0, QApplication::UnicodeUTF8));
+    label->setText(QApplication::translate("EditBookmarkDialog", "Type a name and url for the bookmark.", 0, QApplication::UnicodeUTF8));
+    Q_UNUSED(EditBookmarkDialog);
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class EditBookmarkDialog: public Ui_EditBookmarkDialog {};
+} // namespace Ui
+
+}
+
+#endif // EDITBOOKMARKDIALOG_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Bookmarks/editfolderdialog.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,99 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef EDITFOLDERDIALOG_H
+#define EDITFOLDERDIALOG_H
+
+#include <QtCore/QVariant>
+#include <QtGui/QAction>
+#include <QtGui/QApplication>
+#include <QtGui/QButtonGroup>
+#include <QtGui/QDialog>
+#include <QtGui/QDialogButtonBox>
+#include <QtGui/QLabel>
+#include <QtGui/QLineEdit>
+#include <QtGui/QSpacerItem>
+#include <QtGui/QVBoxLayout>
+#include "BaseDialog.h"
+
+namespace WRT {
+
+class Ui_EditFolderDialog
+{
+public:
+    QVBoxLayout *verticalLayout;
+    QLabel *label;
+    QLineEdit *name;
+    QSpacerItem *verticalSpacer;
+    QDialogButtonBox *buttonBox;
+
+    void setupUi(BaseDialog *EditFolderDialog)
+    {
+    if (EditFolderDialog->objectName().isEmpty())
+        EditFolderDialog->setObjectName(QString::fromUtf8("EditFolderDialog"));
+
+    verticalLayout = new QVBoxLayout(EditFolderDialog);
+    verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
+    label = new QLabel(EditFolderDialog);
+    label->setObjectName(QString::fromUtf8("label"));
+    label->setTextFormat(Qt::PlainText);
+    label->setWordWrap(true);
+
+    verticalLayout->addWidget(label);
+
+    name = new QLineEdit(EditFolderDialog);
+    name->setObjectName(QString::fromUtf8("name"));
+
+    verticalLayout->addWidget(name);
+
+    verticalSpacer = new QSpacerItem(20, 2, QSizePolicy::Minimum, QSizePolicy::Expanding);
+
+    verticalLayout->addItem(verticalSpacer);
+
+    buttonBox = new QDialogButtonBox(EditFolderDialog);
+    buttonBox->setObjectName(QString::fromUtf8("buttonBox"));
+    buttonBox->setOrientation(Qt::Horizontal);
+    buttonBox->setStandardButtons(QDialogButtonBox::Cancel|QDialogButtonBox::Ok);
+    buttonBox->setCenterButtons(false);
+
+    verticalLayout->addWidget(buttonBox);
+
+
+    retranslateUi(EditFolderDialog);
+    QObject::connect(buttonBox, SIGNAL(accepted()), EditFolderDialog, SLOT(accept()));
+    QObject::connect(buttonBox, SIGNAL(rejected()), EditFolderDialog, SLOT(reject()));
+
+    QMetaObject::connectSlotsByName(EditFolderDialog);
+    } // setupUi
+
+    void retranslateUi(BaseDialog *EditFolderDialog)
+    {
+    EditFolderDialog->setWindowTitle(QApplication::translate("EditFolderDialog", "Edit Folder", 0, QApplication::UnicodeUTF8));
+    label->setText(QApplication::translate("EditFolderDialog", "Type a name for the folder.", 0, QApplication::UnicodeUTF8));
+    Q_UNUSED(EditFolderDialog);
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class EditFolderDialog: public Ui_EditFolderDialog {};
+} // namespace Ui
+
+}
+
+#endif // EDITFOLDERDIALOG_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Bookmarks/modelmenu.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,205 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "modelmenu.h"
+
+#include <QtCore/QAbstractItemModel>
+#include <qdebug.h>
+
+
+ModelMenu::ModelMenu(QWidget * parent)
+    : QMenu(parent)
+    , m_maxRows(7)
+    , m_firstSeparator(-1)
+    , m_maxWidth(-1)
+    , m_hoverRole(0)
+    , m_separatorRole(0)
+    , m_model(0)
+{
+    connect(this, SIGNAL(aboutToShow()), this, SLOT(aboutToShow()));
+}
+
+bool ModelMenu::prePopulated()
+{
+    return false;
+}
+
+void ModelMenu::postPopulated()
+{
+}
+
+void ModelMenu::setModel(QAbstractItemModel *model)
+{
+    m_model = model;
+}
+
+QAbstractItemModel *ModelMenu::model() const
+{
+    return m_model;
+}
+
+void ModelMenu::setMaxRows(int max)
+{
+    m_maxRows = max;
+}
+
+int ModelMenu::maxRows() const
+{
+    return m_maxRows;
+}
+
+void ModelMenu::setFirstSeparator(int offset)
+{
+    m_firstSeparator = offset;
+}
+
+int ModelMenu::firstSeparator() const
+{
+    return m_firstSeparator;
+}
+
+void ModelMenu::setRootIndex(const QModelIndex &index)
+{
+    m_root = index;
+}
+
+QModelIndex ModelMenu::rootIndex() const
+{
+    return m_root;
+}
+
+void ModelMenu::setHoverRole(int role)
+{
+    m_hoverRole = role;
+}
+
+int ModelMenu::hoverRole() const
+{
+    return m_hoverRole;
+}
+
+void ModelMenu::setSeparatorRole(int role)
+{
+    m_separatorRole = role;
+}
+
+int ModelMenu::separatorRole() const
+{
+    return m_separatorRole;
+}
+
+Q_DECLARE_METATYPE(QModelIndex)
+void ModelMenu::aboutToShow()
+{
+    if (QMenu *menu = qobject_cast<QMenu*>(sender())) {
+        QVariant v = menu->menuAction()->data();
+        if (v.canConvert<QModelIndex>()) {
+            QModelIndex idx = qvariant_cast<QModelIndex>(v);
+            createMenu(idx, -1, menu, menu);
+            disconnect(menu, SIGNAL(aboutToShow()), this, SLOT(aboutToShow()));
+            return;
+        }
+    }
+
+    clear();
+    if (prePopulated())
+        addSeparator();
+    int max = m_maxRows;
+    if (max != -1)
+        max += m_firstSeparator;
+    createMenu(m_root, max, this, this);
+    postPopulated();
+}
+
+void ModelMenu::createMenu(const QModelIndex &parent, int max, QMenu *parentMenu, QMenu *menu)
+{
+    if (!menu) {
+        QString title = parent.data().toString();
+        menu = new QMenu(title, this);
+        QIcon icon = qvariant_cast<QIcon>(parent.data(Qt::DecorationRole));
+        menu->setIcon(icon);
+        parentMenu->addMenu(menu);
+        QVariant v;
+        v.setValue(parent);
+        menu->menuAction()->setData(v);
+        connect(menu, SIGNAL(aboutToShow()), this, SLOT(aboutToShow()));
+        return;
+    }
+
+    int end = m_model->rowCount(parent);
+    if (max != -1)
+        end = qMin(max, end);
+
+    connect(menu, SIGNAL(triggered(QAction*)), this, SLOT(triggered(QAction*)));
+    connect(menu, SIGNAL(hovered(QAction*)), this, SLOT(hovered(QAction*)));
+
+    for (int i = 0; i < end; ++i) {
+        QModelIndex idx = m_model->index(i, 0, parent);
+        if (m_model->hasChildren(idx)) {
+            createMenu(idx, -1, menu);
+        } else {
+            if (m_separatorRole != 0
+                && idx.data(m_separatorRole).toBool())
+                addSeparator();
+            else
+                menu->addAction(makeAction(idx));
+        }
+        if (menu == this && i == m_firstSeparator - 1)
+            addSeparator();
+    }
+}
+
+QAction *ModelMenu::makeAction(const QModelIndex &index)
+{
+    QIcon icon = qvariant_cast<QIcon>(index.data(Qt::DecorationRole));
+    QAction *action = makeAction(icon, index.data().toString(), this);
+    QVariant v;
+    v.setValue(index);
+    action->setData(v);
+    return action;
+}
+
+QAction *ModelMenu::makeAction(const QIcon &icon, const QString &text, QObject *parent)
+{
+    QFontMetrics fm(font());
+    if (-1 == m_maxWidth)
+        m_maxWidth = fm.width(QLatin1Char('m')) * 30;
+    QString smallText = fm.elidedText(text, Qt::ElideMiddle, m_maxWidth);
+    return new QAction(icon, smallText, parent);
+}
+
+void ModelMenu::triggered(QAction *action)
+{
+    QVariant v = action->data();
+    if (v.canConvert<QModelIndex>()) {
+        QModelIndex idx = qvariant_cast<QModelIndex>(v);
+        emit activated(idx);
+    }
+}
+
+void ModelMenu::hovered(QAction *action)
+{
+    QVariant v = action->data();
+    if (v.canConvert<QModelIndex>()) {
+        QModelIndex idx = qvariant_cast<QModelIndex>(v);
+        QString hoveredString = idx.data(m_hoverRole).toString();
+        if (!hoveredString.isEmpty())
+            emit hovered(hoveredString);
+    }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Bookmarks/modelmenu.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,82 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef MODELMENU_H
+#define MODELMENU_H
+
+#include <QtGui/QMenu>
+#include <QtCore/QAbstractItemModel>
+
+// A QMenu that is dynamically populated from a QAbstractItemModel
+class ModelMenu : public QMenu
+{
+    Q_OBJECT
+
+signals:
+    void activated(const QModelIndex &index);
+    void hovered(const QString &text);
+
+public:
+    ModelMenu(QWidget *parent = 0);
+
+    void setModel(QAbstractItemModel *model);
+    QAbstractItemModel *model() const;
+
+    void setMaxRows(int max);
+    int maxRows() const;
+
+    void setFirstSeparator(int offset);
+    int firstSeparator() const;
+
+    void setRootIndex(const QModelIndex &index);
+    QModelIndex rootIndex() const;
+
+    void setHoverRole(int role);
+    int hoverRole() const;
+
+    void setSeparatorRole(int role);
+    int separatorRole() const;
+
+    QAction *makeAction(const QIcon &icon, const QString &text, QObject *parent);
+
+protected:
+    // add any actions before the tree, return true if any actions are added.
+    virtual bool prePopulated();
+    // add any actions after the tree
+    virtual void postPopulated();
+    // put all of the children of parent into menu up to max
+    void createMenu(const QModelIndex &parent, int max, QMenu *parentMenu = 0, QMenu *menu = 0);
+
+private slots:
+    void aboutToShow();
+    void triggered(QAction *action);
+    void hovered(QAction *action);
+
+private:
+    QAction *makeAction(const QModelIndex &index);
+    int m_maxRows;
+    int m_firstSeparator;
+    int m_maxWidth;
+    int m_hoverRole;
+    int m_separatorRole;
+    QAbstractItemModel *m_model;
+    QPersistentModelIndex m_root;
+};
+
+#endif // MODELMENU_H
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Bookmarks/xbel.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,364 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "xbel.h"
+
+#include <QtCore/QFile>
+#include <QtCore/QDate>
+#include <QtCore/QTime>
+#include <QtCore/QDateTime>
+#include <QtCore/QVariant>
+#include <QtCore/QBuffer>
+#include <QtGui/QImage>
+#include <QtGui/QImageWriter>
+#include "bookmarks.h"
+
+namespace WRT {
+
+XbelReader::XbelReader()
+{
+}
+
+BookmarkNode *XbelReader::read(const QString &fileName)
+{
+    QFile file(fileName);
+    if (!file.exists()) {
+        return new BookmarkNode(BookmarkNode::Root);
+    }
+    file.open(QFile::ReadOnly);
+    return read(&file);
+}
+
+BookmarkNode *XbelReader::read(QIODevice *device)
+{
+    BookmarkNode *root = new BookmarkNode(BookmarkNode::Root);
+    setDevice(device);
+    while (!atEnd()) {
+        readNext();
+        if (isStartElement()) {
+            QString version = attributes().value(QLatin1String("version")).toString();
+            if (name() == QLatin1String("xbel")
+                && (version.isEmpty() || version == QLatin1String("1.0"))) {
+                readXBEL(root);
+            } else {
+                raiseError(QObject::tr("The file is not an XBEL version 1.0 file."));
+            }
+        }
+    }
+    return root;
+}
+
+void XbelReader::readXBEL(BookmarkNode *parent)
+{
+    Q_ASSERT(isStartElement() && name() == QLatin1String("xbel"));
+
+    while (!atEnd()) {
+        readNext();
+        if (isEndElement())
+            break;
+
+        if (isStartElement()) {
+            if (name() == QLatin1String("folder"))
+                readFolder(parent);
+            else if (name() == QLatin1String("bookmark"))
+                readBookmarkNode(parent);
+            else if (name() == QLatin1String("separator"))
+                readSeparator(parent);
+            else
+                skipUnknownElement();
+        }
+    }
+}
+
+void XbelReader::readFolder(BookmarkNode *parent)
+{
+    Q_ASSERT(isStartElement() && name() == QLatin1String("folder"));
+
+    BookmarkNode *folder = new BookmarkNode(BookmarkNode::Folder, parent);
+    folder->expanded = (attributes().value(QLatin1String("folded")) == QLatin1String("no"));
+
+    while (!atEnd()) {
+        readNext();
+
+        if (isEndElement())
+            break;
+
+        if (isStartElement()) {
+            if (name() == QLatin1String("title"))
+                readTitle(folder);
+            else if (name() == QLatin1String("date"))
+                readDate(folder);
+            else if (name() == QLatin1String("desc"))
+                readDescription(folder);
+            else if (name() == QLatin1String("folder"))
+                readFolder(folder);
+            else if (name() == QLatin1String("bookmark"))
+                readBookmarkNode(folder);
+            else if (name() == QLatin1String("separator"))
+                readSeparator(folder);
+            else
+                skipUnknownElement();
+        }
+    }
+}
+
+void XbelReader::readTitle(BookmarkNode *parent)
+{
+    Q_ASSERT(isStartElement() && name() == QLatin1String("title"));
+    parent->title = readElementText();
+}
+
+void XbelReader::readDate(BookmarkNode *parent)
+{
+    Q_ASSERT(isStartElement() && name() == QLatin1String("date"));
+    parent->date = QDate::fromString(readElementText());
+}
+
+void XbelReader::readLastVisted(BookmarkNode *parent)
+{
+    Q_ASSERT(isStartElement() && name() == QLatin1String("visited"));
+    parent->lastVisited = QTime::fromString(readElementText());
+}
+
+void XbelReader::readDescription(BookmarkNode *parent)
+{
+    Q_ASSERT(isStartElement() && name() == QLatin1String("desc"));
+    parent->desc = readElementText();
+}
+
+void XbelReader::readFavicon(BookmarkNode *parent)
+{
+    Q_ASSERT(isStartElement() && name() == QLatin1String("favicon"));
+
+    while (!atEnd()) {
+        readNext();
+
+        if (isEndElement())
+            break;
+
+        if (isStartElement()) {
+            if (name() == QLatin1String("data")){
+                QString format = attributes().value(QLatin1String("format")).toString();
+                ulong len = attributes().value(QLatin1String("length")).toString().toULong();
+
+                QString data = readElementText();
+
+                QPixmap img;
+                const int lengthOffset = 4;
+                int baSize = data.length() / 2 + lengthOffset;
+                uchar *ba = new uchar[ baSize ];
+                for ( int i = lengthOffset; i < baSize; ++i ) {
+                char h = data[ 2 * (i-lengthOffset) ].toLatin1();
+                char l = data[ 2 * (i-lengthOffset) + 1 ].toLatin1();
+                uchar r = 0;
+                if ( h <= '9' )
+                   r += h - '0';
+                else
+                   r += h - 'a' + 10;
+                r = r << 4;
+                if ( l <= '9' )
+                   r += l - '0';
+                else
+                   r += l - 'a' + 10;
+                ba[ i ] = r;
+               }
+
+               if ( format == "XPM.GZ" || format == "XBM.GZ" ) {
+
+              if ( len < (ulong)data.length() * 5 )
+                 len = data.length() * 5;
+              // qUncompress() expects the first 4 bytes to be the expected length of
+              // the uncompressed data
+              ba[0] = ( len & 0xff000000 ) >> 24;
+              ba[1] = ( len & 0x00ff0000 ) >> 16;
+              ba[2] = ( len & 0x0000ff00 ) >> 8;
+              ba[3] = ( len & 0x000000ff );
+              QByteArray baunzip = qUncompress( ba, baSize );
+              img.loadFromData( (const uchar*)baunzip.data(), baunzip.size(), format.left(format.indexOf('.')).toLatin1() );
+               } else {
+             img.loadFromData( (const uchar*)ba+lengthOffset, baSize-lengthOffset, format.toLatin1() );
+               }
+              delete [] ba;
+              parent->favicon = QIcon(img);
+            }
+            else
+                skipUnknownElement();
+        }
+
+
+        //parent->favicon = (QIcon)QByteArray::fromBase64(str);
+    }
+}
+
+void XbelReader::readSeparator(BookmarkNode *parent)
+{
+    new BookmarkNode(BookmarkNode::Separator, parent);
+    // empty elements have a start and end element
+    readNext();
+}
+
+void XbelReader::readBookmarkNode(BookmarkNode *parent)
+{
+    Q_ASSERT(isStartElement() && name() == QLatin1String("bookmark"));
+    BookmarkNode *bookmark = new BookmarkNode(BookmarkNode::Bookmark, parent);
+    bookmark->url = attributes().value(QLatin1String("href")).toString();
+    while (!atEnd()) {
+        readNext();
+        if (isEndElement())
+            break;
+
+        if (isStartElement()) {
+            if (name() == QLatin1String("title"))
+                readTitle(bookmark);
+            else if (name() == QLatin1String("visited"))
+                readLastVisted(bookmark);
+            else if (name() == QLatin1String("desc"))
+                readDescription(bookmark);
+            else if (name() == QLatin1String("favicon"))
+                readFavicon(bookmark);
+            else
+                skipUnknownElement();
+        }
+    }
+    if (bookmark->title.isEmpty())
+        bookmark->title = QObject::tr("Unknown title");
+}
+void XbelReader::skipUnknownElement()
+{
+    Q_ASSERT(isStartElement());
+
+    while (!atEnd()) {
+        readNext();
+
+        if (isEndElement())
+            break;
+
+        if (isStartElement())
+            skipUnknownElement();
+    }
+}
+
+
+XbelWriter::XbelWriter()
+{
+    setAutoFormatting(true);
+}
+
+bool XbelWriter::write(const QString &fileName, const BookmarkNode *root)
+{
+    QFile file(fileName);
+    if (!root || !file.open(QFile::WriteOnly))
+        return false;
+    return write(&file, root);
+}
+
+bool XbelWriter::write(QIODevice *device, const BookmarkNode *root)
+{
+    setDevice(device);
+
+    writeStartDocument();
+    writeDTD(QLatin1String("<!DOCTYPE xbel>"));
+    writeStartElement(QLatin1String("xbel"));
+    writeAttribute(QLatin1String("version"), QLatin1String("1.0"));
+    if (root->type() == BookmarkNode::Root) {
+        for (int i = 0; i < root->children().count(); ++i)
+            writeItem(root->children()[i]);
+    } else {
+        writeItem(root);
+    }
+
+    writeEndDocument();
+    return true;
+}
+
+void XbelWriter::writeItem(const BookmarkNode *parent)
+{
+    switch (parent->type()) {
+    case BookmarkNode::Folder:
+        writeStartElement(QLatin1String("folder"));
+        writeAttribute(QLatin1String("folded"), parent->expanded ? QLatin1String("no") : QLatin1String("yes"));
+        writeTextElement(QLatin1String("title"), parent->title);
+        writeTextElement(QLatin1String("date"), parent->date.toString());
+        for (int i = 0; i < parent->children().count(); ++i)
+            writeItem(parent->children()[i]);
+        writeEndElement();
+        break;
+    case BookmarkNode::Bookmark:
+        writeStartElement(QLatin1String("bookmark"));
+        if (!parent->url.isEmpty())
+            writeAttribute(QLatin1String("href"), parent->url);
+        writeTextElement(QLatin1String("title"), parent->title);
+        if (!parent->desc.isEmpty())
+            writeAttribute(QLatin1String("desc"), parent->desc);
+        writeTextElement(QLatin1String("visited"), parent->lastVisited.toString());
+        if (!parent->favicon.isNull()){
+            writeStartElement(QLatin1String("favicon"));
+            QIcon icon = parent->favicon;
+            writeImageData(icon.pixmap(16,16).toImage());
+            writeEndElement();
+        }
+        writeEndElement();
+        break;
+    case BookmarkNode::Separator:
+        writeEmptyElement(QLatin1String("separator"));
+        break;
+    default:
+        break;
+    }
+}
+
+void XbelWriter::writeImageData(const QImage &img)
+{
+    QByteArray ba;
+    QBuffer buf( &ba );
+    buf.open( QIODevice::WriteOnly | QIODevice::Text );
+    QByteArray format;
+    bool compress = FALSE;
+    if (img.hasAlphaChannel()){
+        format = "PNG";
+    } else {
+        format = img.depth() > 1 ? "XPM" : "XBM";
+        compress = TRUE;
+    }
+    QImageWriter iio ( &buf, format );
+    iio.write( img );
+    buf.close();
+    QByteArray bazip = ba;
+    int i = 0;
+    if (compress){
+        bazip = qCompress( ba );
+        format += ".GZ";
+        i = 4;
+    }
+    ulong len = bazip.size();
+    writeStartElement(QLatin1String("data"));
+    writeAttribute(QLatin1String("format"), format);
+    QString siz;
+    writeAttribute(QLatin1String("length"), siz.setNum(ba.size()));
+    static const char hexchars[] = "0123456789abcdef";
+    for (; i < (int)len; ++i) {
+        uchar s = (uchar) bazip[i];
+        QString chars;
+        chars.append( hexchars[s >> 4] );
+        chars.append( hexchars[s & 0x0f] );
+        writeCharacters(chars);
+    }
+    writeEndElement();
+}
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Bookmarks/xbel.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,67 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef XBEL_H
+#define XBEL_H
+
+#include <QtCore/QXmlStreamReader>
+#include <QtCore/QDateTime>
+#include <QtGui/QIcon>
+#include <QtCore/QUrl>
+#include <QtCore/QXmlStreamWriter>
+#include "wrttypes.h"
+
+namespace WRT {
+
+class BookmarkNode;
+
+class XbelReader : public QXmlStreamReader
+{
+public:
+    XbelReader();
+    BookmarkNode *read(const QString &fileName);
+    BookmarkNode *read(QIODevice *device);
+
+private:
+    void skipUnknownElement();
+    void readXBEL(BookmarkNode *parent);
+    void readTitle(BookmarkNode *parent);
+    void readDate(BookmarkNode *parent);
+    void readLastVisted(BookmarkNode *parent);
+    void readDescription(BookmarkNode *parent);
+    void readFavicon(BookmarkNode *parent);
+    void readSeparator(BookmarkNode *parent);
+    void readFolder(BookmarkNode *parent);
+    void readBookmarkNode(BookmarkNode *parent);
+};
+
+
+class XbelWriter : public QXmlStreamWriter
+{
+public:
+    XbelWriter();
+    bool write(const QString &fileName, const BookmarkNode *root);
+    bool write(QIODevice *device, const BookmarkNode *root);
+
+private:
+    void writeItem(const BookmarkNode *parent);
+    void writeImageData(const QImage &img);
+};
+}
+#endif // XBEL_H
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Common/BWFGlobal.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,53 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef BWFGLOBAL_H
+#define BWFGLOBAL_H
+
+#include <QtCore/qglobal.h>
+
+#define BWF_ORGANIZATION_DOMAIN "com.nokia"
+#define BWF_ORGANIZATION_NAME "Nokia"
+
+// deprecated: inherit BrowserCore rules directly
+//#define BWF_EXPORT WRT_BROWSER_EXPORT
+
+// Define Export rules specifically for AppFW
+// (deprecated: define symbian32 export explicitly as empty, here's how it all used to look:)
+// #ifndef BWF_EXPORT
+// # if defined (BUILDING_BWF_CORE)
+// #  define BWF_EXPORT Q_DECL_EXPORT
+// # else
+// #  ifdef __SYMBIAN32__
+// #    define BWF_EXPORT
+// #  else
+// #    define BWF_EXPORT Q_DECL_IMPORT
+// #  endif
+// # endif
+// #endif
+
+#ifndef BWF_EXPORT
+# if defined (BUILDING_BWF_CORE)
+#  define BWF_EXPORT Q_DECL_EXPORT
+# else
+#  define BWF_EXPORT Q_DECL_IMPORT
+# endif
+#endif
+
+#endif // BWFGLOBAL_H
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Common/Common.pri	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,34 @@
+#
+# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description: 
+#
+
+HEADERS += \
+    $$PWD/BWFGlobal.h \
+    $$PWD/HistoryViewEventContext.h \
+    $$PWD/factory.h \
+    $$PWD/UiUtil.h \
+    $$PWD/messageboxproxy.h \
+    $$PWD/ViewEventContext.h \
+    $$PWD/WebViewEventContext.h \
+    $$PWD/wrtBrowserDefs.h \
+    $$PWD/wrtBrowserUtils.h
+
+SOURCES += \
+    $$PWD/UiUtil.cpp \
+    $$PWD/HistoryViewEventContext.cpp \
+    $$PWD/messageboxproxy.cpp \
+    $$PWD/ViewEventContext.cpp \
+    $$PWD/WebViewEventContext.cpp \
+    $$PWD/wrtBrowserUtils.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Common/HistoryViewEventContext.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,53 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "HistoryViewEventContext.h"
+#include <QWebHitTestResult>
+#include <QWebElement>
+
+namespace WRT
+{
+
+static const QString s_ObjectName = "historyViewEventContext";
+
+HistoryViewEventContext::HistoryViewEventContext()
+{
+    setObjectName(s_ObjectName);
+}
+
+HistoryViewEventContext::HistoryViewEventContext(const QString &viewType, 
+                                                 const QPoint pos, 
+                                                 int index, 
+                                                 const QString &title) 
+  : ViewEventContext(viewType, pos),
+    m_itemTitle(title),
+    m_itemIndex(index) 
+{
+    setObjectName(s_ObjectName);
+}
+
+HistoryViewEventContext::HistoryViewEventContext(const HistoryViewEventContext &o)
+  : ViewEventContext(o.getViewType(), o.getPosition()),
+    m_itemTitle(o.getItemTitle()),
+    m_itemIndex(o.getItemIndex())
+{
+    setObjectName(o.objectName());
+}
+
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Common/HistoryViewEventContext.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,64 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+
+
+#ifndef HISTORYVIEWCONTEXT_H_
+#define HISTORYVIEWCONTEXT_H_
+
+#include <QPoint>
+#include <QObject>
+
+#include "BWFGlobal.h"
+#include "ViewEventContext.h"
+
+
+namespace WRT
+{
+
+    /// The HistoryViewEventContext class contains information about a context menu, 
+    /// or long-press, event that has occurred in a HistoryView.
+    class BWF_EXPORT HistoryViewEventContext : public ViewEventContext {
+        Q_OBJECT
+      public:
+        HistoryViewEventContext();
+        HistoryViewEventContext(const QString &viewType, 
+                                const QPoint pos, 
+                                int index, 
+                                const QString &title);
+        
+        HistoryViewEventContext(const HistoryViewEventContext &o);
+        ~HistoryViewEventContext() {}
+
+        QString getItemTitle() const { return m_itemTitle; }
+        Q_PROPERTY(QString itemTitle READ getItemTitle)
+
+        int getItemIndex() const { return m_itemIndex; }
+        Q_PROPERTY(int itemIndex READ getItemIndex)
+        
+        // May also need a flag to indicate whether the event occured over the center item,
+        // over no item, or over a side item.
+        
+      public:
+        QString m_itemTitle;
+        int m_itemIndex;
+    };
+
+}
+
+#endif /* HISTORYVIEWCONTEXT_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Common/UiUtil.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,97 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QRegExp>
+#include "UiUtil.h"
+
+#define GOOGLE_SEARCH_ENGINE "http://www.google.com/search?q="
+
+namespace WRT {
+
+QString UiUtil::loadFiletoString(const QString &name)
+{
+    QFile file(name);
+    file.open(QFile::ReadOnly);
+    QString fileString = QLatin1String(file.readAll());
+    file.close();
+    return fileString;
+}
+
+QUrl UiUtil::searchUrl(const QString &string)
+{
+	QString urlStr = string.trimmed();
+	QUrl url(QLatin1String(GOOGLE_SEARCH_ENGINE) + urlStr, QUrl::TolerantMode);
+    if(url.isValid())
+		return url;
+}
+
+QUrl UiUtil::guessUrlFromString(const QString &string)
+{
+    QString urlStr = string.trimmed();
+    QRegExp schemaTest(QLatin1String("^[a-zA-Z]+\\:.*"));
+
+    // Check if it looks like a qualified URL. Try parsing it and see.
+    bool hasSchema = schemaTest.exactMatch(urlStr);
+    bool hasSpaces = urlStr.contains(" ");
+    if (hasSchema) {
+        if(!hasSpaces){
+			QUrl url(urlStr, QUrl::TolerantMode);
+			if (url.isValid())
+				return url;
+		}
+		else{
+			if(urlStr.contains("https://")){
+				urlStr.remove("https://" ,Qt::CaseInsensitive);
+			}
+			else if(urlStr.contains("http://")){
+				urlStr.remove("http://" ,Qt::CaseInsensitive);
+			}
+			else if(urlStr.contains("rtsp://")){
+				urlStr.remove("rtsp://" ,Qt::CaseInsensitive);
+			}
+			QUrl url(QLatin1String(GOOGLE_SEARCH_ENGINE) + urlStr, QUrl::TolerantMode);
+			if(url.isValid())
+				return url;
+		}
+    }
+    // Might be a file.
+    if (QFile::exists(urlStr))
+        return QUrl::fromLocalFile(urlStr);
+
+    // Might be a shorturl - try to detect the schema.
+    if (!hasSchema) {
+        int dotIndex = urlStr.indexOf(QLatin1Char('.'));
+        if (dotIndex != -1 && !hasSpaces) {
+            QUrl url;
+            urlStr.endsWith(".") ? ( url.setUrl(QLatin1String("http://") + urlStr + QLatin1String("com"), QUrl::TolerantMode) ) : ( url.setUrl(QLatin1String("http://") + urlStr, QUrl::TolerantMode) );
+            if (url.isValid())
+                return url;
+        }
+        //The string parameter is simple text and a search should be performed.
+		else {
+            QUrl url(QLatin1String(GOOGLE_SEARCH_ENGINE) + urlStr, QUrl::TolerantMode);
+            if(url.isValid())
+                return url;
+        }
+    }
+
+    // Fall back to QUrl's own tolerant parser.
+    return QUrl(string, QUrl::TolerantMode);
+}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Common/UiUtil.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,32 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QString>
+#include <QFile>
+#include <QUrl>
+#include "BWFGlobal.h"
+
+namespace WRT {
+    class BWF_EXPORT UiUtil
+    {
+    public:
+        static QString loadFiletoString(const QString &name);
+        static QUrl guessUrlFromString(const QString &string);
+		static QUrl searchUrl(const QString &string);
+    };
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Common/ViewEventContext.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,44 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "ViewEventContext.h"
+
+
+#include "ViewEventContext.h"
+#include <QWebHitTestResult>
+#include <QWebElement>
+
+static const QString s_ObjectName = "viewEventContext";
+
+ViewEventContext::ViewEventContext(const QString &viewType, const QPoint pos)
+  : m_viewType(viewType), 
+    m_pos(pos)
+{
+    setObjectName(s_ObjectName);
+    m_pos.setParent(this);
+}
+
+ViewEventContext::ViewEventContext(const ViewEventContext &o)
+  : m_viewType(o.getViewType()), 
+    m_pos(o.getPosition())  
+{
+    setObjectName(o.objectName());
+    m_pos.setParent(this);
+}
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Common/ViewEventContext.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,63 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef VIEWEVENTCONTEXT_H_
+#define VIEWEVENTCONTEXT_H_
+
+#include <QPoint>
+#include <QObject>
+
+#include "BWFGlobal.h"
+
+#include "scriptobjects.h"
+
+
+    /*!
+     * \brief Describes the context of a UI event in a ControllableView.  
+     * The ViewEventContext class contains parameters that describe the context of a UI event 
+     * that occurs in a ControllableView.  In the case of a long-press event, for example, it
+     * would detail what link or image the user pressed.  These objects are visible to javascript.
+     * \sa ControllableView
+     */
+    class BWF_EXPORT ViewEventContext : public QObject {
+        Q_OBJECT
+      public:
+        ViewEventContext() {}
+        ViewEventContext(const QString &viewType, const QPoint pos);
+        ViewEventContext(const ViewEventContext &o);
+        ~ViewEventContext() {}
+                              
+        // The geometric position of the event (relative to the parent widget). 
+        QObject *getPos() { return static_cast<QObject*>(&m_pos); }
+        Q_PROPERTY(QObject * pos READ getPos)
+                
+        // The type of the view in which the event occured.
+        // \sa ControllableView::type()
+        QString getViewType() const { return m_viewType; }
+        Q_PROPERTY(QString viewType READ getViewType)
+        
+      protected:
+        QPoint getPosition() const { return m_pos; }
+        
+      protected:
+        QString m_viewType;
+        ScriptPoint m_pos;        
+    };
+
+#endif /* VIEWEVENTCONTEXT_H_ */
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Common/WebViewEventContext.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,61 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "WebViewEventContext.h"
+#include <QWebHitTestResult>
+#include <QWebElement>
+
+static const QString s_ObjectName = "webEventViewContext";
+
+WebViewEventContext::WebViewEventContext()
+{
+    setObjectName(s_ObjectName);
+}
+
+WebViewEventContext::WebViewEventContext(const QString &viewType, const QWebHitTestResult &hitTest)
+  : ViewEventContext(viewType, hitTest.pos()),
+    m_linkText(hitTest.linkText()), 
+    m_linkUrl(hitTest.linkUrl().toString()), 
+    m_linkTitle(hitTest.linkTitle().toString()),
+    m_elementId(hitTest.element().attribute("id")),
+    m_frameName(hitTest.frame() ? hitTest.frame()->frameName() : QString::null),
+    m_imageUrl(hitTest.imageUrl().toString()),
+    m_isContentSelected(hitTest.isContentSelected()),
+    m_linkElementId(hitTest.linkElement().attribute("id")),
+    m_linkFrameName(hitTest.linkTargetFrame() ? hitTest.linkTargetFrame()->frameName() : QString::null)
+{
+    setObjectName(s_ObjectName);
+}
+
+
+WebViewEventContext::WebViewEventContext(const WebViewEventContext &o)
+  : ViewEventContext(o.getViewType(), o.getPosition()),
+    m_linkText(o.getLinkText()), 
+    m_linkUrl(o.getLinkUrl()), 
+    m_linkTitle(o.getLinkTitle()),
+    m_elementId(o.getElementId()),
+    m_frameName(o.getFrameName()),
+    m_imageUrl(o.getImageUrl()),
+    m_isContentSelected(o.getIsContentSelected()),
+    m_linkElementId(o.getLinkFrameName()),
+    m_linkFrameName(o.getLinkFrameName())
+{    
+    m_viewType = o.getViewType();
+    setObjectName(o.objectName());
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Common/WebViewEventContext.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,83 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef WEBVIEWCONTEXT_H_
+#define WEBVIEWCONTEXT_H_
+
+#include <QPoint>
+#include <QObject>
+
+#include "BWFGlobal.h"
+#include "ViewEventContext.h"
+
+class QWebHitTestResult;
+
+
+    /// The WebViewEventContext class contains information about a context menu, 
+    /// or long-press, event that has occurred in a WebView.
+    class BWF_EXPORT WebViewEventContext : public ViewEventContext {
+        Q_OBJECT
+      public:
+        WebViewEventContext();
+        WebViewEventContext(const QString &viewType, const QWebHitTestResult &hitTest);
+        WebViewEventContext(const WebViewEventContext &o);
+        ~WebViewEventContext() {}
+
+        /// Holds the link text if the event occured over a link.  
+        QString getLinkText() const { return m_linkText; }
+        Q_PROPERTY(QString linkText READ getLinkText)
+        
+        /// Holds the link URL if the event occured over a link.  
+        QString getLinkUrl() const { return m_linkUrl; }
+        Q_PROPERTY(QString linkUrl READ getLinkUrl)
+
+        /// Holds the link title if the event occured over a link.                          
+        QString getLinkTitle() const { return m_linkTitle; }
+        Q_PROPERTY(QString linkTitle READ getLinkTitle)
+
+        QString getLinkElementId() const { return m_linkElementId; }
+        Q_PROPERTY(QString linkElementId READ getLinkElementId)
+
+        QString getLinkFrameName() const { return m_linkFrameName; }
+        Q_PROPERTY(QString linkFrameName READ getLinkFrameName)
+                
+        QString getElementId() const { return m_elementId; }
+        Q_PROPERTY(QString elementId READ getElementId)
+                
+        QString getFrameName() const { return m_frameName; }
+        Q_PROPERTY(QString frameName READ getFrameName)
+                
+        QString getImageUrl() const { return m_imageUrl; }
+        Q_PROPERTY(QString imageUrl READ getImageUrl)
+
+        bool getIsContentSelected () const { return m_isContentSelected; }
+        Q_PROPERTY(bool isContentSelected READ getIsContentSelected)
+        
+      public:
+        QString m_linkText;
+        QString m_linkUrl;
+        QString m_linkTitle;
+        QString m_elementId;
+        QString m_frameName;
+        QString m_imageUrl;
+        bool m_isContentSelected;
+        QString m_linkElementId;
+        QString m_linkFrameName;
+    };
+
+#endif /* WEBVIEWCONTEXT_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Common/factory.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,63 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef FACTORY_H
+#define FACTORY_H
+
+#include <QMap>
+
+/*! Simple class factory.
+  Example usage: <code>Factory<ContentView, QWidget, QString> viewFactory;</code>
+  \param AbstractProduct The base class of the objects that are to be created by the factory.
+  \param ParamType The class of the object to be passed to the constructor of the created objects.
+  \param IdentifierType The type of the class identifier, usually a string or int.
+  \param ProductCreator The type of the creator method of the target class.
+*/
+template <
+    class AbstractProduct,
+    class ParamType,
+    class IdentifierType,
+    class ProductCreator = AbstractProduct* (*)(ParamType *)
+>
+class Factory
+{
+public:
+    void subscribe(const IdentifierType& id, ProductCreator creator)
+    {
+        m_associations[id] = creator;
+    }
+
+    void unsubscribe(const IdentifierType& id)
+    {
+        m_associations.remove(id);
+    }
+
+    AbstractProduct* createObject(const IdentifierType& id, ParamType *parent)
+    {
+        if(m_associations.contains(id))
+        {
+            return (m_associations[id])(parent);
+        }
+        return 0;
+    }
+
+private:
+    QMap<QString, ProductCreator> m_associations;
+};
+
+#endif // FACTORY_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Common/messageboxproxy.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,46 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "messageboxproxy.h"
+
+namespace WRT {
+
+ /*!
+ * \class MessageBoxProxy
+ *
+ * \brief Proxy for display QMessageBox
+ *
+ * This class is responsible for displaying QmessageBox in Chrome.
+ * All model level classes which need to display a QMessageBox should inherit from this class,
+ * and implement virtual function onMessageBoxResponse(int).
+ *
+ */
+
+/*!
+  Basic MessageBoxProxy constructor, which does nothing
+*/
+MessageBoxProxy::MessageBoxProxy()
+{
+}
+/*!
+  Basic MessageBoxProxy destructor, which does nothing
+*/
+MessageBoxProxy::~MessageBoxProxy()
+{
+}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Common/messageboxproxy.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,47 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __WRTMESSAGEBOXPROXY_H__
+#define __WRTMESSAGEBOXPROXY_H__
+
+#include <QString>
+#include <QMessageBox>
+#include "BWFGlobal.h"
+
+namespace WRT {
+    class BWF_EXPORT MessageBoxProxy
+    {
+     public:
+
+         QString m_text;
+         QString m_informativeText;
+         QString m_detailedText;
+         QMessageBox::StandardButtons m_buttons;
+         QMessageBox::StandardButton m_defaultButton;
+         QMessageBox::Icon m_icon;
+
+     public:
+
+         MessageBoxProxy();
+         ~MessageBoxProxy();
+         virtual void onMessageBoxResponse(int retValue) = 0;
+     };
+
+}
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Common/wrtBrowserDefs.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,85 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef wrtBrowserDefsS_H
+#define wrtBrowserDefsS_H
+
+class wrtBrowserDefs
+    {
+    public:
+        
+        /**
+        * Type of the focused element.
+        */
+        enum BrowserElementType
+            {
+            EElementNone = 0, ///< No element is present.
+            EElementImageBox, ///< Box containing an image.
+            /**
+            * Element used to create either of the following:
+            * A link to another document
+            * A bookmark within a document
+            */
+            EElementAnchor,
+            EElementTelAnchor, ///< Anchor with a "tel:" scheme
+            EElementMailtoAnchor, ///< Anchor with a "mailto:" scheme
+            EElementInputBox, ///< Input box that can be selected and activated.
+            EElementActivatedInputBox, ///< Input box that contains an entry field into which the user can type.
+            /**
+            * Box that contains a list of items. The user
+            * can select one of the items by clicking it.
+            */
+            EElementSelectBox,
+            /**
+            * Push button that can contain text or images. For example, Submit.
+            */
+            EElementButton,
+            EElementTextAreaBox, ///< Input box that contains more than one line.
+            EElementRootBox, ///< Root of the document.
+            EElementObjectBox, ///< Placeholder for a plug-in that has not yet been downloaded.
+            /**
+            * Box containing a plug-in that the user can
+            * manipulate; for example, by navigating links.
+            */
+            EElementActivatedObjectBox,
+            EElementDownloadedObjectBox, ///< Plug-in that is present but is not being manipulated.
+            EElementFileSelectionBoxNoContent, ///< File-browsing box in which no file is selected.
+            EElementFileSelectionBoxWithContent, ///< File-browsing box in which a file was selected previously.
+            EElementAreaBox, ///< Image map.
+            EElementCheckBoxChecked, ///< A check box that was selected.
+            EElementCheckBoxUnChecked, ///< A check box that was not selected.
+            EElementRadioButtonSelected, ///< A radio button that was selected.
+            EElementRadioButtonUnSelected, ///< A radio button that was not selected.
+
+            EElementMouseButtonListener, ///< A Mouse button listener
+            EElementScrollBar,    ///< A scroll bar
+
+            EElementSmartLinkTel, ///< A telephone number in the page.
+            EElementSmartLinkEmail, ///< an email address in the page.
+            EElementBrokenImage, ///< A missing image
+            EElementSmartLinkVoip, ///< A voip smartlink
+            EElementSelectMultiBox,
+			EElementTable,
+			EElementListBox,
+			EElementForm
+        };
+    };
+
+#endif      // wrtBrowserDefsS_H
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Common/wrtBrowserUtils.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,100 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "wrtBrowserUtils.h"
+
+
+wrtBrowserUtils::wrtBrowserUtils()
+{
+}
+
+wrtBrowserUtils::~wrtBrowserUtils()
+{
+}
+wrtBrowserDefs::BrowserElementType wrtBrowserUtils::ElementType(QWebElement* node)
+{
+	if( !node || node->isNull())
+        return wrtBrowserDefs::EElementNone;
+
+    wrtBrowserDefs::BrowserElementType elType(wrtBrowserDefs::EElementNone);
+   
+    // get the right element type
+	if ( !node->tagName().compare(LINK_TAG,Qt::CaseInsensitive) ){
+        elType = wrtBrowserDefs::EElementAnchor;
+    }
+	if ( !node->tagName().compare(INPUT_TAG,Qt::CaseInsensitive) ){
+        elType = wrtBrowserDefs::EElementInputBox;
+    }
+	else if ( !node->tagName().compare(A_TAG,Qt::CaseInsensitive) ){
+		elType = wrtBrowserDefs::EElementAnchor;        
+        QString href = node->attribute( HREF_ATTR );
+		if( !node->tagName().compare(AREA_TAG,Qt::CaseInsensitive) ){
+			elType = wrtBrowserDefs::EElementAreaBox;                        
+        }
+    }
+	if (!node->tagName().compare(TEXT_AREA_TAG,Qt::CaseInsensitive))
+        elType = wrtBrowserDefs::EElementTextAreaBox;  
+	if (!node->tagName().compare(SELECT_TAG,Qt::CaseInsensitive))
+        elType = wrtBrowserDefs::EElementSelectBox;  
+	if (!node->tagName().compare(BUTTON_TAG,Qt::CaseInsensitive))
+        elType = wrtBrowserDefs::EElementButton; 
+	if (!node->tagName().compare(FORM_TAG,Qt::CaseInsensitive))
+        elType = wrtBrowserDefs::EElementForm;  
+	if (!node->tagName().compare(LI_TAG,Qt::CaseInsensitive)||!node->tagName().compare(OL_TAG,Qt::CaseInsensitive)||!node->tagName().compare(DL_TAG,Qt::CaseInsensitive))
+        elType = wrtBrowserDefs::EElementListBox;  
+	else if( !node->tagName().compare(OBJECT_TAG,Qt::CaseInsensitive) || !node->tagName().compare(EMBED_TAG,Qt::CaseInsensitive) ){
+		elType = wrtBrowserDefs::EElementObjectBox;        
+    }
+    return elType;
+}
+
+wrtBrowserDefs::BrowserElementType wrtBrowserUtils::getTypeFromElement(QWebHitTestResult htRes) 
+{
+	QWebElement* node = &htRes.element();
+	wrtBrowserDefs::BrowserElementType elType = wrtBrowserDefs::EElementNone;
+	if(node){
+		
+			if(node->localName() == HTML_TAG){
+				elType = wrtBrowserDefs::EElementNone;
+			}
+			else if(node->tagName().isEmpty()){
+				//check whether hit test returns a navigatable element				
+				if(!htRes.linkElement().isNull()){
+					elType = wrtBrowserDefs::EElementAnchor;
+				}
+			}
+			else if (!node->tagName().compare(AREA_TAG,Qt::CaseInsensitive)){
+				if(!node->attribute(HREF_ATTR).isNull()){
+                        elType = wrtBrowserDefs::EElementAreaBox;
+                    }
+				else{
+                        elType = wrtBrowserDefs::EElementAnchor;
+				}
+            }
+			else if (!node->tagName().compare(IMAGE_TAG,Qt::CaseInsensitive)){
+				 elType = wrtBrowserDefs::EElementImageBox;
+				 if(!htRes.linkElement().isNull()){
+				        elType = wrtBrowserDefs::EElementAnchor;
+				 }
+             }
+			 else{
+				 elType = ElementType(node);
+             }
+	}
+	return elType;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Common/wrtBrowserUtils.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,54 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __wrtBrowserUtils_H__
+#define __wrtBrowserUtils_H__
+
+#include <qwebelement.h>
+#include <qwebframe.h>
+#include "wrtBrowserDefs.h"
+#include "brtglobal.h"
+
+#define LINK_TAG      "link"
+#define INPUT_TAG     "input"
+#define A_TAG         "a"
+#define HREF_ATTR     "href"
+#define AREA_TAG      "area"
+#define TEXT_AREA_TAG "textarea"
+#define BUTTON_TAG    "button"
+#define OBJECT_TAG    "object"
+#define EMBED_TAG     "embed"
+#define IMAGE_TAG     "img"
+#define SELECT_TAG    "select"
+#define LI_TAG        "li"
+#define OL_TAG        "ol"
+#define DL_TAG        "dl"
+#define FORM_TAG      "form"
+#define HTML_TAG      "html"
+
+class WRT_BROWSER_EXPORT wrtBrowserUtils
+{
+public:
+	wrtBrowserUtils();
+	~wrtBrowserUtils();
+	static wrtBrowserDefs::BrowserElementType getTypeFromElement(QWebHitTestResult htRes);
+private:
+	static wrtBrowserDefs::BrowserElementType ElementType(QWebElement* node);
+};
+
+#endif //__wrtBrowserUtils_H__
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Controls/Controls.pri	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,26 @@
+#
+# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description: 
+#
+
+HEADERS += \
+    $$PWD/webzoomslider_p.h \
+    $$PWD/webzoomslider.h \
+    $$PWD/pagezoomcontrol_p.h  \
+    $$PWD/pagezoomcontrol.h 
+
+SOURCES += \
+    $$PWD/pagezoomcontrol.cpp \
+    $$PWD/webzoomslider.cpp
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Controls/pagezoomcontrol.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,198 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "webcontentview.h"
+#include "pagezoomcontrol.h"
+#include "pagezoomcontrol_p.h"
+#include "WrtPageManager.h"
+#include "wrtbrowsercontainer.h"
+
+using namespace WRT;
+
+const qreal KZoomStep = 0.36;
+const int KSmoothZoomTimeOut = 50;
+const qreal KStartStep = 0.10;
+const qreal KEndStep = 0.05; 
+const qreal KStepWidth = 0.01;
+
+
+PageZoomControlPrivate::PageZoomControlPrivate(WrtPageManager *mgr)
+                    :m_mgr(mgr),
+                    m_value(0),
+                    m_smoothZoomTimer(0)
+{
+}
+
+PageZoomControlPrivate::~PageZoomControlPrivate()
+{
+    deleteTimer();
+}
+
+void PageZoomControlPrivate::smoothZoomIn()
+{
+    setZoom(PageZoomControlPrivate::zoomIn);
+    //checking for precision upto 3 decimal points
+    if ((m_value - KEndStep) <= 0.001){
+        deleteTimer();
+        WrtBrowserContainer* page = m_mgr->currentPage();
+        WebContentWidget* view = qobject_cast<WebContentWidget*>(page->webWidget());
+        view->deletePagePixmap();
+        view->setPageCenterZoomFactor(view->zoomFactor() + KStepWidth);
+    }else {
+        m_smoothZoomTimer->start(KSmoothZoomTimeOut);
+    }
+}
+void PageZoomControlPrivate::smoothZoomOut()
+{
+    setZoom(PageZoomControlPrivate::zoomOut);
+    //checking for precision upto 3 decimal points
+    if ((m_value - KEndStep) <= 0.001){
+        deleteTimer();
+        WrtBrowserContainer* page = m_mgr->currentPage();
+        WebContentWidget* view = qobject_cast<WebContentWidget*>(page->webWidget());
+        view->deletePagePixmap();
+        view->setPageCenterZoomFactor(view->zoomFactor() - KStepWidth);
+    }else {
+        m_smoothZoomTimer->start(KSmoothZoomTimeOut);
+    }
+}
+
+void PageZoomControlPrivate::setZoom(ZoomDirection direction)
+{
+    m_value = m_value - KStepWidth;
+    WrtBrowserContainer * page = m_mgr->currentPage(); 
+    if (page) 
+    {
+        WebContentWidget* view = qobject_cast<WebContentWidget*>(page->webWidget());
+
+        if(view)
+        {
+            if (m_smoothZoomTimer)
+                //view->setDirtyZoomFactor(view->dirtyZoomFactor() + direction * m_value);
+                view->setBitmapZoom(view->zoomFactor() + static_cast<qreal>(direction) * m_value);
+            else
+                view->setZoomFactor(view->dirtyZoomFactor() + static_cast<qreal>(direction) * m_value);
+        }
+        else
+            page->setPageZoomFactor(page->pageZoomFactor()+ static_cast<qreal>(direction) * m_value);
+    }
+//        page->setPageCenterZoomFactor(page->pageZoomFactor()+ direction * m_value);
+}
+
+void PageZoomControlPrivate::createZoomTimer(ZoomDirection direction)
+{
+    //clear if any exitsting timer
+    deleteTimer();
+
+    m_smoothZoomTimer = new QTimer(this);
+    if (direction == PageZoomControlPrivate::zoomIn)
+        connect(m_smoothZoomTimer, SIGNAL(timeout()), this, SLOT(smoothZoomIn()));
+    else
+        connect(m_smoothZoomTimer, SIGNAL(timeout()), this, SLOT(smoothZoomOut()));
+    m_smoothZoomTimer->start(KSmoothZoomTimeOut);
+}
+void PageZoomControlPrivate::deleteTimer()
+{
+    if (m_smoothZoomTimer) {
+        if(m_smoothZoomTimer->isActive())
+            m_smoothZoomTimer->stop();
+        delete m_smoothZoomTimer;
+        m_smoothZoomTimer = NULL;
+    }
+
+    //setZoom( zoomReset );
+}
+PageZoomControl::PageZoomControl(WrtPageManager *mgr)
+{
+    d = new PageZoomControlPrivate(mgr);
+}
+PageZoomControl::~PageZoomControl()
+{
+    delete d;
+}
+
+qreal PageZoomControl::zoomLevel()
+{
+    qreal zoomValue = 0;
+/*
+
+    if(d->m_page)
+        zoomValue = d->m_page->pageZoomFactor();
+
+*/
+    WrtBrowserContainer* page = d->m_mgr->currentPage();
+    if( page )
+        zoomValue = page->pageZoomFactor();
+
+    return zoomValue;
+}
+
+qreal PageZoomControl::maxZoomLevel()
+{
+    WrtBrowserContainer * page = d->m_mgr->currentPage(); 
+    WebContentWidget* view = qobject_cast<WebContentWidget*>(page->webWidget());
+    return view->maximumScale(); 
+}
+
+qreal PageZoomControl::minZoomLevel()
+{
+    WrtBrowserContainer * page = d->m_mgr->currentPage(); 
+    WebContentWidget* view = qobject_cast<WebContentWidget*>(page->webWidget());
+    return view->minimumScale();
+}
+
+bool PageZoomControl::isUserScalable()
+{
+    WrtBrowserContainer * page = d->m_mgr->currentPage(); 
+    WebContentWidget* view = qobject_cast<WebContentWidget*>(page->webWidget());
+    return view->isUserScalable();
+}
+
+qreal PageZoomControl::zoomStep()
+{
+    return KZoomStep;
+}
+
+void PageZoomControl::zoomIn()
+{
+    if (d->m_smoothZoomTimer && d->m_smoothZoomTimer->isActive())
+        return;
+
+    if (zoomLevel() + KZoomStep <= maxZoomLevel()) {
+        WrtBrowserContainer * page = d->m_mgr->currentPage(); 
+        WebContentWidget* view = qobject_cast<WebContentWidget*>(page->webWidget());
+        view->createPagePixmap();    	
+        d->m_value =  KStartStep;
+        d->createZoomTimer(PageZoomControlPrivate::zoomIn);
+        emit zoomLevelChanged(zoomLevel() + KZoomStep);
+    }
+}
+void PageZoomControl::zoomOut()
+{
+    if (d->m_smoothZoomTimer && d->m_smoothZoomTimer->isActive())
+        return;
+
+    if (zoomLevel() - KZoomStep >= minZoomLevel()) {
+        WrtBrowserContainer * page = d->m_mgr->currentPage(); 
+        WebContentWidget* view = qobject_cast<WebContentWidget*>(page->webWidget());
+        view->createPagePixmap();    	
+        d->m_value =  KStartStep;
+        d->createZoomTimer(PageZoomControlPrivate::zoomOut);
+        emit zoomLevelChanged(zoomLevel() - KZoomStep);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Controls/pagezoomcontrol.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,60 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __PAGEZOOMCONTROL_H__
+#define __PAGEZOOMCONTROL_H__
+
+#include <QObject>
+#include "BWFGlobal.h"
+
+namespace WRT {
+
+    class WrtPageManager; 
+    class PageZoomControlPrivate;
+
+    class BWF_EXPORT PageZoomControl : public QObject
+    {
+        Q_OBJECT
+        Q_PROPERTY(qreal zoomLevel READ zoomLevel)
+        Q_PROPERTY(qreal maxZoomLevel READ maxZoomLevel)
+        Q_PROPERTY(qreal minZoomLevel READ minZoomLevel)
+        Q_PROPERTY(qreal isUserScalable READ isUserScalable)
+        Q_PROPERTY(qreal zoomStep READ zoomStep)
+
+    public:
+        PageZoomControl(WrtPageManager *mgr);
+        ~PageZoomControl();
+
+        qreal zoomLevel();
+        qreal maxZoomLevel(); 
+        qreal minZoomLevel(); 
+        bool isUserScalable();
+        qreal zoomStep();
+
+    signals:
+        void zoomLevelChanged(qreal zoomLevel);
+
+    public slots:
+        void zoomIn();
+        void zoomOut();
+	
+    private:
+        PageZoomControlPrivate* d;
+    };
+}
+#endif //__PAGEZOOMCONTROL_H__
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Controls/pagezoomcontrol_p.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,55 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __PAGEZOOMCONTROL_P_H__
+#define __PAGEZOOMCONTROL_P_H__
+
+#include <QTimer>
+
+namespace WRT {
+
+    class WrtPageManager; 
+
+    class PageZoomControlPrivate : public QObject
+    {     
+        Q_OBJECT
+
+    public:
+        enum ZoomDirection{zoomOut = -1, zoomReset = 0, zoomIn = 1};
+
+        PageZoomControlPrivate(WrtPageManager *mgr);
+        ~PageZoomControlPrivate();
+
+    public slots:
+        void smoothZoomIn();
+        void smoothZoomOut();   
+
+    public:
+        void createZoomTimer(ZoomDirection direction);
+        void deleteTimer();
+
+    private:
+        void setZoom(ZoomDirection direction);
+
+    public:
+        WrtPageManager          *m_mgr; 
+        qreal                   m_value;
+        QTimer                  *m_smoothZoomTimer;
+    };
+}
+#endif    //__PAGEZOOMCONTROL_P_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Controls/webzoomslider.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,158 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "webzoomslider_p.h"
+#include "webzoomslider.h"
+#include "wrtbrowsercontainer.h"
+#include "WrtPageManager.h"
+
+#define SINGLE_STEP 5
+
+namespace WRT {
+
+WebZoomSliderPrivate::WebZoomSliderPrivate(WrtPageManager* pageMgr, QWidget* parent) :
+    m_pageMgr(pageMgr),
+    m_slider(0),
+    m_timer(0),
+    m_widgetParent(parent),
+    m_idleTimeout(0),
+    m_dragging(false)
+{
+    Q_ASSERT(m_pageMgr);
+
+    m_slider = new QSlider(m_widgetParent);
+    m_slider->setTickPosition(QSlider::NoTicks);
+    m_slider->setTracking(true);
+    m_slider->setRange(WEBPAGE_ZOOM_RANGE_MIN, WEBPAGE_ZOOM_RANGE_MAX);
+    m_slider->setSingleStep(SINGLE_STEP);
+    m_slider->setPageStep(WEBPAGE_ZOOM_PAGE_STEP);    
+}
+
+WebZoomSliderPrivate::~WebZoomSliderPrivate()
+{
+}   
+
+/*!
+ * \class WebZoomSlider
+ *
+ * \brief A control for zooming in and out the page
+ */
+
+/*!
+ * Constructor depends on page manager to select current page
+ * @param pageMgr : handle to the pageMgr for this class
+ * @param parent  : widget parent handle for this class
+ */
+WebZoomSlider::WebZoomSlider(WrtPageManager* pageMgr, QWidget* parent) : 
+    QObject(parent),
+    d(new WebZoomSliderPrivate(pageMgr, parent))
+{
+    WrtBrowserContainer *page = d->m_pageMgr->currentPage();
+    int val = (page) ? page->pageZoomFactor() * 100 : 100;
+    if (val < WEBPAGE_ZOOM_RANGE_MIN && val > WEBPAGE_ZOOM_RANGE_MAX)
+        val = 100;
+    d->m_slider->setValue(val);
+
+    connect(d->m_slider, SIGNAL(valueChanged(int)), this, SLOT(zoom(int)));
+    connect(d->m_slider, SIGNAL(sliderPressed()), this, SLOT(sliderPressed()));
+    connect(d->m_slider, SIGNAL(sliderReleased()), this, SLOT(sliderReleased()));
+    setGeometry(d->m_widgetParent->geometry());
+}
+
+/*!
+ * Basic destructor
+ */
+WebZoomSlider::~WebZoomSlider()
+{
+    delete d;
+}
+
+/*!
+  Sets the slider 3/4 of the way to the right and centers vertically
+  so slider is 5% below the top of the view and 5% above the bottom of the view,
+  leaving 90% for the height of the slider.
+  Width and other style/sizing is done in ui's qss
+  @param rect :
+*/
+void WebZoomSlider::setGeometry(const QRect& rect)
+{
+    // calc geometry but don't yet show
+    d->m_slider->setOrientation(Qt::Vertical);
+    d->m_slider->setFixedHeight(rect.height() * .90);
+    d->m_slider->move(QPoint(rect.width() * .75 , rect.height() * .05));
+}
+
+/*!
+  Show the slider and set idle timeout to time since slider last touched
+*/
+void WebZoomSlider::show(int idleTimeout)
+{
+    d->m_idleTimeout = idleTimeout;
+
+    d->m_slider->show();
+
+    // create timer to keep track of elapsed time since user touched slider
+    d->m_timer = new QTimer(this);
+    connect(d->m_timer, SIGNAL(timeout()), this, SIGNAL(idleTimeout()));
+    d->m_timer->start(d->m_idleTimeout);
+}
+
+/*!
+  set the zoom level on the current page according to value
+  @param value : new zoom level to be set 
+*/
+void WebZoomSlider::zoom ( int value )
+{
+    WrtBrowserContainer *page =d->m_pageMgr->currentPage();
+    if (page) {
+        if (d->m_dragging)
+            page->setPageDirtyZoomFactor(value / 100.00);
+        else
+            page->setPageZoomFactor(value / 100.00);
+    }
+    // stop timer while the slider is pressed or restart timer if slider is controlled by the keyboard
+    if (d->m_dragging) {
+        if (d->m_timer && d->m_timer->isActive())
+            d->m_timer->stop();
+    }
+    else
+        d->m_timer->start(d->m_idleTimeout);
+}
+
+void WebZoomSlider::sliderPressed()
+{
+    d->m_dragging = true;
+}
+
+void WebZoomSlider::sliderReleased()
+{
+    WrtBrowserContainer *page =d->m_pageMgr->currentPage();
+    if (page) {
+        page->setPageZoomFactor(d->m_slider->value() / 100.00);
+    }
+    // reset timer
+    d->m_timer->start(d->m_idleTimeout);
+    d->m_dragging = false;
+}
+/*!
+  \fn void ImageView::idleTimeout();
+  emitted when the slider has been idle for some time
+*/
+
+
+} // namespace WRT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Controls/webzoomslider.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,58 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __WEBZOOMSLIDER_H__
+#define __WEBZOOMSLIDER_H__
+
+#include <QSlider>
+#include <QTimer>
+#include "BWFGlobal.h"
+
+
+namespace WRT {
+    
+#define ZOOMSLIDER_IDLE_TIMEOUT 3000
+
+    // New view api has wrt page manager, and we export this control to make it accessible
+    class WrtPageManager;
+    class WebZoomSliderPrivate;
+
+    class BWF_EXPORT WebZoomSlider : public QObject
+    {
+        Q_OBJECT
+    public:
+        WebZoomSlider(WrtPageManager* pageMgr, QWidget* parent);
+        ~WebZoomSlider();
+
+        void setGeometry(const QRect& rect);
+        void show(int idleTimeout = ZOOMSLIDER_IDLE_TIMEOUT);
+
+    public Q_SLOTS:
+        void zoom(int value);
+        void sliderPressed();
+        void sliderReleased();
+
+    signals:
+        void idleTimeout();
+
+    private:
+        WebZoomSliderPrivate * const d;
+    };
+
+}
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Controls/webzoomslider_p.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,46 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __WEBZOOMSLIDER_P_H__
+#define __WEBZOOMSLIDER_P_H__
+
+#include <QSlider>
+#include <QTimer>
+#include "BWFGlobal.h"
+
+namespace WRT {
+
+    class WrtPageManager;
+    class WebZoomSliderPrivate;
+
+    class WebZoomSliderPrivate
+    {     
+    public:
+        WebZoomSliderPrivate(WrtPageManager* pageMgr, QWidget* parent);
+        ~WebZoomSliderPrivate();
+        
+        WrtPageManager    *m_pageMgr;
+        QSlider           *m_slider; // owned
+        QTimer            *m_timer;
+        QWidget           *m_widgetParent;
+
+        int m_idleTimeout;
+        bool m_dragging;
+    };
+}
+#endif //__WEBZOOMSLIDER_P_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Dialogs/BaseDialog.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,53 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "BaseDialog.h"
+
+#define BASE_DIALOG_FLAGS ( Qt::Dialog )
+
+static int dialogCounter = 0; 	
+  
+BaseDialog::BaseDialog(QWidget* parent, Qt::WindowFlags flags) :
+	QDialog(parent, (BASE_DIALOG_FLAGS | flags))
+{
+	dialogCounter++; 
+	if (parent)
+	{
+		setFixedWidth(parent->size().width() * .97);
+	}
+}
+
+void BaseDialog::setWindowFlags(Qt::WindowFlags flags)
+{
+	QWidget::setWindowFlags(BASE_DIALOG_FLAGS | flags);
+}
+
+void BaseDialog::disableSizeGrip()
+{
+	QDialog::setSizeGripEnabled(false);
+}
+
+int BaseDialog::getCount()
+{ 
+    return dialogCounter; 
+} 
+
+BaseDialog::~BaseDialog()
+{
+    dialogCounter--;
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Dialogs/BaseDialog.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,37 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef BASEDIALOG_H
+#define BASEDIALOG_H
+
+#include <QDialog>
+
+class BaseDialog : public QDialog
+{
+	Q_OBJECT
+
+public:
+	BaseDialog(QWidget* parent = NULL, Qt::WindowFlags flags = 0);
+	void setWindowFlags(Qt::WindowFlags flags);
+	void disableSizeGrip();
+    static int getCount(); // get the dialog count
+	~BaseDialog();   // destructor 
+	
+};
+
+#endif // BASEDIALOG_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Dialogs/Dialogs.pri	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description: 
+#
+
+HEADERS += \
+    $$PWD/BaseDialog.h \
+    $$PWD/WebDialogProvider.h
+
+SOURCES += \
+    $$PWD/BaseDialog.cpp \
+    $$PWD/WebDialogProvider.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Dialogs/WebDialogProvider.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,529 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QComboBox>
+#include <QDialogButtonBox>
+#include <QGridLayout>
+#include <QGroupBox>
+#include <QLabel>
+#include <QPushButton>
+#include <QTimer>
+#include <QVBoxLayout>
+
+#include "WebDialogProvider.h"
+
+WebDialogProvider::WebDialogProvider(const QString &text, QWidget* parent,
+                               Type type, Qt::WindowFlags flags) :
+    BaseDialog(parent, flags)
+{
+    init(text, type);
+}
+
+/*!
+  Constructs the dialog. The \a title is the text which is displayed in
+  the title bar of the dialog. The \a label is the text which is shown to
+  the user (it should tell the user what they are expected to enter).
+  The \a parent is the dialog's parent widget. The \a input parameter
+  is the dialog to be used. The \a f parameter is passed on to the
+  QDialog constructor.
+
+  \sa getText(), getInteger(), getDouble(), getItem()
+*/
+WebDialogProvider::WebDialogProvider(const QString &title,
+                               const QString &label, QWidget *parent, QWidget *input,
+                               Qt::WindowFlags flags) :
+    BaseDialog(parent, flags)
+{
+    init(title, label, input);
+}
+
+WebDialogProvider::WebDialogProvider(const QString &label, QWidget* parent,
+                               const QStringList &buttons, int *buttonIndex) :
+    BaseDialog(parent), m_buttonIndex(buttonIndex)
+{
+    init(label, buttons);
+}
+
+WebDialogProvider::WebDialogProvider(const QString &label, QWidget* parent) :
+    BaseDialog(parent)
+{
+    init(label);
+}
+
+WebDialogProvider::WebDialogProvider(QWidget* parent, QWidget* widget) :
+    BaseDialog(parent)
+{
+    init(widget);
+}
+
+void WebDialogProvider::init(const QString &lbl, WebDialogProvider::Type type)
+{
+    QVBoxLayout *vbox = new QVBoxLayout(this);
+
+    label = new QLabel(lbl, this);
+    vbox->addWidget(label);
+    vbox->addStretch(1);
+
+    switch (type)
+    {
+    case WebDialogProvider::LineEdit:
+        input = new QLineEdit(this);
+        break;
+    case WebDialogProvider::SpinBox:
+        input = new QSpinBox(this);
+        break;
+    case WebDialogProvider::DoubleSpinBox:
+        input = new QDoubleSpinBox(this);
+        break;
+    case WebDialogProvider::ComboBox:
+    case WebDialogProvider::EditableComboBox:
+    {
+        QComboBox *combo = new QComboBox(this);
+        if (type == WebDialogProvider::EditableComboBox)
+        {
+            combo->setEditable(true);
+        }
+        input = combo;
+    }
+    break;
+    }
+    vbox->addWidget(input);
+    vbox->addStretch(1);
+
+#ifndef QT_NO_SHORTCUT
+    label->setBuddy(input);
+#endif
+
+    QDialogButtonBox *buttonBox =
+        new QDialogButtonBox(QDialogButtonBox::Cancel, Qt::Horizontal, this);
+    buttonBox->setObjectName(QLatin1String("qt_inputdlg_buttonbox"));
+    QPushButton *okButton =
+        static_cast<QPushButton *> (buttonBox->addButton(QDialogButtonBox::Ok));
+    okButton->setDefault(true);
+    vbox->addWidget(buttonBox);
+
+    connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
+    connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
+}
+
+void WebDialogProvider::init(const QString &title, const QString &lbl,
+                          QWidget *input)
+{
+    setWindowTitle(title);
+    QVBoxLayout *vbox = new QVBoxLayout(this);
+
+    QLabel *label = new QLabel(lbl, this);
+    vbox->addWidget(label);
+    vbox->addStretch(1);
+
+    input->setParent(this);
+    vbox->addWidget(input);
+    vbox->addStretch(1);
+
+#ifndef QT_NO_SHORTCUT
+    label->setBuddy(input);
+#endif
+
+    QDialogButtonBox *buttonBox =
+        new QDialogButtonBox(QDialogButtonBox::Cancel, Qt::Horizontal, this);
+    buttonBox->setObjectName(QLatin1String("qt_inputdlg_buttonbox"));
+    okButton = static_cast<QPushButton *> (buttonBox->addButton(QDialogButtonBox::Ok));
+    okButton->setDefault(true);
+    vbox->addWidget(buttonBox);
+
+    connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
+    connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
+
+    disableSizeGrip();
+}
+
+void WebDialogProvider::init(QWidget* input)
+{
+    QVBoxLayout *vbox = new QVBoxLayout(this);
+
+    vbox->addWidget(input);
+    input->setParent(this);
+
+    QDialogButtonBox *buttonBox =
+        new QDialogButtonBox(QDialogButtonBox::Cancel, Qt::Horizontal, this);
+    okButton = static_cast<QPushButton *> (buttonBox->addButton(QDialogButtonBox::Ok));
+    okButton->setDefault(true);
+    vbox->addWidget(buttonBox);
+    QObject::connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
+    QObject::connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
+    vbox->setSizeConstraint(QLayout::SetFixedSize);
+    disableSizeGrip();
+}
+
+void WebDialogProvider::init(const QString &lbl, const QStringList &buttons)
+{
+    QVBoxLayout *vbox = new QVBoxLayout(this);
+
+    label = new QLabel(lbl, this);
+    vbox->addWidget(label);
+    vbox->addStretch(1);
+
+    m_buttonBox = new QDialogButtonBox(QDialogButtonBox::NoButton,
+                                       Qt::Horizontal, this);
+    m_buttonBox->setObjectName(QLatin1String("multibuttondlg_buttonbox"));
+
+    for (int i = 0; i < buttons.count(); i++)
+    {
+        QPushButton *b = new QPushButton(buttons[i], this);
+        m_buttonBox->addButton(b, QDialogButtonBox::ActionRole);
+    }
+    vbox->addWidget(m_buttonBox);
+    vbox->setSizeConstraint(QLayout::SetFixedSize);
+    QObject::connect(m_buttonBox, SIGNAL(clicked(QAbstractButton *)), this,
+                     SLOT(clicked(QAbstractButton *)));
+}
+
+void WebDialogProvider::init(const QString &lbl)
+{
+    QVBoxLayout *vbox = new QVBoxLayout(this);
+
+    label = new QLabel(lbl, this);
+    vbox->addWidget(label);
+    vbox->addStretch(1);
+
+    vbox->setSizeConstraint(QLayout::SetFixedSize);
+}
+
+/*!
+  Destroys the input dialog.
+*/
+WebDialogProvider::~WebDialogProvider()
+{
+}
+
+/*!
+  Static convenience function to get a string from the user. \a
+  title is the text which is displayed in the title bar of the
+  dialog. \a label is the text which is shown to the user (it should
+  say what should be entered). \a text is the default text which is
+  placed in the line edit. The \a mode is the echo mode the line
+  edit will use. If \a ok is non-null \e *\a ok will be set to true
+  if the user pressed \gui OK and to false if the user pressed
+  \gui Cancel. The dialog's parent is \a parent. The dialog will be
+  modal and uses the widget flags \a f.
+
+  This function returns the text which has been entered in the line
+  edit. It will not return an empty string.
+
+  Use this static function like this:
+
+  \snippet examples/dialogs/standarddialogs/dialog.cpp 3
+
+  \sa getInteger(), getDouble(), getItem()
+*/
+
+QString WebDialogProvider::getText(QWidget *parent,
+                                const QString &title, const QString &label,
+                                QLineEdit::EchoMode mode, const QString &text, bool *ok,
+                                Qt::WindowFlags flags)
+{
+    QLineEdit *le = new QLineEdit;
+    le->setText(text);
+    le->setEchoMode(mode);
+    le->setFocus();
+    le->selectAll();
+
+    WebDialogProvider dlg(title, label, parent, le, flags);
+
+    QString result;
+    bool accepted = (dlg.exec() == QDialog::Accepted);
+    if (ok)
+    {
+        *ok = accepted;
+    }
+    if (accepted)
+    {
+        result = le->text();
+    }
+
+    return result;
+}
+
+/*!
+  Static convenience function to get an integer input from the
+  user. \a title is the text which is displayed in the title bar
+  of the dialog.  \a label is the text which is shown to the user
+  (it should say what should be entered). \a value is the default
+  integer which the spinbox will be set to.  \a minValue and \a
+  maxValue are the minimum and maximum values the user may choose,
+  and \a step is the amount by which the values change as the user
+  presses the arrow buttons to increment or decrement the value.
+
+  If \a ok is non-null *\a ok will be set to true if the user
+  pressed \gui OK and to false if the user pressed \gui Cancel. The
+  dialog's parent is \a parent. The dialog will be modal and uses
+  the widget flags \a f.
+
+  This function returns the integer which has been entered by the user.
+
+  Use this static function like this:
+
+  \snippet examples/dialogs/standarddialogs/dialog.cpp 0
+
+  \sa getText(), getDouble(), getItem()
+*/
+
+int WebDialogProvider::getInteger(QWidget *parent,
+                               const QString &title, const QString &label, int value,
+                               int minValue, int maxValue, int step, bool *ok, Qt::WindowFlags flags)
+{
+    WebDialogProviderValidatedSpinBox *sb =
+        new WebDialogProviderValidatedSpinBox(minValue, maxValue, step, value);
+    WebDialogProvider dlg(title, label, parent, sb, flags);
+    connect(sb, SIGNAL(textChanged(bool)), dlg.okButton, SLOT(setEnabled(bool)));
+    bool accepted = (dlg.exec() == QDialog::Accepted);
+    if (ok)
+    {
+        *ok = accepted;
+    }
+    return sb->value();
+}
+
+/*!
+  Static convenience function to get a floating point number from
+  the user. \a title is the text which is displayed in the title
+  bar of the dialog. \a label is the text which is shown to the user
+  (it should say what should be entered). \a value is the default
+  floating point number that the line edit will be set to. \a
+  minValue and \a maxValue are the minimum and maximum values the
+  user may choose, and \a decimals is the maximum number of decimal
+  places the number may have.
+
+  If \a ok is non-null, *\a ok will be set to true if the user
+  pressed \gui OK and to false if the user pressed \gui Cancel. The
+  dialog's parent is \a parent. The dialog will be modal and uses
+  the widget flags \a f.
+
+  This function returns the floating point number which has been
+  entered by the user.
+
+  Use this static function like this:
+
+  \snippet examples/dialogs/standarddialogs/dialog.cpp 1
+
+  \sa getText(), getInteger(), getItem()
+*/
+
+double WebDialogProvider::getDouble(QWidget *parent,
+                                 const QString &title, const QString &label, double value,
+                                 double minValue, double maxValue, int decimals, bool *ok,
+                                 Qt::WindowFlags flags)
+{
+    WebDialogProviderValidatedDoubleSpinBox *sb =
+        new WebDialogProviderValidatedDoubleSpinBox(minValue, maxValue,
+                                                 decimals, value);
+    WebDialogProvider dlg(title, label, parent, sb, flags);
+    connect(sb, SIGNAL(textChanged(bool)), dlg.okButton, SLOT(setEnabled(bool)));
+    bool accepted = (dlg.exec() == QDialog::Accepted);
+    if (ok)
+    {
+        *ok = accepted;
+    }
+    return sb->value();
+}
+
+/*!
+  Static convenience function to let the user select an item from a
+  string list. \a title is the text which is displayed in the title
+  bar of the dialog. \a label is the text which is shown to the user (it
+  should say what should be entered). \a list is the
+  string list which is inserted into the combobox, and \a current is the number
+  of the item which should be the current item. If \a editable is true
+  the user can enter their own text; if \a editable is false the user
+  may only select one of the existing items.
+
+  If \a ok is non-null \e *\a ok will be set to true if the user
+  pressed \gui OK and to false if the user pressed \gui Cancel. The
+  dialog's parent is \a parent. The dialog will be modal and uses
+  the widget flags \a f.
+
+  This function returns the text of the current item, or if \a
+  editable is true, the current text of the combobox.
+
+  Use this static function like this:
+
+  \snippet examples/dialogs/standarddialogs/dialog.cpp 2
+
+  \sa getText(), getInteger(), getDouble()
+*/
+
+QString WebDialogProvider::getItem(QWidget *parent,
+                                const QString &title, const QString &label,
+                                const QStringList &list, int current, bool editable, bool *ok,
+                                Qt::WindowFlags flags)
+{
+    QComboBox *combo = new QComboBox;
+    combo->addItems(list);
+    combo->setCurrentIndex(current);
+    combo->setEditable(editable);
+    WebDialogProvider dlg(title, label, parent, combo, flags);
+    bool accepted = (dlg.exec() == QDialog::Accepted);
+    if (ok)
+    {
+        *ok = accepted;
+    }
+    return combo->currentText();
+}
+
+/*
+ *   displays a dialog with multiple buttons according to the string list
+ *   and returns the index of the button clicked (starting at 0).
+ */
+int WebDialogProvider::getButtonResponse(QWidget *parent,
+                                      const QString &label, const QStringList &buttons)
+{
+    int buttonIndex(-1);
+    WebDialogProvider dlg(label, parent, buttons, &buttonIndex);
+    dlg.exec();
+    return buttonIndex;
+}
+
+/*! 
+  Static convenience function to let the user can enter username and password 
+  \a username which holds the input text which is entered by user.
+  \a password which holds the input text which is entered by user.
+  \a returns true if user accept otherwise false.
+  \sa getText(), getInteger(), getDouble()
+*/
+bool WebDialogProvider::getUsernamePassword(QWidget *parent,
+                                         QString &username, QString &password)
+{
+    QGroupBox* groupBox = new QGroupBox;
+    QLineEdit* usernameWidget = new QLineEdit(groupBox);
+    QLineEdit* passwordWidget = new QLineEdit(groupBox);
+    passwordWidget->setEchoMode(QLineEdit::PasswordEchoOnEdit);
+    QGridLayout* gLayout = new QGridLayout(groupBox);
+    groupBox->setLayout(gLayout);
+    gLayout->addWidget(new QLabel(tr("User Name : "), groupBox), 0, 0);
+    gLayout->addWidget(usernameWidget, 0, 1);
+    gLayout->addWidget(new QLabel(tr("Password : "), groupBox), 1, 0);
+    gLayout->addWidget(passwordWidget, 1, 1);
+
+    WebDialogProvider dlg(parent, groupBox);
+
+    bool accepted = (dlg.exec() == QDialog::Accepted);
+    if (accepted)
+    {
+        username = usernameWidget->text();
+        password = passwordWidget->text();
+        return true;
+    }
+    return false;
+}
+
+/*
+ *   displays a dialog with text and a close button
+ */
+void WebDialogProvider::showInfoDialog(QWidget *parent, const QString &label)
+{
+    int buttonIndex(-1);
+    QStringList buttons(tr("Close"));
+    WebDialogProvider dlg(label, parent, buttons, &buttonIndex);
+    dlg.exec();
+}
+
+/*
+ *   displays a dialog with text. closes after 2 second interval
+ */
+void WebDialogProvider::showTimedDialog(QWidget *parent, const QString &label)
+{
+    int buttonIndex(-1);
+    QStringList buttons(tr("Ok"));
+    WebDialogProvider dlg(label, parent, buttons, &buttonIndex);
+    QTimer::singleShot(2000, &dlg, SLOT(accept()));
+    dlg.exec();
+}
+
+void WebDialogProvider::showTimedMessage(QWidget *parent, const QString &label, int msec)
+{
+// The way to make showTimedMessage a modeless dialog 
+    if ( getCount() <= 0 ) {
+        WebDialogProvider dlg(label, parent);
+        QTimer::singleShot(msec, &dlg, SLOT(accept()));
+        dlg.exec();
+    } else {
+       return; 
+}	
+
+}
+
+void WebDialogProvider::clicked(QAbstractButton *button)
+{
+    for (int i = 0; i < m_buttonBox->buttons().count(); i++)
+    {
+        if (m_buttonBox->buttons()[i] == button)
+        {
+            *m_buttonIndex = i;
+            break;
+        }
+    }
+    QDialog::accept();
+}
+
+/*!
+  \fn QString WebDialogProvider::getText(const QString &title, const QString &label,
+  QLineEdit::EchoMode echo = QLineEdit::Normal,
+  const QString &text = QString(), bool *ok = 0,
+  QWidget *parent = 0, const char *name = 0, Qt::WindowFlags f = 0)
+
+  Call getText(\a parent, \a title, \a label, \a echo, \a text, \a
+  ok, \a f) instead.
+
+  The \a name parameter is ignored.
+*/
+
+/*!
+  \fn int WebDialogProvider::getInteger(const QString &title, const QString &label, int value = 0,
+  int minValue = -2147483647, int maxValue = 2147483647,
+  int step = 1, bool *ok = 0,
+  QWidget *parent = 0, const char *name = 0, Qt::WindowFlags f = 0)
+
+
+  Call getInteger(\a parent, \a title, \a label, \a value, \a
+  minValue, \a maxValue, \a step, \a ok, \a f) instead.
+
+  The \a name parameter is ignored.
+*/
+
+/*!
+  \fn double WebDialogProvider::getDouble(const QString &title, const QString &label, double value = 0,
+  double minValue = -2147483647, double maxValue = 2147483647,
+  int decimals = 1, bool *ok = 0,
+  QWidget *parent = 0, const char *name = 0, Qt::WindowFlags f = 0)
+
+  Call getDouble(\a parent, \a title, \a label, \a value, \a
+  minValue, \a maxValue, \a decimals, \a ok, \a f).
+
+  The \a name parameter is ignored.
+*/
+
+/*!
+  \fn QString WebDialogProvider::getItem(const QString &title, const QString &label, const QStringList &list,
+  int current = 0, bool editable = true, bool *ok = 0,
+  QWidget *parent = 0, const char *name = 0, Qt::WindowFlags f = 0)
+
+  Call getItem(\a parent, \a title, \a label, \a list, \a current,
+  \a editable, \a ok, \a f) instead.
+
+  The \a name parameter is ignored.
+*/
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Dialogs/WebDialogProvider.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,266 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef WEBDIALOGPROVIDER_H
+#define WEBDIALOGPROVIDER_H
+
+#include <QKeyEvent>
+#include <QLineEdit>
+#include <QSpinBox>
+#include <QString>
+#include <QValidator>
+
+#include "BaseDialog.h"
+#include "BWFGlobal.h"
+
+// forward decarations
+class QAbstractButton;
+class QDialogButtonBox;
+class QLabel;
+
+// This internal class adds extra validation to a QSpinBox by emitting textChanged(bool)
+// after events that may potentially change the visible text. Return or Enter key presses
+// are not propagated if the visible text is invalid. Instead, the visible text is modified
+// to the last valid value.
+class WebDialogProviderValidatedSpinBox : public QSpinBox
+{
+    Q_OBJECT
+	
+public:
+    WebDialogProviderValidatedSpinBox(int minValue, int maxValue, int step, int value) :
+        QSpinBox(0)
+		{
+			setRange(minValue, maxValue);
+			setSingleStep(step);
+			setValue(value);
+			selectAll();
+			validator = new QIntValidator(minValue, maxValue, this);
+			connect(lineEdit(), SIGNAL(textChanged(const QString &)),
+					this, SLOT(notifyTextChanged()));
+			connect(this, SIGNAL(editingFinished()),
+					this, SLOT(notifyTextChanged()));
+		}
+
+private:
+    QIntValidator *validator;
+    void keyPressEvent(QKeyEvent *event)
+		{
+			if ((event->key() == Qt::Key_Return || event->key() == Qt::Key_Enter) &&
+                !textValid())
+			{
+#ifndef QT_NO_PROPERTIES
+				setProperty("value", property("value"));
+#endif
+			}
+			else
+			{
+				QSpinBox::keyPressEvent(event);
+			}
+			notifyTextChanged();
+		}
+
+    void mousePressEvent(QMouseEvent *event)
+		{
+			QSpinBox::mousePressEvent(event);
+			notifyTextChanged();
+		}
+
+    bool textValid() const
+		{
+			QString t = text();
+			int pos = 0;
+			return validate(t, pos) == QValidator::Acceptable;
+		}
+
+private slots:
+    void notifyTextChanged()
+		{
+			emit textChanged(textValid());
+		}
+
+signals:
+    void textChanged(bool);
+};
+
+// This internal class adds extra validation to a QDoubleSpinBox by emitting textChanged(bool)
+// after events that may potentially change the visible text. Return or Enter key presses
+// are not propagated if the visible text is invalid. Instead, the visible text is modified
+// to the last valid value.
+class WebDialogProviderValidatedDoubleSpinBox : public QDoubleSpinBox
+{
+    Q_OBJECT
+
+public:
+    WebDialogProviderValidatedDoubleSpinBox(
+        double minValue, double maxValue, int decimals, double value) :
+        QDoubleSpinBox(0)
+		{
+			setDecimals(decimals);
+			setRange(minValue, maxValue);
+			setValue(value);
+			selectAll();
+			validator = new QDoubleValidator(minValue, maxValue, decimals, this);
+			connect(lineEdit(), SIGNAL(textChanged(const QString &)),
+					this, SLOT(notifyTextChanged()));
+			connect(this, SIGNAL(editingFinished()),
+					this, SLOT(notifyTextChanged()));
+		}
+		
+private:
+    QDoubleValidator *validator;
+    void keyPressEvent(QKeyEvent *event)
+		{
+			if ((event->key() == Qt::Key_Return || event->key()	== Qt::Key_Enter) &&
+                !textValid())
+			{
+#ifndef QT_NO_PROPERTIES
+				setProperty("value", property("value"));
+#endif
+			}
+			else
+			{
+				QDoubleSpinBox::keyPressEvent(event);
+			}
+			notifyTextChanged();
+		}
+
+    void mousePressEvent(QMouseEvent *event)
+		{
+			QDoubleSpinBox::mousePressEvent(event);
+			notifyTextChanged();
+		}
+
+    bool textValid() const
+		{
+			QString t = text();
+			int pos = 0;
+			return validate(t, pos) == QValidator::Acceptable;
+		}
+
+private slots:
+    void notifyTextChanged()
+		{
+			emit textChanged(textValid());
+		}
+
+signals:
+    void textChanged(bool);
+};
+
+class BWF_EXPORT WebDialogProvider : public BaseDialog
+{
+    Q_OBJECT
+
+private:
+    // ### Qt 5: remove
+    enum Type
+    {
+        LineEdit, SpinBox, DoubleSpinBox, ComboBox, EditableComboBox
+    };
+
+    // ### Qt 5: remove
+    WebDialogProvider(const QString &label, QWidget* parent,
+                      Type type, Qt::WindowFlags flags);
+    WebDialogProvider(const QString &title, const QString &label,
+                      QWidget *parent, QWidget *input, Qt::WindowFlags flags);
+    WebDialogProvider(const QString &label, QWidget* parent,
+                      const QStringList &buttons, int *buttonIndex);
+    WebDialogProvider(const QString &label, QWidget* parent);
+    WebDialogProvider(QWidget* parent, QWidget* inputWidget);
+
+    ~WebDialogProvider();
+
+public slots:
+    void clicked(QAbstractButton *button);
+
+public:
+    static QString getText(
+        QWidget *parent,
+        const QString &title,
+        const QString &label,
+        QLineEdit::EchoMode echo = QLineEdit::Normal, 
+        const QString &text = QString(),
+        bool *ok = 0, 
+        Qt::WindowFlags flags = 0);
+
+    static int getInteger(
+        QWidget *parent, 
+        const QString &title,
+        const QString &label, 
+        int value = 0,
+        int minValue = -2147483648, // 0x80000000 
+        int maxValue = 0x7FFFFFFF,
+        int step = 1, 
+        bool *ok = 0, 
+        Qt::WindowFlags flags = 0);
+
+    static double getDouble(
+        QWidget *parent, 
+        const QString &title,
+        const QString &label, 
+        double value = 0, 
+        double minValue = -2147483647, 
+        double maxValue = 2147483647,
+        int decimals = 1, 
+        bool *ok = 0, 
+        Qt::WindowFlags flags = 0);
+
+    static QString getItem(
+        QWidget *parent, 
+        const QString &title,
+        const QString &label, 
+        const QStringList &list, 
+        int current = 0,
+        bool editable = true, 
+        bool *ok = 0, 
+        Qt::WindowFlags flags = 0);
+
+    static int getButtonResponse(
+        QWidget *parent, 
+        const QString &label,
+        const QStringList &buttons);
+
+    static bool getUsernamePassword(
+        QWidget *parent, 
+        QString &username,
+        QString &password);
+
+    static void showInfoDialog(QWidget *parent, const QString &label);
+    static void showTimedDialog(QWidget *parent, const QString &label);
+    static void showTimedMessage(QWidget *parent, const QString &label,	int msec);
+
+private:
+    QLabel *label;
+    QPushButton *okButton;
+    QWidget *input;
+    int *m_buttonIndex;
+    QDialogButtonBox *m_buttonBox;
+
+    void init(const QString &label, WebDialogProvider::Type);
+    void init(const QString &title, const QString &label, QWidget *input);
+    void init(const QString &lbl, const QStringList &buttons);
+    void init(const QString &lbl);
+    void init(QWidget*);
+
+    void tryAccept();
+
+private:
+    Q_DISABLE_COPY(WebDialogProvider)
+};
+
+#endif // WEBDIALOGPROVIDER_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Managers/BookmarksManager.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,608 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+
+#include <QtCore/QDir>
+#include <QtCore/QFile>
+#include <QtGui/QIcon>
+#include <QtGui>
+#include <QtCore/QDebug>
+#include <QtCore/QUrl>
+
+#include <QString>
+#include "BookmarksManager_p.h"
+#include "BookmarksManager.h"
+
+//#include "wrtsettings.h"
+#include "bedrockprovisioning.h"
+
+#include "bookmarks.h"
+#include "xbel.h"
+#include <browsercontentdll.h>
+#include "webpagecontroller.h"
+#include "wrtbrowsercontainer.h"
+
+
+namespace WRT {
+
+#define SETTINGMAXURLS "MaxRecentUrls"
+
+BookmarksManagerPrivate::BookmarksManagerPrivate(BookmarksManager * mgr, QWidget *parent) :
+    q(mgr),
+    m_connectedToBookmarks(false),
+    m_loadedBookmarks(false),
+    m_loadedHistory(false),
+    m_bookmarkRootNode(0),
+    m_historyRootNode(0),
+    m_historyRootNodeProxy(0),
+    m_maxUrls(10) // TODO: read from settings
+{
+	  m_import = false;
+	  QFileInfo dbFile("browserContent.db");
+    
+   	if (dbFile.exists()){
+	    m_import = false;
+	  }
+	  else {
+		  m_import = true;
+	  }
+
+   	m_bookmarkSession=new BrowserContent("Bedrock");
+    if (m_bookmarkSession) {
+        m_connectedToBookmarks = true;
+    } else {
+        qDebug() << "BookmarksManagerPrivate: Failed to connect to bookmarks";
+    }
+}
+
+BookmarksManagerPrivate::~BookmarksManagerPrivate()
+{
+    delete m_bookmarkRootNode;
+    delete m_historyRootNode;
+	delete m_historyRootNodeProxy;
+    delete m_bookmarkSession;
+}
+
+/*!
+ * \class BookmarksManager
+ *
+ * This class is responsible for managing bookmarks, This class could be used 
+ * mainly for Creating, adding bookmarks, adding recent history items, deleting 
+ * and editing bookmarks.
+ *
+ */
+ 
+/*!
+ * Basic constructor
+ * @param parent : parent widget (Defaulted to NULL ) if not specified
+ */
+BookmarksManager::BookmarksManager(QWidget *parent) :
+    d(new BookmarksManagerPrivate(this, parent))
+{
+    if (d->m_import)
+       importNativeBookmarks();
+}
+BookmarksManager::~BookmarksManager()
+{
+    delete d;
+}
+
+
+/* overwrite settings. called at construction and when settings change
+ */
+//void BookmarksManager::setSettings(WrtSettings *settings)
+void BookmarksManager::setSettings(BEDROCK_PROVISIONING::BedrockProvisioning *settings)	
+{
+    if(settings)   {
+       d->m_maxUrls = settings->valueAsInt(SETTINGMAXURLS);
+    }
+}
+
+
+BookmarksManager* BookmarksManager::getSingleton()
+ {
+    static BookmarksManager* singleton = 0;
+  
+    if(!singleton){
+           singleton = new BookmarksManager;
+           singleton->setObjectName("bookmarksManager");
+    }
+
+    //assert(singleton);
+    return singleton;    
+ }
+}
+
+/*!
+ * Import the bookmarks grom Native Browser
+ * Ignores errors (just exists)
+ */
+void BookmarksManager::importNativeBookmarks()
+{
+#ifdef Q_OS_SYMBIAN
+             
+      int error = ::MainImport();
+      
+      if(error)
+          return;
+          
+    startNativeBookmarksParsing();
+    QString fileName = "c:/data/bookmarks.txt.xml";
+    
+    XbelReader reader;
+    BookmarkNode *importRootNode = reader.read(fileName);
+    if (reader.error() != QXmlStreamReader::NoError){
+        QMessageBox::warning(0, QLatin1String("Loading Bookmark"),
+            tr("Error when loading bookmarks on line %1, column %2:\n"
+               "%3").arg(reader.lineNumber()).arg(reader.columnNumber()).arg(reader.errorString()));
+    }
+
+    int bookmarkCount = importRootNode->children().count() - 1;
+    for (int i = bookmarkCount; i >= 0; --i) {
+        BookmarkNode *node = importRootNode->children()[i];
+
+        if (node->type() == BookmarkNode::Bookmark) 
+            addBookmark(node->url,node->title,0);
+        
+    } 
+#endif    
+}
+
+QString BookmarksManager::getBookmarksJSON()
+{
+    QList<BookmarkLeaf*> nodes;
+    nodes = d->m_bookmarkSession->FetchAllBookmarks();
+    QString bookmakrData = "[";
+    for(int i=0;i<nodes.count();i++) {
+        bookmakrData.append("{");
+        bookmakrData.append("\"title\": \"");
+        bookmakrData.append(nodes[i]->getTitle());
+        bookmakrData.append("\", \"urlvalue\": \"");
+        bookmakrData.append(nodes[i]->getUrl());
+            if(i != (nodes.count()-1))
+            bookmakrData.append("\"},");
+        else
+            bookmakrData.append("\"}");
+    }
+    bookmakrData.append("]");
+
+    qDeleteAll(nodes);
+	nodes.clear();
+ 
+	return bookmakrData;
+
+}
+
+int BookmarksManager::addBookmark(const QString &url, const QString &title, int index)
+{
+    QString updatedTitle = title;
+    //Setting title as url string if title is not available
+    if(url.isEmpty())
+        return ErrBookmarkUrlEmpty;
+    
+    QList<BookmarkLeaf*> nodes;
+    nodes = d->m_bookmarkSession->FetchAllBookmarks();
+    for (int iter = 0 ; iter < nodes.count() ; ++iter)   {
+     if(nodes.at(iter)->getTitle() == title)   {
+        //Node already exists no need to add, just return
+        return ErrBookmarkAllReadyPresent;
+      }
+    }
+	
+    qDeleteAll(nodes);
+	nodes.clear();
+    
+    //Setting title as url string if title is not available
+    if(title.isEmpty())
+        updatedTitle = url;
+
+    BookmarkLeaf* leaf=new BookmarkLeaf();
+    leaf->setTitle(updatedTitle);
+    leaf->setUrl(url);
+    //leaf->setDate(bookmark->date);
+    leaf->setTag("unknown");
+    leaf->setIndex(index);
+    
+    if(ErrNone == d->m_bookmarkSession->AddBookmark(leaf)) {
+		delete leaf;
+        return ErrNone;
+    }
+	delete leaf;
+    return ErrGeneral;
+}
+
+void BookmarksManager::deleteBookmark(QString title)
+{
+    d->m_bookmarkSession->DeleteBookmark(title);
+}
+
+int BookmarksManager::reorderBokmarks(QString title,int new_index)
+{
+    d->m_bookmarkSession->reorderBokmarks(title,new_index);
+    return ErrNone;    
+}
+
+/*!
+ * Load history from database
+ */
+void BookmarksManager::loadHistory()
+{
+    if (d->m_loadedHistory)
+        return;
+
+    d->m_loadedHistory = true;
+
+    if(d->m_historyRootNode) {
+        delete d->m_historyRootNode;
+        d->m_historyRootNode = NULL;
+    }
+
+    d->m_historyRootNode = new BookmarkNode(BookmarkNode::Root, NULL);
+
+    if (d->m_connectedToBookmarks) {
+        QList<HistoryLeaf*> nodes;
+        nodes = d->m_bookmarkSession->FetchHistory();
+
+        for(int i=nodes.count()-1;i>=0;i--) {
+            BookmarkNode* node = new BookmarkNode(BookmarkNode::Bookmark, NULL);
+            node->title=nodes[i]->getTitle();
+            node->url=nodes[i]->getUrl();
+            node->date=nodes[i]->getDate();
+            node->lastVisited =nodes[i]->getLastVisited();
+            d->m_historyRootNode->add(node, 0);
+        }
+
+		qDeleteAll(nodes);
+		nodes.clear();
+    }
+
+       loadHistoryProxy();
+}
+
+/*!
+ * Load history proxy from existing database
+ * This creates new Model class based on existing Model and arranges the items in to groups
+ * "Today", "YesterDay", "This Week",  "This Month" ......... 
+ */
+void BookmarksManager::loadHistoryProxy()
+{
+    if(d->m_historyRootNodeProxy) {
+        delete d->m_historyRootNodeProxy;
+        d->m_historyRootNodeProxy = NULL;
+    }
+    
+    d->m_historyRootNodeProxy  = new BookmarkNode(BookmarkNode::Root, NULL);
+
+    //Loop through the root elements and find the folder in proxy to which the elements belong     
+    for (int i = d->m_historyRootNode->children().count() - 1; i >= 0; --i) {
+        
+        BookmarkNode *node = d->m_historyRootNode->children()[i];
+        int daysToCurrentDate = node->date.daysTo(QDate::currentDate());
+
+        if(daysToCurrentDate < 0) {
+            continue;
+        }
+        //Find the Folder name to which this node belongs
+        QString strFoldername =  findFolderForDate(node->date);
+        //Add the  node to proxy model
+        addToHistoryProxy(strFoldername,node);
+    }                
+}
+
+QString BookmarksManager::getHistoryFoldersJSON()
+{
+    loadHistory();
+    loadHistoryProxy();
+
+    QString historyFolders = "[";
+
+    QList<BookmarkNode *> rootChildren (d->m_historyRootNodeProxy->children());
+
+    for (int i=0; i < rootChildren.count(); i++) {
+        //check for folder nodes
+        if (rootChildren.at(i)->type() == BookmarkNode::Folder) {
+            historyFolders.append("\"");
+            historyFolders.append (rootChildren.at(i)->title );
+            historyFolders.append("\"");
+            
+            if(i != rootChildren.count()-1)
+               historyFolders.append ( ",");
+        }
+        
+    }
+    historyFolders.append ("]");
+
+    return historyFolders;
+}
+
+QString BookmarksManager::getHistoryFolderJSON(QString folderName)
+{
+    QString history = "";
+
+    QList<BookmarkNode *> rootChildren (d->m_historyRootNodeProxy->children());
+
+    for (int i=0; i < rootChildren.count(); i++) {
+        //check for folder nodes
+        if ((rootChildren.at(i)->type() == BookmarkNode::Folder) && (rootChildren.at(i)->getTitle() == folderName)) {
+
+            QList<BookmarkNode *> nodeChildren (rootChildren.at(i)->children());
+            history.append("[");
+    
+            for (int j=0; j < nodeChildren.count(); j++) {
+                //If you encounter a folder node, jump to next sibling since 
+                //there cann't by any URL at this level
+                if(nodeChildren.at(j)->type() == BookmarkNode::Folder) {
+                    QList<BookmarkNode *> leafChildren (nodeChildren.at(j)->children());
+                    for (int k=0; k < leafChildren.count(); k++) {
+                        QString title,date,time;
+                        history.append("{");
+                         history.append("\"titleVal\": \"");
+                         title = leafChildren.at(k)->getTitle();
+                         history.append(title);
+                         history.append("\", \"dateVal\": \"");
+                         date = nodeChildren.at(j)->getDate().toString("dd.MM.yyyy");
+                         history.append(date);
+                         history.append("\", \"urlVal\": \"");
+                         history.append(leafChildren.at(k)->getUrl());
+
+                         history.append("\", \"timeVal\": \"");
+                         time =leafChildren.at(k)->getLastVisited().toString("h:mm ap");
+                         history.append(time);
+
+//                       qDebug() <<" Title : "<<title << " Date : "<< date <<" Time : "<<time<<'\n';
+                    
+                        if(j != (nodeChildren.count()-1) || k != (leafChildren.count()-1)  )
+                           history.append("\"},");
+                        else
+                           history.append("\"}");
+                        } 
+                    }
+                else{
+                    history.append("{");
+                    history.append("\"titleVal\": \"");
+                    history.append(nodeChildren.at(j)->getTitle());
+                    history.append("\", \"dateVal\": \"");
+                    history.append(rootChildren.at(i)->getDate().toString("dd.MM.yyyy"));
+                    history.append("\", \"urlVal\": \"");
+                    history.append(nodeChildren.at(j)->getUrl());
+                    history.append("\", \"timeVal\": \"");
+                    QString time =nodeChildren.at(j)->getLastVisited().toString("h:mm ap");
+                    history.append(time);
+                
+                    if(j != (nodeChildren.count()-1))
+                       history.append("\"},");
+                    else
+                       history.append("\"}");
+                    } 
+            }//EOF for (int j=0; j < nodeChildren.count(); j++) 
+
+        }//EOF IF if (rootChildren.at(i)->type() == BookmarkNode::Folder && rootChildren.at(i)->title() == folder) {
+        else {
+            //at this level there cann't be URL items.
+        }
+
+        
+    }
+    history.append ("]");
+
+    return history;
+}
+
+/*!
+ * Add the  node to the folder in proxy model. If the folder doesnt exist in proxy, create
+ * the folder  and add the node to it
+ */
+void BookmarksManager::addToHistoryProxy(QString &strFoldername, BookmarkNode*node)
+{
+    bool bFound = false;
+    BookmarkNode *folderNode= NULL;
+    
+    //Check if the folder exist with name $strFoldername
+    for (int i = d->m_historyRootNodeProxy->children().count() - 1; i >= 0; --i) {
+               folderNode = d->m_historyRootNodeProxy->children()[i];
+               QString title = folderNode->title ;
+               if(folderNode->title == strFoldername){
+               //folder exist
+                   bFound = true;
+                   break;
+               }         
+    }
+
+    if(!bFound){
+        //Folder doesnt exist. create new folder with name $strFoldername
+        folderNode = new BookmarkNode(BookmarkNode::Folder, d->m_historyRootNodeProxy);
+        folderNode->title = strFoldername;
+        folderNode->date = node->date;
+        
+        int index=0;
+        //Find the index to where the folder needs to be inserted
+        for (; index < d->m_historyRootNodeProxy->children().count(); index++) {
+           BookmarkNode* tmpNode = d->m_historyRootNodeProxy->children()[index];
+           if(folderNode->date  > tmpNode->date){
+             break;
+           }  
+        }
+        d->m_historyRootNodeProxy->add(folderNode,index);
+    }
+    
+    
+
+    BookmarkNode *newNode = new BookmarkNode(BookmarkNode::Bookmark,folderNode);
+    newNode->date = node->date;
+    newNode->title = node->title;
+    newNode->lastVisited = node->lastVisited;
+    newNode->favicon = node->favicon;
+    newNode->url = node->url;
+    
+    //Find the index to where the node needs to be inserted in to the foder
+    int index=0;
+    for (; index < folderNode->children().count() ;  index++) {
+       BookmarkNode* tmpNode = folderNode->children()[index];
+            if(newNode->lastVisited  > tmpNode->lastVisited){
+                 break;
+               }
+    }
+    
+    folderNode->add(newNode,index);
+}
+
+
+/*!
+ * Finds the folder to which the date belongs
+ * 
+ */
+//QString BookmarksManager::findFolderForDate( BookmarkNode *aNode)
+QString BookmarksManager::findFolderForDate( QDate& nodeDate)const
+{
+    QDateTime currentDateTime = QDateTime::currentDateTime();
+    int currentDayOfWeek = currentDateTime.date().dayOfWeek(); 
+
+    int nodeDayOfWeek = nodeDate.dayOfWeek();
+
+    int daysToCurrentDate = nodeDate.daysTo(currentDateTime.date());
+
+    //Check if date to belongs to "ToDay" Folder
+    if(nodeDate == currentDateTime.date()){
+        QString folder = qtTrId("txt_browser_history_today");
+        return folder;
+    }
+    //Check if date to belongs to "YesterDay" Folder
+    if(nodeDate.addDays(1) == currentDateTime.date() ){
+        QString folder = qtTrId("txt_browser_history_yesterday");
+        return folder;
+    }
+
+    //Check if date to belongs to current week folder
+    //Should disply the day for the current week
+    if(daysToCurrentDate < 7  &&  currentDayOfWeek > nodeDayOfWeek ){
+        
+        QString folder = qtTrId("txt_browser_history_this_week");
+        return folder;
+    }
+
+    if(dateInThisMonth(nodeDate)){
+        QString folder = qtTrId("txt_browser_history_this_month");
+        return folder;
+    }
+
+    QString folder = nodeDate.toString("dd.MM.yyyy");
+    return folder; 
+
+}
+
+
+
+bool BookmarksManager::dateInThisMonth(QDate &date)const
+{
+    QDate currentDate = QDateTime::currentDateTime().date();
+    int daysToCurrentDate = currentDate.daysTo(date);
+
+    int currentMonth = currentDate.month();
+    int nodeMonth = date.month();
+
+    if(daysToCurrentDate <= 31 && currentMonth == nodeMonth) {
+        return true;
+    }
+    return false;  
+   
+}
+
+
+/*!
+ * Add to recent urls
+ * @param url: url to be added to recent url list
+ * @param title: title for this item in recent url list
+ * @param icon: icon to be added for this item in recent url list
+ */
+Q_DECL_EXPORT void BookmarksManager::addHistory(const QString &url, const QString &title)
+{
+    if (!d->m_loadedHistory)
+        loadHistory();
+
+    //Check for a valid history entry
+    if (url.isEmpty() || title.isEmpty())
+        return;
+    
+    QDateTime currentDateTime = QDateTime::currentDateTime();
+    
+    HistoryLeaf* leaf=new HistoryLeaf();
+    leaf->setTitle(title);
+    leaf->setUrl(url);
+    leaf->setDate(currentDateTime.date());
+    leaf->setLastVisited(currentDateTime.time());
+    
+    if (d->m_connectedToBookmarks){
+        if(ErrNone == d->m_bookmarkSession->AddHistory(leaf)){
+          d->m_loadedHistory = false;
+        }
+    }
+	delete leaf;
+}
+
+/*!
+ * Add to recent urls
+ * @param url: url to be added to recent url list
+ * @param title: title for this item in recent url list
+ * @param icon: icon to be added for this item in recent url list
+ */
+
+void BookmarksManager::addHistory(const QUrl &url, const QString &title)
+{
+    addHistory(url.toString(), title);
+}
+
+/*!
+ * delete recent urls
+ * clears all the recent url list.
+ */
+void BookmarksManager::clearHistory()
+{
+    if (!d->m_loadedHistory)
+        loadHistory();
+
+    //Undo Redo is not required for history(recent urls)
+    for (int i = d->m_historyRootNode->children().count() - 1; i >= 0; --i) {
+        BookmarkNode *node = d->m_historyRootNode->children()[i];     
+        d->m_historyRootNode->remove(node);
+    }
+    
+    if (d->m_connectedToBookmarks) {
+        d->m_bookmarkSession->clearHistory();
+    }
+    d->m_loadedHistory = false;
+}
+
+int BookmarksManager::getPageRank(const QString &url)
+{
+    if (!d->m_loadedHistory)
+        loadHistory();
+
+    //Check for a valid entry
+    if (url.isNull())
+        return 0;
+
+    int rank = 0;
+    QList<BookmarkNode *> rootChildren (d->m_historyRootNode->children());
+
+	for (int i=0; i < rootChildren.count(); i++) {
+	    //Update rank if there is a history for this URL.
+	    if (!rootChildren[i]->getUrl().compare(url))
+	       rank++;
+	}
+    return rank;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Managers/BookmarksManager.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,92 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef BOOKMARKS_MANAGER_H
+#define BOOKMARKS_MANAGER_H
+
+#include <QtGui/QIcon>
+#include <QObject>
+#include "BWFGlobal.h"
+#include "bedrockprovisioning.h"
+
+int MainImport();
+
+namespace WRT {
+	  int startNativeBookmarksParsing();
+  
+    class BookmarksManagerPrivate;
+    class BookmarkNode;
+    class HistoryModel;
+
+    class BWF_EXPORT BookmarksManager : public QObject
+    {
+		enum EBookmarkManagerErrorTypes
+         {
+          ErrNone,
+		  //Add bookmark failure
+		  ErrGeneral = -1,
+          ErrBookmarkAllReadyPresent =-2,
+		  ErrBookmarkUrlEmpty   = -3,
+          
+          };
+
+        Q_OBJECT
+    public:
+        BookmarksManager(QWidget *parent = 0);
+        ~BookmarksManager();
+
+        void setSettings(BEDROCK_PROVISIONING::BedrockProvisioning *settings);
+        //Gets ref count of the page from history
+        int getPageRank(const QString &url);
+        
+        static BookmarksManager* getSingleton();
+        
+    
+    signals:
+        
+    public slots:
+		
+        void importNativeBookmarks();
+		//javascript APIS
+		QString getBookmarksJSON();
+		int addBookmark(const QString &url, const QString &title,int index=0);
+		void deleteBookmark(QString title);
+		int reorderBokmarks(QString title,int new_index);		
+        
+        QString getHistoryFoldersJSON();
+        QString getHistoryFolderJSON(QString folder);
+        void addHistory(const QString &url, const QString &title);
+        void addHistory(const QUrl &url, const QString &title);
+        void clearHistory();
+        
+    private:
+        //For loading the history from data base
+        void loadHistory();
+        void loadHistoryProxy();
+        //Finds the folder to which the date belongs
+        QString findFolderForDate( QDate& date) const;
+        //add the node to history proxy
+        void addToHistoryProxy(QString &strFoldername, BookmarkNode*node);
+        //add the history item to root node specified
+        bool dateInThisMonth(QDate &date)const;
+
+    private:
+        BookmarksManagerPrivate * const d;
+    };
+}
+#endif //BOOKMARKS_MANAGER
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Managers/BookmarksManager_p.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,59 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef BOOKMARKS_MANAGER_P_H
+#define BOOKMARKS_MANAGER_P_H
+
+#include <QtGui/QUndoStack>
+#include <browsercontentdll.h>
+class QSortFilterProxyModel;
+
+namespace WRT {
+    class BookmarksManager;
+    class BookmarkNode;
+    class BookmarksManagerPrivate
+    {
+    public:
+        BookmarksManagerPrivate(BookmarksManager * qq, QWidget *parent = 0);
+        ~BookmarksManagerPrivate();
+
+    public: // public actions available for this manager
+        
+    public:
+        BookmarksManager * const q;
+        //! flag to indicate was able to connect to book marks
+        bool m_connectedToBookmarks;
+        //! flag to indicate bookmarks are loaded from data base
+        bool m_loadedBookmarks;
+        //! flag to indicate history is loaded from data base
+        bool m_loadedHistory;
+        //! Root node for bookmark
+        BookmarkNode *m_bookmarkRootNode; // owned
+        //! Root node for  history
+        BookmarkNode *m_historyRootNode; //  owned
+        
+        //! Root node for  history proxy model
+        BookmarkNode *m_historyRootNodeProxy; //  owned
+        int m_maxUrls;
+        BrowserContent* m_bookmarkSession;
+        //flag to indicate importing bookmarks
+        bool m_import;
+
+    };
+}
+#endif //BOOKMARKS_MANAGER_P_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Managers/LoadController.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,109 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+
+#include "LoadController.h"
+#include <QDebug>
+
+namespace WRT {
+
+LoadController::LoadController ( ) :
+    m_gotoMode(GotoModeEditing), 
+    m_isPageLoading(false), 
+    m_canceled(false),
+    m_progress(0)
+{
+
+}
+
+LoadController::~LoadController()
+{
+
+}
+
+void LoadController::setMode(GotoBrowserMode mode)
+{
+    m_gotoMode = mode;
+}
+
+LoadController::GotoBrowserMode LoadController::mode()
+{
+    return m_gotoMode;
+}
+
+void LoadController::loadStarted()
+{
+    m_progress = 0;
+    m_canceled = 0;
+    m_isPageLoading = true;
+
+    m_gotoMode = GotoModeLoading;
+
+    //qDebug() << __PRETTY_FUNCTION__;
+    emit pageLoadStarted();
+}
+
+void LoadController::loadFinished(bool ok)
+{
+    //qDebug() << __PRETTY_FUNCTION__  << ok << m_gotoMode ;
+    m_isPageLoading = false;
+
+    m_progress = 100;
+
+    m_gotoMode = GotoModeReloadable;
+
+// TODO: Change to editing mode if load failed
+/*
+    // if page succeed, set the text and goto reloading mode, else load mode
+    if(ok)
+    {
+        m_gotoMode = GotoModeReloadable;
+
+    }
+    else
+    {
+        m_gotoMode = GotoModeEditing;
+    }
+*/
+    emit pageLoadFinished(ok);
+    //qDebug() << __PRETTY_FUNCTION__  << m_gotoMode ;
+}
+
+void LoadController::loadProgress(int progress)
+{
+    m_progress = progress;
+
+    //qDebug() << __PRETTY_FUNCTION__  << progress ;
+    emit pageLoadProgress(progress);
+}
+
+void LoadController::urlChanged(QUrl url) 
+{
+//    qDebug() << __PRETTY_FUNCTION__  << url;
+    // Save the url 
+    m_textBoxValue = url.toString();
+    emit pageUrlChanged(m_textBoxValue);
+}
+	
+void LoadController::setUrlText(QString str)
+{
+//    qDebug() << __PRETTY_FUNCTION__  << str;
+    m_textBoxValue = str; 
+}
+
+} // namespace WRT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Managers/LoadController.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,92 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef LoadController_h
+#define LoadController_h
+
+#include <QWidget>
+#include <QAction>
+#include <QNetworkReply>
+#include "BWFGlobal.h"
+
+
+namespace WRT {
+
+    class BWF_EXPORT LoadController : public QObject
+    {
+        Q_OBJECT
+    public:
+        enum GotoBrowserMode {
+            GotoModeLoading, /**< Loading Mode (i.e. page is loading) */
+            GotoModeEditing, /**< Editing Mode (i.e. user can or is editing the url) */
+            GotoModeReloadable, /**< Reloadable Mode (i.e. the url has not changed, and can be reloaded) */
+            GotoModeInvalid
+        };
+
+       /*!
+        * LoadController Constructor
+        * @param parent: parent QObject
+        */
+        LoadController();
+        /*!
+         * LoadController Destructor
+         */
+        ~LoadController();
+
+
+    public:
+        GotoBrowserMode mode();
+        void setMode(GotoBrowserMode mode);
+        
+
+		
+        bool loadCanceled() { return m_canceled ;}
+        void setCanceled(bool val) {m_canceled = val;}
+        
+        void setUrlText(QString );
+        QString urlText() {return m_textBoxValue; }
+        
+        int progressValue() {return m_progress; }
+        bool inline isPageLoading(){ return m_isPageLoading;}
+
+
+   public slots:
+        void loadStarted();
+        void loadProgress( const int progress );
+        void loadFinished( const bool ok );
+        void urlChanged(QUrl);
+ 
+
+Q_SIGNALS:
+        void pageLoadStarted();
+        void pageLoadProgress(const int);
+        void pageLoadFinished(const bool ok);
+        void pageUrlChanged(QString);
+
+    private:
+        GotoBrowserMode m_gotoMode;
+        bool m_isPageLoading;
+        bool m_initialLayoutIsComplete;
+        bool m_canceled;
+        int  m_progress;
+        QString m_textBoxValue;
+
+
+    };
+}
+#endif // __LOADCONTROLLER_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Managers/Managers.pri	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,36 @@
+#
+# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description: 
+#
+
+HEADERS += \
+    $$PWD/BookmarksManager_p.h \
+    $$PWD/BookmarksManager.h \
+    $$PWD/WrtPageManager.h \
+    $$PWD/secureuicontroller_p.h \
+    $$PWD/secureuicontroller.h \
+    $$PWD/LoadController.h \
+    $$PWD/viewcontroller.h \
+    $$PWD/webpagecontroller.h \
+    $$PWD/webpagecontroller_p.h  \
+    $$PWD/downloadcontroller_p.h \
+    $$PWD/downloadcontroller.h
+
+SOURCES += \
+    $$PWD/BookmarksManager.cpp \
+    $$PWD/secureuicontroller.cpp \
+    $$PWD/LoadController.cpp \
+    $$PWD/viewcontroller.cpp \
+    $$PWD/webpagecontroller.cpp \
+    $$PWD/downloadcontroller.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Managers/WrtPageManager.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,32 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+// Do not use WrtPageManager!!!
+// Use WebPageController
+
+#include "webpagecontroller.h"
+
+namespace WRT {
+    class BWF_EXPORT WrtPageManager : public WebPageController
+    {
+        Q_OBJECT;
+    public:
+        WrtPageManager(QObject* parent = 0) : WebPageController(parent) {}
+        static WrtPageManager* getSingleton() { return static_cast<WrtPageManager*>(WebPageController::getSingleton()); }
+    };
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Managers/downloadcontroller.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,735 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "downloadcontroller.h"
+#include "downloadcontroller_p.h"
+
+#include <QNetworkProxy>
+#include <QNetworkReply>
+#include <QNetworkRequest>
+#include <QString>
+#include <QUrl>
+#include <QWebPage>
+
+#ifdef USE_DOWNLOAD_MANAGER
+#include "download.h"
+#include "downloadmanager.h"
+
+static const char * downloadErrorToString(QNetworkReply::NetworkError error)
+{
+    switch (error) {
+    case QNetworkReply::NoError:
+        return "QNetworkReply::NoError";
+    case QNetworkReply::ConnectionRefusedError:
+        return "QNetworkReply::ConnectionRefusedError";
+    case QNetworkReply::RemoteHostClosedError:
+        return "QNetworkReply::RemoteHostClosedError";
+    case QNetworkReply::HostNotFoundError:
+        return "QNetworkReply::HostNotFoundError";
+    case QNetworkReply::TimeoutError:
+        return "QNetworkReply::TimeoutError";
+    case QNetworkReply::OperationCanceledError:
+        return "QNetworkReply::OperationCanceledError";
+    case QNetworkReply::SslHandshakeFailedError:
+        return "QNetworkReply::SslHandshakeFailedError";
+    case QNetworkReply::ProxyConnectionRefusedError:
+        return "QNetworkReply::ProxyConnectionRefusedError";
+    case QNetworkReply::ProxyConnectionClosedError:
+        return "QNetworkReply::ProxyConnectionClosedError";
+    case QNetworkReply::ProxyNotFoundError:
+        return "QNetworkReply::ProxyNotFoundError";
+    case QNetworkReply::ProxyTimeoutError:
+        return "QNetworkReply::ProxyTimeoutError";
+    case QNetworkReply::ProxyAuthenticationRequiredError:
+        return "QNetworkReply::ProxyAuthenticationRequiredError";
+    case QNetworkReply::ContentAccessDenied:
+        return "QNetworkReply::ContentAccessDenied";
+    case QNetworkReply::ContentOperationNotPermittedError:
+        return "QNetworkReply::ContentOperationNotPermittedError";
+    case QNetworkReply::ContentNotFoundError:
+        return "QNetworkReply::ContentNotFoundError";
+    case QNetworkReply::AuthenticationRequiredError:
+        return "QNetworkReply::AuthenticationRequiredError";
+    case QNetworkReply::ContentReSendError:
+        return "QNetworkReply::ContentReSendError";
+    case QNetworkReply::ProtocolUnknownError:
+        return "QNetworkReply::ProtocolUnknownError";
+    case QNetworkReply::ProtocolInvalidOperationError:
+        return "QNetworkReply::ProtocolInvalidOperationError";
+    case QNetworkReply::UnknownNetworkError:
+        return "QNetworkReply::UnknownNetworkError";
+    case QNetworkReply::UnknownProxyError:
+        return "QNetworkReply::UnknownProxyError";
+    case QNetworkReply::UnknownContentError:
+        return "QNetworkReply::UnknownContentError";
+    case QNetworkReply::ProtocolFailure:
+        return "QNetworkReply::ProtocolFailure";
+    default:
+        return 0;
+    }
+}
+
+static const char * downloadEventToString(DEventType type)
+{
+    switch (type) {
+    case DownloadCreated:
+        return "DownloadManager:DownloadCreated";
+    case DownloadsCleared:
+        return "DownloadManager:DownloadsCleared";
+    case ConnectedToServer:
+        return "DownloadManager:ConnectedToServer";
+    case DisconnectedFromServer:
+        return "DownloadManager:DisconnectedFromServer";
+    case ServerError:
+        return "DownloadManager:ServerError";
+    case Started:
+        return "Download:Started";
+    case HeaderReceived:
+        return "Download:HeaderReceived";
+    case Progress:
+        return "Download:Progress";
+    case Completed:
+        return "Download:Completed";
+    case Paused:
+        return "Download:Paused";
+    case Cancelled:
+        return "Download:Cancelled";
+    case Failed:
+        return "Download:Failed";
+    case DescriptorUpdated:
+        return "Download:DescriptorUpdated";
+    case NetworkLoss:
+        return "Download:NetworkLoss";
+    case Error:
+        return "Download:Error";
+    case OMADownloadDescriptorReady:
+        return "Download:OMADownloadDescriptorReady";
+    case WMDRMLicenseAcquiring:
+        return "Download:WMDRMLicenseAcquiring";
+    default:
+        return 0;
+    }
+}
+
+static const char * downloadPriorityToString(DownloadPriority priority)
+{
+    switch (priority) {
+    case High:
+        return "High";
+    case Low:
+        return "Low";
+    default:
+        return 0;
+    }
+}
+
+static const char * downloadScopeToString(DownloadScope scope)
+{
+    switch (scope) {
+    case Normal:
+        return "Normal";
+    case Background:
+        return "Background";
+    default:
+        return 0;
+    }
+}
+
+static const char * downloadStateToString(DownloadState state)
+{
+    switch (state) {
+    case DlNone:
+	return "DlNone";
+    case DlCreated:
+	return "DlCreated";
+    case DlStarted:
+	return "DlStarted";
+    case DlInprogress:
+	return "DlInprogress";
+    case DlPaused:
+	return "DlPaused";
+    case DlCompleted:
+	return "DlCompleted";
+    case DlFailed:
+	return "DlFailed";
+    case DlCancelled:
+	return "DlCancelled";
+    case DlDescriptorUpdated:
+	return "DlDescriptorUpdated";
+    default:
+        return 0;
+    }
+}
+
+static const char * downloadTypeToString(DownloadType type)
+{
+    switch (type) {
+    case Parallel:
+        return "Parallel";
+    case Sequential:
+        return "Sequential";
+    default:
+        return 0;
+    }
+}
+
+static void debugDownloadStr(
+    Download * download,
+    DownloadAttribute attribute,
+    const char * name)
+{
+    QString value = download->getAttribute(attribute).toString();
+    if (value.length() == 0) {
+        return;
+    }
+
+    qDebug() << "DL" << download->id() << name << value;
+}
+
+static void debugDownloadInt(
+    Download * download,
+    DownloadAttribute attribute,
+    const char * name)
+{
+    int value = download->getAttribute(attribute).toInt();
+    if (value == 0) {
+        return;
+    }
+
+    qDebug() << "DL" << download->id() << name << value;
+}
+
+static void debugDownloadUInt(
+    Download * download,
+    DownloadAttribute attribute,
+    const char * name)
+{
+    uint value = download->getAttribute(attribute).toUInt();
+    if (value == 0) {
+        return;
+    }
+
+    qDebug() << "DL" << download->id() << name << value;
+}
+
+static void debugDownloadError(
+    Download * download,
+    DownloadAttribute attribute,
+    const char * name)
+{
+    int num = download->getAttribute(attribute).toInt();
+
+    const char * str = downloadErrorToString(static_cast<QNetworkReply::NetworkError>(num));
+    if (str == 0) {
+        str = "???";
+    }
+
+    qDebug() << "DL" << download->id() << name << num << str;
+}
+
+static void debugDownloadPriority(
+    Download * download,
+    DownloadAttribute attribute,
+    const char * name)
+{
+    int num = download->getAttribute(attribute).toInt();
+
+    const char * str = downloadPriorityToString(static_cast<DownloadPriority>(num));
+    if (str == 0) {
+        str = "???";
+    }
+
+    qDebug() << "DL" << download->id() << name << num << str;
+}
+
+static void debugDownloadScope(
+    Download * download,
+    DownloadAttribute attribute,
+    const char * name)
+{
+    int num = download->getAttribute(attribute).toInt();
+
+    const char * str = downloadScopeToString(static_cast<DownloadScope>(num));
+    if (str == 0) {
+        str = "???";
+    }
+
+    qDebug() << "DL" << download->id() << name << num << str;
+}
+
+static void debugDownloadState(
+    Download * download,
+    DownloadAttribute attribute,
+    const char * name)
+{
+    int num = download->getAttribute(attribute).toInt();
+
+    const char * str = downloadStateToString(static_cast<DownloadState>(num));
+    if (str == 0) {
+        str = "???";
+    }
+
+    qDebug() << "DL" << download->id() << name << num << str;
+}
+
+static void debugDownloadType(
+    Download * download,
+    DownloadAttribute attribute,
+    const char * name)
+{
+    int num = download->getAttribute(attribute).toInt();
+
+    const char * str = downloadTypeToString(static_cast<DownloadType>(num));
+    if (str == 0) {
+        str = "???";
+    }
+
+    qDebug() << "DL" << download->id() << name << num << str;
+}
+
+void DownloadController::debugDownload(Download * download)
+{
+    debugDownloadState(download,
+            DlDownloadState,
+            "DlDownloadState");
+
+    debugDownloadError(download,
+            DlLastError,
+            "DlLastError");
+
+    debugDownloadStr(download,
+            DlLastErrorString,
+            "DlLastErrorString");
+
+    debugDownloadStr(download,
+            DlSourceUrl,
+            "DlSourceUrl");
+
+    debugDownloadStr(download,
+            DlContentType,
+            "DlContentType");
+
+    debugDownloadStr(download,
+            DlDestPath,
+            "DlDestPath");
+
+    debugDownloadStr(download,
+            DlFileName,
+            "DlFileName");
+
+    debugDownloadInt(download,
+            DlDownloadedSize,
+            "DlDownloadedSize");
+
+    debugDownloadInt(download,
+            DlTotalSize,
+            "DlTotalSize");
+
+    debugDownloadInt(download,
+            DlLastPausedSize,
+            "DlLastPausedSize");
+
+    debugDownloadInt(download,
+            DlPercentage,
+            "DlPercentage");
+
+    debugDownloadStr(download,
+            DlStartTime,
+            "DlStartTime");
+
+    debugDownloadStr(download,
+            DlEndTime,
+            "DlEndTime");
+
+    debugDownloadUInt(download,
+            DlElapsedTime,
+            "DlElapsedTime");
+
+    debugDownloadStr(download,
+            DlRemainingTime,
+            "DlRemainingTime");
+
+    debugDownloadStr(download,
+            DlSpeed,
+            "DlSpeed");
+
+    debugDownloadScope(download,
+            DlDownloadScope,
+            "DlDownloadScope");
+
+    debugDownloadType(download,
+            DlDownloadType,
+            "DlDownloadType");
+
+    debugDownloadPriority(download,
+            DlPriority,
+            "DlPriority");
+
+    debugDownloadInt(download,
+            DlProgressInterval,
+            "DlProgressInterval");
+
+    debugDownloadStr(download,
+            OMADownloadDescriptorName,
+            "OMADownloadDescriptorName");
+
+    debugDownloadStr(download,
+            OMADownloadDescriptorVersion,
+            "OMADownloadDescriptorVersion");
+
+    debugDownloadStr(download,
+            OMADownloadDescriptorType,
+            "OMADownloadDescriptorType");
+
+    debugDownloadStr(download,
+            OMADownloadDescriptorSize,
+            "OMADownloadDescriptorSize");
+
+    debugDownloadStr(download,
+            OMADownloadDescriptorVendor,
+            "OMADownloadDescriptorVendor");
+
+    debugDownloadStr(download,
+            OMADownloadDescriptorDescription,
+            "OMADownloadDescriptorDescription");
+
+    debugDownloadStr(download,
+            OMADownloadDescriptorNextURL,
+            "OMADownloadDescriptorNextURL");
+}
+
+static void debugDownloadEvent(DEventType type)
+{
+    const char * name = downloadEventToString(type);
+    if (name == 0) {
+        return;
+    }
+
+    qDebug() << "Received event" << name;
+}
+
+// DownloadControllerPrivate implementation
+
+DownloadControllerPrivate::DownloadControllerPrivate(
+    DownloadController * downloadController,
+    const QString & client,
+    const QNetworkProxy & proxy)
+{
+    m_downloadController = downloadController;
+
+    m_downloadManager = new DownloadManager(client);
+    m_downloadManager->registerEventReceiver(this);
+    if (proxy.type() != QNetworkProxy::NoProxy)
+        m_downloadManager->setProxy(proxy.hostName(), proxy.port());
+}
+
+DownloadControllerPrivate::~DownloadControllerPrivate()
+{
+    delete m_downloadManager;
+}
+
+static QString downloadFileName(QUrl url)
+{
+    QString scheme = url.scheme();
+
+    // For http and https, let the download manager determine the filename.
+
+    if (scheme == "http" || scheme == "https")
+        return QString();
+
+    // For data scheme (see http://en.wikipedia.org/wiki/Data_URI_scheme)
+    // we don't have a file name per-se, so construct one from the content
+    // type.
+
+    if (scheme == "data") {
+        // Typical example: data:image/png;base64,...
+
+        QString path = url.path();
+        QString type = path.section('/', 0, 0);
+        QString subtype = path.section('/', 1, 1).section(';', 0, 0);
+
+        // For now we just use type as base name and subtype
+        // as extension.  For the common case of image/jpg
+        // and stuff like that this works fine.
+
+        return type + "." + subtype;
+    }
+
+    // For all other schemes, let the download manager determine the filename.
+
+    return QString();
+}
+
+void DownloadControllerPrivate::startDownload(QNetworkReply * reply)
+{
+    QUrl url = reply->url();
+
+    Download * download = m_downloadManager->createDownload(reply);
+
+    startDownload(download, url);
+}
+
+void DownloadControllerPrivate::startDownload(const QNetworkRequest & request)
+{
+    QUrl url = request.url();
+
+    Download * download = m_downloadManager->createDownload(url.toString());
+
+    startDownload(download, url);
+}
+
+void DownloadControllerPrivate::startDownload(Download * download, const QUrl & url)
+{
+    // If necessary suggest an alternate file name.
+    // The download manager will adjust the file name for us to handle
+    // duplicates in the destination directory.
+
+    QString file = downloadFileName(url);
+
+    if (file.length() > 0) {
+        QVariant value(file);
+        download->setAttribute(DlFileName, value);
+    }
+
+    // Start download.
+
+    emit m_downloadController->downloadCreated(download);
+
+    download->registerEventReceiver(this);
+    download->start();
+}
+
+bool DownloadControllerPrivate::handleDownloadManagerEvent(DownloadEvent * event)
+{
+    DEventType type = static_cast<DEventType>(event->type());
+
+    switch (type) {
+    case DownloadCreated:
+        // Instead of waiting for the DownloadManager DownloadCreated event
+        // we emit downloadCreated in startDownload above so that we can add
+        // a pointer to the download created as a parameter.
+        return true;
+
+    case DownloadsCleared:
+        emit m_downloadController->downloadsCleared();
+        return true;
+
+    case ConnectedToServer:
+    case DisconnectedFromServer:
+    case ServerError:
+        return true;
+
+    default:
+        qDebug() << "Unexpected download manager event:" << type;
+        return false;
+    }
+}
+
+bool DownloadControllerPrivate::handleDownloadEvent(DownloadEvent * event)
+{
+    DEventType type = static_cast<DEventType>(event->type());
+
+    DownloadEvent * dlEvent = static_cast<DownloadEvent*>(event);
+
+    int dlId = dlEvent->getId();
+
+    Download * download = m_downloadManager->findDownload(dlId);
+
+    if (!download) {
+        qDebug() << "Cannot found download with id" << dlId;
+        return false;
+    }
+
+    int errorNum = download->getAttribute(DlLastError).toInt();
+
+    const char * errorStr = downloadErrorToString(
+            static_cast<QNetworkReply::NetworkError>(errorNum));
+
+    QString error;
+    if (errorStr != 0)
+        error = errorStr;
+
+    switch (type)
+    {
+    case Started:
+        emit m_downloadController->downloadStarted(download);
+        return true;
+
+    case HeaderReceived:
+        emit m_downloadController->downloadHeaderReceived(download);
+        return true;
+
+    case Progress:
+        emit m_downloadController->downloadProgress(download);
+        return true;
+
+    case Completed:
+        emit m_downloadController->downloadFinished(download);
+        return true;
+
+    case Paused:
+        emit m_downloadController->downloadPaused(download, error);
+        return true;
+
+    case Cancelled:
+        emit m_downloadController->downloadCancelled(download, error);
+        return true;
+
+    case Failed:
+        emit m_downloadController->downloadFailed(download, error);
+        return true;
+
+    case DescriptorUpdated:
+        // FIXME ;;; Update to support OMA and DRM.
+        return true;
+
+    case NetworkLoss:
+        emit m_downloadController->downloadNetworkLoss(download, error);
+        return true;
+
+    case Error:
+        emit m_downloadController->downloadError(download, error);
+        return true;
+
+    case OMADownloadDescriptorReady:
+        // FIXME ;;; Update to support OMA and DRM.
+        return true;
+
+    case WMDRMLicenseAcquiring:
+        // FIXME ;;; Update to support OMA and DRM.
+        return true;
+
+    default:
+        qDebug() << "Unexpected download event:" << type;
+        break;
+    }
+
+    return false;
+}
+
+bool DownloadControllerPrivate::event(QEvent * e)
+{
+    DownloadEvent * event = static_cast<DownloadEvent *>(e);
+
+    DEventType type = static_cast<DEventType>(event->type());
+
+    debugDownloadEvent(type);
+
+    switch (type) {
+    case DownloadCreated:
+    case DownloadsCleared:
+    case ConnectedToServer:
+    case DisconnectedFromServer:
+    case ServerError:
+        return handleDownloadManagerEvent(event);
+
+    case Started:
+    case HeaderReceived:
+    case Progress:
+    case Completed:
+    case Paused:
+    case Cancelled:
+    case Failed:
+    case DescriptorUpdated:
+    case NetworkLoss:
+    case Error:
+    case OMADownloadDescriptorReady:
+    case WMDRMLicenseAcquiring:
+        return handleDownloadEvent(event);
+
+    default:
+        return false;
+    }
+}
+
+// DownloadController implementation
+
+DownloadController::DownloadController(
+    const QString & client,
+    const QNetworkProxy & proxy)
+{
+    d = new DownloadControllerPrivate(this, client, proxy);
+}
+
+DownloadController::~DownloadController()
+{
+    delete d;
+}
+
+bool DownloadController::handlePage(QWebPage * page)
+{
+    bool succeeded = true;
+
+    // Handle click on link when the link type is not supported.
+    page->setForwardUnsupportedContent(true);
+    if (!connect(page, SIGNAL(unsupportedContent(QNetworkReply *)),
+            this, SLOT(startDownload(QNetworkReply *)))) {
+        succeeded = false;
+    };
+
+    // Handle Save Link and Save Image requests from the context menu.
+    if (!connect(page, SIGNAL(downloadRequested(const QNetworkRequest &)),
+            this, SLOT(startDownload(const QNetworkRequest &)))) {
+        succeeded = false;
+    }
+
+    return succeeded;
+}
+
+void DownloadController::startDownload(QNetworkReply * reply)
+{
+    QUrl url = reply->url();
+
+    qDebug() << "Download unsupported content" << url;
+
+    d->startDownload(reply);
+}
+
+void DownloadController::startDownload(const QNetworkRequest & request)
+{
+    QUrl url = request.url();
+
+    qDebug() << "Save link or image" << url;
+
+    d->startDownload(request);
+}
+
+#else // USE_DOWNLOAD_MANAGER
+
+// Empty implementation for when DownloadManager is unsupported.
+
+DownloadController::DownloadController(
+    const QString & client,
+    const QNetworkProxy & proxy)
+{}
+
+DownloadController::~DownloadController()
+{}
+
+bool DownloadController::handlePage(QWebPage * page)
+{
+    return true;
+}
+
+void DownloadController::startDownload(QNetworkReply * reply)
+{}
+
+void DownloadController::startDownload(const QNetworkRequest & request)
+{}
+
+#endif // USE_DOWNLOAD_MANAGER
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Managers/downloadcontroller.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,87 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __DOWNLOAD_CONTROLLER_H__
+#define __DOWNLOAD_CONTROLLER_H__
+
+#include <QObject>
+#include "BWFGlobal.h"
+
+class QNetworkProxy;
+class QNetworkReply;
+class QNetworkRequest;
+class QString;
+class QUrl;
+class QWebPage;
+
+class Download;
+
+class DownloadControllerPrivate;
+
+class BWF_EXPORT DownloadController : public QObject
+{
+    Q_OBJECT
+
+public:
+    DownloadController(const QString & client, const QNetworkProxy & proxy);
+    ~DownloadController();
+
+    static void debugDownload(Download * download);
+
+public slots:
+    bool handlePage(QWebPage * page);
+
+private slots:
+    void startDownload(QNetworkReply * reply);
+    void startDownload(const QNetworkRequest & request);
+
+signals:
+    void downloadCreated(Download * download);
+
+    void downloadStarted(Download * download);
+
+    void downloadHeaderReceived(Download * download);
+
+    void downloadProgress(Download * download);
+
+    void downloadFinished(Download * download);
+
+    void downloadPaused(Download * download, const QString & error);
+
+    void downloadCancelled(Download * download, const QString & error);
+
+    void downloadFailed(Download * download, const QString & error);
+
+    void downloadNetworkLoss(Download * download, const QString & error);
+
+    void downloadError(Download * download, const QString & error);
+
+    void downloadsCleared();
+
+private:
+    DownloadControllerPrivate * d;
+
+    // Signals are protected, so they can't normally be emitted from methods
+    // in unrelated classes.  Therefore to emit DownloadController signals
+    // from methods in DownloadControllerPrivate, DownloadController must
+    // declare DownloadControllerPrivate as a friend.
+
+    friend class DownloadControllerPrivate;
+};
+
+#endif // __DOWNLOAD_CONTROLLER_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Managers/downloadcontroller_p.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,61 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __DOWNLOAD_CONTROLLER_PRIVATE_H__
+#define __DOWNLOAD_CONTROLLER_PRIVATE_H__
+
+#include <QObject>
+#include "BWFGlobal.h"
+
+class QNetworkProxy;
+class QString;
+class QUrl;
+
+class DownloadEvent;
+class DownloadManager;
+
+class DownloadController;
+
+class BWF_EXPORT DownloadControllerPrivate : public QObject
+{
+public:
+    DownloadControllerPrivate(
+            DownloadController * controller,
+            const QString & client,
+            const QNetworkProxy & proxy);
+
+    ~DownloadControllerPrivate();
+
+    void startDownload(QNetworkReply * reply);
+    void startDownload(const QNetworkRequest & request);
+
+private:
+    void startDownload(Download * download, const QUrl & url);
+
+    bool handleDownloadManagerEvent(DownloadEvent * event);
+    bool handleDownloadEvent(DownloadEvent * event);
+
+protected:
+    bool event(QEvent * event);
+
+private:
+    DownloadController * m_downloadController;
+    DownloadManager * m_downloadManager; // owned
+};
+
+#endif // __DOWNLOAD_CONTROLLER_PRIVATE_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Managers/secureuicontroller.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,345 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QSslError>
+
+#include "secureuicontroller_p.h"
+#include "secureuicontroller.h"
+
+namespace WRT {
+
+SecureUIControllerPrivate::SecureUIControllerPrivate(SecureUIController* qq) :
+    q(qq),
+    m_widgetParent(0),
+    m_internalState(NOLOAD),
+    m_secureState(SecureUIController::unsecureLoadFinished)
+{
+    m_widgetParent = new QWidget();
+}
+
+SecureUIControllerPrivate::~SecureUIControllerPrivate()
+{
+    delete(m_widgetParent);
+}
+
+
+
+/*!
+ * \class SecureUIController
+ *
+ * \brief Manages Secure UI
+ *
+ * This class is responsible for managing secure UI.
+ * All secure UI operations go through this class, such as checking the secure connection,
+ * mixed content, prompt certificate dialog etc.
+ *
+ * Each QWebpage (which is equivalent to a window, where loads can happen
+ * continoussly,  should have an instance of its own to maintain the state correctly.
+ *
+ * This class implements a secure UI state machine using 4-bit opration:
+ *
+ * -# TOPLEVELLOADED (0b0001) is set when urlChanged signal is received
+ * -# TOPLEVELSECURE (0b0010 is set when the top level url request is https
+ * -# TOPLEVELUNTRUSTED (0b0100) is set when the top level response is from a site with bad certificate, but user ignores it
+ * -# SUBLOADUNSECURE (0b1000) is set when any of subloads like image, css is http
+ */
+
+/*!
+  Basic SecureUIController constructor requires a parent QObject
+*/
+SecureUIController::SecureUIController ( QObject* parent ) :
+    QObject ( parent ),
+    d(new SecureUIControllerPrivate(this))
+{
+}
+
+/*!
+  SecureUIController destructor destoys private data
+*/
+SecureUIController::~SecureUIController()
+{
+    delete d;
+}
+
+/* public function */
+/*!
+  get the saved trusted host list
+*/
+QList<QString> * SecureUIController::sslTrustedHostList()
+{
+    return &(d->m_sslTrustedHostList);
+}
+
+/*!
+  get the current secure state
+*/
+int SecureUIController::secureState()
+{
+    //qDebug()<< __func__ <<  "secureState = "<< d->m_secureState;
+    return d->m_secureState;
+}
+
+
+/*!
+ set the saved trusted host list
+*/
+void SecureUIController::setSecureState(int state)
+{
+    d->m_internalState = state;
+}
+
+/*!
+  get the saved QNetworkReply pointer
+*/
+QNetworkReply* SecureUIController::getReply()
+{
+    return d->m_reply;
+}
+
+/*!
+  set the saved QNetworkReply
+*/
+void SecureUIController::setReply(QNetworkReply* reply)
+{
+    d->m_reply = reply;
+}
+
+/*!
+ * Public slot to set secureState TOPLEVELLOADED bit AND
+ * set secureState TOPLEVELSECURE bit if top level scheme is https,
+ * otherwise emit unsecureLoadFinished signal
+ *
+ * Should be called when the top level response comes
+ */
+void SecureUIController::setTopLevelScheme(const QUrl & url)
+{
+    //qDebug()<<"setTopLevelScheme secureState = "<<d->m_internalState<<url;
+    d->m_internalState |= TOPLEVELLOADED;
+   
+    if (url.scheme().toLower() == "https") {
+        d->m_internalState |= TOPLEVELSECURE;
+    }
+
+    /* Save the current secure state */
+    determineSecureState();
+
+    /* to display secure icon earlier */
+    emit pageSecureState(d->m_secureState );
+
+}
+
+/*!
+ * Public slot to set secureState SUBLOADUNSECURE bit if subload scheme is http
+ *
+ * Should be called for every load response
+ */
+
+void SecureUIController::secureCheck(QWebFrame* frame, QNetworkRequest* request)
+{
+    //qDebug()<<"secureCheck secureState = "<<d->m_internalState<<frame<<request->url();
+    if (!(d->m_internalState & TOPLEVELLOADED)) {
+        return;
+    }
+    if (request->url().scheme().toLower() == "http") {
+            d->m_internalState |= SUBLOADUNSECURE;
+
+            /* Save the current secure state */
+            determineSecureState();
+    }
+}   
+
+/*!
+ * Public slot to determine final secure state, emit the right signals then reset the scure state
+ *
+ * emit unsecureLoadedFinished for the following cases:
+ * -# Top Level Loaded, UnSecure, no certificate error, no unsecure subload
+ * -# Top Level Loaded, UnSecure, no certificate error, with unsecure subload
+ *
+ * emit secureLoadFinished for the following case:
+ * -# Top Level Loaded, Secure, no certificate error, no unsecure subload
+ *
+ * emit untrustedLoadFinished for the following case:
+ * -# Top Level Loaded, Secure, with certificate error, no unsecure subload
+ *
+ * emit mixedLoadFinished for the following case:
+ *-# Top Level Loaded, Secure, no certificate error, with unsecure subload
+ *
+ * emit untrustedMixedLoadFinished for the following case:
+ * -# Top Level Loaded, Secure, with certificate error, with unsecure subload
+ *
+ * This function should be called when the final load ended.
+ */
+void SecureUIController::endSecureCheck(bool)
+{
+    //qDebug()<<"endSecureCheck Internal state = "<<d->m_internalState;
+    
+    /* Save the current secure state */
+    determineSecureState();
+
+    emit pageSecureState(d->m_secureState);
+
+    d->m_internalState = NOLOAD;
+    //qDebug()<<"endSecureCheck secure state = "<< d->m_secureState << "Secure Controller internal state" << d->m_internalState;
+}
+
+/*!
+ * Public slot to handle sslErrors, prepare the data for message box
+ *
+ */
+void SecureUIController::onSslErrors(QNetworkReply* reply,const QList<QSslError> & error)
+{
+        //temp change
+        reply->ignoreSslErrors();
+        d->m_internalState |= TOPLEVELUNTRUSTED;
+
+        //Save the current secure state 
+        determineSecureState();
+
+        return;
+        
+/*
+    qDebug()<<"enter onSSLerrors d->m_internalState = "<<d->m_internalState;
+    if (d->m_internalState & TOPLEVELLOADED) {
+        // ignore sslerror for subloads
+        return;
+    }
+    // check if SSL certificate has been trusted already
+    QString replyHost = reply->url().host() + ":" + reply->url().port();
+
+    if(! d->m_sslTrustedHostList.contains(replyHost)) {
+        QStringList errorStrings;
+        for (int i = 0; i < error.count(); ++i)
+            errorStrings += error.at(i).errorString();
+        QString errors = errorStrings.join(QLatin1String("\n"));
+        qDebug()<<errors;
+        
+        m_text = tr("Secure Page Warning:");
+        m_informativeText = tr("Do you want to ignore?");
+        //m_detailedText = tr("%1\n%2").arg(reply->url().toString()).arg(errors);
+        m_detailedText = tr("SSL certificate is not valid.");
+        m_buttons = QMessageBox::Yes | QMessageBox::No;
+        m_defaultButton = QMessageBox::Yes;
+        m_icon = QMessageBox::Warning;
+
+        setReply(reply);
+        emit showMessageBox(this);
+    }
+    else {
+        reply->ignoreSslErrors();
+        d->m_internalState |= TOPLEVELUNTRUSTED;
+
+        //Save the current secure state 
+        determineSecureState();
+    }
+*/
+}    
+
+/*!
+ * Public function to handle sslError message box response
+ */
+void SecureUIController::onMessageBoxResponse(int retValue)
+{   
+	  
+    if (retValue == QMessageBox::Yes) {
+        QNetworkReply* reply = getReply();
+        if (reply) {
+            QString replyHost = reply->url().host() + ":" + reply->url().port();
+            reply->ignoreSslErrors();
+            d->m_sslTrustedHostList.append(replyHost);
+            d->m_internalState |= TOPLEVELUNTRUSTED;
+
+            /* Save the current secure state */
+            determineSecureState();
+        }
+    }
+    else {
+        emit loadStopped();
+    }
+}
+
+/*!
+ * Determine secure state
+ */
+
+void SecureUIController::determineSecureState() {
+
+    //qDebug() << __func__ << "Internal State " << d->m_internalState ;
+    switch (d->m_internalState) {
+    case NOLOAD: 
+    case TOPLEVELLOADED: //0b0001: Top Level Loaded, UnSecure, no certificate error, no unsecure subload
+    case TOPLEVELLOADED | SUBLOADUNSECURE: //0b1001: Top Level Loaded, UnSecure, no certificate error, with unsecure subload
+        d->m_secureState =  unsecureLoadFinished;
+        break;
+        
+    case TOPLEVELLOADED | TOPLEVELSECURE: //0b0011: Top Level Loaded, Secure, no certificate error, no unsecure subload
+        d->m_secureState = secureLoadFinished;
+        break;
+        
+    case TOPLEVELLOADED | TOPLEVELSECURE | TOPLEVELUNTRUSTED: //0b0111: Top Level Loaded, Secure, with certificate error, no unsecure subload
+        d->m_secureState = untrustedLoadFinished;
+        break;
+       
+    case TOPLEVELLOADED | TOPLEVELSECURE | SUBLOADUNSECURE: //0b1011: Top Level Loaded, Secure, no certificate error, with unsecure subload
+        d->m_secureState = mixedLoadFinished;
+        break;
+        
+    case TOPLEVELLOADED | TOPLEVELSECURE | TOPLEVELUNTRUSTED |SUBLOADUNSECURE: //0b1111: Top Level Loaded, Secure, with certificate error, with unsecure subload
+        d->m_secureState = untrustedMixedLoadFinished;
+        break;
+        
+    default:    
+        break;
+    }
+    //qDebug() << __func__ << "Secure State " << d->m_secureState ;
+}
+
+/*!
+  \fn void SecureUIController::loadStopped();
+  emitted when user select to stop the load when seeing a security certificate error
+*/
+
+/*!
+  \fn void SecureUIController::mixedLoadFinished();
+  emitted when secure page load finished with unsecure items
+*/
+
+/*!
+  \fn void SecureUIController::secureLoadFinished();
+  emitted when secure page load finished
+*/
+
+/*!
+  \fn void SecureUIController::unsecureLoadFinished();
+  emitted when unsecure page load finished
+*/
+
+/*!
+  \fn void SecureUIController::untrustedLoadFinished();
+  emitted when untrusted page load finished after user chooses to ignore the security certificate errors
+*/
+
+/*!
+  \fn void SecureUIController::untrustedMixedLoadFinished();
+  emitted when untrusted page load finished after user chooses to ignore the security certificate errors, and with unsecure subloads
+*/
+
+/*!
+  \fn void SecureUIController::showMessageBox(SecureUIController::MessageBoxData*);
+  emitted when MessageBox need to be showed
+*/
+} // namespace WRT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Managers/secureuicontroller.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,89 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __SECUREUICONTROLLER_H__
+#define __SECUREUICONTROLLER_H__
+
+#include <QWidget>
+#include <QSslError>
+#include <QNetworkReply>
+#include "BWFGlobal.h"
+#include <qwebframe.h>
+#include <QMessageBox>
+#include "messageboxproxy.h"
+
+#define NOLOAD 0x0
+#define TOPLEVELLOADED 0x01
+#define TOPLEVELSECURE 0x02
+#define TOPLEVELUNTRUSTED 0x04
+#define SUBLOADUNSECURE 0x08
+
+namespace WRT {
+
+    class SecureUIControllerPrivate;
+
+    class BWF_EXPORT SecureUIController : public QObject,
+                                          public MessageBoxProxy
+    {
+        Q_OBJECT
+    public:
+        enum SecureState{
+            unsecureLoadFinished = 0,
+            secureLoadFinished,
+            untrustedLoadFinished,
+            mixedLoadFinished,
+            untrustedMixedLoadFinished,
+            secureInvalid
+        };
+       /*!
+        * SecureUIController Constructor
+        * @param parent: parent QObject 
+        */  
+        SecureUIController(QObject* parent = 0);
+        /*!
+         * SecureUIController Destructor
+         */ 
+
+        ~SecureUIController();
+
+        QList<QString> * sslTrustedHostList();
+        int secureState();
+        void setSecureState(int state);
+        QNetworkReply* getReply();
+        void setReply(QNetworkReply* reply);
+
+        void onMessageBoxResponse(int retValue);
+
+    public slots:
+
+        void setTopLevelScheme(const QUrl & url);
+        void secureCheck(QWebFrame* frame, QNetworkRequest* request);
+        void endSecureCheck(bool);
+        void onSslErrors(QNetworkReply*,const QList<QSslError> &);
+                
+    signals:
+        void pageSecureState(int);
+        void loadStopped();
+        void showMessageBox(WRT::MessageBoxProxy* data);
+        
+    private:
+        void determineSecureState();
+        SecureUIControllerPrivate * const d;
+    };
+}
+#endif // __SECUREUICONTROLLER_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Managers/secureuicontroller_p.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,44 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __SECUREUICONTROLLER_P_H__
+#define __SECUREUICONTROLLER_P_H__
+
+#include <QWidget>
+#include "BWFGlobal.h"
+#include <QNetworkReply>
+
+namespace WRT {
+
+    class SecureUIController;
+    class SecureUIControllerPrivate
+    {
+     public:
+        SecureUIControllerPrivate(SecureUIController* qq);
+        ~SecureUIControllerPrivate();
+
+        SecureUIController * const q;
+
+        QWidget * m_widgetParent; // owned
+        int m_internalState;
+        int m_secureState;
+        QList<QString> m_sslTrustedHostList;
+        QNetworkReply* m_reply;
+    };
+}
+#endif // __SECUREUICONTROLLER_P_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Managers/viewcontroller.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,182 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QDebug>
+
+#include "viewcontroller.h"
+#include "controllableview.h"
+#include "controllableviewjsobject.h"
+
+ControllableView *ViewController::createView(const QString &name, QWidget *parent) {
+    qDebug() << "ViewController::createView: " << name;
+    ControllableView *result = createObject(name, parent ? parent : m_viewParentWidget);
+    if(result) {
+        result->setObjectName(name);
+        addView(result);
+        return result;
+    }
+    else {
+        qWarning() << "ViewController::createView: " << "unknown ControllableView: " << name;
+    }
+    return 0;
+}
+
+ViewController::~ViewController() {
+    while(!m_views.empty()){
+        ControllableView *tmpView = m_views.takeFirst();
+        //qDebug() << "ViewController::~ViewController: " << tmpView << " " << tmpView->type();
+        delete tmpView;
+    }
+}
+
+void ViewController::addView(ControllableView *view,bool destroyOld) {
+    ControllableView *tmpView = getView(view->type());
+    if(tmpView == view) return;
+    ControllableView * cView = currentView();
+    if(tmpView) removeView(tmpView,destroyOld);
+    m_views.append(view);
+
+    m_currentViewIndex = -1; // reset index because it can be not valid
+    if(cView) setCurrent(cView);
+    // Check if the old current view was replaced by a new one and set new to current
+    if(cView && !currentView()) setCurrent(view);
+
+    if(view->jsObject())
+        view->jsObject()->setParent(this);  // for javascript access.
+}
+
+void ViewController::removeView(ControllableView *view,bool destroyView) {
+    int index = m_views.indexOf(view);
+    if(index != -1) {
+        if(m_currentViewIndex == index) m_currentViewIndex = -1;
+        m_views.removeAt(index);
+        if(destroyView) delete view;
+    }
+    else {
+        qWarning() << "ViewController::removeView: view not found. " << view->objectName();
+    }
+}
+
+/**
+ \brief Set the current view to <var>view</var>.
+
+ Deactivates and hides the current view, and then activates and shows the new view.
+ */
+void ViewController::setCurrent(ControllableView *view) {
+    // TO DO: Add transition animations.
+    
+    int index = m_views.indexOf(view);
+    if(index != -1) {
+        if(index != m_currentViewIndex || !currentView()->isActive()) {
+            emit currentViewChanging();
+            
+            if(currentView() && currentView()->isActive()) {
+                hideCurrentView();
+                currentView()->deactivate();
+            }
+
+            m_currentViewIndex = index;
+
+            if(!currentView()->isActive()) currentView()->activate();
+            showCurrentView();
+
+            emit currentViewChanged();
+        }
+    }
+    else {
+        qWarning() << "ViewController::setCurrent: view not found. " << view->objectName();
+    }
+}
+
+ControllableView *ViewController::currentView() const {
+    return m_currentViewIndex >=0 ? m_views.at(m_currentViewIndex) : 0;
+}
+
+void ViewController::showCurrentView() {
+    ControllableView *view = currentView();
+    if(view) {
+        qDebug() << "ViewController::showCurrentView: " + view->objectName();
+        if(m_scene)
+             view->initGraphics(m_scene, -2);
+        view->show();
+    }
+}
+
+void ViewController::hideCurrentView() {
+    ControllableView *view = currentView();
+    if(view) {
+        qDebug() << "ViewController::hideCurrentView: " + view->objectName();
+        view->hide();
+    }
+}
+
+void ViewController::setChromeFrame(QWebFrame *frame) {
+    foreach(ControllableView *view, m_views)
+        view->setChromeFrame(frame);
+}
+
+ControllableView *ViewController::getView(const QString &type) const
+{
+    foreach(ControllableView *view, m_views)
+        if(type.compare(view->type(), Qt::CaseInsensitive) == 0)
+            return view;
+
+    return 0;
+}
+
+void ViewController::showContent(const QString &type) {
+    qDebug() << "ViewController::showContent" << type;
+    // Only one view of each type for now...
+    ControllableView *view = getView(type);
+    if(view) {
+            setCurrent(view);
+            return;
+        }
+
+    // No existing view found, create a new one.
+
+    ControllableView *newView = createView(type,m_viewParentWidget);
+    if(newView) {
+        setCurrent(newView);
+    }
+    else {
+        qDebug() << "ViewController::showContent: unknown view type: " << type;
+    }
+}
+
+void ViewController::freezeView() {
+    ControllableView *view = currentView();
+    if(view) {
+        view->freeze();
+    }
+}
+
+void ViewController::unfreezeView() {
+    ControllableView *view = currentView();
+    if(view) {
+        view->unfreeze(false);
+    }
+}
+
+QObject *ViewController::getCurrentView() const { 
+    if(currentView())
+        return static_cast<QObject *>(currentView()->jsObject()); 
+    else
+        return 0;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Managers/viewcontroller.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,79 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef VIEWCONTROLLER_H
+#define VIEWCONTROLLER_H
+
+#include <QObject>
+#include <QMap>
+
+#include "BWFGlobal.h"
+#include "factory.h"
+
+class ControllableView;
+class QGraphicsScene;
+class QWebFrame;
+
+class BWF_EXPORT ViewController : public QObject, public Factory<ControllableView, QWidget, QString> {
+    Q_OBJECT
+  public:
+    ViewController(QWidget *parentWidget,QGraphicsScene *scene = 0)
+      : m_scene(scene),
+        m_currentViewIndex(-1),
+        m_viewParentWidget(parentWidget)
+    {
+        setObjectName("viewManager");
+    }
+    
+    ~ViewController();
+
+    ControllableView *createView(const QString &name, QWidget *parent = 0);
+    ControllableView *getView(const QString &type) const;
+    void addView(ControllableView *view,bool destroyOld=true);
+    void removeView(ControllableView *view,bool destroyView=true);
+    void setCurrent(ControllableView *view);
+    ControllableView *currentView() const;
+    void setChromeFrame(QWebFrame *frame);
+
+    // temporary cleanup function without deleting of views for bedrock compatibility
+    void cleanUp() { m_views.clear(); m_currentViewIndex = -1; }
+
+    QObject *getCurrentView() const;
+    Q_PROPERTY(QObject *currentView READ getCurrentView)
+    
+  public slots:
+    void showContent(const QString &type);
+    void freezeView();
+    void unfreezeView();
+
+  signals:
+    void currentViewChanging();
+    void currentViewChanged();
+
+  protected:
+    void showCurrentView();
+    void hideCurrentView();
+
+  protected:
+    QList<ControllableView*> m_views;
+    QGraphicsScene *m_scene;
+    int m_currentViewIndex;
+    QWidget* m_viewParentWidget;
+};
+
+#endif // VIEWCONTROLLER_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Managers/webpagecontroller.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1406 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <assert.h>
+
+#include "actionjsobject.h"
+#include "qwebframe.h"
+#include "qwebhistory.h"
+#include "qgraphicswebview.h"
+#include "webpagedata.h"
+#include "wrtbrowsercontainer.h"
+#include "wrtbrowsercontainer_p.h"
+#include "webpagecontroller_p.h"
+#include "webpagecontroller.h"
+#include "webcontentview.h"
+#include "UiUtil.h"
+//#include "wrtsettings.h"
+#include "bedrockprovisioning.h"
+#include "secureuicontroller.h"
+#include "LoadController.h"
+#include <QFile>
+#include <QDir>
+#include <QtGui>
+#include <qdesktopservices.h>
+#include <QCoreApplication>
+
+#define BEDROCK_APPLICATION_NAME "Bedrock"
+#define BEDROCK_VERSION_DEFAULT "BetaRelease"
+#define MAX_NUM_WINDOWS_TO_RESTORE 5
+#define MAX_NUM_WINDOWS 5
+
+static const char KHISTORYEXTENSION[]       = ".history";
+
+void BWF_EXPORT qt_websettings_setLocalStorageDatabasePath(QWebSettings* settings, const QString& path);
+
+// --------------------------------------------
+
+//QEvent::Type WebPageControllerUpdateViewPortEvent::staticType() {
+//    static int s_type = QEvent::registerEventType();
+//    return (QEvent::Type)s_type;
+//}
+
+// --------------------------------------------
+
+WebPageControllerPrivate::WebPageControllerPrivate(WebPageController* qq) :
+    q(qq),
+    m_widgetParent(0),
+    m_currentPage(-1),
+    m_secContext(0),
+    m_actionsParent(0),
+    donotsaveFlag(false)
+{
+    m_widgetParent = static_cast<QObject*>(qq); //new QWidget();
+
+    // create the manager's actions
+    m_actionReload = new QAction("Reload",m_widgetParent);
+    m_actionReload->setObjectName("reload");
+    m_actionStop = new QAction("Stop",m_widgetParent);
+    m_actionStop->setObjectName("stop");
+    m_actionBack = new QAction("Back",m_widgetParent);
+    m_actionBack->setObjectName("back");
+    m_actionForward = new QAction("Forward",m_widgetParent);
+    m_actionForward->setObjectName("forward");
+    m_actionWebInspector = new QAction("Web Inspector",m_widgetParent);
+    m_actionWebInspector->setObjectName("webInspector");
+
+    m_actionReload->setEnabled(false);
+    m_actionStop->setEnabled(false);
+    m_actionBack->setEnabled(false);
+    m_actionForward->setEnabled(false);
+    m_actionWebInspector->setVisible(false);
+    
+}
+
+WebPageControllerPrivate::~WebPageControllerPrivate()
+{
+    // save history in the persistent storage, delete history files first
+    bool enabled = (bool) BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsInt("SaveSession");
+    if (enabled)
+    {
+      q->deleteHistory();
+      if(donotsaveFlag == false)
+      {	
+    	  q->saveNumberOfWindows();    
+    	  q->saveHistory();
+  	  }
+  	  donotsaveFlag = true;
+    }
+/*    #if defined(Q_OS_SYMBIAN)
+    // clean up all pages
+    while ( !m_allPages.isEmpty() )
+        q->closePage(m_allPages.at(0));
+
+    Q_ASSERT ( m_allPages.isEmpty() );
+    #endif*/
+//    delete(m_widgetParent);
+}
+
+
+
+/*!
+ * \class WebPageController
+ *
+ * \brief Manages WrtPages
+ *
+ * This class is responsible for managing multiple WrtPages.
+ * All page management operations go through this class, such as opening a page,
+ * managing multiple pages, choosing what the current page among several is,
+ * closing a page, etc.
+ *
+ * Multiple views may well have access to a WebPageManager
+ *
+ * For most cases, we expect there to be a single instance of WebPageController for a given
+ * application, but it is up to the application to specify the instance used.
+ *
+ * This class is supposed to abstract page events, control into a simple interface
+ * so that higher-level functions need not know or care about what the active page is, etc.
+ */
+
+WebPageController::WebPageController ( QObject* parent ) :
+    QObject ( parent ),
+    d(new WebPageControllerPrivate(this))
+{
+    // Register a new MetaType WebPageData. It is needed to serialize history (starage)
+    qRegisterMetaTypeStreamOperators<WebPageData> ("WebPageData");
+
+#ifndef QT_NO_DESKTOPSERVICES
+    d->m_historyDir = QDesktopServices::storageLocation(QDesktopServices::DataLocation);
+#else
+    d->m_historyDir = QDir::homePath();
+#endif
+#ifdef Q_OS_SYMBIAN
+    if (d->m_historyDir.startsWith("Z"))
+        d->m_historyDir.replace(0,1,"C");
+#endif
+
+    // auto-connect actions
+    connect( d->m_actionReload, SIGNAL( triggered() ), this, SLOT( currentReload() ) );
+    connect( d->m_actionStop, SIGNAL( triggered() ), this, SLOT( currentStop() ) );
+    connect( d->m_actionBack, SIGNAL( triggered() ), this, SLOT( currentBack() ) );
+    connect( d->m_actionForward, SIGNAL( triggered() ), this, SLOT( currentForward() ) );
+    connect( d->m_actionWebInspector, SIGNAL( triggered() ), this, SLOT( webInspector() ) );
+
+    // Catch changes to settings
+    connect(BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning(), SIGNAL(settingChanged(const QString &)), this, SLOT(settingChanged(const QString &)));
+    
+    // Initialize UA specific params.
+    initUASettingsAndData();
+    // initialize from settings
+    settingChanged("DeveloperExtras");
+    updateJSActions();
+    
+    m_bRestoreSession = false;
+    bool enabled = (bool) BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsInt("SaveSession");
+    if (enabled) m_bRestoreSession = true;
+
+}
+    
+WebPageController::~WebPageController()
+{
+    delete d;
+}
+
+
+
+/*!
+ * Open an empty WRT::WrtBrowserContainer
+ * @param parent  Widget Parent
+ * @return        WRT::WrtBrowserContainer Handle
+ * @see WRT::WrtBrowserContainer                      
+ */
+WRT::WrtBrowserContainer* WebPageController::openPage(QObject* parent, WRT::WrtBrowserContainer* pg)
+{
+    WRT::WrtBrowserContainer* page =  currentPage();
+    if (  d->m_allPages.count() < MAX_NUM_WINDOWS ) {
+
+
+        // create without parent
+        page = WRT::WrtBrowserContainer::createPageWithWidgetParent(parent, pg);
+
+        // emit signal for creating network connection.
+
+        Q_ASSERT( page );
+        page->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, (bool) BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsInt("DeveloperExtras"));
+
+        /* Add the new page after the current page */
+        WRT::WrtBrowserContainer * theCurrentPage = currentPage();
+        int index = d->m_allPages.indexOf(theCurrentPage);
+        d->m_allPages.insert (index+1, page );
+
+
+        // emit signal
+        emit pageCreated( page );
+
+       
+        // AUTO-activate this page ONLY if there are no other pages
+        if(d->m_allPages.size() == 1) {
+            setCurrentPage(page);
+        }
+        int count = historyWindowCount();
+        if(index+1 < count)
+        	startupRestoreHistory(NULL, index+1, page);
+    	  
+    }
+    return page;
+}
+
+
+QWebPage* WebPageController::openPage()
+{
+	WRT::WrtBrowserContainer* page = NULL;
+	
+	page = openPage(this, 0);
+	page->setPageFactory(this);
+	
+	return page;
+}
+
+QWebPage* WebPageController::openPageFromHistory(int index)
+{
+    QDir dir(d->m_historyDir);
+    QFileInfoList fileList(dir.entryInfoList(QDir::Files));
+    QString indexStr;
+    indexStr.setNum(index);
+    
+    
+    QString historyFile = d->m_historyDir + QLatin1String("/history") + indexStr + QLatin1String(".history");
+    QFile file(historyFile);    
+    if(file.open(QIODevice::ReadOnly)) 
+    {
+    	  if(file.size() <= 12) // empty file
+    	  {	
+        	file.remove();
+        	file.close();
+        	return NULL;
+        }
+        else
+        	return openPage();
+    }    
+    else // can not open file
+    	return NULL;   
+}
+
+/*!
+ * Given a WRT::WrtBrowserContainer instance, close it
+ * @param page   WRT::WrtBrowserContainer instance to be closed 
+ * @see  WRT::WrtBrowserContainer
+ */
+void WebPageController::closePage ( WRT::WrtBrowserContainer *page )
+{
+    WRT::WrtBrowserContainer * theCurrentPage = currentPage();
+    bool updateCurrentPageIndex = false;
+
+    // get index of page we want to remove
+    int closeIndex = d->m_allPages.indexOf(page);
+    if(closeIndex < 0)
+        return;
+    
+    // was this page the "current page?"
+    // if so, we need to select the page to become the new one
+    // select the previous page unless at the beginning, then select next
+    if(page == theCurrentPage) {
+        int newCurrIndex = closeIndex - 1;
+        if(closeIndex == 0 ) {
+            newCurrIndex = closeIndex + 1;
+        }
+        
+        // change the current page
+        if(newCurrIndex >= 0) {
+            theCurrentPage = d->m_allPages.at(newCurrIndex);
+            setCurrentPage(theCurrentPage);
+            updateCurrentPageIndex = true;
+        }
+        else {
+            d->m_currentPage = -1;
+            emit pageChanged(page, NULL);
+        }
+    }
+    else {
+        /* Adjust m_currentPage if the index of the page deleted is less than 
+         * current page 
+         */
+       if (closeIndex < d->m_currentPage ) 
+           updateCurrentPageIndex = true;
+    }
+
+    // actually delete the page from the list
+    d->m_allPages.removeAt(closeIndex);
+
+    // update the current page index if necessary
+    // (this will just update the index now that we've removed the page from the list)
+    if(updateCurrentPageIndex) {
+        int index = d->m_allPages.indexOf(theCurrentPage);
+        if(index >= 0)
+            d->m_currentPage = index;
+    }
+
+    // and emit sig that it was done
+    emit pageDeleted(page);
+
+    delete page;
+}
+
+/*!
+ *  Activate the given page as the current page
+ *  @param page   page handle for setting current page
+ *  @see  WRT::WrtBrowserContainer
+ */
+void WebPageController::setCurrentPage(WRT::WrtBrowserContainer* page)
+{
+    // verify page
+    Q_ASSERT(page);
+    int index = d->m_allPages.indexOf(page);
+    if(index < 0)
+        return;
+    
+    // fetch current page (if any)
+    WRT::WrtBrowserContainer * oldPage = currentPage();
+
+    // update the index of the current page
+    // (even if the page hasn't changed, it's index might have)
+    d->m_currentPage = index;
+
+    // do not proceed any further if setting to the same page
+    if(page == oldPage)
+       return;
+
+    // disconnect any existing aggregate signalling for pgMgr
+    if(oldPage) {
+        disconnect(oldPage, 0, this, 0);
+        disconnect(oldPage->mainFrame(), 0, this, 0);
+        disconnect(oldPage->networkAccessManager(), 0, this, 0);
+        disconnect(oldPage->loadController(), 0, this, 0);
+        connect(oldPage, SIGNAL(createNewWindow(WrtBrowserContainer*)), this, SLOT(createWindow(WrtBrowserContainer*)));
+    }
+
+    // aggregate "current page" signalling from this page to PageMgr clients
+    connect(page, SIGNAL(secureStateChange(int)), this, SLOT(secureStateChange(int)));
+    connect( page->mainFrame(), SIGNAL ( titleChanged ( const QString& ) ), SIGNAL ( titleChanged ( const QString& ) ) );
+    connect( page, SIGNAL( loadStarted() ), SIGNAL( loadStarted() ) );
+    connect( page, SIGNAL( loadProgress(int) ), SIGNAL( loadProgress(int) ) );
+    connect( page, SIGNAL( loadFinished(bool) ), SIGNAL( loadFinished(bool) ) );
+    connect( page->mainFrame(), SIGNAL( iconChanged() ), SIGNAL( pageIconChanged() ) );
+    connect( page->loadController(), SIGNAL( pageLoadStarted() ), SIGNAL( pageLoadStarted() ) );
+    connect( page->loadController(), SIGNAL( pageLoadProgress(int) ), SIGNAL( pageLoadProgress(int) ) );
+    connect( page->loadController(), SIGNAL( pageLoadFinished(bool) ), SIGNAL( pageLoadFinished(bool) ) );
+    connect( page->loadController(), SIGNAL( pageUrlChanged(QString) ), SIGNAL( pageUrlChanged(QString) ) );
+    connect( page, SIGNAL(createNewWindow(WrtBrowserContainer*)), this, SLOT(createWindow(WrtBrowserContainer*)));
+
+    // Connect the unsuportedContent signal to start a new download
+    connect( page, SIGNAL(unsupportedContent(QNetworkReply *)), this, SLOT(unsupportedContentArrived(QNetworkReply *)));
+
+    connect( page, SIGNAL( loadStarted() ), SLOT( updateStatePageLoading() ) );
+    connect( page, SIGNAL( loadFinished(bool) ), SLOT( updateStatePageLoadComplete(bool) ) );
+
+    connect( page->mainFrame(), SIGNAL( iconChanged() ), this, SIGNAL( currentPageIconChanged() ) );
+    connect( page->mainFrame(), SIGNAL( urlChanged( const QUrl &)), this, SIGNAL( currentPageUrlChanged( const QUrl &) ));
+    connect( page->mainFrame(), SIGNAL( urlChanged( const QUrl &)), this, SLOT( urlChanged( const QUrl &) ));
+
+    connect( page, SIGNAL( networkRequestStarted(QWebFrame*, QNetworkRequest*)), this, SIGNAL( networkRequestStarted(QWebFrame*, QNetworkRequest*)));
+    connect( page->networkAccessManager(), SIGNAL(sslErrors(QNetworkReply *, const QList<QSslError> &)), this, SIGNAL( sslErrors(QNetworkReply *, const QList<QSslError> &)));
+    connect( page->networkAccessManager(), SIGNAL(showMessageBox(WRT::MessageBoxProxy*)), this, SIGNAL(showMessageBox(WRT::MessageBoxProxy*)));
+    connect(currentPage(), SIGNAL(pageScrollPositionZero()), this, SIGNAL(pageScrollPositionZero()) );
+    connect(page, SIGNAL(scrollRequested(int, int, const QRect & )), this, SIGNAL(pageScrollRequested(int, int, const QRect & )) );
+
+    Q_ASSERT ( d->m_currentPage >= 0 );
+
+    updateActions(false);
+    
+    emit pageChanged( oldPage, page );
+}
+
+/*!
+ * Retrieve a pointer to the current WRT::WrtBrowserContainer
+ * @return    Returns current page handle
+ * @see WRT::WrtBrowserContainer
+ */
+WRT::WrtBrowserContainer* WebPageController::currentPage() const
+{
+    if ( d->m_currentPage >= 0 && d->m_currentPage < d->m_allPages.count() )
+        return d->m_allPages.at ( d->m_currentPage );
+    else
+        return NULL;
+}
+
+/*!
+  Close the current page
+*/
+void WebPageController::closeCurrentPage()
+{
+    closePage(currentPage());
+}
+
+/*! 
+ * Retrieve a list of all of the pages managed by WebPageController
+ * @return   List of all the pages opened by WebPageController
+ * @see WRT::WrtBrowserContainer
+ */
+QList<WRT::WrtBrowserContainer*>* WebPageController::allPages()
+{
+    return &d->m_allPages;
+}
+
+/*! 
+ * Retrieve the number of pages managed by WebPageController
+ * @return  count of all the pages currently opend by WrtPagemanager
+ */
+int WebPageController::pageCount()
+{
+    return d->m_allPages.count();
+}
+
+/*!
+ * Find a given page by looking for its window name
+ * @param  name : main frame name of the page to be searched
+ * @return : Handle to WRT::WrtBrowserContainer with frame name 
+ * @see refer WRT::WrtBrowserContainer
+ */
+WRT::WrtBrowserContainer * WebPageController::findPageByMainFrameName(const QString & name)
+{
+    foreach(WRT::WrtBrowserContainer* page, d->m_allPages) {
+        if(name == page->mainFrame()->frameName())
+            return page;
+    }
+    return NULL;
+}
+
+/*!
+  Retrieve the title of the current page's main frame or
+  an empty string if there is no current page
+*/
+QString WebPageController::title()
+{
+    WRT::WrtBrowserContainer* page = currentPage();
+    if ( page )
+        return page->pageTitle();
+    else
+        return QString();
+}
+
+/*!
+  Retrieve the icon of the current page's main frame or
+  an NULL icon if there is no current page
+*/
+QIcon WebPageController::pageIcon()
+{
+    WRT::WrtBrowserContainer* page = currentPage();
+    if ( page )
+        return page->mainFrame()->icon();
+    else
+        return QIcon();
+}
+/*!
+ * Return the widgetParent of this pageManager
+ * @return : Parent Widget of PageManager
+ */
+/*QWidget * WebPageController::widgetParent()
+{
+    return d->m_widgetParent;
+}*/
+
+/*! 
+  Return the list of public QActions most relevant to the managers's current context
+  (most approptiate for contextual menus, etc.)
+ * @return : returns public actions list (Reload, Stop, Forward, Back, WebInspector)
+ */
+QList<QAction*> WebPageController::getContext()
+{
+    // return all actions for now
+    QList<QAction*> contextList;
+    contextList << 
+        d->m_actionBack <<
+        d->m_actionForward <<
+        d->m_actionReload <<
+        d->m_actionStop <<
+        d->m_actionForward <<
+        d->m_actionWebInspector;
+    return contextList;
+}
+
+/*!
+ * Action for reloading the current page
+ * @return : Returns public Reload action handle
+*/
+QAction * WebPageController::getActionReload()
+{
+    return d->m_actionReload;
+}
+
+/*!
+ * Action for stopping the load of the current page
+ * @return : returns Public Stop action handle
+*/
+QAction * WebPageController::getActionStop()
+{
+    return d->m_actionStop;
+}
+
+/*!
+ * Action for going to the previous site from history for the current page
+ * @return : Returns Public Back action (Ownership with WebPageController)
+*/
+QAction * WebPageController::getActionBack()
+{
+    return d->m_actionBack;
+}
+
+/*!
+ * Action for going to the next site from history for the current page
+ * @return : Returns handle to Forward action(Ownership with WebPageController)
+*/
+QAction * WebPageController::getActionForward()
+{
+    return d->m_actionForward;
+}
+
+/*!
+ * Action for invoking the WebInspector
+ * @return : Returns handle to WebInspector public handle (Ownership with WebPageController)
+*/
+QAction * WebPageController::getActionWebInspector()
+{
+    return d->m_actionWebInspector;
+}
+
+/*!
+*  Reload for the current page
+*/
+void WebPageController::currentReload()
+{
+    WRT::WrtBrowserContainer * activePage = currentPage();
+    if(activePage)
+        activePage->triggerAction(QWebPage::Reload);
+}
+
+/*!
+  Stop loading for the current page
+*/
+void WebPageController::currentStop()
+{
+    WRT::WrtBrowserContainer * activePage = currentPage();
+    if(activePage){
+        currentPage()->loadController()->setCanceled(true);
+        activePage->triggerAction(QWebPage::Stop);
+    }
+}
+
+/*!
+  Go back for the current page
+*/
+void WebPageController::currentBack()
+{
+    WRT::WrtBrowserContainer * activePage = currentPage();
+    if(activePage)
+        activePage->triggerAction(QWebPage::Back);
+}
+
+/*!
+  Go forward for the current page
+*/
+void WebPageController::currentForward()
+{
+    WRT::WrtBrowserContainer * activePage = currentPage();
+    if(activePage)
+        activePage->triggerAction(QWebPage::Forward);
+}
+
+/*!
+  Load the given /a url into the current page
+*/
+void WebPageController::currentLoad(const QUrl & url)
+{
+    WRT::WrtBrowserContainer * activePage = currentPage();
+    if(activePage) {
+        activePage->mainFrame()->load(url);
+    }
+}
+
+void WebPageController::currentLoad(const QString &url)
+{
+    currentLoad(QUrl(url));
+}
+
+/*!
+  Load an item into the current page from a given /a historyIndex
+*/
+void WebPageController::currentSetFromHistory(int historyIndex)
+{
+
+    WRT::WrtBrowserContainer* activePage = currentPage();
+    if(activePage) {
+        QList<QWebHistoryItem> items = activePage->history()->items();
+        QWebHistoryItem item = items.at(historyIndex);
+        if (item.isValid()) {
+            // userData will be set by canvas upon Commit
+            currentPage()->history()->goToItem(item);
+        }
+    }
+}
+
+void WebPageController::gotoCurrentItem()
+{
+    WRT::WrtBrowserContainer* activePage = currentPage();
+    if(activePage) {
+        QList<QWebHistoryItem> items = activePage->history()->items();
+        QWebHistoryItem item = activePage->history()->currentItem();
+        if (item.isValid()) {
+            // userData will be set by canvas upon Commit
+            currentPage()->history()->goToItem(item);
+        }
+    }
+}
+
+void WebPageController::pageGotoCurrentItem(int index)
+{
+
+    WRT::WrtBrowserContainer* page = d->m_allPages.at(index);
+    if(page) {
+        QList<QWebHistoryItem> items = page->history()->items();
+        QWebHistoryItem item = page->history()->currentItem();
+        if (item.isValid()) {
+           page->history()->goToItem(item);
+        }
+    }
+}
+
+void WebPageController::pageReload(int index)
+{
+
+    WRT::WrtBrowserContainer* page = d->m_allPages.at(index);
+    if(page) {
+        QList<QWebHistoryItem> items = page->history()->items();
+        QWebHistoryItem item = page->history()->currentItem();
+        if (item.isValid()) {
+          page->mainFrame()->load(item.url());
+        }
+    }
+}
+
+
+/*! 
+  Initialize User Agent specific data / params. 
+ */
+void WebPageController::initUASettingsAndData()
+{
+    QCoreApplication::setApplicationName(BEDROCK_APPLICATION_NAME);
+    //Set BrowserVersion: Format - VersionMajor.VersionMinor.SVNRevision
+    QString browserAppVersion = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsString("BedrockVersion");
+    if (browserAppVersion.isEmpty())
+    {
+      browserAppVersion = QString(BEDROCK_VERSION_DEFAULT);
+    }
+    QCoreApplication::setApplicationVersion(browserAppVersion);
+}
+
+/*!
+  Activate Web Inspector
+*/
+void WebPageController::webInspector()
+{
+    if (QWebSettings::globalSettings()->testAttribute(QWebSettings::DeveloperExtrasEnabled)) {
+        WRT::WrtBrowserContainer * activePage = currentPage();
+        if(activePage)
+            activePage->triggerAction(QWebPage::InspectElement);
+    }
+}
+
+/*!
+ * Private slot
+ */
+void WebPageController::settingChanged(const QString &key)
+{
+    if (d->m_actionWebInspector && key.endsWith("DeveloperExtras"))
+        d->m_actionWebInspector->setVisible(BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsInt("DeveloperExtras"));
+}
+
+/*!
+ * Private slot
+ */
+void WebPageController::updateStatePageLoading()
+{
+    updateActions(true);
+    
+    // This is needed for loading a restored window (otherwise url bar is empty)
+    currentPage()->loadController()->setUrlText(currentPage()->history()->currentItem().url().toString());
+}
+
+/*!
+ * Private slot
+ */
+void WebPageController::updateStatePageLoadComplete(bool)
+{
+    updateActions(false);
+}
+
+/*!
+ * Private slot
+ */
+void WebPageController::updateActions(bool pageIsLoading)
+{
+    d->m_actionReload->setEnabled(!pageIsLoading);
+    d->m_actionStop->setEnabled(pageIsLoading);
+
+    WRT::WrtBrowserContainer* activePage = currentPage();    
+
+    if(activePage) {
+        int histLength = activePage->history()->count();
+        int currItemIndex = activePage->history()->currentItemIndex();
+        d->m_actionBack->setEnabled((histLength > 1) && (currItemIndex > 0));
+        d->m_actionForward->setEnabled((histLength > 1) && (currItemIndex < (histLength-1)));
+        d->m_actionWebInspector->setVisible(QWebSettings::globalSettings()->testAttribute(QWebSettings::DeveloperExtrasEnabled));
+        	
+    }
+}
+
+/*!
+ * Private slot
+ */
+void WebPageController::unsupportedContentArrived(QNetworkReply *reply)
+{
+    emit unsupportedContent(reply);
+}
+
+/*!
+ * Private slot
+ */
+void WebPageController::createWindow(WrtBrowserContainer* page)
+{
+   openPage(this,page) ;
+}
+
+/*!
+ * Private slot
+ * Emits signals based on secure state 
+ */
+void WebPageController::secureStateChange(int state)
+{
+    //qDebug() << __func__ << state;
+    switch(state) {
+        case SecureUIController::secureLoadFinished:
+        case SecureUIController::untrustedLoadFinished:
+        case SecureUIController::mixedLoadFinished:
+        case SecureUIController::untrustedMixedLoadFinished:
+            emit showSecureIcon();
+            break;
+        case SecureUIController::unsecureLoadFinished:
+            emit hideSecureIcon();
+            break;
+        default:
+            break; 
+    }
+}
+
+
+WebPageController* WebPageController::getSingleton()
+{
+    static WebPageController* singleton = 0;
+    if(!singleton) 
+    {
+    	singleton = new WebPageController;
+        singleton->setObjectName("pageController"); 
+    } // if(! singleton)
+
+    assert(singleton);
+    return singleton;
+}
+
+QWebPage* BrowserPageFactory::openBrowserPage()
+{
+    return WebPageController::getSingleton()->openPage();
+}
+
+QString WebPageController::guessUrlFromString(const QString &s){
+    QUrl u = WRT::UiUtil::guessUrlFromString(s);
+    return u.toString();
+}
+
+
+void WebPageController::loadLocalFile()
+	{
+    QString chromeBaseDir = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsString("ChromeBaseDirectory2");
+    QString startPage = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsString("StartPage");
+    QString startPagePath = chromeBaseDir + startPage;
+    currentLoad(startPagePath);
+	}
+
+void WebPageController::loadFromHistory() 
+{
+
+   int count = historyWindowCount();
+        
+   if(!count)
+   {
+   	    m_bRestoreSession = FALSE;
+    		loadLocalFile(); // load start page for first startup of the browser
+   }
+    else
+    {	
+    	 int count2 = restoreNumberOfWindows();
+    	 
+    	 // "sanity check" count shall be always equal to count2. If not, something wrong. Open only one window - start page in this case.
+    	 	
+    	 if((count > 0) && (count == count2)) // load all browser windows from the last session
+    	 {
+    	 	
+    	 	for(int i = 0; i < count2-1; i++) //all windows except current
+    	 	{
+    	 		openPageFromHistory(i);
+    	 	}		
+    	 m_bRestoreSession = false;
+    	 // current window
+    	 gotoCurrentItem();
+    	 	
+    	 }
+    	 else // browser did not close correctly; exception handler: delete all files and load start page as in first startup
+    	 {
+    	 	deleteHistory();
+    	 	deleteDataFiles();
+    	 	loadLocalFile();
+    	 }			    	 
+    }	 
+    m_bRestoreSession = false;
+    return ;
+
+}
+
+WRT::WrtBrowserContainer* WebPageController::restoreHistory(QWidget* parent, int index)
+{
+    Q_UNUSED(parent)
+    // restore the history state from the disk for the current page
+    QString indexStr;
+    indexStr.setNum(index);
+    QString historyFile = d->m_historyDir + QLatin1String("/history") + indexStr + QLatin1String(".history");
+    WRT::WrtBrowserContainer* page = openPage(this,0);
+
+    qDebug() << "historyFile>>:" << historyFile;
+    QFile file(historyFile);
+    if(file.open(QIODevice::ReadOnly)) {
+        QDataStream restore(&file);
+        restore >> *(page->history());
+        file.close();
+    }
+    return page;
+}
+
+WRT::WrtBrowserContainer* WebPageController::startupRestoreHistory(QWidget* parent, int index, WRT::WrtBrowserContainer* page)
+{
+    Q_UNUSED(parent)
+    // restore the history state from the disk for the current page
+    QString indexStr;
+    indexStr.setNum(index);
+    QString historyFile = d->m_historyDir + QLatin1String("/history") + indexStr + QLatin1String(".history");
+   
+    qDebug() << "historyFile>>:" << historyFile;
+    QFile file(historyFile);
+    if(file.open(QIODevice::ReadOnly)) {
+        QDataStream restore(&file);
+        restore >> *(page->history());
+        file.close();
+    }
+    
+    return page;
+}
+
+void WebPageController::setLastUrl(QString url)
+{
+	QString winFile = d->m_historyDir + QLatin1String("/lasturl") + QLatin1String(".dat");
+    
+  QFile file(winFile);
+  if(file.open(QIODevice::WriteOnly)) {
+        QTextStream textStream(&file);
+        textStream << url;
+        textStream.flush();
+        file.close();
+   }
+	
+}
+
+QString WebPageController::getLastUrl()
+{
+	  QString winFile = d->m_historyDir + QLatin1String("/lasturl") + QLatin1String(".dat");
+    QFile file(winFile);
+    QString winStr = "";
+    if(file.open(QIODevice::ReadOnly)) {
+        QTextStream textStream(&file);
+        textStream >> winStr;
+        file.close();
+     }
+    
+	  return winStr;
+}
+
+void WebPageController::saveHistory()
+{
+    QString indexStr;
+    unsigned int pageCount =  d->m_allPages.count();
+    int index = 0;
+    
+    WRT::WrtBrowserContainer* theCurrentPage = currentPage();
+    int currentIndex = d->m_allPages.indexOf(theCurrentPage);
+    
+    //if(pageCount == 1)
+    //{	
+    	QWebHistoryItem	item = theCurrentPage->history()->currentItem();
+	  	
+	  	setLastUrl(item.url().toString());
+	  //}
+    
+    for (int tIndex = 0; tIndex < pageCount; tIndex++)
+    {
+    	  if(tIndex == pageCount-1)
+    	  	index = currentIndex;
+    	  else if(tIndex == currentIndex)
+    	  	index = pageCount-1;
+    	  else
+    	  	index = tIndex;	
+    	
+        if (index >= MAX_NUM_WINDOWS_TO_RESTORE) return;
+        indexStr.setNum(tIndex);
+        QString historyFile = d->m_historyDir + QLatin1String("/history") + indexStr + QLatin1String(".history");
+        // Save the History state to disk
+        QFile file(historyFile);
+        if(file.open(QIODevice::WriteOnly)) {
+           QDataStream save(&file);
+           save << *(d->m_allPages.at(index)->history());
+           qDebug() << "Saved History<<:" << historyFile;
+           file.flush();
+           file.close();
+        }
+    }
+}
+
+void WebPageController::deleteDataFiles()
+{
+    QDir dir(d->m_historyDir);
+    
+    QString lasturlFile = d->m_historyDir + QLatin1String("/lasturl") + QLatin1String(".dat");
+    QFile file1(lasturlFile);
+    if(file1.open(QIODevice::ReadOnly)) 
+    {
+         file1.remove();
+         file1.close();
+    }
+    
+    QString winFile = d->m_historyDir + QLatin1String("/numwindow") + QLatin1String(".dat");
+    QFile file2(winFile);
+    if(file2.open(QIODevice::ReadOnly)) 
+    {
+         file2.remove();
+         file2.close();
+    }
+          
+}
+
+void WebPageController::savePopupSettings(int val)
+{
+	  BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->setValue("PopupBlocking", val);
+}
+
+bool WebPageController::getPopupSettings()
+{
+		bool val = (bool)BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->value("PopupBlocking").toInt();
+		return val;
+		
+}
+
+void WebPageController::saveNumberOfWindows()
+{
+	QString winFile = d->m_historyDir + QLatin1String("/numwindow") + QLatin1String(".dat");
+  int winCount =  d->m_allPages.count();
+    
+  QFile file(winFile);
+  if(file.open(QIODevice::WriteOnly)) {
+        QTextStream textStream(&file);
+        textStream << winCount;
+        textStream.flush();
+        file.close();
+   }
+	
+}
+
+int WebPageController::restoreNumberOfWindows()
+{
+	QString winFile = d->m_historyDir + QLatin1String("/numwindow") + QLatin1String(".dat");
+    QFile file(winFile);
+    QString winStr = "0";
+    if(file.open(QIODevice::ReadOnly)) {
+        QTextStream textStream(&file);
+        textStream >> winStr;
+        file.close();
+    }
+    return winStr.toInt();
+}
+
+int WebPageController::historyWindowCount()
+{
+    QDir dir(d->m_historyDir);
+    QFileInfoList fileList(dir.entryInfoList(QDir::Files));
+    int windowCount = 0;
+    
+    foreach (const QFileInfo fileInfo, fileList) {
+        const QString filePath(fileInfo.absoluteFilePath());
+        if (filePath.endsWith(QString(KHISTORYEXTENSION), Qt::CaseInsensitive)) {        	  
+            windowCount++;            
+        }
+    }
+    return windowCount;
+}
+
+void WebPageController::networkRequestFinished(QNetworkReply *reply){
+  if(reply->error() != QNetworkReply::NoError) {
+    emit networkRequestError(reply);
+  }
+}
+
+QString WebPageController::currentDocTitle()
+{
+    assert(currentPage());
+    return currentPage()->pageTitle();
+}
+
+QString WebPageController::currentDocUrl() const
+{
+    assert(currentPage());
+    return currentPage()->mainFrame()->url().toString();
+}
+
+QString WebPageController::currentRequestedUrl() const
+{
+    assert(currentPage());
+    return currentPage()->mainFrame()->requestedUrl().toString();
+}
+
+QString WebPageController::currentPartialUrl() 
+{
+    assert(currentPage());
+    return (partialUrl(currentPage()->mainFrame()->url()));
+}
+
+QVariant WebPageController::currentContentWindowObject()
+{
+    try {
+        return currentPage()->mainFrame()->evaluateJavaScript("window");
+    }
+    catch(...) {
+        qDebug() << "WebPageController::currentContentWindowObject: caught expection";
+        return QVariant();
+    }
+}
+
+int WebPageController::contentsYPos()
+{
+    assert(currentPage());
+    return currentPage()->mainFrame()->scrollPosition().y();
+}
+
+int WebPageController::currentPageIndex(){
+
+    return d->m_currentPage;
+}
+
+int WebPageController::secureState() {
+
+    //qDebug() << __func__ << currentPage()->secureState();
+    return (currentPage()->secureState());
+}
+
+// copy/paste from controllableviewjstobject. TODO: merge common code
+void WebPageController::updateJSActions()
+{   // slot
+    if(d->m_actionsParent) {
+        delete d->m_actionsParent;
+        d->m_actionsParent = 0;
+    }
+    if(!getContext().isEmpty()) {
+        d->m_actionsParent = new QObject(this);
+        d->m_actionsParent->setObjectName("actions");
+        foreach(QAction *action, getContext()) {
+            ActionJSObject *jso = new ActionJSObject(d->m_actionsParent, action);
+        }
+    }
+}
+
+void WebPageController::clearHistoryInMemory()
+{
+    WRT::WrtBrowserContainer * activePage = currentPage();
+    if(activePage)
+    {
+        activePage->history()->clear();
+    }
+    d->donotsaveFlag = true;
+}
+
+void WebPageController::deleteHistory()
+{
+    QDir dir(d->m_historyDir);
+    QFileInfoList fileList(dir.entryInfoList(QDir::Files));
+    QString indexStr;
+    int index = 0;    
+    foreach (const QFileInfo fileInfo, fileList) {
+        const QString filePath(fileInfo.absoluteFilePath());
+        if (filePath.endsWith(QString(KHISTORYEXTENSION), Qt::CaseInsensitive)) {
+            indexStr.setNum(index);
+            QString historyFile = d->m_historyDir + QLatin1String("/history") + indexStr + QLatin1String(".history");
+            QFile file(historyFile);
+            if(file.open(QIODevice::ReadOnly)) {
+               file.remove();
+               file.close();
+            }
+            index++;          
+        }
+    }
+}
+
+void WebPageController::deleteCookies()
+{
+	  QDir dir(d->m_historyDir);
+    QFileInfoList fileList(dir.entryInfoList(QDir::Files));
+    QString indexStr;
+    int index = 0;    
+    foreach (const QFileInfo fileInfo, fileList) {
+        const QString filePath(fileInfo.absoluteFilePath());
+        if (filePath.endsWith(QString(KHISTORYEXTENSION), Qt::CaseInsensitive)) {
+            indexStr.setNum(index);
+            QString cookiesFile = d->m_historyDir + QLatin1String("/cookies.ini");
+            QFile file(cookiesFile);
+            if(file.open(QIODevice::ReadOnly)) {
+               file.remove();
+               file.close();
+            }
+            index++;          
+        }
+    }
+}
+
+void WebPageController::deleteCache()
+{
+	  if ( !BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->value("DiskCacheEnabled").toBool() ) 
+			return;
+		
+		QString diskCacheDir = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->value("DiskCacheDirectoryPath").toString();
+			
+    if(diskCacheDir.isEmpty()) 
+    	return;
+    	
+    //QDir dir1(d->m_historyDir +"/cwrtCache/http");	  
+    QDir dir1(diskCacheDir + "/brCache/http");
+    	
+    QFileInfoList fileList1(dir1.entryInfoList(QDir::Files));
+      
+    foreach (const QFileInfo fileInfo, fileList1) {
+            const QString filePath(fileInfo.absoluteFilePath());
+            QFile file(filePath);
+            if(file.open(QIODevice::ReadOnly)) {
+               file.remove();
+               file.close();
+            }            
+    }
+    
+    //QDir dir2(d->m_historyDir +"/cwrtCache/https");
+    QDir dir2(diskCacheDir +"/brCache/https");
+    
+    QFileInfoList fileList2(dir2.entryInfoList(QDir::Files));
+      
+    foreach (const QFileInfo fileInfo, fileList2) {
+            const QString filePath(fileInfo.absoluteFilePath());
+            QFile file(filePath);
+            if(file.open(QIODevice::ReadOnly)) {
+               file.remove();
+               file.close();
+            }            
+    }
+    
+    //QDir dir3(d->m_historyDir +"/brCache/prepared");
+    QDir dir3(diskCacheDir +"/cwrtCache/prepared");
+    
+    QFileInfoList fileList3(dir3.entryInfoList(QDir::Files));
+      
+    foreach (const QFileInfo fileInfo, fileList3) {
+            const QString filePath(fileInfo.absoluteFilePath());
+            QFile file(filePath);
+            if(file.open(QIODevice::ReadOnly)) {
+               file.remove();
+               file.close();
+            }            
+    }
+    
+    
+}
+
+
+void WebPageController::urlChanged(const QUrl& url)
+{
+    //private slot
+    QString urlString = partialUrl(url);
+    emit partialUrlChanged(urlString);    
+}
+
+
+QString WebPageController::partialUrl(const QUrl& url)
+{
+
+    QString urlString = url.toString();
+    QString scheme=url.scheme();
+    urlString.remove(0, scheme.length() + 3); // remove "scheme://"
+    if (urlString.startsWith("www.", Qt::CaseInsensitive)) {
+        urlString.remove(0, 4);
+    }
+    return urlString;
+}
+
+QGraphicsWebView* WebPageController::webView()
+{
+    for (int i = 0; i < allPages()->count(); i++) {
+        WRT::WrtBrowserContainer* page = allPages()->at(i);
+        if (page->webWidget()) {
+            return qobject_cast<QGraphicsWebView*> (page->webWidget());
+        }
+    }
+    return NULL;
+}
+
+void WebPageController::checkAndUpdatePageThumbnails()
+{
+//    WebContentWidget* view = qobject_cast<WebContentWidget*> (webView());
+    QGraphicsWebView *view = webView();
+    WRT::WrtBrowserContainer* savedPage = qobject_cast<WRT::WrtBrowserContainer*> (view->page());
+    if(!savedPage) return;
+    QSize currSize = view->size().toSize();
+
+    bool needRestore =  false;
+
+    for (int i = 0; i < allPages()->count(); i++) {
+         WRT::WrtBrowserContainer* page = allPages()->at(i);
+         QWebHistoryItem item = page->history()->currentItem();
+
+         WebPageData data = item.userData().value<WebPageData>();
+
+        // If not still a blank window, check whether we need to update the img
+        if (!page->emptyWindow() ){
+            QImage img = data.m_thumbnail;
+    
+             bool isSameMode = ( (img.size().width() > img.size().height()) == (currSize.width() > currSize.height()) );
+             if (img.isNull() || !isSameMode) {
+         
+                 qDebug() << "need new thumbnail!!!" << img.size() << ":" << currSize;
+                 needRestore = true;
+                 view->setPage(page);
+                 page->setWebWidget(view);
+                 QCoreApplication::sendEvent(view, new WebPageControllerUpdateViewPortEvent());
+                 page->savePageDataToHistoryItem(page->mainFrame(), &item);
+             }
+         }
+    }
+
+    // restore
+    if (needRestore)
+    {    
+        view->setPage(savedPage);
+        savedPage->setWebWidget(view);
+    }
+}
+
+void WebPageController::updatePageThumbnails()
+{
+    // update current page's thumbnail forcely
+    WRT::WrtBrowserContainer *page = currentPage();
+    QWebHistoryItem item = page->history()->currentItem();
+
+    page->savePageDataToHistoryItem(page->mainFrame(), &item);
+
+    WebPageData data = item.userData().value<WebPageData>();
+
+    checkAndUpdatePageThumbnails();
+}
+
+void WebPageController::resizeAndUpdatePageThumbnails(QSize& s)
+{
+    webView()->resize(s); // resize the view
+
+    checkAndUpdatePageThumbnails();
+}
+
+void WebPageController::urlTextChanged(QString str ) {
+
+   currentPage()->loadController()->setUrlText(str);
+}
+
+int WebPageController::loadState() {
+    //if (currentPage())
+
+    return currentPage()->loadController()->mode();
+}
+
+void WebPageController::setLoadState(int mode) {
+
+    //qDebug() << __func__;
+    currentPage()->loadController()->setMode((WRT::LoadController::GotoBrowserMode)mode);
+    //qDebug() << __func__ << currentPage()->loadController()->mode();
+}
+
+int WebPageController::loadProgressValue() {
+
+    //qDebug()  << __func__ << currentPage()->loadController()->progressValue();
+    return currentPage()->loadController()->progressValue();
+}
+
+QString WebPageController::loadText() {
+
+    //qDebug() << __func__ << currentPage()->loadController()->urlText();
+    return currentPage()->loadController()->urlText();
+}
+
+bool WebPageController::isPageLoading() {
+    return currentPage()->loadController()->isPageLoading();
+}
+
+bool WebPageController::loadCanceled() {
+    return currentPage()->loadController()->loadCanceled();
+}
+/*!
+  \fn void WebPageController::pageCreated(WrtPage* newPage);
+  emitted when a page is created
+*/
+
+/*!
+  \fn void WebPageController::pageDeleted(WrtPage* newPage);
+  emitted when a page is deleted (i.e. closed)
+*/
+
+/*!
+  \fn void WebPageController::pageChanged(WrtPage* oldPage, WrtPage* NewPage);
+  emitted when the current page is changed (note, either old or new could be NULL)
+*/
+
+/*!
+  \fn void WebPageController::titleChanged(const QString &);
+  emitted when the title of the current page changes
+*/
+
+/*!
+  \fn void WebPageController::loadStarted();
+  emitted when a load of the current page has begun
+*/
+
+/*!
+  \fn void WebPageController::loadProgress( int progress );
+  emitted to indicate load progress of the current page
+*/
+
+/*!
+  \fn void WebPageController::loadFinished( bool ok );
+  emitted to indicate load progress of the current page
+  \a ok indicates whether load was successful
+*/
+
+/*!
+  \fn void WebPageController::currentPageIconChanged();
+  emitted when the favicon of the current page has changed
+*/
+
+/*!
+  \fn void WebPageController::currentPageUrlChanged( const QUrl & url );
+  emitted when the url of the current page changed
+*/
+
+/*!
+  \fn void WebPageController::partialUrlChanged(QString url);
+  emitted when the url of the current page changed
+*/
+
+/*!
+  \fn void WebPageController::unsupportedContent(QNetworkReply *);
+  emitted when unsupported content has arrived
+*/
+
+/*!
+  \fn void WebPageController::networkRequestStarted(QWebFrame*, QNetworkRequest*);
+  emitted when a frame of the current page requests a web resource.
+*/
+
+/*!
+  \fn void WebPageController::sslErrors(QNetworkReply *, const QList<QSslError> &);
+  emitted when sslError occurs for the current page
+*/
+
+/*!
+  \fn void pageScrollRequested(int, int);
+  emitted when page gets scrolled
+*/
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Managers/webpagecontroller.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,250 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __WRTPAGEMANAGER_H__
+#define __WRTPAGEMANAGER_H__
+
+//#include <QWidget>
+#include <QAction>
+#include <QNetworkReply>
+#include <QSslError>
+#include <qwebframe.h>
+#include <QIcon>
+#include <QEvent>
+#include "browserpagefactory.h"
+#include "BWFGlobal.h"
+#include "messageboxproxy.h"
+
+#define WEBPAGE_ZOOM_RANGE_MIN 25
+#define WEBPAGE_ZOOM_RANGE_MAX 300
+#define WEBPAGE_ZOOM_PAGE_STEP 20
+
+class QGraphicsWebView;
+
+namespace WRT {
+    class WrtPage;
+    class WrtBrowserContainer;
+}
+
+using namespace WRT;
+
+// -----------------------------------------------------------
+
+class BWF_EXPORT WebPageControllerUpdateViewPortEvent : public QEvent {
+  public:
+    WebPageControllerUpdateViewPortEvent() : QEvent(staticType()) {}
+    static QEvent::Type staticType() {
+        static int s_type = QEvent::registerEventType();
+        return (QEvent::Type)s_type;
+    }
+};
+
+// -----------------------------------------------------------
+
+class WebPageControllerPrivate;
+
+class BWF_EXPORT WebPageController : public QObject, public BrowserPageFactory
+{
+    Q_OBJECT
+public:
+   /*!
+    * WebPageController Constructor
+    * @param parent: parent QObject 
+    */  
+    WebPageController(QObject* parent = 0);
+    /*!
+     * WebPageController Destructor
+     */ 
+    ~WebPageController();
+
+public:
+
+    QString currentDocTitle();
+    Q_PROPERTY(QString currentDocTitle READ currentDocTitle)
+
+    QString currentDocUrl() const;
+    Q_PROPERTY(QString currentDocUrl READ currentDocUrl)
+
+    QString currentPartialUrl();
+    Q_PROPERTY(QUrl currentPartialUrl READ currentPartialUrl)
+
+    QString currentRequestedUrl() const;
+    Q_PROPERTY(QString currentRequestedUrl READ currentRequestedUrl)
+
+    QVariant currentContentWindowObject();
+    Q_PROPERTY(QVariant currentWindowObject READ currentContentWindowObject)
+   
+    int currentPageIndex();
+    Q_PROPERTY(int currentPageIndex READ currentPageIndex)
+
+    int contentsYPos();
+    Q_PROPERTY(int contentsYPos READ contentsYPos)
+
+    /* This indicates whether the current page is secure or not */
+    int secureState();
+    Q_PROPERTY(int secureState READ secureState)
+
+    int loadState();
+    Q_PROPERTY(int loadState READ loadState)
+
+    QString  loadText();
+    Q_PROPERTY(QString loadText READ loadText)
+
+    int loadProgressValue();
+    Q_PROPERTY(int loadProgressValue READ loadProgressValue)
+
+    bool isPageLoading();
+    Q_PROPERTY(bool isPageLoading READ isPageLoading)
+
+    bool loadCanceled();
+    Q_PROPERTY(bool loadCanceled READ loadCanceled)
+
+    QWebPage* openPage();
+    QWebPage* openPageFromHistory(int index);
+    void closePage(WRT::WrtBrowserContainer*);
+
+    WRT::WrtBrowserContainer* currentPage() const;
+    void closeCurrentPage();
+
+    QList<WRT::WrtBrowserContainer*>* allPages();
+    WRT::WrtBrowserContainer * findPageByMainFrameName(const QString & name);
+
+    QString title();
+//    QWidget * widgetParent();
+
+    void setOffline(bool offline);
+    void initUASettingsAndData();
+    
+    QList<QAction*> getContext();
+
+    // persistent storage related methods
+    void saveHistory();
+    void clearHistoryInMemory();
+    void deleteHistory();    
+    
+    WRT::WrtBrowserContainer* restoreHistory(QWidget* parent, int index);
+    WRT::WrtBrowserContainer* startupRestoreHistory(QWidget* parent, int index, WRT::WrtBrowserContainer* page);
+    void saveNumberOfWindows();
+    int restoreNumberOfWindows();
+    int historyWindowCount();
+    
+    void setLastUrl(QString url);
+
+    QIcon pageIcon();
+    
+    QGraphicsWebView* webView();
+    void updatePageThumbnails();
+    void resizeAndUpdatePageThumbnails(QSize& s);
+
+private:
+    void checkAndUpdatePageThumbnails();
+    WRT::WrtBrowserContainer* openPage(QObject* parent, WRT::WrtBrowserContainer* page=0);
+
+public: // public actions available for this view
+    QAction * getActionReload();
+    QAction * getActionStop();
+    QAction * getActionBack();
+    QAction * getActionForward();
+    QAction * getActionWebInspector();
+    
+public slots:
+    void setLoadState(int);
+    int pageCount();
+    QString getLastUrl();
+    void deleteCookies();
+    void deleteCache();
+    void deleteDataFiles();
+    void savePopupSettings(int);
+    bool getPopupSettings();
+    
+    void currentReload();
+    void currentStop();
+    void currentBack();
+    void currentForward();
+
+    void currentLoad(const QString &url);
+    void currentLoad(const QUrl & url);
+    void currentSetFromHistory(int historyIndex);
+    void gotoCurrentItem();
+    void pageGotoCurrentItem(int index);
+    void pageReload(int index);
+    void setCurrentPage(WRT::WrtBrowserContainer*);
+         	    
+    void webInspector();
+
+    static WebPageController* getSingleton();
+
+    void urlTextChanged(QString );
+    void loadFromHistory();
+    void loadLocalFile();
+    QString guessUrlFromString(const QString &s);
+
+private slots:
+    void settingChanged(const QString &key);
+    void updateStatePageLoading();
+    void updateStatePageLoadComplete(bool);
+    void updateActions(bool pageIsLoading=false);
+    void unsupportedContentArrived(QNetworkReply *);
+    void createWindow(WrtBrowserContainer* page);
+    void networkRequestFinished(QNetworkReply *reply);
+    void updateJSActions();
+    void urlChanged(const QUrl &url);
+    void secureStateChange(int);
+
+signals:
+    void pageCreated( WRT::WrtBrowserContainer* newPage);
+    void pageDeleted( WRT::WrtBrowserContainer* oldPage);
+    void pageChanged( WRT::WrtBrowserContainer* oldPage, WRT::WrtBrowserContainer* newPage );
+
+    void titleChanged(const QString &);
+    void loadStarted();
+    void loadProgress( const int progress );
+    void loadFinished( const bool ok );
+
+    void currentPageIconChanged();
+    void currentPageUrlChanged( const QUrl & url);
+    void partialUrlChanged(QString url);
+    void unsupportedContent(QNetworkReply *);
+
+    void networkRequestStarted(QWebFrame*, QNetworkRequest*);
+    void networkRequestError(QNetworkReply *reply);
+    void sslErrors(QNetworkReply *, const QList<QSslError> &);
+    void showMessageBox(WRT::MessageBoxProxy*);
+
+    void linkClicked( const QString & url );
+    void selectionChanged();
+
+    void pageScrollPositionZero();
+    void pageScrollRequested(int, int, const QRect & );
+
+    void showSecureIcon();
+    void hideSecureIcon();
+
+    // All signals for urlsearch 
+    void pageLoadStarted();
+    void pageLoadProgress( const int progress );
+    void pageLoadFinished( const bool ok );
+    void pageUrlChanged( const QString str );
+    void pageIconChanged();
+ 
+private:
+    QString partialUrl(const QUrl &url);
+
+    WebPageControllerPrivate * const d;
+};
+#endif // __WRTPAGEMANAGER_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Managers/webpagecontroller_p.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,60 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __WRTPAGEMANAGER_P_H__
+#define __WRTPAGEMANAGER_P_H__
+
+#include <QWidget>
+#include <QAction>
+#include "BWFGlobal.h"
+
+#define WEBPAGE_ZOOM_RANGE_MIN 25
+#define WEBPAGE_ZOOM_RANGE_MAX 300
+#define WEBPAGE_ZOOM_PAGE_STEP 20
+
+namespace WRT {
+    class WrtBrowserContainer;
+    class SecContext;
+}
+
+class WebPageController;
+
+class WebPageControllerPrivate
+{
+public: // public actions available for this view
+    QAction * m_actionReload;
+    QAction * m_actionStop;
+    QAction * m_actionBack;
+    QAction * m_actionForward;
+    QAction * m_actionWebInspector;
+
+public:
+    WebPageControllerPrivate(WebPageController* qq);
+    ~WebPageControllerPrivate();
+
+    WebPageController * const q;
+
+    QObject* m_widgetParent;
+    QList<WRT::WrtBrowserContainer*> m_allPages;
+    int m_currentPage;
+    WRT::SecContext * m_secContext;
+    QString m_historyDir;
+    QObject* m_actionsParent;    
+    bool donotsaveFlag;
+};
+#endif // __WRTPAGEMANAGER_P_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/BookMarksHistoryView.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,92 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef _BOOKMARKS_HISTORY_VIEW_H_
+#define _BOOKMARKS_HISTORY_VIEW_H_
+
+#include <QtGui/QTreeView>
+#include <QtGui/QWidget>
+
+#include "BookmarksView.h"
+
+
+namespace WRT {
+
+    class BookmarksHistoryViewPrivate;
+    class BookmarkNode;
+    class BookmarksManager;
+        
+class BWF_EXPORT  BookmarksHistoryView : public BookmarksView
+    {
+        Q_OBJECT
+    public: 
+        BookmarksHistoryView(BookmarksManager* bm_mgr, QWidget* parent);            
+        ~BookmarksHistoryView();
+        QString title();
+        static ControllableView *createNew(QWidget *parent);
+   
+    signals:
+            void activated();
+            void deactivated();
+            
+    public slots:
+        void openItem(const QModelIndex &index);
+        void itemExpanded(const QModelIndex &index);
+        void itemCollapsed(const QModelIndex &index);
+
+    public slots: //BookmarksView
+        void activate();
+        void deactivate();
+
+    public: //BookmarksView
+        QList<QAction*> getContext();
+        static const QString Type() { return "bookmarkHistoryView"; }
+        virtual QString type() const { return Type(); }
+
+    protected:
+        QWidget* qWidget() const;
+        virtual QGraphicsWidget* widget() const;
+    private:
+        BookmarksHistoryViewPrivate * const dBookmarksHistoryViewPrivate;
+        
+    };
+
+
+
+class BWF_EXPORT BookmarksHistoryViewJSObject : public ControllableViewJSObject {
+           Q_OBJECT
+ public: 
+        BookmarksHistoryViewJSObject(BookmarksHistoryView* view, QWebFrame* webFrame, const QString& objectName);
+       ~BookmarksHistoryViewJSObject();
+
+      
+       public slots:
+       
+       signals:
+          void done(int);
+          void activated();
+          void deactivated();
+          void openUrl();
+
+       protected:
+       BookmarksHistoryView * bookMarksHistoryView() { return static_cast<BookmarksHistoryView *>(m_contentView); }
+       BookmarksHistoryView * bookMarksHistoryViewConst() const { return static_cast<BookmarksHistoryView *>(m_contentView); }
+                    
+       };
+}
+#endif //_BOOKMARKS_HISTORY_VIEW_H_
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/BookmarksTreeView.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,354 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QtGui/QHeaderView>
+#include <QtCore/QUrl>
+#include "BookmarksView_p.h"
+#include "BookmarksTreeView_p.h"
+#include "BookmarksTreeView.h"
+#include "BookmarksManager.h"
+#include "bookmarks.h"
+
+namespace WRT {
+
+class BookMarkTreeView : public QTreeView 
+    {
+    public:
+        BookMarkTreeView(QWidget *parent = 0) ;
+        bool viewportEvent(QEvent *event);
+        void update();
+
+    };
+ 
+class BookmarkProxyWidget : public QGraphicsProxyWidget
+    {
+    public:
+         BookmarkProxyWidget(QTreeView* wid);
+         void resizeEvent ( QGraphicsSceneResizeEvent * event );
+    private:
+        BookMarkTreeView* m_wid ;
+    };
+
+
+BookMarkTreeView::BookMarkTreeView(QWidget *parent)
+	     :QTreeView(parent) 
+{
+}
+	
+bool BookMarkTreeView::viewportEvent(QEvent* event)
+{
+    return QTreeView::viewportEvent(event);
+}
+
+void BookMarkTreeView::update()
+{
+    updateGeometry(); 
+}
+
+BookmarkProxyWidget::BookmarkProxyWidget(QTreeView* wid)
+{
+    m_wid = (BookMarkTreeView*)wid;
+}
+
+void BookmarkProxyWidget::resizeEvent ( QGraphicsSceneResizeEvent * event )
+{
+    QRectF r = geometry();
+    QRect r1(r.left(),r.top(),r.width(),r.height());
+    if(m_wid != NULL){
+        m_wid->setGeometry(r1);
+        m_wid->update();
+    }
+}
+
+BookmarksTreeViewPrivate::BookmarksTreeViewPrivate(QWidget *parent)
+{
+    m_proxyWidget = NULL;
+    // create the tree view widget
+    m_treeView = new BookMarkTreeView(parent);
+    
+    m_actionBack = new QAction("Back", parent);
+    
+    m_treeView->setUniformRowHeights(true);
+    m_treeView->setSelectionBehavior(QAbstractItemView::SelectRows);
+    m_treeView->setSelectionMode(QAbstractItemView::SingleSelection);
+    m_treeView->setEditTriggers(QAbstractItemView::NoEditTriggers);
+
+    m_treeView->setHeaderHidden(true);
+    m_treeView->setAnimated(true);
+    
+	//setting the style sheet for the tree view
+#ifndef QT_NO_STYLE_STYLESHEET
+    m_treeView->setStyleSheet( " QTreeView { \
+                                      background-color : white \
+                                      } \
+                                      QTreeView::branch { \
+                                      border-image: none; image: none \
+                                      } \
+                                      QTreeView::item { \
+                                      height: 28px; \
+                                      } \
+                                      QTreeView::branch:closed:has-children:has-siblings, \
+                                      QTreeView::branch:has-children:!has-siblings:closed { \
+                                      border-image: none;\
+                                      image: url(:/icons/collapsed.png); \
+                                      } \
+                                      QTreeView::branch:open:has-children:has-siblings, \
+                                      QTreeView::branch:open:has-children:!has-siblings { \
+                                      border-image: none;\
+                                      image: url(:/icons/expanded.png);\
+                                      } \
+                                   ");
+
+#endif
+}
+
+
+BookmarksTreeViewPrivate::~BookmarksTreeViewPrivate()
+{
+    delete(m_treeView);
+}
+
+
+/*!
+ * \class BookmarksTreeView
+ *
+ * \brief Derived class of BookmarksView. Implements tree view functionality
+ *
+ * This class is implements a tree view of bookmarks
+ */
+
+/*!
+ * Basic BookmarksTreeView constructor requires a BookmarksManager and 
+ * a parent QWidget
+ * @param  bm_mgr : BookmarksManager Handle
+ * @param  parent : handle to parent widget
+ * @see BookmarksManager
+ */
+BookmarksTreeView::BookmarksTreeView(BookmarksManager* bm_mgr, QWidget *parent) :
+    BookmarksView(bm_mgr, parent),
+    dBookmarksTreeViewPrivate(new BookmarksTreeViewPrivate(parent))
+{
+    dBookmarksTreeViewPrivate->m_bookmarksModel = bookmarksManager()->bookmarksModel();
+    dBookmarksTreeViewPrivate->m_treeView->hide();
+    m_jsObject = new BookmarksTreeViewJSObject(this, 0, type());
+}
+
+
+/*!
+ * destructor 
+ */
+BookmarksTreeView::~BookmarksTreeView()
+{
+    delete dBookmarksTreeViewPrivate;
+}
+
+
+/*!
+  Return the view's Back QAction
+  @return Action*
+*/
+QAction * BookmarksTreeView::getActionBack()
+{
+    return dBookmarksTreeViewPrivate->m_actionBack;
+}
+
+// SLOTS
+
+/*!
+  opens an item in the tree. If is is a bookmark it will emit
+  the \sa openUrl signal, if it is a folder, it will expand the folder
+  @param index : handle to modelIndex
+*/
+void BookmarksTreeView::openItem(const QModelIndex &index)
+{
+    const BookmarkNode *node = dBookmarksTreeViewPrivate->m_bookmarksModel->node(index);
+       
+    if (!node)
+        {
+        return;
+        }
+
+    if (node->isBookmark())
+        {
+        emit openUrl(QUrl(node->url));
+        }
+    else if (node->isFolder())
+        {
+        expandNodes(node);
+        }
+}
+
+/*!
+  opens whatever the current selected item is in the tree.
+*/
+void BookmarksTreeView::openCurrentItem()
+{
+    openItem(dBookmarksTreeViewPrivate->m_treeView->currentIndex());
+}
+
+/*! 
+  activate the view's resources. Could be connected by client to view visibility
+*/
+void BookmarksTreeView::activate()
+{
+    Q_ASSERT(!d->m_isActive);
+    
+    dBookmarksTreeViewPrivate->m_treeView->setModel(bookmarksManager()->bookmarksModel());
+
+    dBookmarksTreeViewPrivate->m_treeView->setExpanded(dBookmarksTreeViewPrivate->m_bookmarksModel->index(0, 0), true);
+
+    expandNodes(bookmarksManager()->bookmarks());
+
+    bookmarksManager()->setBookMarkView(dBookmarksTreeViewPrivate->m_treeView);
+    
+    connect(dBookmarksTreeViewPrivate->m_treeView, SIGNAL(activated(const QModelIndex &)),
+            this, SLOT(openItem(const QModelIndex &)));
+
+    connect(bookmarksManager(), SIGNAL(bookMarkEntryAdded(BookmarkNode *)),
+                this, SLOT(entryAdded(BookmarkNode *)));
+
+    // connect the BookmarksTreeViews signals
+    connect(this, SIGNAL(close()), this, SLOT(deactivate()));
+
+    connect(dBookmarksTreeViewPrivate->m_treeView, SIGNAL(clicked(const QModelIndex &)),
+            bookmarksManager(), SLOT(updateActions()));
+
+    dBookmarksTreeViewPrivate->m_treeView->show();
+
+    BookmarkNode *node = bookmarksManager()->bookMarksRoot();
+    QModelIndex sourceIndex = bookmarksManager()->bookmarksModel()->index(node);
+    
+    //Set the root for treeview
+    dBookmarksTreeViewPrivate->m_treeView->setRootIndex(sourceIndex);
+
+
+    d->m_isActive = true;
+    
+    emit activated();
+    
+    dBookmarksTreeViewPrivate->m_treeView->setCurrentIndex ( bookmarksManager()->bookmarksModel()->index(0,0));
+    dBookmarksTreeViewPrivate->m_treeView->setFocus();        
+}
+    
+/*!
+  deactivate the view's resources. Could be connected by client to view visibility
+*/
+void BookmarksTreeView::deactivate()
+{
+    Q_ASSERT(d->m_isActive);
+
+    // disconnect signals
+    disconnect(dBookmarksTreeViewPrivate->m_treeView, SIGNAL(activated(const QModelIndex &)),
+            this, SLOT(openItem(const QModelIndex &)));
+
+    disconnect(dBookmarksTreeViewPrivate->m_treeView, SIGNAL(clicked(const QModelIndex &)),
+               bookmarksManager(), SLOT(updateActions()));
+
+    disconnect(this, SIGNAL(close()), this, SLOT(deactivate()));
+
+    bookmarksManager()->setBookMarkView(NULL);
+
+    dBookmarksTreeViewPrivate->m_treeView->hide();
+
+
+    d->m_isActive = false;
+    
+    emit deactivated();
+}
+
+/*!
+  Return the widget handle of this view
+*/
+QWidget* BookmarksTreeView::qWidget() const
+{
+    return dBookmarksTreeViewPrivate->m_treeView;
+}
+
+/*! 
+  Return the list of public QActions most relevant to the view's current context
+  (most approptiate for contextual menus, etc.) (empty for now)
+*/
+QList<QAction*> BookmarksTreeView::getContext()
+{
+    QList<QAction*> contextList;
+    return contextList;
+}
+
+void BookmarksTreeView::expandNodes(const BookmarkNode *node)
+{
+    for (int i = 0; i < node->children().count(); ++i) 
+        {
+        BookmarkNode *childNode = node->children()[i];
+        if (childNode->expanded) 
+            {
+            QModelIndex idx = dBookmarksTreeViewPrivate->m_bookmarksModel->index(childNode);
+            dBookmarksTreeViewPrivate->m_treeView->setExpanded(idx, true);
+            expandNodes(childNode);
+            }
+        }
+}
+
+
+ControllableView* BookmarksTreeView::createNew(QWidget *parent)
+{
+    return new BookmarksTreeView(BookmarksManager::getSingleton(),parent);
+}
+
+
+void BookmarksTreeView::entryAdded(BookmarkNode *node)
+ {
+    QModelIndex index = bookmarksManager()->bookmarksModel()->index(node);
+    dBookmarksTreeViewPrivate->m_treeView->setCurrentIndex ( index );
+    
+ }
+
+ QGraphicsWidget* BookmarksTreeView::widget() const
+{
+    assert(qWidget());
+    if(!dBookmarksTreeViewPrivate->m_proxyWidget)
+    {
+        dBookmarksTreeViewPrivate->m_proxyWidget = new BookmarkProxyWidget(dBookmarksTreeViewPrivate->m_treeView);
+        dBookmarksTreeViewPrivate->m_proxyWidget->setWidget(qWidget());
+    }
+
+    return dBookmarksTreeViewPrivate->m_proxyWidget;
+}
+
+BookmarksTreeViewJSObject::BookmarksTreeViewJSObject(BookmarksTreeView* view, QWebFrame* webFrame, const QString& objectName)
+  : BookmarksViewJSObject(view, webFrame, objectName)
+{
+    connect(view,SIGNAL(activated()),this,SIGNAL(activated()));
+    connect(view,SIGNAL(deactivated()),this,SIGNAL(deactivated()));
+    connect(view,SIGNAL(openUrl(const QUrl &)),this,SIGNAL(openUrl()));
+}
+
+BookmarksTreeViewJSObject::~BookmarksTreeViewJSObject()
+{
+    BookmarksTreeView *  view =  static_cast<BookmarksTreeView *>(m_contentView);
+    disconnect(view,SIGNAL(activated()),this,SIGNAL(activated()));
+    disconnect(view,SIGNAL(deactivated()),this,SIGNAL(deactivated()));
+    disconnect(view,SIGNAL(openUrl(const QUrl &)),this,SIGNAL(openUrl()));
+}
+
+
+} // namespace WRT
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/BookmarksTreeView.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,96 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef _BOOKMARKS_TREE_VIEW_H_
+#define _BOOKMARKS_TREE_VIEW_H_
+
+#include <QtGui/QTreeView>
+
+#include "BookmarksView.h"
+#include "BWFGlobal.h"
+
+namespace WRT {
+
+    class BookmarksTreeViewPrivate;
+    class BookmarkNode;
+    class BookmarksManager;
+    class BookmarksModel;
+    
+    class BWF_EXPORT BookmarksTreeView : public BookmarksView
+    {
+        Q_OBJECT
+    
+    public: 
+        BookmarksTreeView(BookmarksManager* bm_mgr, QWidget* parent);            
+        ~BookmarksTreeView();
+        QAction* getActionBack();
+        
+    public slots:
+        void openItem(const QModelIndex &index);
+        void openCurrentItem();
+
+    public slots: //BookmarksView
+        void activate();
+        void deactivate();
+        void entryAdded(BookmarkNode *node);
+
+    signals:
+         void activated();
+         void deactivated();
+
+    public: //BookmarksView
+        QList<QAction*> getContext();
+        static const QString Type() { return "bookmarkTreeView"; }
+        virtual QString type() const { return Type(); }
+        static ControllableView *createNew(QWidget *parent);
+
+    protected:
+        QWidget* qWidget() const;
+        virtual QGraphicsWidget* widget() const;
+    private:
+        void expandNodes(const BookmarkNode *node);
+    
+    private:
+        BookmarksTreeViewPrivate * const dBookmarksTreeViewPrivate;
+    };
+    
+class BWF_EXPORT BookmarksTreeViewJSObject : public BookmarksViewJSObject {
+      Q_OBJECT
+    public:
+      BookmarksTreeViewJSObject(BookmarksTreeView* view, QWebFrame* webFrame, const QString& objectName);
+       ~BookmarksTreeViewJSObject();
+
+    public slots:
+          
+    signals:
+       void activated();
+       void deactivated();
+       void openUrl();
+
+    protected:
+       BookmarksTreeView    * bookMarksView() { return static_cast<BookmarksTreeView *>(m_contentView); }
+       BookmarksTreeView    * bookMarksViewConst() const { return static_cast<BookmarksTreeView *>(m_contentView); }
+       BookmarksManager * bookMarksManager() {
+       BookmarksTreeView *  view =  static_cast<BookmarksTreeView *>(m_contentView);
+                         return view->bookmarksManager();
+                     }
+                   
+  };
+
+}
+#endif //_BOOKMARKS_TREE_VIEW_H_
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/BookmarksTreeView_p.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,43 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef _BOOKMARKS_TREE_VIEW_P_H_
+#define _BOOKMARKS_TREE_VIEW_P_H_
+
+#include <QtGui/QTreeView>
+#include <QAction>
+
+namespace WRT {
+    class BookmarksTreeViewPrivate;
+    class BookmarkNode;
+    class BookmarksManager;
+    class BookmarksModel;
+
+    class BookmarksTreeViewPrivate
+    {
+    public: 
+        BookmarksTreeViewPrivate(QWidget *parent);
+        ~BookmarksTreeViewPrivate();
+        QTreeView *m_treeView;
+        QWidget *m_topLevelWidget;
+        BookmarksModel *m_bookmarksModel; //not owned
+        QAction * m_actionBack;
+        QGraphicsProxyWidget* m_proxyWidget;
+    };
+}
+#endif //_BOOKMARKS_TREE_VIEW_P_H_
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/BookmarksView.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,104 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+
+#include "BookmarksView.h"
+#include "BookmarksView_p.h"
+#include "BookmarksManager.h"
+
+
+namespace WRT {
+
+BookmarksViewPrivate::BookmarksViewPrivate(BookmarksManager* bm_mgr) :
+    m_bookmarksManager(bm_mgr),
+    m_isActive(false)
+{
+    Q_ASSERT(bm_mgr);
+}
+
+BookmarksViewPrivate::~BookmarksViewPrivate() 
+{
+}
+
+
+/*!
+ * \class BookmarksView
+ *
+ * \brief Base class for bookmarks views
+ *
+ * This class is defines the slots and signals used by bookmarks views
+ */
+
+/*!
+  Basic BookmarksView constructor requires a BookmarksManager and 
+  a parent QWidget
+  @param bm_mgr : BookmarksManager handle
+  @param parent : handle to parent widget
+  @see BookmarksManager
+*/
+BookmarksView::BookmarksView(BookmarksManager* bm_mgr, QWidget* parent) :
+    d(new BookmarksViewPrivate(bm_mgr))
+{
+    Q_UNUSED(parent)
+}
+
+/*!
+  BookmarksView destructor
+*/
+BookmarksView::~BookmarksView()
+{
+    delete d;
+}
+
+/*!
+  Retrieve the BookmarksManager assigned to this view
+  @return BookmarksManager Handle
+  @see BookmarksManager
+*/
+BookmarksManager* BookmarksView::bookmarksManager()
+{
+    return d->m_bookmarksManager;
+}
+
+/*!
+  Return the title of this view for display
+  @return Title string
+*/
+QString BookmarksView::title() const
+{
+    return tr("Bookmarks");
+}
+
+/*!
+  Return whether the view is active or not
+*/
+bool BookmarksView::isActive()
+{
+    return d->m_isActive;
+}
+
+BookmarksViewJSObject::BookmarksViewJSObject(BookmarksView* view, QWebFrame* webFrame, const QString& objectName)
+  : ControllableViewJSObject(view, webFrame, objectName)
+{
+}
+
+BookmarksViewJSObject::~BookmarksViewJSObject()
+{
+}
+
+} // namespace WRT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/BookmarksView.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,80 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef _BOOKMARKS_VIEW_H_
+#define _BOOKMARKS_VIEW_H_
+
+#include <QWidget>
+#include "controllableviewimpl.h"
+#include "BWFGlobal.h"
+namespace WRT {
+
+    class BookmarksManager;
+    class BookmarksViewPrivate;
+
+    class BWF_EXPORT BookmarksView : public ControllableViewBase
+    {
+        Q_OBJECT
+
+    public:
+        BookmarksView(BookmarksManager* bm_mgr, QWidget* parent);        
+        ~BookmarksView();
+    
+        BookmarksManager* bookmarksManager();
+        
+    signals:
+        void openUrl(const QUrl &url);
+        void close();
+        
+    public slots:
+        virtual void activate() = 0;
+        virtual void deactivate() = 0;
+
+    public: // ControllableView
+        virtual QString title() const;
+        virtual bool isActive();
+
+    protected:
+        BookmarksViewPrivate * const d;
+
+        //BookmarksManager *m_bookmarksManager;  //not owned
+    };
+    
+    class BWF_EXPORT BookmarksViewJSObject : public ControllableViewJSObject {
+           Q_OBJECT
+         public:
+           BookmarksViewJSObject(BookmarksView* view, QWebFrame* webFrame, const QString& objectName);
+           ~BookmarksViewJSObject();
+
+       public slots:
+      
+       signals:
+          void done(int);
+
+       protected:
+          BookmarksView    * bookMarksView() { return static_cast<BookmarksView *>(m_contentView); }
+          BookmarksView    * bookMarksViewConst() const { return static_cast<BookmarksView *>(m_contentView); }
+          BookmarksManager * bookMarksManager() {
+                     BookmarksView *  view =  static_cast<BookmarksView *>(m_contentView);
+                     return view->bookmarksManager();
+                 }
+                 
+       };
+}
+
+#endif //_BOOKMARKS_HANDLER_H_
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/BookmarksView_p.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,39 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef _BOOKMARKS_VIEW_P_H_
+#define _BOOKMARKS_VIEW_P_H_
+
+#include <QWidget>
+
+namespace WRT {
+
+    class BookmarksManager;
+
+    class BookmarksViewPrivate
+    {
+    public:
+        BookmarksViewPrivate(BookmarksManager* bm_mgr);
+        ~BookmarksViewPrivate();
+
+        BookmarksManager *m_bookmarksManager;  //not owned
+        bool m_isActive;
+    };
+}
+
+#endif //_BOOKMARKS_VIEW_P_H_
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/GoAnywhereView.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,386 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+
+#include "GoAnywhereView.h"
+#include "GoAnywhereViewJSObject.h"
+#include "GoAnywhereView_p.h"
+#include "wrtbrowsercontainer.h"
+#include "WrtPageManager.h"
+#include "qwebframe.h"
+#include "wrtpage.h"
+
+#include "qwebhistory.h"
+#include "qwebframe.h"
+#include "wrtbrowsercontainer.h"
+#include "webpagedata.h"
+#include "HistoryFlowView.h"
+
+#include <QButtonGroup>
+#include <QGroupBox>
+#include <QDebug>
+#include <QFileInfo>
+#include <QGroupBox>
+#include <QHash>
+#include <QHBoxLayout>
+#include <QLabel>
+#include <QMouseEvent>
+#include <QPainter>
+#include <QPushButton>
+#include <QRadioButton>
+#include <QVBoxLayout>
+#include <QScrollArea>
+#include <QTabBar>
+
+
+namespace WRT {
+//QString GoAnywhereView::type() const 
+//{ return d->m_type; }
+
+GoAnywhereViewPrivate::GoAnywhereViewPrivate(WrtPageManager * pageMgr,
+                                         QWidget* parent,
+                                         GoAnywhereView* view,
+                                         const QString& aType) :
+    m_widgetParent(parent),
+    m_pageManager(pageMgr),
+    m_goAnywhereWidget(new GoAnywhereTabWidget(parent)),
+    m_isActive(false),
+    m_currentViewIndex(0),
+    m_type(aType)
+{
+    Q_ASSERT(m_pageManager);
+    Q_UNUSED(view);
+    m_actionBack = new QAction("Back", m_widgetParent);
+    m_actionBack->setObjectName("Back");
+}
+
+// ----------------------------------------------------
+// GoAnywhereWidget
+// ----------------------------------------------------
+ 
+GoAnywhereWidget::GoAnywhereWidget(QWidget *parent, GoAnywhereView *view) : QTabWidget(parent), m_view(view) 
+{
+  //  setObjectName(QString::fromUtf8("GoAnywhereObj"));
+}
+
+// ----------------------------------------------------
+// GoAnywhereView
+// ----------------------------------------------------
+
+/*!
+ * \class GoAnywhereView
+ *
+ * \brief The base class for the GoAnywhereViews
+ *
+ * This class is responsible for visual aspects of a back page
+ *
+ */
+
+/*!
+  Basic GoAnywhereView constructor requires a PageManager to manage the pages
+  and a parent QWidget
+  @param pageMgr : PageManager
+  @param parent : handle to parent widget
+*/
+
+GoAnywhereView::GoAnywhereView(WrtPageManager * pageMgr,
+                         QWidget* parent,const QString& aType) :
+    d(new GoAnywhereViewPrivate(pageMgr, parent, this, aType))
+{
+    init();
+}
+
+/*!
+ * GoAnywhereView destructor
+*/
+GoAnywhereView::~GoAnywhereView()
+{
+    delete d;
+}
+
+/*!
+ * GoAnywhereView initlization
+*/
+void GoAnywhereView::init()
+{   
+    connect(d->m_actionBack, SIGNAL(triggered()), this, SLOT(back()));
+    connect(d->m_goAnywhereWidget, SIGNAL(currentChanged(int)), this, SLOT(tabChanged(int)));
+    d->m_goAnywhereWidget->hide();
+    m_jsObject = new GoAnywhereViewJSObject(this, 0);
+}
+
+
+bool GoAnywhereView::eventFilter(QObject* receiver, QEvent* event)
+{
+    return false;   
+}
+
+/*!
+  Retrieve the WrtPageManager assigned to this view
+  @return WrtPageManager*
+*/
+WrtPageManager* GoAnywhereView::wrtPageManager()
+{
+    return d->m_pageManager;
+}
+
+/*!
+  Return the widget handle of this view
+  @return QWidget*
+*/
+QWidget* GoAnywhereView::qWidget() const
+{
+    return d->m_goAnywhereWidget;
+}
+
+/*!
+  Return the title of this view for display
+  @return QString
+*/
+QString GoAnywhereView::title()
+{
+    return "Go Anywhere View";
+}
+
+/*!
+ * Return whether this view is active or not
+ * @return bool
+*/
+bool GoAnywhereView::isActive()
+{
+    return d->m_isActive;
+}
+
+/*! 
+ * Return the list of public QActions most relevant to the view's current context
+ * (most approptiate for contextual menus, etc.)
+ * @return QList<QAction*>
+*/
+QList<QAction*> GoAnywhereView::getContext()
+{
+    // for now, all actions valid at all times
+    // but there may be some logic here to determine context
+    QList<QAction*> contextList;
+    contextList << d->m_actionBack;
+    return contextList;
+}
+
+/*!
+  Add a wrt view to the GoAnywhereView
+  @param view : ControllableView
+  @param viewId : int
+*/
+void GoAnywhereView::addView(ControllableView* view)
+{
+    d->m_views.push_back(view);
+    d->m_viewIds.push_back(view->type());
+}
+
+/*!
+  Go back from GoAnywhereView view
+*/
+void GoAnywhereView::back()
+{
+     emit ok(0);
+}
+
+/*!
+  Return the view's Back QAction
+  For go back to the content view
+  @return Action*
+*/
+QAction * GoAnywhereView::getActionBack()
+{
+    return d->m_actionBack;
+}
+
+/*!
+  tabchanged event handler
+  @param index : int
+*/
+void GoAnywhereView::tabChanged(int index)
+{
+    if (!d->m_isActive)
+        return;
+
+    //qDebug() << "start tabChanged -- index:" << index;
+
+    //a. deactivate the oldview
+    ControllableViewQWidgetBase* oldView = static_cast<ControllableViewQWidgetBase*>(d->m_views.at(d->m_currentViewIndex));
+    //qDebug() << "oldView" << oldView->title();
+    
+    if (oldView->isActive()) {
+        //qDebug() << "ssssss1:" << d->m_goAnywhereWidget->count() << index;
+        oldView->deactivate();
+        //qDebug() << "ssssss2:" << d->m_goAnywhereWidget->count() << index;
+        d->m_goAnywhereWidget->removeTab(d->m_currentViewIndex); // [1] removeTab causes tabChanged() 
+        //qDebug() << "ssssss3:" << d->m_goAnywhereWidget->count() << index;
+        QString title = oldView->title();
+        if (title.indexOf("Window") != -1)
+            title = "Windows";
+        d->m_goAnywhereWidget->insertTab(d->m_currentViewIndex, new QPushButton(d->m_goAnywhereWidget), title); 
+        // Have to reset parent on the widget because tabbed widget sets itself as parent
+        if(oldView->qWidget())
+            oldView->qWidget()->setParent(0);
+        //qDebug() << "insertTab" << d->m_goAnywhereWidget->count() << index;
+    } else {
+        //qDebug() << "removeTab returns"; // be here because of [1] or [2]
+        return;
+    }
+
+    //b. activate the newview
+    //qDebug() << "ssssss4:" << d->m_goAnywhereWidget->count() << index;
+
+    // ControllableView* newView = d->m_views.at(index);
+    // TODO: Rewrite GoAnyWhere view to use QGraphicsWidget
+    ControllableViewQWidgetBase* newView = static_cast<ControllableViewQWidgetBase*>(d->m_views.at(index));
+    //qDebug() << "newView" << newView->title();
+    if (!newView->isActive()) {
+        newView->activate();
+        QString title = newView->title();
+        if (title.indexOf("Window") != -1)
+            title = "Windows";
+        d->m_goAnywhereWidget->insertTab(index + 1, newView->qWidget(), title); 
+    }
+    //qDebug() << "remove empty Tab before:" << d->m_goAnywhereWidget->count() << ":" << index + 1;
+    QWidget* emptyWidget = d->m_goAnywhereWidget->widget(index);
+    d->m_goAnywhereWidget->removeTab(index); // [2] removeTab causes tabChanged()
+    delete emptyWidget;
+    //qDebug() << "remove empty Tab after:" << d->m_goAnywhereWidget->count();
+    d->m_currentViewIndex = index;
+    emit goAnywhereViewChanged(d->m_viewIds.at(d->m_currentViewIndex));
+    //qDebug() << "end of tabchange :) " << d->m_currentViewIndex;
+}
+
+/*!
+ * Activate the view's resources. Could be connected by client to view visibility
+*/
+void GoAnywhereView::activate()
+{
+    Q_ASSERT(!d->m_isActive);
+    
+    d->m_currentViewIndex = 0;
+    for (int i = 0; i < d->m_views.size(); i++) {
+
+        // TODO: Rewrite GoAnyWhere view to use QGraphicsWidget
+        // ControllableView* view = d->m_views.at(i);
+        ControllableViewQWidgetBase* view = static_cast<ControllableViewQWidgetBase*>(d->m_views.at(i));
+        QString title = view->title();
+        if (title.indexOf("Window") != -1)
+            title = "Windows";
+        if (i == d->m_currentViewIndex) { // only activate first view
+            view->activate();
+            d->m_goAnywhereWidget->addTab(view->qWidget(), title);
+        }
+        else
+            d->m_goAnywhereWidget->addTab(new QPushButton(d->m_goAnywhereWidget), title);    
+    }
+
+    if (d->m_views.size() > 0) {
+        d->m_goAnywhereWidget->setCurrentIndex(d->m_currentViewIndex);
+        emit goAnywhereViewChanged(d->m_viewIds.at(d->m_currentViewIndex));
+    }
+
+    d->m_isActive = true;
+    d->m_goAnywhereWidget->show(); 
+}
+    
+/*! 
+ * Deactivate the view's resources. Could be connected by client to view visibility
+*/
+void GoAnywhereView::deactivate()
+{
+    Q_ASSERT(d->m_isActive);
+    // cleanup
+    d->m_isActive = false;
+
+    QVector<QWidget*> trash;
+
+    for (int i = 0; i < d->m_goAnywhereWidget->count(); i++) {
+        if (i != d->m_currentViewIndex)
+            trash.push_back(d->m_goAnywhereWidget->widget(i));
+    }
+
+    // clear tabwidget
+    d->m_goAnywhereWidget->clear();
+    
+    // delete empty widget
+    for (int i = 0; i < trash.size(); ++i) {
+        delete trash.at(i);
+    }
+     
+    ControllableView* currentView =NULL;
+    if(d->m_views.count() > 0) {
+        // deactivate current view
+        currentView = d->m_views.at(d->m_currentViewIndex);
+    }
+
+    if (currentView && currentView->isActive())
+    {    
+        currentView->deactivate();
+
+        // Have to reset parent on the widget because tabbed widget sets itself as parent
+        if(static_cast<ControllableViewQWidgetBase*>(currentView)->qWidget())
+            static_cast<ControllableViewQWidgetBase*>(currentView)->qWidget()->setParent(0);
+    }
+
+    d->m_goAnywhereWidget->hide(); 
+}
+
+/*!
+  Return the central slide rect of the History View
+  @return QRect
+*/
+QRect GoAnywhereView::centralRect() const
+{
+    if (d->m_views.size() > 0) {
+        HistoryView* historyView = static_cast<HistoryView*>(d->m_views.at(0)); // FIXME, the first view is HistoryView
+
+        if (historyView) {
+            QRect r = historyView->centralRect();
+            QPoint topLeft = historyView->widget()->parentWidget()->mapToParent(r.topLeft()).toPoint();
+            QPoint bottomRight = historyView->widget()->parentWidget()->mapToParent(r.bottomRight()).toPoint();
+            qDebug() << r << " vs " << QRect(topLeft, bottomRight);
+            return QRect(topLeft, bottomRight);
+        }
+    }
+    return QRect();
+}
+
+/*!
+  Return the central slide image of the History View
+  @return QImage
+*/
+QImage GoAnywhereView::currentSlide()
+{
+    if (d->m_views.size() > 0) {
+        HistoryFlowView* historyView = static_cast<HistoryFlowView*>  (d->m_views.at(0)); // FIXME, the first view is HistoryView
+
+        if (historyView) {
+            return historyView->getCurrentSlide();
+        }
+    }
+    return QImage();
+}
+
+ControllableView* GoAnywhereView::createNew(QWidget *parent)
+{
+    return new GoAnywhereView(WrtPageManager::getSingleton(),parent,GoAnywhereView::Type());
+}
+ 
+} // namespace WRT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/GoAnywhereView.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,112 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __GOANYWHEREVIEW_H__
+#define __GOANYWHEREVIEW_H__
+
+#include "controllableviewimpl.h"
+
+#include <QLabel>
+#include <QTimer>
+#include <QWidget>
+#include <QTabWidget>
+
+class QAction;
+class QWidget;
+class QScrollArea;
+
+namespace WRT {
+
+    class WrtPage;
+    class WrtPageManager;
+    class GoAnywhereViewPrivate;
+    class GoAnywhereWidget;
+
+    class BWF_EXPORT GoAnywhereView : public ControllableViewQWidgetBase
+    {
+    friend class GoAnywhereWidget;
+        Q_OBJECT
+    public:
+        GoAnywhereView(WrtPageManager* mgr, QWidget* parent,const QString& aType);
+        ~GoAnywhereView(); 
+
+        QAction* getActionBack();
+        void setPageInfo(const QUrl& linkUrl, const QUrl& imageUrl);
+        void showAnimation(bool show);
+        void setAnimateDirection(const QString& direction);
+        void setAnimateDuration(int millisecond);
+        void addView(ControllableView* view);
+        QRect centralRect() const;
+        QImage currentSlide();
+        static ControllableView *createNew(QWidget *parent);
+        static const QString Type() { return "goAnywhereView"; }
+        bool eventFilter(QObject* receiver, QEvent* event);
+        
+    signals:
+        void ok(int ret);
+        void goAnywhereIsReady();
+        void goAnywhereViewChanged(QString viewId);
+
+        void saveBookmarkBtnClicked();
+        void viewImageBtnClicked();
+        void sendPageBtnClicked();
+        void pageSettingBtnClicked();
+
+    private slots: 
+        void back();
+        void tabChanged(int index);
+   
+    private:
+        void init();
+
+    public: // Pure Virtual from ControllableView
+        QString title();
+        bool isActive();
+        QList<QAction*> getContext();
+        WrtPageManager* wrtPageManager();
+        QString type() const{ return Type(); }
+
+    public slots: // Pure Virtual from ControllableView
+        void activate();
+        void deactivate();
+
+    protected:
+        QWidget* qWidget() const;
+        GoAnywhereViewPrivate * const d;
+    };
+
+    class GoAnywhereWidget: public QTabWidget
+    {
+        Q_OBJECT
+
+    public:
+        GoAnywhereWidget(QWidget *parent, GoAnywhereView *view);
+        
+    protected:
+     //   void paintEvent(QPaintEvent* event);
+     //   void resizeEvent(QResizeEvent* event);
+
+    private:
+        GoAnywhereView *m_view;
+        QScrollArea* m_scrollArea;
+        QWidget* m_inWidgt;
+        QLabel* m_pageTileLabel;
+        QLabel* m_pageUrlLabel;
+    };
+}
+#endif // __GOANYWHEREVIEW_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/GoAnywhereViewJSObject.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,43 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "GoAnywhereViewJSObject.h"
+#include "ViewEventContext.h"
+#include "GoAnywhereView.h"
+
+#include <QWebFrame>
+
+namespace WRT
+{
+
+
+GoAnywhereViewJSObject::GoAnywhereViewJSObject(GoAnywhereView *contentView, QWebFrame *chromeFrame)
+  : ControllableViewJSObject(contentView, chromeFrame, "goAnywhereView")
+{
+    connect(contentView,SIGNAL(goAnywhereViewChanged(QString)),this,SIGNAL(goAnywhereViewChanged(QString)));
+}
+
+void GoAnywhereViewJSObject::onContextEvent(ViewEventContext *context){
+    QWebFrame *chrome = chromeFrame();
+    if(chrome) {
+        // hab - is this needed?
+        chrome->addToJavaScriptWindowObject(context->objectName(), context, QScriptEngine::ScriptOwnership);
+    }
+    emit contextEvent(context);
+}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/GoAnywhereViewJSObject.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,48 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef GoAnywhereViewJSObject_H_
+#define GoAnywhereViewJSObject_H_
+
+#include "BWFGlobal.h"
+
+#include "controllableviewjsobject.h"
+
+class ViewEventContext;
+namespace WRT
+{
+    class GoAnywhereView;
+    
+    /*!
+      \brief This class provides the javascript API to GoAnywhereContentViews.
+      \sa GoAnywhereContentView
+     */
+    class BWF_EXPORT GoAnywhereViewJSObject : public ControllableViewJSObject {
+        Q_OBJECT
+      public:
+        GoAnywhereViewJSObject(GoAnywhereView *contentView, QWebFrame *chromeFrame);
+        
+      signals:
+        void contextEvent(QObject *context);
+        void goAnywhereViewChanged(QString);
+        
+      private slots:
+        void onContextEvent(ViewEventContext *context);        
+    };
+}
+
+#endif /* GoAnywhereViewJSObject_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/GoAnywhereView_p.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,60 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __GOANYWHEREVIEW_P_H__
+#define __GOANYWHEREVIEW_P_H__
+
+#include <QAction>
+#include <QTabWidget>
+#include <QVector>
+
+class QWidget;
+class ControllableView;
+
+namespace WRT {
+    class WrtPage;
+    class WrtPageManager;
+    class GoAnywhereWidget;
+    class GoAnywhereView;
+    
+    class GoAnywhereTabWidget : public QTabWidget
+    {
+    public:
+        GoAnywhereTabWidget(QWidget* parent) : QTabWidget(parent) {};
+        virtual ~GoAnywhereTabWidget() {};
+        QTabBar* getTabBar() const { return tabBar(); }
+    };
+    
+    class GoAnywhereViewPrivate
+    {
+    public:
+        GoAnywhereViewPrivate(WrtPageManager*, QWidget*, GoAnywhereView*,const QString& aType);
+        ~GoAnywhereViewPrivate() {}
+        
+        QWidget* m_widgetParent;
+        QAction * m_actionBack;
+        GoAnywhereTabWidget* m_goAnywhereWidget;
+        bool m_isActive;
+        WrtPageManager * m_pageManager; // not owned
+        QVector<ControllableView*> m_views;
+        QVector<QString> m_viewIds;
+        int m_currentViewIndex;
+        QString m_type;
+    };
+}
+#endif // __GOANYWHEREVIEW_P_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/HistoryFlowView.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,107 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+
+#include <QDebug>
+
+#include "WrtPageManager.h"
+#include "HistoryView_p.h"
+#include "HistoryFlowView.h"
+#include "PictureFlow.h"
+
+
+#include "qwebhistory.h"
+#include "qwebframe.h"
+#include "wrtbrowsercontainer.h"
+#include "webpagedata.h"
+
+namespace WRT {
+
+/*!
+ * \class HistoryFlowView
+ *
+ * \brief presents the history of the current page in the "Flow" style
+ *
+ * This class implements the HistoryView base class
+ */
+
+/*!
+  Basic HistoryFlowView constructor requires a PageManager to manage the pages
+  and a parent QWidget
+  @param mgr : WrtPageManager handle for this class
+  @param parent : Widget parent for this class
+  @see  WrtPageManager
+*/
+HistoryFlowView::HistoryFlowView(WrtPageManager* mgr, QWidget* parent) :
+    HistoryView(mgr,parent)
+{
+    m_jsObject = new HistoryViewJSObject(this, 0, type());
+}
+
+/*!
+  Basic HistoryFlowView constructor requires a PageManager to manage the pages
+  and a parent QGraphicsWidget
+  Note: This functionality is not yet tested
+  @param mgr : WrtPageManager handle for this class
+  @param parent : Graphics Widget parent for this class
+  @see  WrtPageManager
+  
+*/
+HistoryFlowView::HistoryFlowView(WrtPageManager* mgr, QGraphicsWidget* parent) :
+    HistoryView(mgr,parent)
+{
+}
+
+/*!
+  activate the view's resources. Could be connected by client to view visibility
+*/
+void HistoryFlowView::activate()
+{
+    d->m_flowInterface = new GraphicsPictureFlow(d->m_widgetParent);
+    HistoryView::activate();
+}
+
+/*! 
+  set the history view's center index
+  @param i   : history index to be set
+*/
+void HistoryFlowView::setCenterIndex(int i)
+{    
+    HistoryView::setCenterIndex(i);
+    GraphicsPictureFlow * pf = static_cast<GraphicsPictureFlow*>(d->m_flowInterface);
+    pf->showSlide(i);
+}
+
+/*!
+  get the history view's current slide image
+  @return QImage
+*/
+
+QImage HistoryFlowView::getCurrentSlide()
+{
+    GraphicsPictureFlow * pf = static_cast<GraphicsPictureFlow*>(d->m_flowInterface);
+    qDebug()<<pf->centerIndex();
+    return pf->slide(pf->centerIndex());
+}
+
+ControllableView* HistoryFlowView::createNew(QWidget *parent)
+{
+    return new HistoryFlowView(WrtPageManager::getSingleton(),parent);
+}
+
+} // namespace WRT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/HistoryFlowView.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,51 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __HISTORYFLOWVIEW_H__
+#define __HISTORYFLOWVIEW_H__
+
+#include <QObject>
+#include <QAction>
+#include "HistoryView.h"
+
+class QWebHistory;
+
+namespace WRT {
+
+    class WrtPageManager;
+
+    class BWF_EXPORT HistoryFlowView : public HistoryView
+    {
+        Q_OBJECT
+    public:
+        HistoryFlowView(WrtPageManager * mgr, QWidget* parent);
+        HistoryFlowView(WrtPageManager * mgr, QGraphicsWidget* parent);
+        QImage getCurrentSlide();
+//        static const QString Type() { return "HistoryFlowView"; }
+        static const QString Type() { return "historyView"; }
+        virtual QString type() const { return Type(); }
+
+        static ControllableView *createNew(QWidget *parent);
+
+    public slots:
+        void activate();
+        void setCenterIndex(int i);
+    };
+
+}
+#endif // __HISTORYFLOWVIEW_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/HistoryView.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,480 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+
+#include "WrtPageManager.h"
+#include "FlowInterface.h"
+#include "HistoryView_p.h"
+#include "HistoryView.h"
+#include "HistoryViewEventContext.h"
+
+#include "qwebhistory.h"
+#include "qwebframe.h"
+#include "wrtbrowsercontainer.h"
+#include "webpagedata.h"
+#include "scriptobjects.h"
+
+#include <QDebug>
+
+namespace WRT {
+
+HistoryViewPrivate::HistoryViewPrivate(WrtPageManager * pageMgr,
+                                       QWidget* parent) :
+    m_flowInterface(0),
+    m_widgetParent(parent),
+    m_graphicsWidgetParent(0),
+    m_pageManager(pageMgr),
+    m_activePage(0),
+    m_historyIndex(0),
+    m_isActive(false)
+{
+    Q_ASSERT(m_pageManager);
+    init();
+}
+
+HistoryViewPrivate::HistoryViewPrivate(WrtPageManager * pageMgr,
+                                       QGraphicsWidget* parent) :
+    m_flowInterface(0),
+    m_widgetParent(0),
+    m_graphicsWidgetParent(parent),
+    m_pageManager(pageMgr),
+    m_activePage(0),
+    m_historyIndex(0),
+    m_isActive(false)
+{
+    Q_ASSERT(m_pageManager);
+    init();
+}
+
+HistoryViewPrivate::~HistoryViewPrivate()
+{
+    delete m_actionForward;
+    delete m_actionBack;
+    delete m_actionOK;
+    delete m_actionCancel;
+}
+
+void HistoryViewPrivate::init()
+{
+    // create the view's actions
+    m_actionForward = new QAction("Forward",m_widgetParent);
+    m_actionForward->setObjectName("Forward");
+    m_actionBack = new QAction("Back",m_widgetParent);
+    m_actionBack->setObjectName("Back");
+    m_actionOK = new QAction("OK",m_widgetParent);
+    m_actionOK->setObjectName("OK");
+    m_actionCancel = new QAction("Cancel",m_widgetParent);
+    m_actionCancel->setObjectName("Cancel");
+}
+
+/*!
+ * \class HistoryView
+ *
+ * \brief The base class for the HistoryViews
+ *
+ * This class provides the basic routines to enable history navigation.
+ * Derived classes (such as HistoryFlowView, and HistoryLiteView) supply
+ * the exact "FlowInterface" to be used, and rely on much of the base-class functionality
+ * for signal/slots, extracting history items from the current page, etc.
+ */
+
+/*!
+  Basic HistoryView constructor requires a PageManager to manage the pages
+  and a parent QWidget
+*/
+HistoryView::HistoryView(WrtPageManager * pageMgr,
+                         QWidget* parent) :
+    d(new HistoryViewPrivate(pageMgr, parent))
+{
+}
+
+/*!
+  Basic HistoryView constructor requires a PageManager to manage the pages
+  and a parent QGraphicsWidget
+*/
+HistoryView::HistoryView(WrtPageManager * pageMgr,
+                         QGraphicsWidget* parent) :
+    d(new HistoryViewPrivate(pageMgr, parent))
+{
+}
+
+
+HistoryView::~HistoryView()
+{
+    delete d;
+}
+
+/*!
+  Retrieve the WrtPageManager assigned to this view
+*/
+WrtPageManager* HistoryView::wrtPageManager()
+{
+    return d->m_pageManager;
+}
+
+/*!
+  Return the view's Forward QAction
+  For scrolling the history view forwards
+*/
+QAction * HistoryView::getActionForward()
+{
+    return d->m_actionForward;
+}
+
+/*!
+  Return the view's Back QAction
+  For scrolling the history view backwards
+*/
+QAction * HistoryView::getActionBack()
+{
+    return d->m_actionBack;
+}
+
+/*!
+  Return the view's OK QAction
+  For invoking the view's OK
+*/
+QAction * HistoryView::getActionOK()
+{
+    return d->m_actionOK;
+}
+
+/*!
+  Return the view's Cancel QAction
+  For invoking the view's Cancel
+*/
+QAction * HistoryView::getActionCancel()
+{
+    return d->m_actionCancel;
+}
+
+/*!
+  Return the widget handle of this view
+*/
+QGraphicsWidget* HistoryView::widget() const
+{
+    return d->m_flowInterface;
+}
+
+/*!
+  Return the title of this view for display
+*/
+QString HistoryView::title() const
+{
+    return QString("History");
+}
+
+/*!
+  Return whether this view is active or not
+*/
+bool HistoryView::isActive()
+{
+    return d->m_isActive;
+}
+
+
+/*!
+  Return the list of public QActions most relevant to the view's current context
+  (most approptiate for contextual menus, etc.
+*/
+QList<QAction*> HistoryView::getContext()
+{
+    // for now, all actions valid at all times
+    // but there may be some logic here to determine context
+    QList<QAction*> contextList;
+    contextList <<
+        d->m_actionForward <<
+        d->m_actionBack <<
+        d->m_actionOK <<
+        d->m_actionCancel;
+    return contextList;
+}
+
+
+
+/*!
+  activate the view's resources. Could be connected by client to view visibility
+*/
+void HistoryView::activate()
+{
+    Q_ASSERT(!d->m_isActive);
+
+    if(!d->m_flowInterface)
+        return;
+
+    d->m_flowInterface->init();
+    updateHistory(true);
+    
+    // now forward visual flow lite's signals
+    connect(d->m_flowInterface, SIGNAL(centerIndexChanged(int)), SIGNAL(centerIndexChanged(int)));
+    connect(d->m_flowInterface, SIGNAL(ok(int)), this, SIGNAL(ok(int)));
+    connect(d->m_flowInterface, SIGNAL(cancel()), this, SIGNAL(cancel()));
+
+    // internally process the index change signal as well, and page load complete
+    connect(d->m_flowInterface, SIGNAL(centerIndexChanged(int)), this, SLOT(updateActions(int)));
+    connect(d->m_pageManager,SIGNAL(loadFinished(bool)),this,SLOT(updateHistory(bool)));
+
+    // auto-link relevant actions to slots
+    connect(d->m_actionForward, SIGNAL(triggered()), this, SLOT(forward()));
+    connect(d->m_actionBack, SIGNAL(triggered()), this, SLOT(back()));
+
+    widget()->installEventFilter(this);
+    connect(this, SIGNAL(contextEvent(QObject *)), jsObject(), SLOT(onContextEvent(QObject *)));
+
+    // show and set index
+    d->m_flowInterface->show();
+    d->m_historyIndex = 0;
+    d->m_isActive = true;
+    
+    emit activated();
+}
+
+/*!
+  deactivate the view's resources. Could be connected by client to view visibility
+*/
+void HistoryView::deactivate()
+{
+    Q_ASSERT(d->m_isActive);
+
+    if(!d->m_flowInterface)
+        return;
+
+    // disconnect signals
+    disconnect(d->m_flowInterface, SIGNAL(centerIndexChanged(int)), this, SIGNAL(centerIndexChanged(int)));
+    disconnect(d->m_flowInterface, SIGNAL(ok(int)), this, SIGNAL(ok(int)));
+    disconnect(d->m_flowInterface, SIGNAL(cancel()), this, SIGNAL(cancel()));
+
+    // internally process the index change signal as well
+    disconnect(d->m_flowInterface, SIGNAL(centerIndexChanged(int)), this, SLOT(updateActions(int)));
+    disconnect(d->m_pageManager,SIGNAL(loadFinished(bool)),this,SLOT(updateHistory(bool)));
+
+    // auto-link relevant actions to slots
+    disconnect(d->m_actionForward, SIGNAL(triggered()), this, SLOT(forward()));
+    disconnect(d->m_actionBack, SIGNAL(triggered()), this, SLOT(back()));
+
+    widget()->removeEventFilter(this);
+    disconnect(this, SIGNAL(contextEvent(QObject *)), jsObject(), SLOT(onContextEvent(QObject *)));
+    
+    // cleanup
+    d->m_flowInterface->deleteLater();
+    d->m_flowInterface = NULL;
+    d->m_isActive = false;
+    
+    emit deactivated();
+}
+
+void HistoryView::updateHistory(bool status)
+{
+    if (!status) {
+        return;
+    }
+
+    if (!d->m_flowInterface) {
+        return;
+    }
+
+    // clear PictureFlow
+    d->m_flowInterface->clear();
+
+    d->m_activePage = d->m_pageManager->currentPage();
+
+    if (d->m_activePage->history()->count() < 0) {
+        return;
+    }
+
+    QWebHistoryItem item = d->m_activePage->history()->currentItem();
+    d->m_activePage->savePageDataToHistoryItem(d->m_activePage->mainFrame(), &item);
+
+    QList<QWebHistoryItem> items = d->m_activePage->history()->items();
+    for (int i = 0; i < d->m_activePage->history()->count(); i++) {
+        QWebHistoryItem item = items.at(i);
+        WebPageData data = item.userData().value<WebPageData>();
+        QImage img = data.m_thumbnail;
+        d->m_flowInterface->addSlide(img);
+    }
+
+    int currentItemIndex(d->m_activePage->history()->currentItemIndex());
+    d->m_flowInterface->setCenterIndex(currentItemIndex);
+    updateActions(currentItemIndex);
+}
+
+int HistoryView::currentIndex() {
+
+    return (d->m_activePage->history()->currentItemIndex());
+}
+
+/*!
+  set the history view's center index
+*/
+void HistoryView::setCenterIndex(int index)
+{
+    // first emit center index change
+    emit centerIndexChanged(index);
+
+    d->m_historyIndex = index - d->m_activePage->history()->currentItemIndex();
+
+    emit titleChanged(itemTitle(d->m_historyIndex));
+
+    //if(d->m_flowInterface)
+    //{
+    //   qDebug() << "Setting center index " << index;
+        //d->m_flowInterface->setCurentIndex(index);
+    //}
+
+}
+
+/*!
+  scroll forward in the history view
+*/
+void HistoryView::forward()
+{
+    if(!d->m_flowInterface)
+        return;
+
+    d->m_flowInterface->showNext();
+}
+
+/*!
+  scroll back in the history view
+*/
+void HistoryView::back()
+{
+    if(!d->m_flowInterface)
+        return;
+
+    d->m_flowInterface->showPrevious();
+}
+
+void HistoryView::updateActions(int centerIndex)
+{
+    d->m_actionBack->setEnabled(centerIndex != 0);
+    d->m_actionForward->setEnabled(centerIndex < (d->m_activePage->history()->count() - 1));
+}
+
+QRect HistoryView::centralRect()
+{
+    if(!d->m_flowInterface)
+        return QRect();
+
+    return d->m_flowInterface->centralRect();
+}
+
+bool HistoryView::eventFilter(QObject *obj, QEvent *event)
+{
+    if (event->type() == QEvent::ContextMenu && obj == widget()) {
+        return handleWidgetContextMenuEvent(static_cast<QContextMenuEvent *>(event));
+    }
+
+    // standard event processing
+    return ControllableViewBase::eventFilter(obj, event);
+}
+
+bool HistoryView::handleWidgetContextMenuEvent(QContextMenuEvent *event)
+{
+//        WRT::HistoryViewEventContext *context = 
+//            new WRT::HistoryViewEventContext(type(), 
+//                                             cmEvent->pos(), 
+//                                             d->m_flowInterface->centerIndex(), 
+//                                             itemTitle(d->m_flowInterface->centerIndex()));
+
+    // Create a javascript-accessible object with properties containing the required info.
+    QObject *context = new QObject();
+    context->setObjectName("historyContextEvent");
+    context->setProperty("viewType", type());
+    context->setProperty("itemIndex", d->m_flowInterface->centerIndex());
+    context->setProperty("itemTitle", itemTitle(d->m_flowInterface->centerIndex()));
+
+    // Create an object representing the position of the event.  Make it a child of the context object
+    // so it can be accessed from javascript.
+    new ScriptPoint(context, event->pos(), "pos");
+    
+    // Pass ownership to the javascript engine.
+    QWebFrame *chrome = chromeFrame();
+    if(chrome) {
+        chrome->addToJavaScriptWindowObject(context->objectName(), context, QScriptEngine::ScriptOwnership);
+    }
+
+    emit contextEvent(context);
+            
+    return true;
+}
+
+QString HistoryView::itemTitle(int index) const
+{
+    QWebHistoryItem item = d->m_activePage->history()->itemAt(d->m_flowInterface->centerIndex());
+    QString title;
+    if (item.isValid()) {
+        title = item.title();
+        if (title.isNull() || title.isEmpty()) {
+            title = item.url().toString();
+        }
+    }
+    return title;
+}
+
+// -------------------------------------------
+
+HistoryViewJSObject::HistoryViewJSObject(HistoryView* view, QWebFrame* webFrame, const QString& objectName)
+  : ControllableViewJSObject(view, webFrame, objectName)
+{
+    connect(view,SIGNAL(ok(int)),this,SLOT(ok(int)));
+    connect(view,SIGNAL(cancel()),this,SLOT(cancel()));
+    
+    connect(view,SIGNAL(activated()),this,SIGNAL(activated()));
+    connect(view,SIGNAL(deactivated()),this,SIGNAL(deactivated()));
+}
+
+HistoryViewJSObject::~HistoryViewJSObject()
+{
+    disconnect(static_cast<HistoryView*>(m_contentView),SIGNAL(ok(int)),this,SLOT(ok(int)));
+    disconnect(static_cast<HistoryView*>(m_contentView),SIGNAL(cancel()),this,SLOT(cancel()));
+    
+    disconnect(static_cast<HistoryView*>(m_contentView),SIGNAL(activated()),this,SIGNAL(activated()));
+    disconnect(static_cast<HistoryView*>(m_contentView),SIGNAL(deactivated()),this,SIGNAL(deactivated()));
+}
+
+void HistoryViewJSObject::ok(int item)
+{
+    emit done(item);
+}
+
+void HistoryViewJSObject::cancel()
+{
+    emit done(historyView()->currentIndex());
+}
+
+void HistoryViewJSObject::onContextEvent(QObject *context){
+    emit contextEvent(context);
+}
+
+/*!
+  \fn void HistoryView::centerIndexChanged(int index);
+  emitted when the center index changed
+*/
+
+/*!
+  \fn void HistoryView::ok(int item);
+  emitted when the ok action has occured, contains history index at the time of close
+*/
+
+/*!
+  \fn void HistoryView::cancel();
+  emitted when the cancel action has occured
+*/
+
+} // namespace WRT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/HistoryView.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,115 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __HISTORYVIEW_H__
+#define __HISTORYVIEW_H__
+
+#include <QWidget>
+#include <QGraphicsWidget>
+#include <QAction>
+#include <QString>
+#include "qwebframe.h"
+#include "controllableviewimpl.h"
+
+class QWebHistory;
+
+namespace WRT {
+
+    class WrtBrowserContainer;
+    class WrtPageManager;
+    class FlowInterface;
+    class HistoryViewPrivate;
+
+    class BWF_EXPORT HistoryView : public ControllableViewBase
+    {
+        Q_OBJECT
+    public:
+        HistoryView(WrtPageManager * mgr, QWidget* parent);
+        HistoryView(WrtPageManager * mgr, QGraphicsWidget* parent);
+        ~HistoryView();
+        WrtPageManager* wrtPageManager();
+
+    public: // public actions available for this view
+        QAction * getActionForward();
+        QAction * getActionBack();
+        QAction * getActionOK();
+        QAction * getActionCancel();
+        int currentIndex();
+
+    public: // Pure Virtual from ControllableView
+        QString title() const;
+        bool isActive();
+        QList<QAction*> getContext();
+        QRect centralRect();
+        QGraphicsWidget* widget() const;
+
+    signals:
+        void centerIndexChanged(int index);
+        void ok(int item);
+        void cancel();
+        void contextEvent(QObject *context);
+        void activated();
+        void deactivated();
+
+    public slots:
+        void activate();
+        void deactivate();
+        void setCenterIndex(int i);
+        void forward();
+        void back();
+    
+    private slots:
+        void updateActions(int centerIndex);
+        void updateHistory(bool status=true);
+
+    private:
+        bool eventFilter(QObject *obj, QEvent *event);
+        bool handleWidgetContextMenuEvent(class QContextMenuEvent *event);
+        QString itemTitle(int index) const;
+
+    protected:
+        HistoryViewPrivate * const d;
+    };
+
+    class BWF_EXPORT HistoryViewJSObject : public ControllableViewJSObject {
+        Q_OBJECT
+      public:
+        HistoryViewJSObject(HistoryView* view, QWebFrame* webFrame, const QString& objectName);
+        ~HistoryViewJSObject();
+
+      int getCurrentHistoryIndex() const { return historyViewConst()->currentIndex(); }
+      Q_PROPERTY(int currentHistIndex READ getCurrentHistoryIndex)
+
+    public slots:
+        void ok(int item);
+        void cancel();
+        void onContextEvent(QObject *context);
+    
+    signals:
+       void done(int);
+       void contextEvent(QObject *context);
+       void activated();
+       void deactivated();
+
+    protected:
+        HistoryView * historyView() { return static_cast<HistoryView *>(m_contentView); }
+        HistoryView * historyViewConst() const { return static_cast<HistoryView *>(m_contentView); }
+    };
+}
+
+#endif // __HISTORYVIEW_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/HistoryView_p.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,59 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __HISTORYVIEW_P_H__
+#define __HISTORYVIEW_P_H__
+
+#include <QWidget>
+#include <QGraphicsWidget>
+#include <QAction>
+
+class QWebHistory;
+
+namespace WRT {
+    class WrtBrowserContainer;
+    class WrtPageManager;
+    class GraphicsFlowInterface;
+
+    class HistoryViewPrivate
+    {
+    public: // public actions available for this view
+        QAction * m_actionForward;
+        QAction * m_actionBack;
+        QAction * m_actionOK;
+        QAction * m_actionCancel;
+
+    public:
+        HistoryViewPrivate(WrtPageManager * mgr, QWidget* parent);
+        HistoryViewPrivate(WrtPageManager * mgr, QGraphicsWidget* parent);
+        ~HistoryViewPrivate();
+
+        GraphicsFlowInterface * m_flowInterface;
+        QWidget * m_widgetParent;
+        QGraphicsWidget * m_graphicsWidgetParent;
+
+        WrtPageManager * m_pageManager; // not owned
+        WrtBrowserContainer * m_activePage; // not owned
+        int m_historyIndex; 
+
+        bool m_isActive;
+    private:
+        void init();
+    };
+}
+#endif // __HISTORYVIEW_P_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/ImageFlowView.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,81 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+
+
+#include "ImageFlowView.h"
+#include "ImageView_p.h"
+#include "PictureFlow.h"
+
+#include <QDebug>
+
+namespace WRT {
+
+/*!
+ * \class ImageFlowView
+ *
+ * \brief presents the page images in the "Flow" style
+ *
+ * This class is responsible for....
+ */
+
+/*!
+  Basic ImageFlowView constructor requires a PageManager to manage the pages
+  and a parent QWidget
+  @param  mgr  : WrtPageManager Handle for this class
+  @param  parent : widget parent handle for this class
+  @see    WrtPageManager
+*/
+ImageFlowView::ImageFlowView(WrtPageManager* mgr, QWidget* parent) :
+    ImageView(mgr,parent)
+{
+}
+
+/*!
+  Basic ImageFlowView constructor requires a PageManager to manage the pages
+  and a parent QGraphicsWidget
+  @param  mgr  : WrtPageManager Handle for this class
+  @param  parent : Graphics widget parent handle for this class
+  @see    WrtPageManager
+*/
+ImageFlowView::ImageFlowView(WrtPageManager* mgr, QGraphicsWidget* parent) :
+    ImageView(mgr,parent)
+{
+}
+
+/*!
+  activate the view's resources. Could be connected by client to view visibility
+*/
+void ImageFlowView::activate()
+{
+    d->m_flowInterface = new PictureFlow(d->m_widgetParent);
+    ImageView::activate();
+}
+
+/*!
+  set the history view's center index
+  @param i : index to which the view's center has to be set
+*/
+void ImageFlowView::setCenterIndex(int i)
+{
+    ImageView::setCenterIndex(i);
+    PictureFlow * pf = static_cast<PictureFlow*>(d->m_flowInterface);
+    pf->showSlide(i);
+}
+
+} // namespace WRT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/ImageFlowView.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,47 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __IMAGEFLOWVIEW_H__
+#define __IMAGEFLOWVIEW_H__
+
+#include <QObject>
+#include <QAction>
+#include "ImageView.h"
+
+class QWebHistory;
+
+namespace WRT {
+
+    class WrtPageManager;
+
+    class BWF_EXPORT ImageFlowView : public ImageView
+    {
+        Q_OBJECT
+    public:
+        ImageFlowView(WrtPageManager * mgr, QWidget* parent);
+        ImageFlowView(WrtPageManager * mgr, QGraphicsWidget* parent);
+        static const QString Type() { return "ImageFlowView"; }
+        virtual QString type() const { return Type(); }
+
+    public slots:
+        void activate();
+        void setCenterIndex(int i);
+    };
+
+}
+#endif // __IMAGEFLOWVIEW_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/ImageLiteView.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,81 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+
+
+#include "ImageLiteView.h"
+#include "ImageView_p.h"
+#include "VisualFlowLite.h"
+
+#include <QDebug>
+
+namespace WRT {
+
+/*!
+ * \class ImageLiteView
+ *
+ * \brief presents the page images in the "Lite" style
+ *
+ * This class is responsible for....
+ */
+
+/*!
+  Basic ImageLiteView constructor requires a PageManager to manage the pages
+  and a parent QWidget
+  @param  mgr  : WrtPageManager Handle for this class
+  @param  parent : widget parent handle for this class
+  @see    WrtPageManager
+*/
+ImageLiteView::ImageLiteView(WrtPageManager* mgr, QWidget* parent) :
+    ImageView(mgr,parent)
+{
+}
+
+/*!
+  Basic ImageLiteView constructor requires a PageManager to manage the pages
+  and a parent QGraphicsWidget
+  @param  mgr  : WrtPageManager Handle for this class
+  @param  parent : Graphics widget parent handle for this class
+  @see    WrtPageManager
+*/
+ImageLiteView::ImageLiteView(WrtPageManager* mgr, QGraphicsWidget* parent) :
+    ImageView(mgr,parent)
+{
+}
+
+/*!
+  activate the view's resources. Could be connected by client to view visibility
+*/
+void ImageLiteView::activate()
+{
+    d->m_flowInterface = new VisualFlowLite(d->m_widgetParent);
+    ImageView::activate();
+}
+
+/*!
+  set the history view's center index
+  @param i : index to which the view's center has to be set
+*/
+void ImageLiteView::setCenterIndex(int i)
+{
+    ImageView::setCenterIndex(i);
+    VisualFlowLite * vf = static_cast<VisualFlowLite*>(d->m_flowInterface);
+    vf->setCenterThumbnail(i);
+}
+
+} // namespace WRT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/ImageLiteView.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,48 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __IMAGELITEVIEW_H__
+#define __IMAGELITEVIEW_H__
+
+#include <QObject>
+#include <QAction>
+#include "ImageView.h"
+#include "controllableview.h"
+
+class QWebHistory;
+
+namespace WRT {
+
+    class WrtPageManager;
+
+    class BWF_EXPORT ImageLiteView : public ImageView
+    {
+        Q_OBJECT
+    public:
+        ImageLiteView(WrtPageManager * mgr, QWidget* parent);
+        ImageLiteView(WrtPageManager * mgr, QGraphicsWidget* parent);
+        static const QString Type() { return "ImageLiteView"; }
+        virtual QString type() const { return Type(); }
+
+    public slots:
+        void activate();
+        void setCenterIndex(int i);
+    };
+
+}
+#endif // __IMAGELITEVIEW_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/ImageView.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,451 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QStack>
+#include <qpainter.h>
+#include "WrtPageManager.h"
+#include "FlowInterface.h"
+#include "ImageView_p.h"
+#include "ImageView.h"
+
+#include "qwebhistory.h"
+#include "qwebframe.h"
+#include "qwebelement.h"
+#include "wrtbrowsercontainer.h"
+#include "webpagedata.h"
+
+#include <QDebug>
+
+
+#define NO_IMAGE -1
+#define IMAGE_ALT "alt"
+#define IMAGE_SOURCE "src"
+
+namespace WRT {
+
+ImageViewPrivate::ImageViewPrivate(WrtPageManager * mgr, QWidget* parent) :
+    m_flowInterface(0),
+    m_widgetParent(parent),
+    m_graphicsWidgetParent(0),
+    m_pageManager(mgr),
+    m_imageIndex(0),
+    m_activePage(0),
+    m_isActive(false)
+{
+    Q_ASSERT(m_pageManager);
+    init();
+}
+
+ImageViewPrivate::ImageViewPrivate(WrtPageManager * mgr, QGraphicsWidget* parent) :
+    m_flowInterface(0),
+    m_widgetParent(0),
+    m_graphicsWidgetParent(parent),
+    m_pageManager(mgr),
+    m_imageIndex(0),
+    m_activePage(0),
+    m_isActive(false)
+{
+    Q_ASSERT(m_pageManager);
+    init();
+}
+
+ImageViewPrivate::~ImageViewPrivate()
+{
+}
+
+void ImageViewPrivate::init()
+{
+    // create the view's actions
+    m_actionForward = new QAction("Forward",m_widgetParent);
+    m_actionForward->setObjectName("Forward");
+    m_actionBack = new QAction("Back",m_widgetParent);
+    m_actionBack->setObjectName("Back");
+    m_actionOK = new QAction("OK",m_widgetParent);
+    m_actionOK->setObjectName("OK");
+    m_actionCancel = new QAction("Cancel",m_widgetParent);
+    m_actionCancel->setObjectName("OK");
+}
+
+/*!
+ * \class ImageView
+ *
+ * \brief The base class for the ImageViews
+ *
+ * This class is responsible for....
+ */
+
+/*!
+  Basic ImageView constructor requires a PageManager to manage the pages
+  and a parent QWidget
+*/
+ImageView::ImageView(WrtPageManager * pageMgr, QWidget* parent) :
+    d(new ImageViewPrivate(pageMgr, parent))
+{
+    // always trigger an update to track the images regardless of whether active or not
+    connect(d->m_pageManager, SIGNAL(loadFinished(bool)), this, SLOT(updateImageList(bool)));
+}
+
+/*!
+  Basic ImageView constructor requires a PageManager to manage the pages
+  and a parent QGraphicsWidget
+*/
+ImageView::ImageView(WrtPageManager * pageMgr, QGraphicsWidget* parent) :
+    d(new ImageViewPrivate(pageMgr, parent))
+{
+    // always trigger an update to track the images regardless of whether active or not
+    connect(d->m_pageManager, SIGNAL(loadFinished(bool)), this, SLOT(updateImageList(bool)));
+}
+
+
+ImageView::~ImageView()
+{
+    delete d;
+}
+
+/*!
+  Retrieve the WrtPageManager assigned to this view
+*/
+WrtPageManager* ImageView::wrtPageManager()
+{
+    return d->m_pageManager;
+}
+
+/*!
+  Update image list. This is automatically called when a page loads
+  regardless of if the view is active or not.
+*/
+void ImageView::updateImageList(bool ok)
+{
+    d->m_activePage = d->m_pageManager->currentPage();
+
+    if(!d->m_activePage)
+        return;        
+
+    // reset image list
+    d->m_imageList.clear();
+
+    // walk the tree of images to fetch all available images on a page.
+    QStack<QWebFrame*> stackOfFrames;
+    stackOfFrames.push(d->m_activePage->mainFrame());
+    while( !stackOfFrames.isEmpty()) 
+      {
+        QWebFrame* f = stackOfFrames.pop();
+
+        foreach( QWebElement element, 
+                 f->findAllElements( "img" ))
+          {
+             bool found = false;
+             QRect r = element.geometry();
+             if( r.size().isEmpty())
+                {
+                  continue;
+                }
+
+             QString imgsrc = element.attribute( IMAGE_SOURCE );
+
+             if( imgsrc.isEmpty())
+               found = true; // do not add empty image in any case
+             else
+               {
+                 foreach( QImage c_img,d->m_imageList )
+                   {
+                     if( imgsrc == c_img.text( IMAGE_SOURCE ))
+                       {
+                         found = true;
+                         break;
+                       }
+                   }
+    
+               }
+
+             if( !found )
+               {
+                 QImage img( element.geometry().size(),QImage::Format_RGB32 );
+                 QPainter p( static_cast<QPaintDevice *>(&img) );
+#if defined CWRTINTERNALWEBKIT
+                 f->renderElement( &p,element,QPoint( 0,0 ));
+// fixme. implementation is in QtWebKit ToT, not yet in QtWebKit 4.6 beta				 
+// #elif QT_VERSION >= 0x040600
+                 // element.render(&p);		
+#endif
+                 img.setText( IMAGE_SOURCE,imgsrc );
+                 img.setText( IMAGE_ALT,element.attribute( IMAGE_ALT ));
+                 d->m_imageList.append( img );
+               }
+          }
+
+        foreach (QWebFrame *child, f->childFrames())
+            stackOfFrames.push(child);
+      }
+
+    // IF we're active, update the visible image list
+    if(d->m_flowInterface && d->m_isActive)
+        refreshFlowInterface();
+}
+
+
+/*!
+  Return the widget handle of this view
+*/
+QWidget* ImageView::qWidget() const
+{
+    return d->m_flowInterface;
+}
+
+/*!
+  Return the title of this view for display
+*/
+QString ImageView::title()
+{
+    return QString("ImageView");
+}
+
+/*!
+  Return whether this view is active or not
+*/
+bool ImageView::isActive()
+{
+    return d->m_isActive;
+}
+
+
+/*!
+  Return the list of public QActions most relevant to the view's current context
+  (most approptiate for contextual menus, etc.
+*/
+QList<QAction*> ImageView::getContext()
+{
+    // for now, all actions valid at all times
+    // but there may be some logic here to determine context
+    QList<QAction*> contextList;
+    contextList << 
+        d->m_actionForward <<
+        d->m_actionBack <<
+        d->m_actionOK <<
+        d->m_actionCancel;
+    return contextList;
+}
+
+/*!
+  Get the current image from the flow interface
+*/
+QImage ImageView::getCurrent() const
+{
+    int index = d->m_flowInterface->centerIndex();
+    QImage img(d->m_flowInterface->slide(index));
+    if(!img.isNull())
+        return img;
+    return QImage();
+}
+
+/*!
+  Get the current image count (valid even if view is not active)
+*/
+int ImageView::getCurrentImageCount()
+{
+    return d->m_imageList.count();
+}
+
+/*!
+  Return the view's Forward QAction
+  For scrolling the history view forwards
+*/
+QAction * ImageView::getActionForward()
+{
+    return d->m_actionForward;
+}
+
+/*!
+  Return the view's Back QAction
+  For scrolling the history view backwards
+*/
+QAction * ImageView::getActionBack()
+{
+    return d->m_actionBack;
+}
+
+/*!
+  Return the view's OK QAction
+  For invoking the view's OK
+*/
+QAction * ImageView::getActionOK()
+{
+    return d->m_actionOK;
+}
+
+/*!
+  Return the view's Cancel QAction
+  For invoking the view's Cancel
+*/
+QAction * ImageView::getActionCancel()
+{
+    return d->m_actionCancel;
+}
+
+void ImageView::refreshFlowInterface()
+{
+    if(!d->m_flowInterface)
+        return;
+
+    // clear
+    d->m_flowInterface->clear();
+    if (d->m_imageList.count() > 0) {
+        for (int i=0; i < d->m_imageList.count(); i++)
+            d->m_flowInterface->addSlide(d->m_imageList.at(i));
+ 
+        d->m_flowInterface->setCenterIndex(0);
+        centerIndexChanged(0);
+    }
+    updateActions(0);
+}
+
+/*!
+  activate the view's resources. Could be connected by client to view visibility
+*/
+void ImageView::activate()
+{
+    Q_ASSERT(!d->m_isActive);
+
+    if(!d->m_flowInterface)
+        return;
+
+    d->m_flowInterface->init();
+    
+    // now forward visual flow lite's signals
+    connect(d->m_flowInterface, SIGNAL(centerIndexChanged(int)), SIGNAL(centerIndexChanged(int)));
+    connect(d->m_flowInterface, SIGNAL(ok(int)), this, SLOT(chooseImage(int)));
+    connect(d->m_flowInterface, SIGNAL(cancel()), this, SIGNAL(cancel()));
+
+    // internally process the index change signal as well
+    connect(d->m_flowInterface, SIGNAL(centerIndexChanged(int)), this, SLOT(updateActions(int)));
+
+    // auto-link relevant actions to slots
+    connect(d->m_actionForward, SIGNAL(triggered()), this, SLOT(forward()));
+    connect(d->m_actionBack, SIGNAL(triggered()), this, SLOT(back()));
+
+    // show and set index
+    d->m_imageIndex = 0;
+    d->m_isActive = true;
+
+    // finally update the images at the end (will also update the interface) just before showing
+    updateImageList(true);
+    d->m_flowInterface->show();
+}
+    
+/*!
+  deactivate the view's resources. Could be connected by client to view visibility
+*/
+void ImageView::deactivate()
+{
+    Q_ASSERT(d->m_isActive);
+
+    if(!d->m_flowInterface)
+        return;
+
+    // disconnect signals
+    disconnect(d->m_flowInterface, SIGNAL(centerIndexChanged(int)), this, SIGNAL(centerIndexChanged(int)));
+    disconnect(d->m_flowInterface, SIGNAL(ok(int)), this, SLOT(chooseImage(int)));
+    disconnect(d->m_flowInterface, SIGNAL(cancel()), this, SIGNAL(cancel()));
+    
+    // internally process the index change signal as well
+    disconnect(d->m_flowInterface, SIGNAL(centerIndexChanged(int)), this, SLOT(updateActions(int)));
+
+    // auto-link relevant actions to slots
+    disconnect(d->m_actionForward, SIGNAL(triggered()), this, SLOT(forward()));
+    disconnect(d->m_actionBack, SIGNAL(triggered()), this, SLOT(back()));
+
+    // cleanup
+    d->m_flowInterface->deleteLater();
+    d->m_flowInterface = NULL;
+    d->m_isActive = false;
+}
+    
+/*!
+  set the history view's center index
+*/
+void ImageView::setCenterIndex(int index)
+{
+    // first emit center index change
+    //emit centerIndexChanged(index);
+    
+    d->m_imageIndex = index - d->m_activePage->history()->currentItemIndex();
+    QWebHistoryItem item = d->m_activePage->history()->itemAt(d->m_imageIndex);
+    QString title;
+    if (item.isValid()) {
+        title = item.title();
+        if (title.isNull() || title.isEmpty()) {
+            title = item.url().toString();
+        }
+    }
+    emit titleChanged(title);
+    emit centerIndexChanged(index);
+}
+
+/*!
+  scroll forward in the view
+*/
+void ImageView::forward()
+{
+    if(!d->m_flowInterface)
+        return;
+
+    d->m_flowInterface->showNext();
+}
+
+/*!
+  scroll back in the view
+*/
+void ImageView::back()
+{
+    if(!d->m_flowInterface)
+        return;
+
+    d->m_flowInterface->showPrevious();
+}
+
+void ImageView::updateActions(int centerIndex)
+{
+    d->m_actionBack->setEnabled(centerIndex != 0);
+    d->m_actionForward->setEnabled(centerIndex < (d->m_activePage->history()->count() - 1));
+}
+
+
+
+void ImageView::chooseImage(int index)
+{
+    QImage img(d->m_flowInterface->slide(index));
+    if(!img.isNull())
+        emit ok(img);
+}
+
+/*!
+  \fn void ImageView::centerIndexChanged(int index);
+  emitted when the center index changed
+*/
+
+/*!
+  \fn void ImageView::ok(QImage img);
+  emitted when the ok action has occured, contains history index at the time of close
+*/
+
+/*!
+  \fn void ImageView::cancel();
+  emitted when the cancel action has occured
+*/
+
+} // namespace WRT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/ImageView.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,84 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __IMAGEVIEW_H__
+#define __IMAGEVIEW_H__
+
+#include <QWidget>
+#include <QGraphicsWidget>
+#include <QAction>
+#include "controllableviewimpl.h"
+
+class QWebHistory;
+
+namespace WRT {
+
+    class WrtBrowserContainer;
+    class WrtPageManager;
+    class FlowInterface;
+    class ImageViewPrivate;
+
+    class BWF_EXPORT ImageView : public ControllableViewQWidgetBase
+    {
+        Q_OBJECT
+    public:
+        ImageView(WrtPageManager * mgr, QWidget* parent);
+        ImageView(WrtPageManager * mgr, QGraphicsWidget* parent);
+        ~ImageView();
+        WrtPageManager* wrtPageManager();
+        QImage getCurrent() const;
+        int getCurrentImageCount();
+
+    public: // public actions available for this view
+        QAction * getActionForward();
+        QAction * getActionBack();
+        QAction * getActionOK();
+        QAction * getActionCancel();
+
+
+    public: // Pure Virtual from ControllableView
+        QString title();
+        bool isActive();
+        QList<QAction*> getContext();
+
+    private:
+        void refreshFlowInterface();
+
+    signals:
+        void centerIndexChanged(int index);
+        void ok(QImage img);
+        void cancel();
+
+    public slots:
+        void activate();
+        void deactivate();
+        void setCenterIndex(int i);
+        void forward();
+        void back();
+
+    private slots:
+        void updateActions(int centerIndex);
+        void chooseImage(int index);
+        void updateImageList(bool status);
+
+    protected:
+        QWidget* qWidget() const;
+        ImageViewPrivate * const d;
+    };
+}
+#endif // __IMAGEVIEW_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/ImageView_p.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,63 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __IMAGEVIEW_P_H__
+#define __IMAGEVIEW_P_H__
+
+#include <QWidget>
+#include <QGraphicsWidget>
+#include <QAction>
+
+class QWebHistory;
+
+namespace WRT {
+
+    class WrtBrowserContainer;
+    class WrtPageManager;
+    class FlowInterface;
+
+    class ImageViewPrivate
+    {
+    public: // public actions available for this view
+        QAction * m_actionForward;
+        QAction * m_actionBack;
+        QAction * m_actionOK;
+        QAction * m_actionCancel;
+
+    public:
+        ImageViewPrivate(WrtPageManager * mgr, QWidget* parent);
+        ImageViewPrivate(WrtPageManager * mgr, QGraphicsWidget* parent);
+        ~ImageViewPrivate();
+
+        FlowInterface* m_flowInterface;
+        QWidget * m_widgetParent;
+        QGraphicsWidget * m_graphicsWidgetParent;
+
+        WrtPageManager* m_pageManager;
+        int m_imageIndex;
+        WrtBrowserContainer* m_activePage;
+        QList<QImage> m_imageList;
+
+        bool m_isActive;
+
+    private:
+        void init();
+
+    };
+}
+#endif // __IMAGEVIEW_P_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/ThumbnailView.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,265 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+
+#include "WrtPageManager.h"
+#include "ThumbnailView_p.h"
+#include "ThumbnailView.h"
+#include "TnEngineHandler.h"
+#include "TnEngineView.h"
+#include "wrtbrowsercontainer.h"
+
+#include <QDebug>
+
+namespace WRT {
+ThumbnailViewPrivate::ThumbnailViewPrivate(WrtPageManager * mgr, QWidget* parent) :
+    m_widgetParent(parent),
+    m_graphicsWidgetParent(0),
+    m_pageManager(mgr),
+    m_activePage(0),
+    m_tnEngineHandler(0),
+    m_tnEngineView(0),
+    m_isActive(false)
+{
+    Q_ASSERT(m_pageManager);
+    init();
+}
+
+ThumbnailViewPrivate::ThumbnailViewPrivate(WrtPageManager * mgr, QGraphicsWidget* parent) :
+    m_widgetParent(0),
+    m_graphicsWidgetParent(parent),
+    m_pageManager(mgr),
+    m_activePage(0),
+    m_tnEngineHandler(0),
+    m_tnEngineView(0),
+    m_isActive(false)
+{
+    Q_ASSERT(m_pageManager);    
+    init();
+}
+
+ThumbnailViewPrivate::~ThumbnailViewPrivate()
+{
+}
+
+void ThumbnailViewPrivate::init()
+{
+    // create the view's actions
+    m_actionOK = new QAction("OK",m_widgetParent);
+    m_actionOK->setObjectName("OK");
+    m_actionCancel = new QAction("Cancel",m_widgetParent);
+    m_actionCancel->setObjectName("Cancel");    
+}
+
+/*!
+ * \class ThumbnailView
+ *
+ * \brief The Thumbnail View
+ *
+ * This class provides an overview of the current page, allows the user to scroll to 
+ * a different part of the page
+ */
+
+/*!
+  Basic ThumbnailView constructor requires a PageManager to manage the pages
+  and a parent QWidget
+*/
+ThumbnailView::ThumbnailView(WrtPageManager * pageMgr, QWidget* parent) :
+    d(new ThumbnailViewPrivate(pageMgr, parent))
+{
+}
+
+/*!
+  Basic ThumbnailView constructor requires a PageManager to manage the pages
+  and a parent QGraphicsWidget
+*/
+ThumbnailView::ThumbnailView(WrtPageManager * pageMgr, QGraphicsWidget* parent) :
+    d(new ThumbnailViewPrivate(pageMgr, parent))
+{    
+}
+
+
+ThumbnailView::~ThumbnailView()
+{
+    if(d->m_isActive)
+        deactivate();
+
+    if(d->m_tnEngineHandler)
+        delete(d->m_tnEngineHandler);
+
+    if(d->m_tnEngineView)
+        delete(d->m_tnEngineView);
+
+    delete d;
+}
+
+/*!
+  Retrieve the WrtPageManager assigned to this view
+*/
+WrtPageManager* ThumbnailView::wrtPageManager()
+{
+    return d->m_pageManager;
+}
+
+/*!
+  Return the view's OK QAction
+  For invoking the view's OK
+*/
+QAction * ThumbnailView::getActionOK()
+{
+    return d->m_actionOK;
+}
+
+/*!
+  Return the view's Cancel QAction
+  For invoking the view's Cancel
+*/
+QAction * ThumbnailView::getActionCancel()
+{
+    return d->m_actionCancel;
+}
+
+/*!
+  Return the widget handle of this view
+*/
+QWidget* ThumbnailView::qWidget() const
+{
+    return d->m_tnEngineHandler->widget();
+}
+
+/*!
+  Return the title of this view for display
+*/
+QString ThumbnailView::title()
+{
+    return QString("ThumbnailView");
+}
+
+/*!
+  Return whether this view is active or not
+*/
+bool ThumbnailView::isActive()
+{
+    return d->m_isActive;
+}
+
+
+/*! 
+  Return the list of public QActions most relevant to the view's current context
+  (most approptiate for contextual menus, etc.
+*/
+QList<QAction*> ThumbnailView::getContext()
+{
+    // for now, all actions valid at all times
+    // but there may be some logic here to determine context
+    QList<QAction*> contextList;
+    contextList <<
+        d->m_actionOK <<
+        d->m_actionCancel;
+    return contextList;
+}
+
+/*!
+  activate the view's resources. Could be connected by client to view visibility
+*/
+void ThumbnailView::activate()
+{
+    Q_ASSERT(!d->m_isActive);
+
+    d->m_tnEngineHandler = new TnEngineHandler(d->m_pageManager, d->m_widgetParent);
+    Q_ASSERT(d->m_tnEngineHandler);
+    d->m_tnEngineView = d->m_tnEngineHandler->tnEngineView();
+    Q_ASSERT(d->m_tnEngineView);
+
+    // connect/forward signals as appropriate
+    connect(d->m_tnEngineView,SIGNAL(scrollStarted()),this,SIGNAL(scrollStarted()));
+    connect(d->m_tnEngineView,SIGNAL(scrollBy(int,int)),this,SIGNAL(scrollBy(int,int)));
+    connect(d->m_tnEngineView,SIGNAL(scrollEnded()),this,SIGNAL(scrollEnded()));
+    connect(d->m_tnEngineHandler,SIGNAL(ok(int,int)),this,SIGNAL(ok(int,int)));
+    connect(d->m_tnEngineView,SIGNAL(cancel()),this,SIGNAL(cancel()));
+
+    //d->m_tnEngineHandler->show();
+    d->m_isActive = true;
+
+}
+    
+/*! 
+  deactivate the view's resources. Could be connected by client to view visibility
+*/
+void ThumbnailView::deactivate()
+{
+    Q_ASSERT(d->m_isActive);
+
+    Q_ASSERT(d->m_tnEngineHandler);
+    Q_ASSERT(d->m_tnEngineView);
+
+    // connect/forward signals as appropriate
+    disconnect(d->m_tnEngineView,SIGNAL(scrollStarted()),this,SIGNAL(scrollStarted()));
+    disconnect(d->m_tnEngineView,SIGNAL(scrollBy(int,int)),this,SIGNAL(scrollBy(int,int)));
+    disconnect(d->m_tnEngineView,SIGNAL(scrollEnded()),this,SIGNAL(scrollEnded()));
+    disconnect(d->m_tnEngineHandler,SIGNAL(ok(int,int)),this,SIGNAL(ok(int,int)));
+    disconnect(d->m_tnEngineView,SIGNAL(cancel()),this,SIGNAL(cancel()));
+
+    m_proxyWidget->setWidget(0);
+    delete m_proxyWidget;
+    m_proxyWidget = 0;
+    delete(d->m_tnEngineHandler);
+    d->m_tnEngineHandler = NULL;
+    d->m_tnEngineView = NULL;
+
+    d->m_isActive = false;
+}
+
+/*!
+  scroll the ThumbnailView by the amount given the doc coordinates
+*/
+void ThumbnailView::scrollViewBy(int /*x*/, int /*y*/)
+{
+    Q_ASSERT(d->m_tnEngineHandler);
+    Q_ASSERT(d->m_tnEngineView);
+    d->m_tnEngineHandler->updateNow();
+    d->m_tnEngineView->update();
+}
+    
+/*!
+  \fn void ThumbnailView::scrollStarted();
+  emitted when scrolling on the ThumbnailView has started
+*/
+
+/*!
+  \fn void ThumbnailView::scrollTo(int x, int y);
+  emitted during a scrolling event
+*/  
+
+/*!  
+  \fn void ThumbnailView::scrollEnded();
+  emitted when scrolling has ended();
+*/   
+ 
+/*!
+  \fn void ThumbnailView::ok(int x, int y);
+  emitted when the ok action has occured, and the position the 
+  view has currently scrolled to
+*/
+
+/*!
+  \fn void ThumbnailView::cancel();
+  emitted when the cancel action has occured
+*/
+
+} // namespace WRT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/ThumbnailView.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,75 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __THUMBNAILVIEW_H__
+#define __THUMBNAILVIEW_H__
+
+#include <QWidget>
+#include <QGraphicsWidget>
+#include <QAction>
+#include "controllableviewimpl.h"
+
+namespace WRT {
+
+    class WrtBrowserContainer;
+    class WrtPageManager;
+    class TnEngineHandler;
+    class TnEngineView;
+    class ThumbnailViewPrivate;
+
+    class BWF_EXPORT ThumbnailView : public ControllableViewQWidgetBase
+    {
+        Q_OBJECT
+    public:
+        ThumbnailView(WrtPageManager * mgr, QWidget* parent);
+        ThumbnailView(WrtPageManager * mgr, QGraphicsWidget* parent);
+        ~ThumbnailView();
+        
+        WrtPageManager* wrtPageManager();
+
+    public: // public actions available for this view
+        QAction * getActionOK();
+        QAction * getActionCancel();
+
+    public: // Pure Virtual from ControllableView
+
+        QString title();
+        bool isActive();
+        QList<QAction*> getContext();
+        static const QString Type() { return "ImageFlowView"; }
+        virtual QString type() const { return Type(); }
+
+    signals:
+        void scrollStarted();  
+        void scrollBy(int x, int y);
+        void scrollEnded();
+        void ok(int x, int y);
+        void cancel();
+
+    public slots:
+        void activate();
+        void deactivate();
+        void scrollViewBy(int, int);
+
+    protected:
+        QWidget* qWidget() const;
+    private:
+        ThumbnailViewPrivate * const d;
+    };
+}
+#endif // __THUMBNAILVIEW_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/ThumbnailView_p.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,56 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __THUMBNAILVIEW_P_H__
+#define __THUMBNAILVIEW_P_H__
+
+#include <QWidget>
+#include <QGraphicsWidget>
+#include <QAction>
+
+namespace WRT {
+
+    class WrtBrowserContainer;
+    class WrtPageManager;
+    class TnEngineHandler;
+    class TnEngineView;
+
+    class ThumbnailViewPrivate
+    {
+    public: // public actions available for this view
+        QAction * m_actionOK;
+        QAction * m_actionCancel;
+
+    public:
+        ThumbnailViewPrivate(WrtPageManager * mgr, QWidget* parent);
+        ThumbnailViewPrivate(WrtPageManager * mgr, QGraphicsWidget* parent);
+        ~ThumbnailViewPrivate();
+
+        QWidget * m_widgetParent;
+        QGraphicsWidget * m_graphicsWidgetParent;
+        WrtPageManager* m_pageManager;
+        WrtBrowserContainer* m_activePage;
+        TnEngineHandler * m_tnEngineHandler;
+        TnEngineView * m_tnEngineView;
+        bool m_isActive;
+        
+    private:
+        void init();
+    };
+}
+#endif // __THUMBNAILVIEW_P_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/Views.pri	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,44 @@
+#
+# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description: 
+#
+
+HEADERS += \
+    $$PWD/webcontentview.h \
+    $$PWD/BookmarksView_p.h \
+    $$PWD/BookmarksView.h \
+    $$PWD/controllableview.h \
+    $$PWD/controllableviewimpl.h \
+    $$PWD/controllableviewjsobject.h \
+    $$PWD/HistoryView_p.h \
+    $$PWD/HistoryView.h \
+    $$PWD/HistoryFlowView.h \   
+    $$PWD/WindowFlowView.h \
+    $$PWD/WindowView.h \
+    $$PWD/WindowView_p.h \
+    $$PWD/mostvisitedpagestore.h 
+
+SOURCES += \
+    $$PWD/controllableviewimpl.cpp \
+    $$PWD/controllableviewjsobject.cpp \
+    $$PWD/webcontentview.cpp \
+    $$PWD/BookmarksView.cpp \
+    $$PWD/HistoryView.cpp \
+    $$PWD/HistoryFlowView.cpp \
+    $$PWD/WindowFlowView.cpp \
+    $$PWD/WindowView.cpp \
+    $$PWD/mostvisitedpagestore.cpp 
+
+RESOURCES += \
+    $$PWD/views.qrc
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/WidgetView.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,227 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "../../webkit/WebCore/platform/SharedTimer.h"
+
+#include <QDebug>
+#include <QObject>
+#include <QMenu>
+
+#include "WidgetView_p.h"
+#include "WidgetView.h"
+#include "WrtPageManager.h"
+#include "wrtbrowsercontainer.h"
+
+
+namespace WRT {
+
+WidgetViewPrivate::WidgetViewPrivate(WrtPageManager * mgr, QWidget* parent) :
+    m_pageManager(mgr),
+    m_widgetParent(parent),
+    m_graphicsWidgetParent(0),
+    m_isActive(false)
+{
+    // Verify/Create Page Manager
+    Q_ASSERT(m_pageManager);
+}
+
+WidgetViewPrivate::WidgetViewPrivate(WrtPageManager * mgr, QGraphicsWidget* parent) :
+    m_pageManager(mgr),
+    m_widgetParent(0),
+    m_graphicsWidgetParent(parent),
+    m_isActive(false)
+{
+    // Verify/Create Page Manager
+    Q_ASSERT(m_pageManager);
+}
+
+WidgetViewPrivate::~WidgetViewPrivate()
+{
+}
+
+/*!
+ * \class WidgetView
+ *
+ * \brief the public view for web widget application content
+ *
+ * This class is responsible for....
+ */
+
+/*!
+  Basic WidgetView constructor requires a PageManager to manage the pages
+  and a parent QWidget
+  @param mgr : WrtPageManager handle for this class
+  @param parent : Widget parent for this class
+  @see  WrtPageManager
+*/
+WidgetView::WidgetView(WrtPageManager * mgr, QWidget* parent) :
+    d(new WidgetViewPrivate(mgr,parent))
+{
+}
+
+/*!
+  Basic WidgetView constructor requires a PageManager to manage the pages
+  and a parent QGraphicsWidget
+  Note: This functionality is not yet tested
+  @param mgr : WrtPageManager handle for this class
+  @param parent : Graphics Widget parent for this class
+  @see  WrtPageManager
+ 
+*/
+WidgetView::WidgetView(WrtPageManager * mgr, QGraphicsWidget* parent) :
+    d(new WidgetViewPrivate(mgr,parent))
+{
+}
+
+WidgetView::~WidgetView()
+{
+    delete d;
+}
+
+/*! 
+  Retrieve the WrtPageManager associated with this ContentView
+  @return  : WrtPageManager handle for this page
+*/
+WrtPageManager * WidgetView::wrtPageManager()
+{
+    return d->m_pageManager;
+}
+
+/*!
+  Show the current web widget
+*/
+void WidgetView::show()
+{
+    WrtBrowserContainer * currPage = d->m_pageManager->currentPage();
+    
+    if (currPage)
+    {        
+        currPage->webWidget()->show();
+        currPage->widgetContainer()->notifyWidget(WRT::WidgetContainer::WrtWidgetOnshow);
+        // start shared timers
+        currPage->deferTimers(false);
+    }
+}
+
+/*!
+  Hide the current web widget
+*/
+void WidgetView::hide()
+{
+    WrtBrowserContainer * currPage = d->m_pageManager->currentPage();
+    if (currPage)
+    {
+        currPage->webWidget()->hide();
+        currPage->widgetContainer()->notifyWidget(WRT::WidgetContainer::WrtWidgetOnhide);
+        // stop shared timers
+        currPage->deferTimers(true);
+    }
+}
+
+/*!
+  Return the web widgets qt widget handle of this view
+  @return : Widget handle for this class
+*/
+QWidget* WidgetView::widget()
+{
+    WrtBrowserContainer * currPage = d->m_pageManager->currentPage();
+    Q_ASSERT(currPage);
+    QWidget * webWidget = currPage->webWidget();
+    return webWidget;
+}
+
+/*!
+  Return the title of this view for display
+  @return : Title string
+*/
+QString WidgetView::title()
+{
+    return d->m_pageManager->title();
+}
+
+/*!
+  Tests if  this view is active or not
+  @return true if view is active else false
+*/
+bool WidgetView::isActive()
+{
+    return d->m_isActive;
+}
+
+/*! 
+  Return the list of public QActions most relevant to the view's current context
+  (most approptiate for contextual menus, etc.)
+  @return : list of pulicactions for this view.
+*/
+QList<QAction*> WidgetView::getContext()
+{
+    // for now, just return all actions, add logic throughout later
+    QList<QAction*> contextList;
+    return contextList;
+}
+
+QMenu* WidgetView::getMenu()
+{
+    QMenu* menu = NULL;
+
+    WrtBrowserContainer * currPage = d->m_pageManager->currentPage();
+    if (currPage)
+    {
+        WidgetContainer* widgetContainer = currPage->widgetContainer();
+        if ( widgetContainer)
+            menu = widgetContainer->menu();
+    }
+
+    return menu;
+}
+
+/*!
+  activate the view's resources. Could be connected by client to view visibility
+*/
+void WidgetView::activate()
+{
+    Q_ASSERT(!d->m_isActive);
+
+    WrtBrowserContainer * currPage = d->m_pageManager->currentPage();
+    Q_ASSERT(currPage);
+
+    QWidget * webWidget = currPage->webWidget();
+    webWidget->setParent(d->m_widgetParent);
+    webWidget->resize(d->m_widgetParent->size());
+
+    d->m_isActive = true;
+}
+
+/*!
+  deactivate the view's resources. Could be connected by client to view visibility
+*/
+void WidgetView::deactivate()
+{
+    Q_ASSERT(d->m_isActive);
+
+    WrtBrowserContainer * currPage = d->m_pageManager->currentPage();
+    if (currPage)
+    {
+        currPage->webWidget()->hide();
+        currPage->widgetContainer()->notifyWidget(WRT::WidgetContainer::WrtWidgetOnhide);
+    }
+
+    d->m_isActive = false;
+}
+
+} // namespace WRT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/WidgetView.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,64 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __WIDGETVIEW_H__
+#define __WIDGETVIEW_H__
+
+#include <QWidget>
+#include <QGraphicsWidget>
+#include "controllableviewimpl.h"
+
+namespace WRT {
+
+    class WrtPageManager;
+    class WrtBrowserContainer;
+    class WidgetViewPrivate;
+
+    class BWF_EXPORT WidgetView : public ControllableViewQWidgetBase
+    {
+        Q_OBJECT
+        //public: // public actions available for this view        
+
+    public:
+        WidgetView(WrtPageManager * mgr, QWidget* parent);
+        WidgetView(WrtPageManager * mgr, QGraphicsWidget* parent);
+        ~WidgetView();
+        WrtPageManager * wrtPageManager();
+        QMenu* getMenu();
+
+    public slots:
+        void hide();
+        void show();
+
+    public: // Pure Virtual from ControllableView
+        QWidget* widget();
+        QString title();
+        bool isActive();
+        QList<QAction*> getContext();
+
+    public slots: // Pure Virtual from ControllableView
+        void activate();
+        void deactivate();
+
+    private:
+        WidgetViewPrivate * const d;
+    };
+}
+
+#endif // __CONTENTVIEW_H__
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/WidgetView_p.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,46 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __WIDGETVIEW_P_H__
+#define __WIDGETVIEW_P_H__
+
+#include <QWidget>
+#include <QGraphicsWidget>
+
+namespace WRT {
+
+    class WrtPageManager;
+    class WrtBrowserContainer;
+
+    class WidgetViewPrivate
+    {
+    public:
+        WidgetViewPrivate(WrtPageManager * mgr, QWidget* parent);
+        WidgetViewPrivate(WrtPageManager * mgr, QGraphicsWidget* parent);
+        ~WidgetViewPrivate();
+
+        WrtPageManager * m_pageManager;
+        QWidget * m_widgetParent;
+        QGraphicsWidget * m_graphicsWidgetParent;
+
+        bool m_isActive;
+    };
+}
+
+#endif // __WIDGETVIEW_P_H__
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/WindowFlowView.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,97 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+
+#include <QDebug>
+
+#include "WrtPageManager.h"
+#include "WindowView_p.h"
+#include "WindowFlowView.h"
+#include "FilmstripFlow.h"
+
+#include "qwebhistory.h"
+#include "qwebframe.h"
+#include "wrtbrowsercontainer.h"
+#include "webpagedata.h"
+
+namespace WRT {
+
+ControllableView* WindowFlowView::createNew(QWidget* parent) {
+
+    return new WindowFlowView( WRT::WrtPageManager::getSingleton(), parent, Type()); 
+
+}
+
+ControllableViewBase* WindowFlowView::createNew(QGraphicsWidget* parent) {
+
+    return new WindowFlowView( WRT::WrtPageManager::getSingleton(), parent, Type());
+
+}
+
+
+/*!
+ * \class WindowFlowView
+ *
+ * \brief presents the history of the current page in the "Flow" style
+ *
+ * This class implements the WindowView base class
+ */
+
+/*!
+  Basic WindowFlowView constructor requires a PageManager to manage the pages
+  and a parent QWidget
+
+  @param mgr : WrtPageManager handle for this class
+  @param parent : Widget parent for this class
+*/
+WindowFlowView::WindowFlowView(WrtPageManager* mgr, QWidget* parent,const QString& aType) :
+    WindowView(mgr,parent)
+,   m_type(aType)
+{
+    m_jsObject = new WindowViewJSObject(this, 0, type());
+}
+
+/*!
+  Basic WindowFlowView constructor requires a PageManager to manage the pages
+  and a parent QGraphicsWidget
+  Note: This functionality is not yet tested
+  @param mgr : WrtPageManager handle for this class
+  @param parent : Graphics Widget parent for this class
+  @see  WrtPageManager
+*/
+WindowFlowView::WindowFlowView(WrtPageManager* mgr, QGraphicsWidget* parent,const QString& aType) :
+    WindowView(mgr,parent)
+,   m_type(aType)
+{
+    m_jsObject = new WindowViewJSObject(this, 0, type());
+}
+
+/*!
+  activate the view's resources. Could be connected by client to view visibility
+*/
+void WindowFlowView::activate()
+{
+    if (!d->m_flowInterface ) {
+        d->m_flowInterface = new GraphicsFilmstripFlow(d->m_widgetParent);
+        emit instantiated(this);
+    }
+    WindowView::activate();
+}
+
+
+} // namespace WRT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/WindowFlowView.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,52 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __WINDOWFLOWVIEW_H__
+#define __WINDOWFLOWVIEW_H__
+
+#include <QObject>
+#include <QAction>
+#include "WindowView.h"
+#include "controllableview.h"
+
+class QWebWindow;
+
+namespace WRT {
+
+    class WrtPageManager;
+
+    class BWF_EXPORT WindowFlowView : public WindowView
+    {
+        Q_OBJECT
+    public:
+        WindowFlowView(WrtPageManager * mgr, QWidget* parent,const QString& aType);
+        WindowFlowView(WrtPageManager * mgr, QGraphicsWidget* parent,const QString& aType);
+        virtual QString type() const { return m_type; }
+
+        static const QString Type() { return "WindowView" ;}
+        static ControllableView  *createNew(QWidget* parent);
+        static ControllableViewBase  *createNew(QGraphicsWidget* parent);
+
+    public slots:
+        void activate();
+    protected:
+        QString m_type;
+    };
+
+}
+#endif // __WINDOWFLOWVIEW_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/WindowView.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,716 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+
+#include "WrtPageManager.h"
+#include "FlowInterface.h"
+#include "WindowView_p.h"
+#include "WindowView.h"
+
+#include "qwebhistory.h"
+#include "qwebframe.h"
+#include "wrtbrowsercontainer.h"
+#include "webcontentview.h"
+#include "webpagedata.h"
+
+#include <QDebug>
+
+#define WINDOWVIEW_MAX_NUM_WINDOWS 5
+namespace WRT {
+
+
+WindowViewPrivate::WindowViewPrivate(WrtPageManager * pageMgr,
+                                       QWidget* parent) :
+    m_flowInterface(0),
+    m_widgetParent(parent),
+    m_graphicsWidgetParent(0),
+    m_pageManager(pageMgr),
+    m_activePage(0),
+    m_state(0),
+    m_animateTimer(0),
+    m_animateCount(0),
+    m_newCenterPage(NULL),
+    m_newPageIndex(-1),
+    m_blankWindowImg(NULL)
+{
+    Q_ASSERT(m_pageManager);
+    init();
+}
+
+WindowViewPrivate::WindowViewPrivate(WrtPageManager * pageMgr,
+                                       QGraphicsWidget* parent) :
+    m_flowInterface(0),
+    m_widgetParent(0),
+    m_graphicsWidgetParent(parent),
+    m_pageManager(pageMgr),
+    m_activePage(0),
+    m_state(0),
+    m_animateTimer(0),
+    m_animateCount(0),
+    m_newCenterPage(NULL),
+    m_newPageIndex(-1),
+    m_blankWindowImg(NULL)
+{
+    Q_ASSERT(m_pageManager);
+    init();
+}
+
+WindowViewPrivate::~WindowViewPrivate()
+{
+
+}
+
+void WindowViewPrivate::init()
+{
+    // create the view's actions
+    m_actionForward = new QAction("Forward", m_widgetParent);
+    m_actionForward->setObjectName("Forward");
+
+    m_actionBack = new QAction("Back", m_widgetParent);
+    m_actionBack->setObjectName("Back");
+
+    m_actionOK = new QAction("OK", m_widgetParent);
+    m_actionOK->setObjectName("OK");
+
+    m_actionCancel = new QAction("Cancel", m_widgetParent);
+    m_actionCancel->setObjectName("Cancel");
+
+    m_actionAddWindow = new QAction("addWindow", m_widgetParent);
+    m_actionAddWindow->setObjectName("addWindow");
+
+    m_actionDelWindow = new QAction("delWindow", m_widgetParent);
+    m_actionDelWindow->setObjectName("delWindow");
+
+    // create animate timer, not single shot
+    m_animateTimer = new QTimer(m_widgetParent);
+
+}
+
+/*!
+ * \class WindowView
+ *
+ * \brief The base class for the WindowViews
+ *
+ * This class provides the basic routines to enable navigation amoung multiple pages
+ * known by WrtPageManager.
+ *
+ * Derived classes (such as WindowFlowView, and WindowLiteView) supply
+ * the exact "FlowInterface" to be used, and rely on much of the base-class functionality
+ * for signal/slots, extracting thumbnails for each page, etc.
+ *
+ */
+
+/*!
+  Basic WindowView constructor requires a PageManager to manage the pages
+  and a parent QWidget
+
+  @param mgr : WrtPageManager handle for this class
+  @param parent : Widget parent for this class
+*/
+WindowView::WindowView(WrtPageManager * pageMgr,
+                         QWidget* parent) :
+    d(new WindowViewPrivate(pageMgr, parent))
+{
+    init();
+}
+
+/*!
+  Basic WindowView constructor requires a PageManager to manage the pages
+  and a parent QGraphicsWidget
+
+  Note: This functionality is not yet tested
+  @param mgr : WrtPageManager handle for this class
+  @param parent : Graphics Widget parent for this class
+  @see  WrtPageManager
+*/
+WindowView::WindowView(WrtPageManager * pageMgr,
+                         QGraphicsWidget* parent) :
+    d(new WindowViewPrivate(pageMgr, parent))
+{
+    init();
+}
+
+WindowView::~WindowView()
+{
+//TODO: restoreSlides();
+    delete d;
+}
+
+/*!
+  Retrieve the WrtPageManager assigned to this view
+*/
+WrtPageManager* WindowView::wrtPageManager()
+{
+    return d->m_pageManager;
+}
+
+/*!
+  Return the view's Forward QAction
+  For scrolling the window view forwards
+  @return forward public action
+*/
+QAction * WindowView::getActionForward()
+{
+    return d->m_actionForward;
+}
+
+/*!
+  Return the view's Back QAction
+  For scrolling the window view backwards
+  @return  back public action
+*/
+QAction * WindowView::getActionBack()
+{
+    return d->m_actionBack;
+}
+
+/*!
+  Return the view's OK QAction
+  For invoking the view's OK
+  @return OK public action handle
+*/
+QAction * WindowView::getActionOK()
+{
+    return d->m_actionOK;
+}
+
+/*!
+  Return the view's Cancel QAction
+  For invoking the view's Cancel
+  @return cancel public action
+*/
+QAction * WindowView::getActionCancel()
+{
+    return d->m_actionCancel;
+}
+
+/*!
+  Return the view's add window QAction
+  For adding a new window
+  @return handle to addWindow action
+*/
+QAction *  WindowView::getActionAddWindow()
+{
+    return d->m_actionAddWindow;
+}
+
+/*!
+  Return the view's delete window QAction
+  For deleting a window. This will be dimmed for the last window
+  @return  handle to deleteWindow action
+*/
+QAction *  WindowView::getActionDelWindow()
+{
+    return d->m_actionDelWindow;
+}
+
+/*!
+  Return the widget handle of this view
+  @return widget handle
+*/
+QGraphicsWidget* WindowView::widget() const
+{
+      return d->m_flowInterface;
+}
+
+/*!
+  Return the title of this view for display
+  @return Title String
+*/
+QString WindowView::title() const
+{
+    QString title =  qtTrId("txt_browser_windows_windows");
+
+    if(d->m_flowInterface && d->m_pageList)
+    {
+        int centerIndex = d->m_flowInterface->centerIndex();
+        if(centerIndex >= 0 && centerIndex < d->m_pageList->count())
+        {
+            QString pagetitle(d->m_pageList->at(centerIndex)->mainFrame()->title());
+            if(pagetitle.isEmpty())
+                title += qtTrId("txt_browser_windows_blank");
+            else
+                title += pagetitle;
+        }
+    }
+    return title;
+}
+
+/*!
+  Test if this  view is active or not
+  @return true if view is active else false
+*/
+bool WindowView::isActive()
+{
+    return (d->m_state == WindowViewActive ? true : false);
+}
+
+
+/*!
+  Return the list of public QActions most relevant to the view's current context
+  (most approptiate for contextual menus, etc.
+  @ return list of public actions for this view
+*/
+QList<QAction*> WindowView::getContext()
+{
+    // for now, all actions valid at all times
+    // but there may be some logic here to determine context
+    QList<QAction*> contextList;
+    contextList <<
+        d->m_actionForward <<
+        d->m_actionBack <<
+        d->m_actionOK <<
+        d->m_actionCancel <<
+        d->m_actionAddWindow <<
+        d->m_actionDelWindow;
+    return contextList;
+}
+
+/*!
+  activate the view's resources. Could be connected by client to view visibility
+*/
+void WindowView::activate()
+{
+    Q_ASSERT(d->m_state == WindowViewNotActive);
+
+    if(!d->m_flowInterface)
+        return;
+
+    d->m_flowInterface->resize(d->m_windowViewSize);
+    d->m_flowInterface->init();
+
+    updateWindows();
+    setCenterIndex(d->m_pageManager->currentPage());
+    updateActions();
+
+    // now forward flow interface's signals
+    connect(d->m_flowInterface, SIGNAL(ok(int)), this, SLOT(okTriggered(int)));
+    connect(d->m_flowInterface, SIGNAL(cancel()), this, SIGNAL(cancel()));
+    connect(d->m_flowInterface, SIGNAL(centerIndexChanged(int)), this, SLOT(changedCenterIndex(int)));
+    connect(d->m_flowInterface, SIGNAL(removed(int)), this, SLOT(delPage(int)));
+
+    // FIXME: temporal fix the resize & performance issue caused by the new QGraphicsItem architecture
+    widget()->installEventFilter(this);
+
+    d->m_flowInterface->prepareStartAnimation();
+    d->m_flowInterface->show();
+    d->m_flowInterface->runStartAnimation();
+
+    d->m_state = WindowViewActive;
+}
+
+/*!
+  deactivate the view's resources. Could be connected by client to view visibility
+*/
+void WindowView::deactivate()
+{
+    Q_ASSERT(d->m_state == WindowViewActive);
+
+    if(!d->m_flowInterface)
+        return;
+
+    // disconnect signals
+    disconnect(d->m_flowInterface, SIGNAL(ok(int)), this, SLOT(okTriggered(int)));
+    disconnect(d->m_flowInterface, SIGNAL(cancel()), this, SIGNAL(cancel()));
+
+    // internally process the index change signal as well
+    disconnect(d->m_flowInterface, SIGNAL(centerIndexChanged(int)), this, SLOT(changedCenterIndex(int)));
+    disconnect(d->m_flowInterface, SIGNAL(removed(int)), this, SLOT(delPage(int)));
+
+    widget()->removeEventFilter(this);
+
+    // Hide and delete flowinterface later when told
+    d->m_pageList = NULL;
+
+    // Only needed when using QWidget based view
+    //m_proxyWidget->setWidget(0);
+    //delete m_proxyWidget;
+    //m_proxyWidget = 0;
+
+    // Hide and delete flowinterface
+    d->m_flowInterface->hide();
+    d->m_flowInterface->deleteLater();
+    d->m_flowInterface = NULL;
+
+    d->m_state = WindowViewNotActive;
+}
+
+void WindowView::init()
+{
+    // auto-link relevant actions to slots
+    connect(d->m_actionForward, SIGNAL(triggered()), this, SLOT(forward()));
+    connect(d->m_actionBack, SIGNAL(triggered()), this, SLOT(back()));
+
+    // connect creation signals
+    connect(d->m_actionAddWindow, SIGNAL(triggered()), this, SLOT(addPage()));
+    connect(d->m_actionDelWindow, SIGNAL(triggered()), this, SLOT(delPage()));
+}
+
+void WindowView::setSize(QSize& size)
+{
+    d->m_windowViewSize = size;
+}
+
+void WindowView::setCenterIndex()
+{
+    WrtBrowserContainer * p  = d->m_pageManager->currentPage();
+    setCenterIndex(p);
+}
+
+void WindowView::setCenterIndex(int i)
+{
+    if(d->m_flowInterface)
+        d->m_flowInterface->setCenterIndex(i);
+}
+
+void WindowView::setCenterIndex(WrtBrowserContainer * p)
+{
+    int currIndex = d->m_pageList->indexOf(p);
+    if(currIndex >= 0)
+        setCenterIndex(currIndex);
+}
+
+void WindowView::displayModeChanged(QString& newMode)
+{
+    //qDebug() << "WindowView::displayModeChanged:::" << newMode;
+    // update page thumbnails
+    QSize s = d->m_flowInterface->size().toSize();
+
+    d->m_pageManager->resizeAndUpdatePageThumbnails(s);
+
+    // update all the window images
+    updateImages();
+
+    // update the flow interface
+    d->m_flowInterface->displayModeChanged(newMode);
+}
+
+void WindowView::updateImages()
+{
+    Q_ASSERT(d && d->m_flowInterface);
+
+    // clear PictureFlow
+    if (d->m_flowInterface->slideCount() != 0)
+        d->m_flowInterface->clear();
+
+    d->m_pageList = d->m_pageManager->allPages();
+    for (int i = 0; i < d->m_pageList->count(); i++) {
+        WrtBrowserContainer* window = d->m_pageList->at(i);
+        QString title = window->pageTitle();
+        if (title.isEmpty())
+            title =  qtTrId("txt_browser_windows_new_window");
+
+         QWebHistoryItem item = window->history()->currentItem();
+         WebPageData data = item.userData().value<WebPageData>();
+         QImage img = data.m_thumbnail;
+         d->m_flowInterface->addSlide(img, title);
+     }
+     setCenterIndex(d->m_pageManager->currentPage());
+}
+
+void WindowView::updateWindows()
+{
+    if (!d->m_flowInterface)
+        return;
+
+    // update page thumbnails
+    d->m_pageManager->updatePageThumbnails();
+
+    // update all the images
+    updateImages();
+}
+
+/*!
+  scroll forward in the window view
+*/
+void WindowView::forward()
+{
+    if(!d->m_flowInterface)
+        return;
+
+    d->m_flowInterface->showNext();
+}
+
+/*!
+  scroll back in the window view
+*/
+void WindowView::back()
+{
+    if(!d->m_flowInterface)
+        return;
+
+    d->m_flowInterface->showPrevious();
+}
+
+/*!
+  animate from page "from" to page "to"
+  @param from : from page handle
+  @param to   : to page handle
+*/
+void  WindowView::animate(WrtBrowserContainer * from, WrtBrowserContainer * to)
+{
+    // fetch the indices for the given pages
+    qDebug() << "This function is not implemented.";
+}
+
+void WindowView::changedCenterIndex(int index)
+{
+    switch (d->m_state) {
+        case WindowViewActive:
+            indexChangeInActiveState(index);
+            break;
+        case WindowViewAddPage:
+            addPageCplt(index);
+            break;
+        case WindowViewDeletePage:
+            delPageCplt(index);
+            break;
+        default:
+            /* Shouldn't get here */
+            break;
+    }
+}
+
+void WindowView::indexChangeInActiveState(int index)
+{
+    WrtBrowserContainer* page = d->m_pageList->at(index);
+    d->m_pageManager->setCurrentPage(page);
+
+    /* Set the new page as the center page */
+    emit centerIndexChanged(index);
+
+    updateActions();
+}
+
+
+void WindowView::updateActions()
+{
+    int centerIndex = d->m_flowInterface->centerIndex();
+    bool animActive = d->m_flowInterface->slideAnimationOngoing();
+
+    d->m_actionForward->setEnabled( !animActive && (centerIndex < (d->m_pageManager->pageCount() - 1)) );
+    d->m_actionBack->setEnabled( !animActive && (centerIndex != 0) );
+
+    d->m_actionOK->setEnabled(!animActive);
+    d->m_actionCancel->setEnabled(!animActive);
+
+    d->m_actionDelWindow->setEnabled( !animActive && (d->m_pageManager->pageCount() > 1) );
+    d->m_actionAddWindow->setEnabled(!animActive && (d->m_pageManager->pageCount() < WINDOWVIEW_MAX_NUM_WINDOWS));
+}
+
+void WindowView::okTriggered(int index)
+{
+    Q_UNUSED(index);
+    Q_ASSERT(d->m_flowInterface);
+    connect(d->m_flowInterface, SIGNAL(endAnimationCplt()), this, SLOT(okTriggeredCplt()));
+    d->m_flowInterface->runEndAnimation();
+}
+
+void WindowView::okTriggeredCplt()
+{
+    Q_ASSERT(d->m_flowInterface);
+
+    disconnect(d->m_flowInterface, SIGNAL(endAnimationCplt()), this, SLOT(okTriggeredCplt()));
+    int index = d->m_flowInterface->centerIndex();
+
+    if(d->m_flowInterface && d->m_pageList)
+    {
+        if(index >= 0 && index < d->m_pageList->count())
+        {
+        	  WrtBrowserContainer* page = d->m_pageList->at(index);
+        	  // If mainframe URL is empty, we are restoring page
+        	  // Page needs to be reloaded
+        	  if (page->mainFrame()->url().isEmpty()){
+        	  	QWebHistoryItem item = page->history()->currentItem();
+        	  	if (item.isValid()) page->history()->goToItem(item);
+        	  }
+            emit ok(d->m_pageList->at(index));
+        }
+    }
+}
+
+void WindowView::pageLoadCplt(bool ok)
+{
+}
+
+void WindowView::addPage()
+{
+    Q_ASSERT(d->m_flowInterface);
+
+    //if (d->m_widgetParent) {
+    if (d->m_flowInterface->slideAnimationOngoing() || d->m_state == WindowViewAddPage)
+        return;
+
+    if (d->m_pageList->count() >= WINDOWVIEW_MAX_NUM_WINDOWS) {
+        return;
+    }
+
+    d->m_state = WindowViewAddPage;
+
+    // insert an empty image after index
+    // the insert function will activate the add-page animation which is build-in in FilmstripFlow
+    QImage emptyImage;
+    int index = d->m_flowInterface->centerIndex();
+    d->m_flowInterface->insert(index + 1, emptyImage, "");
+    updateActions();
+}
+
+void WindowView::addPageCplt(int index)
+{
+    /* Adding a new page is completed when the index reaches the newly added index*/
+    Q_ASSERT(d->m_state == WindowViewAddPage);
+
+    connect(d->m_flowInterface, SIGNAL(endAnimationCplt()), this, SLOT(addPageCplt()));
+    d->m_flowInterface->runEndAnimation();
+}
+
+void WindowView::addPageCplt()
+{
+    // open a new page
+    QWebPage* pg = d->m_pageManager->openPage();
+    int index = d->m_flowInterface->centerIndex();
+    emit centerIndexChanged(index);
+
+    disconnect(d->m_flowInterface, SIGNAL(endAnimationCplt()), this, SLOT(addPageCplt()));
+    d->m_state = WindowViewActive;
+    updateActions();
+    emit addPageComplete();
+}
+
+void WindowView::delPage()
+{
+    Q_ASSERT(d->m_flowInterface);
+
+    if (d->m_flowInterface->slideAnimationOngoing())
+        return;
+
+    d->m_flowInterface->removeAt(d->m_flowInterface->centerIndex());
+}
+
+void WindowView::delPage(int index)
+{
+    Q_ASSERT(d->m_flowInterface);
+    Q_ASSERT(index >= 0 && index < d->m_pageList->count());
+
+    if (d->m_flowInterface->slideAnimationOngoing())
+        return;
+
+    d->m_state = WindowViewDeletePage;
+    WrtBrowserContainer * p = d->m_pageList->at(index);
+    d->m_pageManager->closePage(p);
+    updateActions();
+}
+
+void WindowView::delPageCplt(int index)
+{
+    Q_ASSERT(d->m_state == WindowViewDeletePage);
+
+    /* Update the actions */
+    updateActions();
+
+    /* Reset the state and newCenterPage */
+    d->m_state = WindowViewActive;
+
+    /* Emit centerIndexChanged signal */
+    emit centerIndexChanged(d->m_flowInterface->centerIndex());
+}
+
+QRect WindowView::centralRect()
+{
+    if(!d->m_flowInterface)
+        return QRect();
+
+    return d->m_flowInterface->centralRect();
+}
+
+QImage WindowView::currentSlide()
+{
+    QImage img;
+    if ( d->m_flowInterface) {
+        img =  d->m_flowInterface->slide(d->m_flowInterface->centerIndex());
+    }
+    return img;
+}
+
+void WindowView::setBlankWindowImg(QImage * img)
+{
+    d->m_blankWindowImg = img;
+}
+
+void WindowView::hideWidget()
+{
+    d->m_flowInterface->hide();
+    d->m_flowInterface->deleteLater();
+    d->m_flowInterface = NULL;
+}
+
+void WindowView::showWidget()
+{
+    d->m_flowInterface->show();
+}
+
+WindowViewJSObject:: WindowViewJSObject(WindowView* view, QWebFrame* webFrame, const QString& objectName)
+  : ControllableViewJSObject(view, webFrame, objectName)
+{
+    connect(view,SIGNAL(ok(WrtBrowserContainer*)),this,SLOT(ok(WrtBrowserContainer*)));
+    connect(view,SIGNAL(addPageComplete()),this,SLOT(addPageComplete()));
+    connect(view,SIGNAL(centerIndexChanged(int)),this,SLOT(changedCenterIndex(int)));
+
+}
+
+WindowViewJSObject::~WindowViewJSObject()
+{
+    disconnect(windowView(),SIGNAL(ok(WrtBrowserContainer*)),this,SLOT(ok(WrtBrowserContainer*)));
+    disconnect(windowView(),SIGNAL(addPageComplete()),this,SLOT(addPageComplete()));
+    disconnect(windowView(),SIGNAL(centerIndexChanged(int)),this,SLOT(changedCenterIndex(int)));
+
+}
+
+void WindowViewJSObject::addPageComplete()
+{
+     emit pageAdded();
+}
+
+void WindowViewJSObject::changedCenterIndex(int index)
+{
+    emit centerIndexChanged(index);
+}
+
+void WindowViewJSObject::ok(WrtBrowserContainer * page)
+{
+     emit done(page);
+}
+
+/*!
+  \fn void WindowView::centerIndexChanged(int index);
+  emitted when the center index changed
+  @param index :  newly changed index
+*/
+
+/*!
+  \fn void WindowView::ok(int item);
+  emitted when the ok action has occured, contains window index at the time of close
+  @item   : index of the  where ok action was triggred
+*/
+
+/*!
+  \fn void WindowView::cancel();
+  emitted when the cancel action has occured
+*/
+
+} // namespace WRT
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/WindowView.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,147 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __WINDOWVIEW_H__
+#define __WINDOWVIEW_H__
+
+#include <QWidget>
+#include <QGraphicsWidget>
+#include <QAction>
+#include "controllableviewimpl.h"
+
+class QWebHistory;
+
+namespace WRT {
+
+    class WrtBrowserContainer;
+    class WrtPageManager;
+    class WindowViewPrivate;
+
+    class BWF_EXPORT WindowView : public ControllableViewBase
+    {
+        Q_OBJECT
+    public:
+    	 enum State {
+            WindowViewNotActive,
+            WindowViewActive,
+            WindowViewAddPage,
+            WindowViewDeletePage,
+            WindowViewInvalid
+        };
+        WindowView(WrtPageManager * mgr, QWidget* parent);
+        WindowView(WrtPageManager * mgr, QGraphicsWidget* parent);
+        ~WindowView();
+
+        virtual void show() {
+            widget()->show();
+        }
+
+        virtual void hide() {
+            widget()->hide();
+        }
+
+        WrtPageManager* wrtPageManager();
+
+    public: // public actions available for this view
+        QAction * getActionForward();
+        QAction * getActionBack();
+        QAction * getActionOK();
+        QAction * getActionCancel();
+        QAction * getActionAddWindow();
+        QAction * getActionDelWindow();
+
+        QRect centralRect();
+        QImage currentSlide();
+        void setBlankWindowImg(QImage * img);
+        void hideWidget();
+        void showWidget();
+        void setSize(QSize& size);
+
+    public: // Pure Virtual from ControllableView
+        QString title() const;
+        bool isActive();
+        QList<QAction*> getContext();
+        void displayModeChanged(QString& newMode);
+        QGraphicsWidget* widget() const;
+
+    signals:
+        void centerIndexChanged(int index);
+        void ok(WrtBrowserContainer * newPage);
+        void cancel();
+        void animateComplete();
+        void addPageComplete();
+
+    public slots:
+        void activate();
+        void deactivate();
+        void forward();
+        void back();
+        void updateWindows();
+
+        void animate(WrtBrowserContainer *, WrtBrowserContainer*);
+
+    private slots:
+        void changedCenterIndex(int);
+        void updateActions();    
+        void okTriggered(int index);
+        void okTriggeredCplt();
+        void pageLoadCplt(bool ok);
+        void addPage();
+        void addPageCplt(int);
+        void addPageCplt();
+        void delPage();
+        void delPage(int);
+        void delPageCplt(int);
+
+    private:
+        void init();
+
+        void setCenterIndex();
+        void setCenterIndex(int i);
+        void setCenterIndex(WrtBrowserContainer *);
+        void indexChangeInActiveState(int);
+        void updateImages();
+
+    protected:
+        WindowViewPrivate * const d;
+    };
+
+    class BWF_EXPORT WindowViewJSObject : public ControllableViewJSObject {
+        Q_OBJECT
+      public:
+        WindowViewJSObject(WindowView* view, QWebFrame* webFrame, const QString& objectName);
+        ~WindowViewJSObject();
+    
+
+    public slots:
+        void ok(WrtBrowserContainer * newPage);
+        void addPageComplete();
+        void changedCenterIndex(int);
+    
+    signals:
+       void done(WrtBrowserContainer * newPage);
+       void pageAdded();
+       void centerIndexChanged(int index);
+
+    protected:
+        WindowView * windowView() { return static_cast<WindowView *>(m_contentView); }
+        WindowView * windowViewConst() const { return static_cast<WindowView *>(m_contentView); }
+    };
+
+}
+#endif // __WINDOWVIEW_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/WindowView_p.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,72 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __WINDOWVIEW_P_H__
+#define __WINDOWVIEW_P_H__
+
+#include <QWidget>
+#include <QGraphicsWidget>
+#include <QAction>
+#include <QTimer>
+
+class QWebHistory;
+
+namespace WRT {
+    class WrtBrowserContainer;
+    class WrtPageManager;
+    class GraphicsFlowInterface;
+
+    class WindowViewPrivate
+    {
+    public: // public actions available for this view
+        QAction * m_actionForward;
+        QAction * m_actionBack;
+        QAction * m_actionOK;
+        QAction * m_actionCancel;
+        QAction * m_actionAddWindow;
+        QAction * m_actionDelWindow;
+
+    public:
+        WindowViewPrivate(WrtPageManager * mgr, QWidget* parent);
+        WindowViewPrivate(WrtPageManager * mgr, QGraphicsWidget* parent);
+        ~WindowViewPrivate();
+
+        GraphicsFlowInterface * m_flowInterface;
+        QWidget * m_widgetParent;
+        QGraphicsWidget * m_graphicsWidgetParent;
+
+        WrtPageManager * m_pageManager; // not owned
+        WrtBrowserContainer * m_activePage; // not owned
+
+        int m_state;
+
+        QTimer * m_animateTimer;
+        int m_animateCount;
+        WrtBrowserContainer * m_newCenterPage;
+
+        QList<WrtBrowserContainer*>* m_pageList;
+
+        int m_newPageIndex;
+        QImage * m_blankWindowImg;
+        QSize m_windowViewSize;
+
+    private:
+        void init();
+    };
+}
+#endif // __WINDOWVIEW_P_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/bookmarkshistoryview.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,373 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QtCore/QUrl>
+#include "BookMarksHistoryView.h"
+#include "BookmarksManager.h"
+#include "bookmarks.h"
+#include "BookmarksView_p.h"
+
+#define COLUMN0_EXPANDED_WIDTH 165
+#define COLUMN0_NORMAL_WIDTH 145
+
+namespace WRT {
+
+class HistoryTreeView : public QTreeView 
+    {
+    public:
+    	HistoryTreeView(QWidget *parent = 0);
+        bool viewportEvent(QEvent *event);
+        void update();
+    };
+    
+
+class HistoryProxyWidget : public QGraphicsProxyWidget
+    {
+    public:
+        HistoryProxyWidget(QTreeView* wid);
+        void resizeEvent ( QGraphicsSceneResizeEvent * event );
+    private:
+        HistoryTreeView* m_wid ;
+    };
+
+
+class BookmarksHistoryViewPrivate
+    {
+    public: 
+        BookmarksHistoryViewPrivate(QWidget *parent);
+        ~BookmarksHistoryViewPrivate();
+        QTreeView       *m_treeView;
+        HistoryModel   *m_historyModel; //not owned
+        QGraphicsProxyWidget* m_proxyWidget;
+    
+    };
+
+HistoryTreeView::HistoryTreeView(QWidget *parent)
+         :QTreeView(parent) 
+{
+}
+bool HistoryTreeView::viewportEvent(QEvent* event)
+{
+    return QTreeView::viewportEvent(event);
+
+}
+void HistoryTreeView::update()
+{
+    updateGeometry(); 
+}
+
+HistoryProxyWidget::HistoryProxyWidget(QTreeView* wid)
+{
+    m_wid = (HistoryTreeView*)wid;
+}
+ 
+void HistoryProxyWidget::resizeEvent ( QGraphicsSceneResizeEvent * event )
+{
+    QRectF r = geometry();
+    QRect r1(r.left(),r.top(),r.width(),r.height());
+    if(m_wid != NULL){
+         m_wid->setGeometry(r1);
+         m_wid->update();
+    }
+}
+
+BookmarksHistoryViewPrivate::BookmarksHistoryViewPrivate(QWidget *parent)
+{
+      
+      // create the tree view widget
+      m_treeView = new HistoryTreeView(parent);
+      m_treeView->setHeaderHidden(true);           //To keep the headers for columns hidden
+      m_treeView->setAllColumnsShowFocus(true);    //To highlight the row completely when user focus on a row
+      m_treeView->setAnimated(true);               //To animate when expands and collapses the folder
+      m_proxyWidget = NULL;
+      
+      //setting the style sheet for the tree view
+#ifndef QT_NO_STYLE_STYLESHEET
+      m_treeView->setStyleSheet( " QTreeView { \
+                                   background-color : white \
+                                   } \
+                                   QTreeView::branch { \
+                                   border-image: none; image: none \
+                                   } \
+                                   QTreeView::item { \
+                                   height: 28px; \
+                                   } \
+                                   QTreeView::branch:closed:has-children:has-siblings, \
+                                   QTreeView::branch:has-children:!has-siblings:closed { \
+                                   border-image: none;\
+                                   image: url(:/icons/collapsed.png); \
+                                   } \
+                                   QTreeView::branch:open:has-children:has-siblings, \
+                                   QTreeView::branch:open:has-children:!has-siblings { \
+                                   border-image: none;\
+                                   image: url(:/icons/expanded.png);\
+                                   } \
+                                ");
+#endif
+}
+
+BookmarksHistoryViewPrivate::~BookmarksHistoryViewPrivate()
+{
+    delete m_treeView;
+}
+
+/*!
+ * \class BookmarksHistoryView
+ *
+ * \brief Derived class of BookmarksView. Implements tree view functionality
+ *
+ * This class is implements a tree view of history items
+ */
+
+/*!
+ * Basic BookmarksHistoryView constructor requires a BookmarksManager and 
+ * a parent QWidget
+ * @param  bm_mgr : BookmarksManager Handle
+ * @param  parent : handle to parent widget
+ * @see BookmarksManager
+ */
+BookmarksHistoryView::BookmarksHistoryView(WRT::BookmarksManager* bm_mgr, QWidget *parent)
+    :BookmarksView(bm_mgr, parent)
+    ,dBookmarksHistoryViewPrivate(new BookmarksHistoryViewPrivate(parent))
+{
+    dBookmarksHistoryViewPrivate->m_historyModel = bookmarksManager()->historyModel(); //getting the history model
+    dBookmarksHistoryViewPrivate->m_treeView->hide(); 
+    m_jsObject = new BookmarksHistoryViewJSObject(this, 0, type());
+}
+
+/*!
+ * destructor 
+ */
+BookmarksHistoryView::~BookmarksHistoryView()
+{
+    delete dBookmarksHistoryViewPrivate;
+}
+
+// SLOTS
+
+/*!
+ * opens an item in the tree. If it is a history item it will emit
+ * the openUrl signal.
+ * @param index : handle to modelIndex
+*/
+void BookmarksHistoryView::openItem(const QModelIndex &index)
+{
+    
+    BookmarkNode *itemNode  = dBookmarksHistoryViewPrivate->m_historyModel->node(index);
+    if (!itemNode)
+        return;
+
+    //open url for the history item
+    if (itemNode->isBookmark())
+    {
+        emit openUrl(QUrl(itemNode->url));
+    }
+}
+
+/*!
+ * Handles when the folder is expanded
+ * 
+ * @param index : handle to modelIndex
+*/
+void BookmarksHistoryView::itemExpanded(const QModelIndex &index)
+{
+    BookmarkNode *itemNode  = dBookmarksHistoryViewPrivate->m_historyModel->node(index);
+    if (!itemNode)
+        return;
+
+    BookmarkNode *parentNode = itemNode->parent();
+
+    if (!parentNode)
+            return;
+
+    if (parentNode->parent()){
+        dBookmarksHistoryViewPrivate->m_treeView->setColumnWidth(0,COLUMN0_EXPANDED_WIDTH); 
+    }
+    else{
+        dBookmarksHistoryViewPrivate->m_treeView->setColumnWidth(0,COLUMN0_NORMAL_WIDTH);
+    }
+        
+    for (int i = 0; i < parentNode->children().count(); ++i){
+        BookmarkNode *childNode = parentNode->children()[i];
+        if (childNode->expanded && childNode != itemNode ){
+            itemNode->expanded = false;
+            dBookmarksHistoryViewPrivate->m_treeView->collapse(dBookmarksHistoryViewPrivate->m_historyModel->index(childNode));
+        }
+    }
+    
+    itemNode->expanded = true;
+}
+
+/*!
+ * Handles when the folder is collapsed
+ * 
+ * @param index : handle to modelIndex
+*/
+void BookmarksHistoryView::itemCollapsed(const QModelIndex &index)
+{
+    
+    BookmarkNode *itemNode  = dBookmarksHistoryViewPrivate->m_historyModel->node(index);
+    if (!itemNode)
+        return;
+
+    //set expanded false for the item which is collapsed
+    itemNode->expanded = false;
+}
+
+/*! 
+  activate the view's resources. Could be connected by client to view visibility
+*/
+void BookmarksHistoryView::activate()
+{
+    Q_ASSERT(!d->m_isActive);
+    
+    bookmarksManager()->updateHistory();
+    dBookmarksHistoryViewPrivate->m_historyModel = bookmarksManager()->historyModel();
+    dBookmarksHistoryViewPrivate->m_treeView->setModel(dBookmarksHistoryViewPrivate->m_historyModel); //set model for the view
+    dBookmarksHistoryViewPrivate->m_treeView->setColumnWidth(0,COLUMN0_NORMAL_WIDTH);  //set the 0th column's width
+
+    //Connect the signals
+    connect(dBookmarksHistoryViewPrivate->m_treeView, SIGNAL(activated(const QModelIndex &)),
+            this, SLOT(openItem(const QModelIndex &)));
+    connect(dBookmarksHistoryViewPrivate->m_treeView, SIGNAL(expanded(const QModelIndex &)),
+            this, SLOT(itemExpanded(const QModelIndex &)));
+    connect(dBookmarksHistoryViewPrivate->m_treeView, SIGNAL(collapsed(const QModelIndex &)),
+            this, SLOT(itemCollapsed(const QModelIndex &)));
+
+    connect(this, SIGNAL(close()), this, SLOT(deactivate()));
+
+    BookmarkNode *historyRootNode = bookmarksManager()->history();
+    
+    for (int i = 0; i < historyRootNode->children().count(); ++i){
+        BookmarkNode *node = historyRootNode->children()[i];
+        
+        //For folder set the 1st column spanned throughout
+        if(node->isFolder()) {
+            dBookmarksHistoryViewPrivate->m_treeView->setFirstColumnSpanned(i, QModelIndex(),true);
+            //expand "Today" folder when activating the view itself
+            
+            if(QDateTime::currentDateTime().date().toString() == node->date.toString()) {
+                dBookmarksHistoryViewPrivate->m_treeView->expand(dBookmarksHistoryViewPrivate->m_historyModel->index(node));
+            }
+            
+            for (int j = 0; j < node->children().count(); ++j){
+                BookmarkNode *subNode = node->children()[j];
+            
+                if(subNode->isFolder()) {
+                    dBookmarksHistoryViewPrivate->m_treeView->setFirstColumnSpanned(j, 
+                        dBookmarksHistoryViewPrivate->m_historyModel->index(node),true);
+                }
+            
+            }
+        }
+     }
+
+    dBookmarksHistoryViewPrivate->m_treeView->show();   //show the view
+    d->m_isActive = true;
+    
+    emit activated();
+    
+    dBookmarksHistoryViewPrivate->m_treeView->setCurrentIndex ( bookmarksManager()->historyModel()->index(0,0));
+    dBookmarksHistoryViewPrivate->m_treeView->setFocus();
+}
+    
+/*!
+  deactivate the view's resources. Could be connected by client to view visibility
+*/
+void BookmarksHistoryView::deactivate()
+{
+    Q_ASSERT(d->m_isActive);
+
+    // disconnect signals
+    disconnect(dBookmarksHistoryViewPrivate->m_treeView, SIGNAL(activated(const QModelIndex &)),
+            this, SLOT(openItem(const QModelIndex &)));
+    disconnect(dBookmarksHistoryViewPrivate->m_treeView, SIGNAL(expanded(const QModelIndex &)),
+            this, SLOT(itemExpanded(const QModelIndex &)));
+    disconnect(dBookmarksHistoryViewPrivate->m_treeView, SIGNAL(collapsed(const QModelIndex &)),
+            this, SLOT(itemCollided(const QModelIndex &)));
+
+    disconnect(this, SIGNAL(close()), this, SLOT(deactivate()));
+
+    bookmarksManager()->setHistoryView(NULL);
+    dBookmarksHistoryViewPrivate->m_treeView->hide();   //hide the view
+    d->m_isActive = false;
+    
+    emit deactivated();
+}
+
+QGraphicsWidget* BookmarksHistoryView::widget() const
+{
+    assert(qWidget());
+    if(!dBookmarksHistoryViewPrivate->m_proxyWidget){
+        dBookmarksHistoryViewPrivate->m_proxyWidget = new HistoryProxyWidget(dBookmarksHistoryViewPrivate->m_treeView);
+        dBookmarksHistoryViewPrivate->m_proxyWidget->setWidget(qWidget());
+    }
+
+    return dBookmarksHistoryViewPrivate->m_proxyWidget;
+}
+
+
+/*!
+  Return the widget handle of this view
+*/
+QWidget* BookmarksHistoryView::qWidget() const
+{
+    return dBookmarksHistoryViewPrivate->m_treeView;
+}
+
+/*!
+  Return the title of this view for display
+  @return Title string
+*/
+QString BookmarksHistoryView::title()
+{
+    return tr("Recent Urls");
+}
+
+/*! 
+  Return the list of public QActions most relevant to the view's current context
+  (most approptiate for contextual menus, etc.) (empty for now)
+*/
+QList<QAction*> BookmarksHistoryView::getContext()
+{
+    QList<QAction*> contextList;
+    return contextList;
+}
+
+
+ControllableView* BookmarksHistoryView::createNew(QWidget *parent)
+{
+    return new BookmarksHistoryView(BookmarksManager::getSingleton(),parent);
+}
+
+BookmarksHistoryViewJSObject::BookmarksHistoryViewJSObject(BookmarksHistoryView* view, QWebFrame* webFrame, const QString& objectName)
+  : ControllableViewJSObject(view, webFrame, objectName)
+{
+    connect(view,SIGNAL(activated()),this,SIGNAL(activated()));
+    connect(view,SIGNAL(deactivated()),this,SIGNAL(deactivated()));
+    connect(view,SIGNAL(openUrl(const QUrl &)),this,SIGNAL(openUrl()));
+}
+
+BookmarksHistoryViewJSObject::~BookmarksHistoryViewJSObject()
+{
+    disconnect(static_cast<BookmarksHistoryView*>(m_contentView),SIGNAL(activated()),this,SIGNAL(activated()));
+    disconnect(static_cast<BookmarksHistoryView*>(m_contentView),SIGNAL(deactivated()),this,SIGNAL(deactivated()));
+    disconnect(static_cast<BookmarksHistoryView*>(m_contentView),SIGNAL(openUrl(const QUrl &)),this,SIGNAL(openUrl()));
+}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/controllableview.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,136 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+
+#ifndef __CONTROLLABLEVIEW_H__
+#define __CONTROLLABLEVIEW_H__
+
+#include <QAction>
+#include <QObject>
+#include "BWFGlobal.h"
+
+
+class QGraphicsScene;
+class QWebFrame;
+class ControllableViewJSObject;
+
+/*!
+ * This is the base class from which views are derived
+ */
+class BWF_EXPORT ControllableView
+{
+public:
+    //! Virtual destructor to make sure that all views accessed through
+    // this interface are destroyed properly
+    virtual ~ControllableView() {}
+
+    //! Return the widget handle of this view
+    virtual QGraphicsWidget* widget() const = 0;
+
+    //! Return the title of this view for display
+    virtual QString title() const = 0;
+
+    //! Return if this view is active or not
+    virtual bool isActive() = 0;
+
+    //! activate the view's resources. Could be connected by client to view visibility
+    virtual void activate() = 0;
+    
+    //! deactivate the view's resources. Could be connected by client to view visibility
+    virtual void deactivate() = 0;
+
+    /*! 
+      Return the list of public QActions most relevant to the view's current context
+      (most approptiate for contextual menus, etc.
+    */
+    virtual QList<QAction*> getContext() = 0;
+
+    virtual void connectAll() = 0;
+    virtual void show() = 0;
+    virtual void hide() = 0;
+    virtual QString type() const = 0;
+    virtual void triggerAction(const QString & action) = 0;
+    virtual QAction* getAction(const QString & action) = 0;
+
+    virtual void initGraphics(QGraphicsScene *scene, qreal zValue) = 0;
+
+    /*!
+      \brief "Freezes" the page display until unfreeze is called.
+
+      Uses a ref counter to prevent unfreezing until all callers of freeze() also call
+      unfreeze().
+      \sa unfreeze()
+    */
+    virtual void freeze() = 0;
+
+    /*!
+      \brief "Unfreezes" the page display if the ref count is 0.
+      \sa unfreeze()
+    */
+    virtual void unfreeze(bool force = false) = 0;
+
+    virtual QWebFrame *chromeFrame() = 0;
+    virtual void setChromeFrame(QWebFrame *frame) = 0;
+
+    virtual QString objectName () const = 0;
+    virtual void setObjectName ( const QString & name ) = 0;
+
+    virtual ControllableViewJSObject* jsObject() const = 0;
+
+    /*! connect objects titleChanged(const QString& title) signal
+     * !param receiver connect receiver object 
+     * !param method object slot to connect 
+     */
+    virtual void connectTitleChanged(const QObject* receiver, const char* method) = 0;
+
+    /*! connect objects ContextChanged() signal
+     * !param receiver connect receiver object 
+     * !param method object slot to connect 
+     */
+    virtual void connectContextChanged(const QObject* receiver, const char* method) = 0;
+
+    /*! connect objects freeze() slot
+     * !param sender connect sender object
+     * !param signal object signal to connect
+     */
+    virtual void connectFreeze(const QObject* sender, const char* signal) = 0;
+
+    /*! connect objects unfreeze(bool force) slot
+     * !param sender connect sender object
+     * !param signal object signal to connect
+     */
+    virtual void connectUnfreeze(const QObject* sender, const char* signal) = 0;
+
+//    virtual bool signal_connect(const char *signal,const QObject *receiver, const char *member) = 0;
+//    virtual bool slot_connect(const QObject *sender, const char *signal, const char *member) = 0;
+    
+    virtual void displayModeChanged(QString&) = 0;
+
+};
+
+/*
+// connect ControllableView signal to other object slot
+inline bool connect(ControllableView* sender, const char* signal,const QObject* receiver, const char* member)
+{ return sender->signal_connect(signal, receiver, member); }
+
+// connect ControllableView slot to other object signal
+inline bool connect(const QObject* sender, const char* signal,ControllableView* receiver, const char* member)
+{ return receiver->slot_connect(sender, signal, member); }
+*/
+#endif // __CONTROLLABLEVIEW_H__
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/controllableviewimpl.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,21 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+// just to allow QT to generate moc_ file 
+#include "controllableviewimpl.h"
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/controllableviewimpl.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,261 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+
+#ifndef __CONTROLLABLEVIEWIMPL_H__
+#define __CONTROLLABLEVIEWIMPL_H__
+
+#include <assert.h>
+#include <QAction>
+#include <QEvent>
+#include <QGraphicsScene>
+#include <QGraphicsProxyWidget>
+#include <QPainter>
+#include <QStyleOptionGraphicsItem>
+#include "BWFGlobal.h"
+
+#include "controllableview.h"
+#include "controllableviewjsobject.h"
+
+/*!
+ * Controllable view basic implementation template
+ */
+template <
+    class PARENT,
+    class JSObject = ControllableViewJSObject
+>
+class BWF_EXPORT ControllableViewImpl : public PARENT, public ControllableView
+{
+public:
+    ControllableViewImpl(QObject* parent = 0) : PARENT(parent),m_jsObject(0), m_frozenPixmap(0), m_frozenCount(0), m_isActive(0) { }
+    virtual ~ControllableViewImpl()
+        { delete m_jsObject; delete m_frozenPixmap; }
+
+    //! Return if this view is active or not
+    virtual bool isActive() { return m_isActive; }
+
+    //! activate the view's resources. Could be connected by client to view visibility
+    virtual void activate() { m_isActive = true; }
+    
+    //! deactivate the view's resources. Could be connected by client to view visibility
+    virtual void deactivate() { m_isActive = false; }
+
+    virtual void displayModeChanged(QString&) {}
+
+    virtual void connectAll() {}
+
+    virtual void show()
+    { 
+        assert(widget());
+        widget()->installEventFilter(this);
+        widget()->show(); 
+    }
+
+    virtual void hide() 
+    { 
+        assert(widget());
+        widget()->hide(); 
+        widget()->removeEventFilter(this);
+    }
+    
+    virtual void triggerAction(const QString & action)
+    {
+        Q_UNUSED(action)
+    }
+
+    virtual QAction * getAction(const QString & action)
+    {
+      QList<QAction *> viewActions = getContext();
+      foreach (QAction * viewAction, viewActions){
+	if(viewAction->objectName() == action){
+	  return viewAction;
+	}
+      }
+      return 0;
+    }
+
+    virtual void initGraphics(QGraphicsScene *scene, qreal zValue)
+    {
+        if(!scene || !widget()) return;
+        if(widget()->scene()) return; // already in scene
+
+        scene->addItem(widget());
+        widget()->setZValue(zValue);
+    }
+
+    virtual QWebFrame *chromeFrame()
+    { 
+        return m_jsObject ? m_jsObject->chromeFrame() : 0; 
+    }
+
+    virtual void setChromeFrame(QWebFrame *frame)
+    { 
+        if(m_jsObject)
+            m_jsObject->setChromeFrame(frame);
+    }
+
+    ControllableViewJSObject* jsObject() const { return m_jsObject; }
+
+    QString objectName () const { return PARENT::objectName(); }
+    void setObjectName ( const QString& name ) { PARENT::setObjectName(name); }
+
+    virtual QString title() const { return QString::null; }
+
+    /*!
+      \brief "Freezes" the page display until unfreeze is called.
+
+      Uses a ref counter to prevent unfreezing until all callers of freeze() also call
+      unfreeze().
+      \sa unfreeze()
+    */
+    void freeze()
+    {
+        if(!widget()) return;
+        if(m_frozenCount == 0) {
+            // Take a snapshot.
+            m_frozenPixmap = new QPixmap(widget()->size().toSize());
+            QPainter painter(m_frozenPixmap);
+            QStyleOptionGraphicsItem opt;
+            widget()->paint(&painter,&opt);
+            painter.end();
+            widget()->update();
+        }
+        m_frozenCount++;
+    }
+
+    /*!
+      \brief "Unfreezes" the page display if the ref count is 0.
+      \sa unfreeze()
+    */
+    void unfreeze(bool force = false)
+    {
+        if(!widget() || m_frozenCount == 0) return;
+        
+        if(force)
+            m_frozenCount = 0;
+        else
+            m_frozenCount--;
+        
+        if(m_frozenCount == 0){
+            assert(m_frozenPixmap);
+            delete m_frozenPixmap;
+            m_frozenPixmap = 0;
+            widget()->update();
+        }
+    }
+
+   
+protected:
+    bool eventFilter(QObject *obj, QEvent *event)
+    {
+        return PARENT::eventFilter(obj, event);
+    }
+
+protected:
+    JSObject* m_jsObject;
+    QPixmap* m_frozenPixmap;
+    uint m_frozenCount;
+    bool m_isActive;
+    
+    friend class ViewController;
+    friend class ContentViewJSObject;
+};
+
+typedef ControllableViewImpl<QObject> ControllableViewBaseParent;
+class BWF_EXPORT ControllableViewBase : public ControllableViewBaseParent
+{
+    Q_OBJECT
+public:
+    ControllableViewBase(QObject* parent = 0) : ControllableViewBaseParent(parent) {}
+/*
+    bool signal_connect(const char *signal,const QObject *receiver, const char *member)
+        { return connect(this, signal, receiver, member); }
+
+    bool slot_connect(const QObject *sender, const char *signal, const char *member)
+        { return connect(sender, signal, this, member); }
+*/
+    /*! connect objects titleChanged(const QString& title) signal
+     * !param receiver connect receiver object 
+     * !param method object slot to connect 
+     */
+    virtual void connectTitleChanged(const QObject* receiver, const char* method)
+        { connect(this, SIGNAL(titleChanged(title)), receiver, method); }
+
+    /*! connect objects ContextChanged() signal
+     * !param receiver connect receiver object 
+     * !param method object slot to connect 
+     */
+    virtual void connectContextChanged(const QObject* receiver, const char* method)
+        { connect(this, SIGNAL(contextChanged()), receiver, method); }
+
+    /*! connect objects freeze() slot
+     * !param sender connect sender object
+     * !param signal object signal to connect
+     */
+    void connectFreeze(const QObject* sender, const char* signal)
+        { connect(sender, signal, this, SLOT(freeze())); }
+
+    /*! connect objects unfreeze(bool force) slot
+     * !param sender connect sender object
+     * !param signal object signal to connect
+     */
+    void connectUnfreeze(const QObject* sender, const char* signal)
+        { connect(sender, signal, this, SLOT(unfreeze())); }
+
+public slots:
+    void freeze() { ControllableViewBaseParent::freeze(); }
+    void unfreeze(bool force = false) { ControllableViewBaseParent::unfreeze(force); }
+signals:
+    void titleChanged(const QString& title);
+    void contextChanged();
+    // Sent when the view's widget has been instantiated.
+    void instantiated(ControllableViewBase *view);
+};
+
+namespace WRT { // TODO: remove when GoAnywhereView converted to QGraphicsWidget
+    class GoAnywhereView; 
+}
+
+typedef ControllableViewBase ControllableViewQWidgetBaseParent;
+class BWF_EXPORT ControllableViewQWidgetBase : public ControllableViewQWidgetBaseParent
+{
+public:
+    ControllableViewQWidgetBase(QObject* parent = 0) : ControllableViewQWidgetBaseParent(parent), m_proxyWidget(0) {}
+    virtual ~ControllableViewQWidgetBase() { delete m_proxyWidget; }
+    
+    virtual QGraphicsWidget* widget() const
+    {
+        assert(qWidget());
+        if(!m_proxyWidget)
+        {
+            ControllableViewQWidgetBase* that = const_cast<ControllableViewQWidgetBase*>(this);
+            that->m_proxyWidget = new QGraphicsProxyWidget();
+            m_proxyWidget->setWidget(qWidget());
+        }
+
+        return m_proxyWidget;
+    }
+
+protected:
+    virtual QWidget* qWidget() const = 0;
+    QGraphicsProxyWidget* m_proxyWidget;
+    friend class WRT::GoAnywhereView; // TODO: remove when GoAnywhereView converted to QGraphicsWidget
+};
+
+#endif // __CONTROLLABLEVIEWIMPL_H__
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/controllableviewjsobject.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,110 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include  "qwebframe.h"
+#include "scriptobjects.h"
+#include "actionjsobject.h"
+#include "controllableview.h"
+#include "controllableviewjsobject.h"
+#include <QGraphicsWidget>
+
+
+ControllableViewJSObject::ControllableViewJSObject(ControllableView *contentView, QWebFrame *chromeFrame, const QString &objectName)
+  : m_contentView(contentView),
+    m_actionsParent(0)
+{
+    setObjectName(objectName);
+    setChromeFrame(chromeFrame);
+    updateActions();
+}
+
+ControllableViewJSObject::~ControllableViewJSObject() {
+    if(m_actionsParent) {
+        // Also deletes the actions since they are children of m_actionsParent.
+        delete m_actionsParent;
+    }
+}
+
+
+void ControllableViewJSObject::updateActions() {   // slot
+    if(m_actionsParent) {
+        delete m_actionsParent;
+        m_actionsParent = 0;
+    }
+    if(m_contentView && !m_contentView->getContext().isEmpty()) {
+        m_actionsParent = new QObject(this);
+        m_actionsParent->setObjectName("actions");
+        foreach(QAction *action, m_contentView->getContext()) {
+            ActionJSObject *jso = new ActionJSObject(m_actionsParent, action);
+        }
+    }
+}
+
+void ControllableViewJSObject::setChromeFrame(QWebFrame *frame) {
+    m_chromeFrame = frame;
+    if(m_chromeFrame)
+        m_chromeFrame->addToJavaScriptWindowObject(objectName(), this);
+}
+
+QObject *ControllableViewJSObject::getGeometry() const {
+    ScriptRect *r = new ScriptRect(m_contentView->widget()->geometry().toRect());
+    if(m_chromeFrame)
+        m_chromeFrame->addToJavaScriptWindowObject(objectName() + "_rect", r, QScriptEngine::ScriptOwnership);
+    return r;
+}
+
+void ControllableViewJSObject::setGeometry(int x, int y, int w, int h) {
+    m_contentView->widget()->setGeometry(x, y, w, h);
+}
+
+QObject *ControllableViewJSObject::getPosition() const {
+    ScriptPoint *p = new ScriptPoint(m_contentView->widget()->pos().toPoint());
+    if(m_chromeFrame)
+        m_chromeFrame->addToJavaScriptWindowObject(objectName() + "_point", p);
+    return p;
+}
+
+void ControllableViewJSObject::setPosition(int x, int y) {
+    m_contentView->widget()->setPos(x, y);
+}
+
+QString ControllableViewJSObject::getType() const { 
+    return m_contentView ? m_contentView->type() : QString::null;
+}
+
+void ControllableViewJSObject::activate() {
+    m_contentView->activate();
+}
+
+void ControllableViewJSObject::deactivate() {
+    m_contentView->deactivate();
+}
+
+void ControllableViewJSObject::show() { 
+    m_contentView->show(); 
+}
+
+void ControllableViewJSObject::hide() { 
+    m_contentView->hide(); 
+}
+
+QString ControllableViewJSObject::getTitle() const {
+    return m_contentView ? m_contentView->title() : QString::null;
+}
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/controllableviewjsobject.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,86 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __CONTOROLLABLEVIEWJSOBJECT_H__
+#define __CONTOROLLABLEVIEWJSOBJECT_H__
+
+#include "brtglobal.h"
+#include "qwebframe.h"
+#include <QPointer>
+
+class ControllableView;
+
+class WRT_BROWSER_EXPORT ControllableViewJSObject : public QObject
+{
+    Q_OBJECT
+  public:
+    ControllableViewJSObject(ControllableView *contentView, QWebFrame *chromeFrame, const QString &objectName);
+    virtual ~ControllableViewJSObject();
+
+    QObject *getGeometry() const;
+    Q_PROPERTY(QObject *geometry READ getGeometry)
+
+    QObject *getPosition() const;
+    Q_PROPERTY(QObject *position READ getPosition)
+
+    QString getType() const;
+    Q_PROPERTY(QString type READ getType)
+
+    QString getTitle() const;
+    Q_PROPERTY(QString title READ getTitle)
+
+    void activate();
+    void deactivate();
+
+    QWebFrame *chromeFrame() { return m_chromeFrame; }
+
+    // Injects this object into the javascript engine attached to 'frame'.
+    void setChromeFrame(QWebFrame* frame);
+
+  public slots:
+    // It would be nice to have these as part of the Q_PROPERTY definition for geometry and position but
+    // if we want to pass ScriptRects we need access to the chrome's QScriptEngine which we don't have since
+    // the engine is deep inside QWebView.
+    void setGeometry(int x, int y, int w, int h);
+    void setPosition(int x, int y);
+
+    void show();
+    void hide();
+
+  signals:
+    /*!
+      \brief Sent when the view has finished its task, ex: the user clicks OK or Cancel.
+     */
+    void done();
+
+  private slots:
+    void updateActions();
+
+  protected:
+    ControllableView *m_contentView;
+    QPointer<QWebFrame> m_chromeFrame;
+
+    // Parent of all actions and child of this object.  Allows access to the actions from javascript.
+    // Example: "window.webView.actions.back.trigger()" will trigger the Back action on the web view.
+    QObject *m_actionsParent;
+
+    friend class ControllableView;
+};
+
+#endif // __CONTOROLLABLEVIEWJSOBJECT_H__
+
Binary file browsercore/appfw/Api/Views/icons/blankwindow.png has changed
Binary file browsercore/appfw/Api/Views/icons/collapsed.png has changed
Binary file browsercore/appfw/Api/Views/icons/expanded.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/mostvisitedpagestore.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,265 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QtGui>
+
+#include "mostvisitedpagestore.h"
+
+const QString KMostVistedStoreFile = "mostvisitedpages.dat";
+const uint KMostVistedStoreVersion = 1;
+const uint KMostVistedStoreLimit = 5;
+
+const QString KDefaultPage1 = "http://www.nytimes.com/";
+const QString KDefaultPage2 = "http://www.google.com/";
+const QString KDefaultPage3 = "http://www.nokia.com/";
+const QString KDefaultPage4 = "http://www.ovi.com/";
+const QString KDefaultPage5 = "http://www.cnn.com/";
+
+MostVisitedPage::MostVisitedPage()
+    : m_pageThumbnail(0)
+    , m_pageRank(0)
+{
+}
+
+MostVisitedPage::MostVisitedPage(QString url, QImage *pageThumbnail, uint pageRank)
+    : m_url(url)
+    , m_pageThumbnail(pageThumbnail)
+    , m_pageRank(pageRank)
+{
+
+}
+
+MostVisitedPage::~MostVisitedPage()
+{
+    delete m_pageThumbnail;
+}
+
+QDataStream& operator<<(QDataStream &out, const MostVisitedPage &page)
+{
+    //Writing pattern is as follows
+    //URL
+    //false or (true & Image)
+    //pageRank
+
+
+    //write page data to stream
+    out << page.m_url;
+    //check if page thumbnail is avilable, store the availability too
+    if (!page.thumbnailAvailable())
+        out << false;
+    else {
+        //this is needed to get the correct offset while reading
+        out << true << *page.m_pageThumbnail;
+    }
+    out << page.m_pageRank;
+    return out;
+}
+
+QDataStream& operator>>(QDataStream &in, MostVisitedPage &page)
+{
+    //Reading pattern is as follows
+    //URL
+    //false or (true & Image)
+    //pageRank
+
+    //read page data from stream
+    in >> page.m_url;
+   
+    bool hasThumbnail = false;
+    in >> hasThumbnail;
+
+    if (hasThumbnail) {
+        page.m_pageThumbnail = new QImage();
+        in >> *page.m_pageThumbnail;
+    }
+
+    in >> page.m_pageRank;
+
+    return in;
+}
+
+
+MostVisitedPageStore::MostVisitedPageStore()
+        : m_needPersistWrite(false)
+{
+    // initialize the dir used to store bookmarks
+#ifndef QT_NO_DESKTOPSERVICES
+        m_mvpFile = QDesktopServices::storageLocation(QDesktopServices::DataLocation) + "/" + KMostVistedStoreFile;
+#else
+        m_mvpFile =  = QDir::homePath() + "/" +KMostVistedStoreFile;
+#endif
+
+    readStore();
+}
+
+MostVisitedPageStore::~MostVisitedPageStore()
+{
+    writeStore();
+    for (int i = 0; i < m_pageList.size(); ++i)
+        delete m_pageList.takeAt(i);
+}
+
+void MostVisitedPageStore::pageAccessed(const QUrl& url, QImage* pageThumbnail, int pageRank)
+{
+    QString accessedHost = url.host();
+    int found = -1;
+
+    for (int i = 0; i < m_pageList.size(); ++i) {
+        MostVisitedPage* page = m_pageList[i];
+        QUrl localUrl = page->m_url;
+        QString localUrlHost = localUrl.host();
+        if (compareUrls(localUrlHost, accessedHost)) {
+            page->m_pageRank = pageRank;
+            // move it up if needed
+            int j = i;
+            // '<=' is for the last access sorting, recently used items move up
+            while (--j >= 0 && page->m_pageRank >= m_pageList.at(j)->m_pageRank);
+            // position adjusting and check whether we really moved
+            if (++j != i) 
+                m_pageList.move(i, j);
+            found = j;
+            break;
+        }
+    }
+    
+    if (found == -1) {
+        // insert to the top of the 1 refcount items. recently used sort
+        int i = -1;
+        while (++i < m_pageList.size() && m_pageList.at(i)->m_pageRank > pageRank);
+        
+        //if this page is not fitting in MV list, delete thumbnail passed
+        if (i == m_pageList.size()) {
+            delete pageThumbnail;
+            return;
+        }
+
+        m_pageList.insert(i, new MostVisitedPage(url.toString(), pageThumbnail, pageRank));
+
+        //check if we have crossed the store limit and remove last item if so
+        if (m_pageList.size() > KMostVistedStoreLimit) {
+            delete m_pageList.takeLast();
+        }
+    } else if (pageThumbnail) {
+      // add thumbnail, delete if it has any old thumbnail 
+      
+      // This check is specifically added to take into account of 
+      // future code changes if thumbnail gets assigned somewhere else 
+      if (m_pageList[found]->m_pageThumbnail) { 
+	delete m_pageList[found]->m_pageThumbnail; 
+      } 
+
+      m_pageList[found]->m_pageThumbnail = pageThumbnail;
+    }
+
+    m_needPersistWrite = true;
+    writeStore();
+}
+
+bool MostVisitedPageStore::contains(const QString& url, bool checkThumbnail)
+{
+    if (!url.size())
+        return false;
+    
+    QUrl accessUrl(url);
+    QString accessedHost = accessUrl.host();
+
+    for (int i = 0; i < m_pageList.size(); ++i) {
+        QUrl localUrl = m_pageList[i]->m_url;
+        QString localUrlHost = localUrl.host();
+
+        if (compareUrls(localUrlHost, accessedHost) 
+                && (!checkThumbnail
+                    || (checkThumbnail && m_pageList.at(i)->thumbnailAvailable()))) {
+            return true;
+        }
+    }
+    return false;
+}
+
+MostVisitedPage *MostVisitedPageStore::pageAt(int index)
+{
+    if (index < 0 || index >= m_pageList.size())
+        return 0;
+
+    return m_pageList.at(index);
+
+}
+
+bool MostVisitedPageStore::compareUrls(QString& url1, QString &url2)
+{
+    // www.nytimes.com == www.nytimes.com
+    if (url1 == url2)
+        return true;
+
+    // www.nytimes.com == nytimes.com
+    if ((url1.startsWith("www.") && url1.mid(4) == url2) || 
+        (url2.startsWith("www.") && url2.mid(4) == url1))
+        return true;
+    return false;
+}
+
+void MostVisitedPageStore::readStore()
+{
+    QFile file(m_mvpFile);
+
+    if (file.open(QFile::ReadOnly)) {
+        QDataStream in(&file);   
+        //Check the store version.
+        uint version;
+        in>>version;
+
+        if (version == KMostVistedStoreVersion ) {
+            while (!in.atEnd()) {
+                MostVisitedPage *mvPage = new MostVisitedPage();
+                in>>*mvPage;
+                m_pageList.append(mvPage);
+            }
+        }
+        file.close();
+    }
+
+    if (!m_pageList.size()) {
+        m_pageList.append(new MostVisitedPage(KDefaultPage1));
+        m_pageList.append(new MostVisitedPage(KDefaultPage2));
+        m_pageList.append(new MostVisitedPage(KDefaultPage3));
+        m_pageList.append(new MostVisitedPage(KDefaultPage4));
+        m_pageList.append(new MostVisitedPage(KDefaultPage5));
+    }
+}
+
+void MostVisitedPageStore::writeStore()
+{  
+    //if only store is modified then save it.
+    if (!m_needPersistWrite)
+        return;
+
+    // save url store
+    // version
+    // url, thumbnail, rank
+    QFile file(m_mvpFile);
+
+    if (file.open(QFile::WriteOnly | QIODevice::Truncate)) {
+        QDataStream out(&file);
+        out<<KMostVistedStoreVersion;
+        for (int i = 0; i < m_pageList.size(); ++i) {
+            out<<*m_pageList[i];
+        }
+        file.close();
+    } 
+    m_needPersistWrite = false;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/mostvisitedpagestore.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,79 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "BWFGlobal.h"
+
+class QDataStream;
+
+//Most visited page item
+class BWF_EXPORT MostVisitedPage : public QObject
+{
+    Q_PROPERTY(QString pageUrl READ pageUrl)
+public:
+
+    //Construction and destruction
+    MostVisitedPage();
+    MostVisitedPage(QString url, QImage *pageThumbnail = 0, uint pageRank = 1);
+    ~MostVisitedPage();
+
+    //Return MVP Url
+    QString pageUrl() {return m_url;}
+    
+    //Return whether or not page thumbnail present
+    bool thumbnailAvailable() const { return m_pageThumbnail != 0; }
+
+    //Serialization functions
+    friend QDataStream& operator<<(QDataStream &out, const MostVisitedPage &source);
+    friend QDataStream& operator>>(QDataStream &in, MostVisitedPage &destination);
+
+public:
+    QString m_url;
+    QImage *m_pageThumbnail;
+    uint m_pageRank;
+};
+
+
+typedef QList<MostVisitedPage*> MostVisitedPageList;
+
+//Store for managing MV pages
+class BWF_EXPORT MostVisitedPageStore : public QObject
+{
+public:
+    //Construction and destruction
+    MostVisitedPageStore();
+    ~MostVisitedPageStore();
+
+    //Page has been accessed. Function would update the MV Store.
+    void pageAccessed(const QUrl& url, QImage* pageThumbnail, int pageRank);
+
+    //Check whether page with URL exists in store.
+    //When checkThumbnail = true, also check if it has thumbnail
+    bool contains(const QString& url, bool checkThumbnail = false);
+    
+    MostVisitedPageList &pageList(){ return m_pageList;}
+    MostVisitedPage *pageAt(int index);
+
+protected:
+    bool compareUrls(QString& url1, QString &url2);
+    void readStore();
+    void writeStore();
+
+private:
+    MostVisitedPageList m_pageList;
+    QString m_mvpFile;
+    bool m_needPersistWrite;
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/views.qrc	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,7 @@
+<!DOCTYPE RCC><RCC version="1.0">
+<qresource>
+    <file>icons/expanded.png</file>
+    <file>icons/collapsed.png</file>
+    <file>icons/blankwindow.png</file>
+</qresource>
+</RCC>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/webcontentview.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1007 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QDebug>
+#include "qwebframe.h"
+#include <QGraphicsSceneResizeEvent>
+#include <QGraphicsView>
+#include <QGraphicsWebView>
+#include <QNetworkReply>
+#include <QPainter>
+#include <QSettings>
+#include <QWebPage>
+#include <QWebHistory>
+#include <qwebelement.h>
+#include <QGraphicsSceneContextMenuEvent>
+#include <QTimer>
+#include <qevent.h>
+
+#include "browserpagefactory.h"
+#include "webcontentview.h"
+#include "controllableviewjsobject.h"
+#include "scriptobjects.h"
+#include "WebViewEventContext.h"
+
+#define safe_connect(src, srcSig, target, targetSlot) \
+    { int res = connect(src, srcSig, target, targetSlot); assert(res); }
+
+// ----------------------------------------------------------
+
+const QString KViewPortWidthTag("width");
+const QString KViewPortHeightTag("height");
+const QString KViewPortInitialScaleTag("initial-scale");
+const QString KViewPortMinScaleTag("minimum-scale");
+const QString KViewPortMaxScaleTag("maximum-scale");
+const QString KViewPortUserScalableTag("user-scalable");
+const QString KViewPortDeviceWidthTag("device-width");
+const QString KViewPortDeviceHeightTag("device-height");
+
+
+const int KDefaultViewportWidth = 980;
+const int KDefaultPortraitScaleWidth = 540;
+const int KMinViewportWidth = 200;
+const int KMaxViewportWidth = 10000;
+const int KMinViewportHeight = 200;
+const int KMaxViewportHeight = 10000;
+const int KMaxPageZoom = 10;
+const qreal KDefaultMinScale = 0.25;
+const qreal KDefaultMaxScale = 10.00;
+const QPoint KFocussPoint(5, 50);
+const qreal KZoomInStep = 1.05;
+const qreal KZoomOutStep = 0.95238;
+const int checkerSize = 16;
+const unsigned checkerColor1 = 0xff555555;
+const unsigned checkerColor2 = 0xffaaaaaa;
+
+WebContentView::WebContentView(QWebPage* pg,QWidget *parent)
+  : m_networkMgr(0)
+  ,m_timer(NULL)
+
+//, m_flickCharm(0)
+{
+    qDebug() << "WebContentView::WebContentView";
+    m_widget = new WebContentWidget(parent,this,pg);
+    setZoomActions();
+
+    m_jsObject = new WebContentViewJSObject(this, 0);
+
+    m_networkMgr = webView()->page()->networkAccessManager();
+
+    webView()->page()->currentFrame()->setScrollBarPolicy(Qt::Vertical, Qt::ScrollBarAlwaysOff);
+    webView()->page()->currentFrame()->setScrollBarPolicy(Qt::Horizontal, Qt::ScrollBarAlwaysOff);
+    
+ 
+    connectAll();
+}
+
+void WebContentView::connectAll() {
+
+    safe_connect(widget(), SIGNAL(contextEvent(WebViewEventContext *)), m_jsObject, SLOT(onContextEvent(WebViewEventContext *)));
+}
+
+WebContentView::~WebContentView() {
+    disconnect(m_jsObject);
+    disconnect(webView());
+
+    delete m_actionZoomIn;
+    delete m_actionZoomOut;
+
+    delete m_widget;
+}
+
+QVariant WebContentView::getContentWindowObject() {
+    try {
+        return webView()->page()->mainFrame()->evaluateJavaScript("window");
+    }
+    catch(...) {
+        qDebug() << "WebContentView::getContentWindowObject: caught expection";
+        return QVariant();
+    }
+}
+
+void WebContentView::setZoomActions(){
+
+    // Create zoomIn and zoomOut actions */
+    m_actionZoomIn = new QAction("zoomIn", this);
+    m_actionZoomIn->setObjectName("zoomIn");
+
+    m_actionZoomOut = new QAction("zoomOut", this);
+    m_actionZoomOut->setObjectName("zoomOut");
+    /* Disable zoomOut action initially as we are the the minimum scale */
+    /* Revisit this to determine whether we can use the change signal to 
+     * set the zoomOut button image initially as well
+     */
+    m_actionZoomOut->setEnabled(false);
+
+    connect(m_actionZoomIn, SIGNAL(triggered()), this, SLOT(zoomIn()));
+    connect(m_actionZoomOut, SIGNAL(triggered()), this, SLOT(zoomOut()));
+
+
+}
+
+
+void WebContentView::bitmapZoomStop()
+{
+    if(m_timer) {
+        m_timer->stop();
+        disconnect(m_timer,SIGNAL(timeout()));
+        delete m_timer;
+        m_timer = NULL;	
+	}	
+    qreal zoomFactor = m_value * webView()->zoomFactor();
+    ( (zoomFactor+0.001) >= webView()->maximumScale() )? webView()->setZoomFactor(webView()->maximumScale()):webView()->setZoomFactor(zoomFactor);
+    webView()->bitmapZoomCleanup();
+}
+
+void WebContentView::zoomP()
+{
+    if((m_value * webView()->zoomFactor()) >  webView()->maximumScale()) {
+	    if(m_timer && m_timer->isActive())
+		    bitmapZoomStop();
+    }else {
+        if(m_timer->isSingleShot()) {
+            m_timer->setSingleShot(false);
+            m_timer->start(1);
+        }
+	    webView()->setBitmapZoom(m_value * webView()->zoomFactor());
+	    m_value *= KZoomInStep;
+    }
+}
+
+void WebContentView::zoomN()
+{
+    if((m_value * webView()->zoomFactor()) <  webView()->minimumScale()){
+	    if(m_timer && m_timer->isActive())
+		    bitmapZoomStop();	
+    }else {
+        if(m_timer->isSingleShot()) {
+            m_timer->setSingleShot(false);
+            m_timer->start(1);
+        }
+        webView()->setBitmapZoom(m_value * webView()->zoomFactor());
+	    m_value *= KZoomOutStep;
+    }
+}
+
+void WebContentView::zoomIn(qreal deltaPercent)	
+{	
+    if(webView() && webView()->isUserScalable()) {
+        if(m_timer && m_timer->isActive()) {
+            if(!m_timer->isSingleShot())
+                m_value /= KZoomInStep;
+	        bitmapZoomStop();
+	        return;
+        }else if(!m_timer)
+            m_timer = new QTimer(this);
+  
+        m_value = KZoomInStep;
+	
+        if( (m_value * webView()->zoomFactor()) <  webView()->maximumScale()) {
+  	        webView()->createPageSnapShot();
+		    bool ret = connect(m_timer,SIGNAL(timeout()),this,SLOT(zoomP()));
+		    zoomP();
+            m_timer->setSingleShot(true);
+		    m_timer->start(500);
+        }else {
+            delete m_timer;
+	        m_timer = NULL;
+	        webView()->setZoomFactor(m_value * webView()->zoomFactor());
+        }
+    }   
+}
+
+void WebContentView::zoomOut(qreal deltaPercent)	
+{
+    if(webView() && webView()->isUserScalable()) {
+        if(m_timer && m_timer->isActive()) {
+            if(!m_timer->isSingleShot())
+		        m_value /= KZoomOutStep;
+		    bitmapZoomStop();
+	        return;
+        }else if(!m_timer)
+		    m_timer = new QTimer(this);
+ 
+        m_value = KZoomOutStep;
+
+        if( (m_value * webView()->zoomFactor()) >  webView()->minimumScale()) {
+            webView()->createPageSnapShot();
+            bool ret = connect(m_timer,SIGNAL(timeout()),this,SLOT(zoomN()));
+            zoomN();
+            m_timer->setSingleShot(true);
+            m_timer->start(500);
+        }else {
+	        delete m_timer;
+	        m_timer = NULL;
+  	        webView()->setZoomFactor(m_value * webView()->zoomFactor());
+        }
+    }
+}
+void WebContentView::deactivateZoomActions()
+{
+	m_actionZoomOut->setEnabled(false);
+	m_actionZoomIn->setEnabled(false);
+}
+
+void WebContentView::changeZoomAction(qreal zoom){
+    
+    if(!(webView()->isUserScalable() ) ){
+        deactivateZoomActions();
+    }
+    else {
+
+        if (zoom <=   webView()->minimumScale() ) {
+           m_actionZoomOut->setEnabled(false); 
+        }
+        else { 
+           m_actionZoomOut->setEnabled(true); 
+        }
+
+        if (zoom >=  webView()->maximumScale()  ){
+           m_actionZoomIn->setEnabled(false); 
+        }
+        else { 
+           m_actionZoomIn->setEnabled(true); 
+        }
+    }
+}
+
+void WebContentView::setZoomFactor(qreal factor){
+  if(webView())
+      webView()->setZoomFactor(factor);
+}
+
+qreal WebContentView::getZoomFactor() const {
+  return webViewConst() ? webViewConst()->zoomFactor() : 0.0;
+}
+
+
+
+
+void WebContentView::activate() {
+    WebContentViewBase::activate();
+}
+
+void WebContentView::deactivate() {
+    WebContentViewBase::deactivate();
+}
+
+static void appendAction(QWebPage* page, QList<QAction*> &list, enum QWebPage::WebAction webAction, const QString &name) {
+    QAction *action = page->action(webAction);
+    if(action) {
+        action->setObjectName(name);
+        list.append(action);
+    }
+}
+
+/*!
+  Return the list of public QActions most relevant to the view's current context.
+  @return  List of public actions
+*/
+QList<QAction *> WebContentView::getContext()
+{
+    // Get some of the actions from the page (there are many more available) and build a list
+    // list of them.  
+
+    QList<QAction*> actions;
+
+    /* Add zoomIn and zoomOut actions created earlier*/
+    actions.append(m_actionZoomIn);
+    actions.append(m_actionZoomOut);
+     
+    return actions;
+}
+
+void WebContentView::scrollViewBy(int dx, int dy)
+{
+    wrtPage()->mainFrame()->scroll(dx, dy);
+}
+
+void WebContentView::scrollViewTo(int x, int y)
+{
+    wrtPage()->mainFrame()->setScrollPosition(QPoint(x, y));
+}
+
+
+void WebContentView::showMessageBox(WRT::MessageBoxProxy* proxy)
+{
+/*
+    QMessageBox msgBox(this);
+    msgBox.setText(proxy->m_text);
+    msgBox.setInformativeText(proxy->m_informativeText);
+    msgBox.setDetailedText(proxy->m_detailedText);
+    msgBox.setStandardButtons(proxy->m_buttons);
+    msgBox.setDefaultButton(proxy->m_defaultButton);
+    msgBox.setIcon(proxy->m_icon);
+    int ret = msgBox.exec();
+    */
+    QString displayText = proxy->m_text + QLatin1String("\n") + QLatin1String("\n")+ proxy->m_detailedText + QLatin1String("\n") + QLatin1String("\n") + proxy->m_informativeText;
+    int ret = QMessageBox::warning(0/* TODO: find appropriate widget if required or just remove this widget()*/, 
+                                   proxy->m_text, displayText, QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
+    proxy->onMessageBoxResponse(ret);
+}
+
+ControllableView* WebContentView::createNew(QWidget *parent) 
+{ 
+    QWebPage* page = BrowserPageFactory::openBrowserPage();
+    return new WebContentView(page, parent);
+}
+
+
+// ---------------------------------------------------------------------------
+// WebContentViewJSObject
+// ---------------------------------------------------------------------------
+
+void WebContentViewJSObject::statusBarMessage( const QString & text ){
+    emit onStatusBarMessage(text);
+}
+
+void WebContentViewJSObject::statusBarVisibilityChangeRequested(bool visible){
+    emit onStatusBarVisibilityChangeRequested(visible);
+}
+
+void WebContentViewJSObject::onContextEvent(WebViewEventContext *context){
+    QWebFrame *chrome = chromeFrame();
+    if(chrome) {
+        chrome->addToJavaScriptWindowObject(context->objectName(), context, QScriptEngine::ScriptOwnership);
+    }
+    emit contextEvent(context);
+}
+
+// ---------------------------------------------------------------------------
+// WebContentWidget
+// ---------------------------------------------------------------------------
+void WebContentWidget::updateViewport()
+{
+    if (page() && size() != page()->viewportSize()) {
+        page()->setViewportSize(size().toSize());
+    }
+    setViewportSize();
+}
+
+void WebContentWidget::setBlockElement(QWebElement pt)
+{
+	m_BlockElement = pt;
+}
+
+QImage WebContentWidget::getPageSnapshot()
+{
+    QImage img(size().toSize(), QImage::Format_RGB32);
+    QPainter painter(&img);
+    QWebFrame *frame = page()->mainFrame();
+
+    painter.fillRect(0, 0, size().width(), size().height(), QColor(255, 255, 255));
+//    QTransform transform;
+//    transform.scale(d->m_pageZoomFactor, d->m_pageZoomFactor);
+//    painter.translate(-transform.map(frame->scrollPosition()));
+
+    QRegion clipRegion(QRect(QPoint(0,0),size().toSize()));
+//    QTransform invert = transform.inverted();
+//    clipRegion = invert.map(clipRegion);
+//    clipRegion.translate(frame->scrollPosition());
+
+//    painter.scale(d->m_pageZoomFactor, d->m_pageZoomFactor);
+//    d->m_webPage->mainFrame()->renderContents(&painter, clipRegion);
+    frame->render(&painter, clipRegion);
+
+    return img;
+}
+
+void WebContentWidget::updateViewportSize(QGraphicsSceneResizeEvent* e)
+{
+    //if there is change in mode (like landscape, potraite relayout the content)
+    if (e->newSize().width() == e->oldSize().width())
+        return;
+	m_isResize = true;
+    setViewportSize();
+	m_isResize = false;
+}
+
+void WebContentWidget::resizeEvent(QGraphicsSceneResizeEvent* e)
+{
+    // set the fixed text layout size for text wrapping
+    if (page()) {
+#if defined CWRTINTERNALWEBKIT
+        p->m_webPage->settings()->setMaximumTextColumnWidth(e->newSize().width() - 6);
+#endif
+    }
+
+	m_previousViewPortwidth = page()->viewportSize().width();
+	
+    const QSize &s = e->newSize().toSize();
+    if (page() && s != page()->viewportSize()) {
+		if(m_BlockElement.isNull()) {
+			QPoint pos = QPoint(0,0);
+			QWebFrame* frame = page()->frameAt(pos);
+			frame = (frame) ? frame : page()->currentFrame();
+			QWebHitTestResult htr = frame->hitTestContent(pos);
+			m_BlockInFocus = htr.element();
+
+			if(m_BlockInFocus.tagName() != "IMG")
+				m_BlockInFocus = htr.enclosingBlockElement();
+
+			QPoint position = m_BlockInFocus.geometry().topLeft() - page()->currentFrame()->scrollPosition();
+			m_Ratiox = (qreal) position.x() / m_BlockInFocus.geometry().width();
+			m_Ratioy = (qreal) position.y() / m_BlockInFocus.geometry().height();
+		}
+        page()->setViewportSize(s);
+    }
+
+    updateViewportSize(e);
+}
+
+void WebContentWidget::contextMenuEvent(QGraphicsSceneContextMenuEvent* event) 
+{
+    QPoint p = event->pos().toPoint();
+    QWebHitTestResult hitTest = page()->currentFrame()->hitTestContent(p); 
+
+    WebViewEventContext *context = 
+        new WebViewEventContext(view()->type(), hitTest);
+    
+    emit contextEvent(context);
+    event->accept();
+}
+
+void WebContentWidget::setZoomFactor(qreal zoom)
+{
+    this->setFocus();
+    if (!m_userScalable)
+        return;
+
+    setPageZoomFactor(zoom);
+}
+
+void WebContentWidget::setPageZoomFactor(qreal zoom)
+{
+
+    //qDebug() << __func__ << "Zoom " << zoom << "Max : " << m_maximumScale << "Min: " << m_minimumScale;
+
+    if (zoom < m_minimumScale)
+        zoom = m_minimumScale;
+    else if (zoom > m_maximumScale)
+        zoom = m_maximumScale;
+
+ 
+	QPoint pos = QPoint(0,0);
+	
+	if(!m_isResize) {
+		QWebFrame* frame = page()->frameAt(pos);
+		frame = (frame) ? frame : page()->currentFrame();
+		QWebHitTestResult htr = frame->hitTestContent(pos);
+		m_BlockInFocus = htr.element();
+
+		if(m_BlockInFocus.tagName() != "IMG")
+			m_BlockInFocus = htr.enclosingBlockElement();
+
+		QPoint position = m_BlockInFocus.geometry().topLeft() - page()->currentFrame()->scrollPosition();
+		m_Ratiox = (qreal) position.x() / m_BlockInFocus.geometry().width();
+		m_Ratioy = (qreal) position.y() / m_BlockInFocus.geometry().height();
+	}
+    
+    if( m_dirtyZoomFactor != zoom ) {
+        m_dirtyZoomFactor = zoom;
+    }
+
+    QGraphicsWebView::setZoomFactor( zoom );
+   
+	if(!m_BlockElement.isNull() && m_isResize) {
+		QPoint imageFocusPoint;
+		QPoint m_focusedBlockPt = QPoint(m_BlockElement.geometry().topLeft()) - page()->mainFrame()->scrollPosition(); 
+		if(m_BlockElement.tagName() != "IMG" && (m_BlockElement.styleProperty(QString("background-image"),QWebElement::InlineStyle) == "")) 
+			page()->mainFrame()->scroll(m_focusedBlockPt.x() - KFocussPoint.x() , m_focusedBlockPt.y() - KFocussPoint.y());                                    
+		else {
+			if((page()->viewportSize().width() - m_BlockElement.geometry().width()) > 0)
+				imageFocusPoint.setX((page()->viewportSize().width() - m_BlockElement.geometry().width())/2);
+			else
+				imageFocusPoint.setX(0);
+
+			if((page()->viewportSize().height() - m_BlockElement.geometry().height()) > 0)
+				imageFocusPoint.setY((page()->viewportSize().height() - m_BlockElement.geometry().height())/2);
+			else
+				imageFocusPoint.setY(0);
+
+			page()->mainFrame()->scroll(m_focusedBlockPt.x() - imageFocusPoint.x() , 
+										m_focusedBlockPt.y() - imageFocusPoint.y());
+			}
+			m_focusedBlockPt = QPoint(m_BlockElement.geometry().topLeft()) - page()->mainFrame()->scrollPosition();
+			emit BlockFocusChanged(m_focusedBlockPt);
+	} else {
+		QPoint m_focusedBlockPt = QPoint(m_BlockInFocus.geometry().topLeft()) - page()->mainFrame()->scrollPosition(); 
+		page()->currentFrame()->scroll(m_focusedBlockPt.x() - (m_Ratiox * m_BlockInFocus.geometry().width()),
+									m_focusedBlockPt.y() - (m_Ratioy * m_BlockInFocus.geometry().height()));
+		m_BlockElement = QWebElement();
+	}
+		
+    m_webContentView->changeZoomAction(zoom);
+    
+}
+
+void WebContentWidget::setDirtyZoomFactor(qreal zoom)
+{
+    if( m_dirtyZoomFactor == zoom )
+        return;
+
+    m_dirtyZoomFactor = zoom;
+
+    update();
+}
+
+
+void WebContentWidget::setCheckeredPixmap()
+{
+    delete m_checkeredBoxPixmap;
+    m_checkeredBoxPixmap = NULL;
+    int checkerPixmapSizeX = size().toSize().width();
+    int checkerPixmapSizeY = size().toSize().height() + 50;
+    m_checkeredBoxPixmap = new QPixmap(size().width(), size().height() + 50);
+    QPainter painter(m_checkeredBoxPixmap);
+   
+    for (int y = 0; y < checkerPixmapSizeY; y += checkerSize / 2) {
+        bool alternate = y % checkerSize;
+        for (int x = 0; x < checkerPixmapSizeX; x += checkerSize / 2) {
+            QColor color(alternate ? checkerColor1 : checkerColor2);
+            painter.fillRect(x, y, checkerSize / 2, checkerSize / 2, color);
+            alternate = !alternate;
+        }
+    }
+}
+
+void WebContentWidget::createPageSnapShot()
+{
+    bitmapZoomCleanup();
+    QRegion clipRegion;
+    QWebFrame *frame = page()->mainFrame();
+    m_bitmapImage = new QImage(size().width() ,size().height(),QImage::Format_RGB32);
+    clipRegion = QRect(QPoint(0,0),size().toSize());
+    QPainter painterImage(m_bitmapImage);
+    painterImage.fillRect(0, 0, size().width(), size().height(), QColor(255, 255, 255));
+    frame->render(&painterImage,clipRegion);
+}
+
+void WebContentWidget::bitmapZoomCleanup()
+{
+    m_bitmapZoom = false;
+    if(m_bitmapImage) {
+	    delete m_bitmapImage;
+		m_bitmapImage = NULL;
+	}
+}
+
+void WebContentWidget::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget) 
+{
+    //if(!m_active) return;
+    if(m_freezeCount > 0) {
+        // Frozen, paint the snapshot.
+        painter->drawPixmap(0, 0, *m_frozenPixmap);
+    }else {
+        if (m_bitmapZoom) {
+            qreal czf = 1;
+            qreal zoomF = zoomFactor();
+
+            if( m_bitmapZoomFactor != zoomF )
+                czf = m_bitmapZoomFactor/zoomF;
+				
+	        painter->save();
+	       
+            if(czf < 1) 
+		        painter->drawPixmap(QPoint(0,0), *m_checkeredBoxPixmap);
+	        
+	        painter->drawImage(QRectF(0,0,size().width() * czf,size().height() * czf), *m_bitmapImage);
+	        painter->restore();
+        } else if( zoomFactor() == m_dirtyZoomFactor ) {
+            // Cannot use normal QGraphicsWebView paint because have to fill background with white for the phone build
+            // QGraphicsWebView::paintEvent( event);
+            QWebFrame* frame = page()->mainFrame();
+            painter->fillRect(0, 0, size().width(), size().height(), QColor(255, 255, 255));
+            QGraphicsWebView::paint(painter, option, widget);
+        } else {
+            qreal czf = m_dirtyZoomFactor / zoomFactor();
+
+            QWebFrame* frame = page()->mainFrame();
+
+            painter->save();
+            painter->fillRect(0, 0, size().width(), size().height(), QColor(255, 255, 255));
+            QTransform transform;
+            transform.scale(czf, czf);
+            //painter.translate(-transform.map(frame->scrollPosition()));
+
+            QRegion clipRegion = geometry().toRect();
+        
+            if(option && !option->exposedRect.isEmpty())
+                clipRegion.intersect( option->exposedRect.toRect());
+        
+            QTransform invert = transform.inverted();
+            clipRegion = invert.map(clipRegion);
+            //clipRegion.translate(frame->scrollPosition());
+
+            painter->scale(czf, czf);
+            //p->m_webPage->mainFrame()->renderContents(&painter, clipRegion);
+            frame->render(painter, clipRegion);
+            painter->restore();   
+        }
+    }
+}
+ 
+WebContentWidget::WebContentWidget(QObject* parent, WebContentView* view,QWebPage* pg) : QGraphicsWebView(0)    
+, m_webContentView(view)
+, m_dirtyZoomFactor(1)
+, m_frozenPixmap(0)
+, m_freezeCount(0)
+, m_wrtPage(0)
+, m_bitmapZoom(false)
+, m_pagePixmap(0)
+, m_isResize(false)
+, m_currentinitialScale(0)
+, m_previousViewPortwidth(size().toSize().width())
+, m_bitmapImage(NULL)
+, m_checkeredBoxPixmap(NULL)
+{
+    setParent(parent);
+    if( pg )
+    {
+        setPage(pg);
+    }
+	m_currentinitialScale = zoomFactor();
+	connect(page()->mainFrame(), SIGNAL(initialLayoutCompleted()), this, SLOT(setViewportSize()));
+}
+
+WebContentWidget::~WebContentWidget()
+{
+    if(m_wrtPage) 
+    {
+        m_wrtPage->setView(0);
+        setPage(0);
+    }
+    if(m_bitmapImage)
+	    delete m_bitmapImage;
+    if(m_checkeredBoxPixmap)
+        delete m_checkeredBoxPixmap;
+}
+
+void WebContentWidget::setPage(QWebPage* pg)
+{
+    if(m_wrtPage) {
+        m_wrtPage->setView(0);
+    }
+    /* Reset the webview page as well - for its internal clean up */
+    QGraphicsWebView::setPage(pg);    
+     
+    m_wrtPage = pg;
+
+}
+
+void WebContentWidget::createPagePixmap()
+{
+    if (m_pagePixmap)
+       delete m_pagePixmap;
+
+    m_pagePixmap = new QPixmap(size().toSize());
+    QStyleOptionGraphicsItem op;
+    QPainter p(m_pagePixmap);
+    paint(&p,&op,0);
+    p.end();
+}
+
+void WebContentWidget::setBitmapZoom(qreal zoomF) {
+    if (!m_userScalable || (zoomF == zoomFactor()))
+        return;
+    if (zoomF < m_minimumScale)
+        zoomF = m_minimumScale;
+    else if (zoomF > m_maximumScale)
+        zoomF = m_maximumScale;
+
+    m_bitmapZoom = true;
+    m_bitmapZoomFactor = zoomF;
+    update();
+}
+
+void WebContentWidget::deletePagePixmap()
+{
+    if (m_pagePixmap) {
+        delete m_pagePixmap;
+        m_pagePixmap = 0;
+    }
+    m_bitmapZoom = false;
+}
+
+void WebContentWidget::setPageCenterZoomFactor(qreal zoom)
+{
+    //calculating the center of the widget
+    QPoint widgetCenter = rect().center().toPoint();
+    //find the content size before applying zoom
+    QSize docSizeBeforeZoom = page()->mainFrame()->contentsSize();
+
+    qDebug()<<"setPageCenterZoomFactor() : "<<zoom;
+    setZoomFactor(zoom);
+    //after applying zoom calculate the document size and document center point
+    QSize docSizeAfterZoom = page()->mainFrame()->contentsSize();
+    QPoint docPoint = widgetCenter + page()->mainFrame()->scrollPosition();
+    
+    //calculate the shift in center point after applying zoom
+    int dx = docSizeAfterZoom.width() * docPoint.x() / docSizeBeforeZoom.width();
+    int dy = docSizeAfterZoom.height() * docPoint.y() / docSizeBeforeZoom.height();
+
+    //move back the shifted center
+    page()->mainFrame()->scroll(dx-docPoint.x(), dy-docPoint.y()); 
+}
+
+void WebContentWidget::initializeViewportParams()
+{    
+    m_maximumScale = KDefaultMaxScale;
+    m_userScalable = true;
+    m_inferWidthHeight = true;
+
+    m_aspectRation = size().width() / size().height();
+    m_viewportWidth = KDefaultViewportWidth;
+    m_viewportHeight = (int)size().height();
+	     
+    if( size().width() < size().height())				//if Portrait 
+    	m_initialScale = size().width() / KDefaultPortraitScaleWidth;
+    else
+    	m_initialScale = size().width() / KDefaultViewportWidth;
+    m_minimumScale = m_initialScale;
+
+}
+
+/*!
+ * Provides the default values - used when opening a new blank window
+ */ 
+ZoomMetaData WebContentWidget::defaultZoomData()
+{    
+    ZoomMetaData data;
+
+    data.maxScale = KDefaultMaxScale;
+    data.minScale =  KDefaultMinScale;
+    data.userScalable = false;
+
+    return data;
+}
+
+/*!
+ * Set the viewport Size
+ */ 
+void WebContentWidget::setViewportSize()
+{
+    QWebFrame* frame = page()->mainFrame();
+
+    initializeViewportParams();
+
+    // TODO: INVESTIGATE: In the case of multiple windows loading pages simultaneously, it is possible
+    // to be calling this slot on a signal from a frame that is not
+    // the frame of the page saved here. It might be better to use 'sender' instead of
+    // page->mainFrame() to get the metaData so that we use the meta data of the corresponding
+    // frame
+    QMap<QString, QString> metaData = frame->metaData();
+    QString viewportTag = metaData.value("viewport");
+    
+    if (!viewportTag.isEmpty()) {
+        QStringList paramList;
+
+        if (viewportTag.contains(';')) {
+            paramList = viewportTag.split(";", QString::SkipEmptyParts);
+        } else {
+            paramList = viewportTag.split(",", QString::SkipEmptyParts);
+        }
+
+        int paramCount = 0;
+        while (paramCount < paramList.count()) { 
+            QStringList subParamList = paramList[paramCount].split ('=', QString::SkipEmptyParts);
+            paramCount++;
+            QString viewportProperty = subParamList.front();
+            QString propertyValue = subParamList.back();
+            parseViewPortParam(viewportProperty.trimmed(), propertyValue.trimmed());
+        }    
+    }
+
+    m_initialScale = qBound(m_minimumScale, m_initialScale, m_maximumScale);
+
+#if QT_VERSION < 0x040600
+    page()->setFixedContentsSize(QSize(m_viewportWidth, m_viewportHeight));
+#else    
+    page()->setPreferredContentsSize(QSize(m_viewportWidth, m_viewportHeight)); 
+#endif
+	qreal zoomF = 0.0;
+	QString str;
+	if(m_isResize &&  (m_currentinitialScale != zoomFactor())) {
+		zoomF = ((qreal)(page()->viewportSize().width()-10) * zoomFactor())/(m_previousViewPortwidth-10);
+		str.setNum(zoomF,'f',2);
+		zoomF = str.toDouble();
+		setPageZoomFactor(zoomF);
+	}
+	else {
+		setPageZoomFactor(m_initialScale);
+	}
+	m_BlockInFocus = QWebElement();
+	m_currentinitialScale = m_initialScale;
+	
+	setCheckeredPixmap();
+    
+	// Let the page save the data. Even though it is part of the frame, it is easier to
+    // save the info in the page to avoid parsing the meta data again. 
+    emit pageZoomMetaDataChange(frame, pageZoomMetaData());
+}
+
+qreal WebContentWidget::initialScale() 
+{
+	return 	m_initialScale;
+}
+
+void WebContentWidget::parseViewPortParam(const QString &propertyName, const QString &propertyValue)
+{
+    if (propertyName == KViewPortWidthTag) {
+	    if (propertyValue == KViewPortDeviceWidthTag) {
+            m_viewportWidth = (int)size().width();
+		    m_viewportHeight = m_viewportWidth * m_aspectRation;
+	    }
+        else if(propertyValue == KViewPortDeviceHeightTag) {
+            m_viewportWidth = (int)size().height();
+		    m_viewportHeight = m_viewportWidth * m_aspectRation;        
+        }
+        else {
+		    m_viewportWidth = propertyValue.toInt();
+
+            if (m_viewportWidth < KMinViewportWidth)
+			    m_viewportWidth = KMinViewportWidth;
+		    else if (m_viewportWidth > KMaxViewportWidth)
+			    m_viewportWidth = KMaxViewportWidth;
+
+            m_viewportHeight = m_viewportWidth * m_aspectRation;
+	    }
+        m_initialScale = size().width() / m_viewportWidth;
+        if (m_initialScale < KDefaultMinScale || m_initialScale > KDefaultMaxScale)
+            m_initialScale = KDefaultMinScale;
+        m_minimumScale = m_initialScale;
+        m_inferWidthHeight = false;
+    }
+    else if (propertyName == KViewPortHeightTag) {
+	    if (propertyValue == KViewPortDeviceWidthTag) {
+            m_viewportHeight = (int)size().width();
+		    m_viewportWidth = m_viewportHeight * m_aspectRation;
+	    }
+        else if (propertyValue == KViewPortDeviceHeightTag) {
+            m_viewportHeight = (int)size().height();
+		    m_viewportWidth = m_viewportHeight * m_aspectRation;        
+        }
+        else {
+		    m_viewportHeight = propertyValue.toInt();
+
+            if (m_viewportHeight < KMinViewportHeight)
+			    m_viewportHeight = KMinViewportHeight;
+		    else if (m_viewportHeight > KMaxViewportHeight)
+			    m_viewportHeight = KMaxViewportHeight;
+
+            m_viewportWidth = m_viewportHeight * m_aspectRation;
+	    }
+        m_initialScale = size().height() / m_viewportHeight;
+        if (m_initialScale < KDefaultMinScale || m_initialScale > KDefaultMaxScale)
+            m_initialScale = KDefaultMinScale;
+        m_minimumScale = m_initialScale;
+        m_inferWidthHeight = false;
+    }
+    else if (propertyName == KViewPortInitialScaleTag) {
+        m_initialScale = propertyValue.toDouble();
+        if (m_inferWidthHeight) {
+            m_viewportWidth = (int)size().width();
+            m_viewportHeight = m_viewportWidth * m_aspectRation;
+        }
+    }
+    else if (propertyName == KViewPortMinScaleTag) {
+        m_minimumScale = propertyValue.toDouble();
+        if (m_minimumScale < 0 
+            || m_minimumScale > KMaxPageZoom
+            || m_minimumScale > m_maximumScale)
+            m_minimumScale = KDefaultMinScale;
+    }
+    else if (propertyName == KViewPortMaxScaleTag) {
+        m_maximumScale = propertyValue.toDouble();
+        if (m_maximumScale < 0 
+            || m_maximumScale > KMaxPageZoom 
+            || m_maximumScale < m_minimumScale)
+
+            m_maximumScale = KDefaultMaxScale;
+    }
+    else if (propertyName == KViewPortUserScalableTag) {
+        if (propertyValue =="no" || propertyValue =="0")
+		{
+			m_userScalable = false;
+			view()->deactivateZoomActions();
+		}
+        else
+            m_userScalable = true;
+    }
+}
+
+
+bool WebContentWidget::isUserScalable()
+{
+    return m_userScalable;
+}
+
+qreal WebContentWidget::minimumScale()
+{
+    return m_minimumScale;
+}
+
+qreal WebContentWidget::maximumScale()
+{
+    return m_maximumScale;
+}
+
+ZoomMetaData WebContentWidget::pageZoomMetaData() {
+
+    ZoomMetaData data;
+
+    data.minScale = m_minimumScale;
+    data.maxScale = m_maximumScale;
+    data.userScalable = m_userScalable;
+
+    return data;
+}
+
+void WebContentWidget::setPageZoomMetaData(ZoomMetaData data) {
+
+    m_minimumScale = data.minScale ;
+    m_maximumScale = data.maxScale ;
+    m_userScalable = data.userScalable;
+}
+
+QWebPage* WebContentWidget::page() const
+{
+    if (!m_wrtPage) {
+        WebContentWidget* that = const_cast<WebContentWidget*>(this);
+        that->setPage(BrowserPageFactory::openBrowserPage());
+    }
+    return m_wrtPage;
+}
+
+QPointF WebContentWidget::mapToGlobal(const QPointF& p)
+{
+    QList<QGraphicsView*> gvList = scene()->views();
+    QList<QGraphicsView*>::iterator it;
+    for(it = gvList.begin(); it != gvList.end(); it++) 
+        {
+            if (static_cast<QGraphicsView*>(*it)->hasFocus()) 
+                {
+                    QWidget* viewport = static_cast<QGraphicsView*>(*it)->viewport();
+                    return viewport->mapToGlobal(mapToScene(p).toPoint());
+                }
+        }
+
+    return QPoint(0, 0);
+}
+
+QPointF WebContentWidget::mapFromGlobal(const QPointF& p)
+{
+    QList<QGraphicsView*> gvList = scene()->views();
+    QList<QGraphicsView*>::iterator it;
+    for(it = gvList.begin(); it != gvList.end(); it++) 
+        {
+            if (static_cast<QGraphicsView*>(*it)->hasFocus()) 
+                {
+                    QWidget* viewport = static_cast<QGraphicsView*>(*it)->viewport();
+                    return mapFromScene(viewport->mapFromGlobal(p.toPoint()));
+                }
+        }
+
+    return QPoint(0, 0);
+}
+
+void WebContentWidget::setTextSizeMultiplier(qreal factor)
+{
+    page()->mainFrame()->setTextSizeMultiplier(factor);
+}
+             
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Api/Views/webcontentview.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,283 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef WEBCONTENTVIEW_H
+#define WEBCONTENTVIEW_H
+
+#include <QObject>
+#include <QVariant>
+#include "qgraphicswebview.h"
+#include "controllableviewimpl.h"
+#include "messageboxproxy.h"
+#include <qwebelement.h>
+#include "ZoomMetaData.h"
+
+//class FlickCharm;
+class WebContentView;
+class QContextMenuEvent;
+class WebViewEventContext;
+class QGraphicsSceneContextMenuEvent;
+class QWebPage;
+class QWebFrame;
+namespace WRT {
+class MessageBoxProxy;
+}
+
+class BWF_EXPORT WebContentWidget : public QGraphicsWebView
+{
+    Q_OBJECT
+public:
+
+    WebContentWidget(QObject* parent,WebContentView* view,QWebPage* pg);
+    virtual ~WebContentWidget();
+
+    inline WebContentView* view() const { return m_webContentView; }
+
+    /*!
+     * \brief Returns zoom factor value
+     */
+    qreal zoomFactor() { return m_wrtPage->mainFrame()->zoomFactor(); }
+
+    /*!
+     * \brief Returns dirty zoom factor value
+     */
+    qreal dirtyZoomFactor() { return m_dirtyZoomFactor; }
+
+    /*! 
+     * \brief Set zoom factor value 
+     * \param zoom
+     */
+    void setZoomFactor(qreal zoom);
+
+    /*! 
+     * \brief Set dirty zoom factor value 
+     * \param zoom
+     */
+    void setDirtyZoomFactor(qreal zoom);
+
+    void setTextSizeMultiplier(qreal factor);
+    
+    QImage getPageSnapshot();
+	
+    void bitmapZoomCleanup();
+    void createPageSnapShot();
+		
+    void resizeEvent(QGraphicsSceneResizeEvent* e);
+
+    QWebPage* page() const;
+    void setPage(QWebPage* pg);
+    QWebPage* wrtPage() { return m_wrtPage; }
+    
+    void createPagePixmap();
+    void setBitmapZoom(qreal zoom);
+    void deletePagePixmap();
+    void setPageCenterZoomFactor(qreal zoom);
+    
+    void initializeViewportParams();
+    void parseViewPortParam(const QString &propertyName, const QString &propertyValue);
+    bool isUserScalable();
+    qreal minimumScale();
+    qreal maximumScale();
+	qreal initialScale(); 
+    void updateViewport();
+    void setBlockElement(QWebElement pt);
+    QPointF mapToGlobal(const QPointF& p);
+    QPointF mapFromGlobal(const QPointF& p);
+
+    void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget = 0) ;
+    void setPageZoomFactor(qreal zoom);
+
+    void setCheckeredPixmap();
+
+    ZoomMetaData pageZoomMetaData();
+    void setPageZoomMetaData(ZoomMetaData params); 
+    ZoomMetaData defaultZoomData();
+
+public slots:
+    void setViewportSize();
+    
+signals:
+    void contextEvent(WebViewEventContext *context);
+	void BlockFocusChanged(QPoint element);
+
+    void pageZoomMetaDataChange(QWebFrame* frame, ZoomMetaData data);protected:
+    void paintEvent(QPaintEvent *event);
+
+protected:
+    virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent* event);
+    
+private:
+    void updateViewportSize(QGraphicsSceneResizeEvent* e);
+
+    WebContentView* m_webContentView;
+    qreal		m_dirtyZoomFactor;
+    QPixmap*    m_frozenPixmap;
+    int         m_freezeCount;
+    QWebPage* 	m_wrtPage;
+    QPixmap*    m_pagePixmap;
+    bool        m_bitmapZoom;
+    qreal       m_aspectRation;
+    int         m_viewportWidth;
+    int         m_viewportHeight;
+    bool        m_userScalable;
+    qreal       m_minimumScale;
+    qreal       m_maximumScale;
+    qreal       m_initialScale;
+    bool        m_inferWidthHeight;
+    bool        m_isResize;
+    qreal       m_currentinitialScale;
+    QWebElement	m_BlockElement;
+    QWebElement	m_BlockInFocus;
+    int         m_previousViewPortwidth;
+    qreal       m_Ratiox;
+    qreal       m_Ratioy;
+    QImage*     m_bitmapImage;
+    qreal       m_bitmapZoomFactor;
+    QPixmap*    m_checkeredBoxPixmap;
+};
+
+typedef ControllableViewBase WebContentViewBase;
+class BWF_EXPORT WebContentView : public WebContentViewBase 
+{
+    Q_OBJECT
+public:
+    WebContentView(QWebPage* pg,QWidget *parent = 0);
+    virtual ~WebContentView();
+
+    static QString Type() { return "webView"; }
+    virtual QString type() const { return Type(); }
+
+    QGraphicsWidget* widget() const { return static_cast<QGraphicsWidget*>(m_widget); }
+
+    // Returns the DOM 'window' object of the page.
+    QVariant getContentWindowObject();
+
+    virtual void connectAll();
+    virtual void activate();
+    virtual void deactivate();
+
+    QString title() const { return webView()->title(); }
+    QUrl url() { return webView()->url(); }
+
+    qreal getZoomFactor() const;
+
+    WebContentWidget *webView() const { return m_widget; }
+
+    static ControllableView* createNew(QWidget *parent);
+
+    /*! connect objects titleChanged(const QString& title) signal
+     * !param receiver connect receiver object 
+     * !param method object slot to connect 
+     */
+    virtual void connectTitleChanged(const QObject* receiver, const char* method)
+        { connect( this,SIGNAL(titleChanged),receiver,method ); }
+
+
+    /*! connect objects ContextChanged() signal
+     * !param receiver connect receiver object 
+     * !param method object slot to connect 
+     */
+    virtual void connectContextChanged(const QObject* receiver, const char* method)
+        { connect( this,SIGNAL(ContextChanged),receiver,method ); }
+
+    /*! 
+      Return the list of public QActions most relevant to the view's current context
+      (most approptiate for contextual menus, etc.
+    */
+    virtual QList<QAction*> getContext();
+
+    QWebPage* wrtPage() { return m_widget->wrtPage(); }
+    void scrollViewBy(int dx, int dy);
+    void scrollViewTo(int x, int y);
+
+    void  changeZoomAction(qreal zoom);
+    void deactivateZoomActions();
+
+    void bitmapZoomStop();
+signals:
+    void titleChanged(const QString& title);
+    void ContextChanged();
+
+public slots:
+    void zoomIn(qreal factor = 0.1);
+    void zoomOut(qreal factor = 0.1);
+    void setZoomFactor(qreal factor);
+    void showMessageBox(WRT::MessageBoxProxy* data);
+    void zoomP();
+    void zoomN();
+protected:
+    WebContentWidget *webViewConst() const { return m_widget; }
+
+protected:
+    WebContentWidget *m_widget;
+    QNetworkAccessManager *m_networkMgr; //Owned
+	// NetworkAccessManager *m_networkMgr; //Owned
+//    FlickCharm* m_flickCharm; //Owned
+
+private:
+
+    void setZoomActions();
+
+    QAction * m_actionZoomIn;
+    QAction * m_actionZoomOut;
+    QTimer *m_timer;
+    qreal m_value;
+};
+
+// ----------------------------------------------------------
+
+/*!
+  \brief This class provides the javascript API to WebContentViews.
+  \sa WebContentView
+ */
+class BWF_EXPORT WebContentViewJSObject : public ControllableViewJSObject {
+    Q_OBJECT
+  public:
+    WebContentViewJSObject(WebContentView *contentView, QWebFrame *chromeFrame)
+      : ControllableViewJSObject(contentView, chromeFrame, "webView")
+    {
+    }
+
+    qreal getZoomFactor() const { return webContentViewConst()->getZoomFactor(); }
+    void setZoomFactor(qreal factor)  { webContentView()->setZoomFactor(factor); }
+    Q_PROPERTY(qreal zoomFactor READ getZoomFactor WRITE setZoomFactor)
+
+public slots:
+    void zoomIn(qreal deltaPercent = 0.1) { webContentView()->zoomIn(deltaPercent); }
+    void zoomOut(qreal deltaPercent = 0.1) { webContentView()->zoomOut(deltaPercent); }
+
+signals:
+    void onStatusBarMessage( const QString & text );
+    void onStatusBarVisibilityChangeRequested(bool visible);
+
+    // Sent when the display mode changes from landscape to protrait or vice versa.
+    void onDisplayModeChanged(const QString &orientation);
+
+    void contextEvent(QObject *context);
+
+private slots:
+    void statusBarMessage( const QString & text );
+    void statusBarVisibilityChangeRequested(bool visible);
+    void onContextEvent(WebViewEventContext *context);
+
+protected:
+    WebContentView *webContentView() { return static_cast<WebContentView *>(m_contentView); }
+    WebContentView *webContentViewConst() const { return static_cast<WebContentView *>(m_contentView); }
+};
+
+#endif // WEBCONTENTVIEW_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Common/Common.pri	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,26 @@
+#
+# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description: 
+#
+
+HEADERS += \
+    $$PWD/FlowInterface.h \
+    $$PWD/PictureFlow.h \
+    $$PWD/FilmstripFlow.h \
+    $$PWD/wrttypes.h
+
+SOURCES += \
+    $$PWD/PictureFlow.cpp \
+    $$PWD/FilmstripFlow.cpp \
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Common/FilmstripFlow.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1694 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include <QDebug>
+#include <QImage>
+#include <QPainter>
+#include <QResizeEvent>
+#include <QTimeLine>
+#include <QGraphicsSceneResizeEvent>
+#include <QGraphicsSceneMouseEvent>
+#include <QGraphicsSceneMoveEvent>
+
+#include "FilmstripFlow.h"
+
+#define SAFE_DELETE(p) if(p) delete p;
+
+
+#define CALL_ON_PREV_PREV_FILM_STRIP(func) if (d->m_centerIndex - 2 >= 0) d->m_films[d->m_centerIndex - 2]->func;
+#define CALL_ON_PREV_FILM_STRIP(func) if (d->m_centerIndex - 1 >= 0) d->m_films[d->m_centerIndex - 1]->func;
+#define CALL_ON_CENTER_FILM_STRIP(func) if (d->m_centerIndex >= 0 && d->m_centerIndex < d->m_films.size()) d->m_films[d->m_centerIndex]->func;
+#define CALL_ON_NEXT_FILM_STRIP(func) if (d->m_centerIndex + 1 < d->m_films.size()) d->m_films[d->m_centerIndex + 1]->func;
+#define CALL_ON_NEXT_NEXT_FILM_STRIP(func) if (d->m_centerIndex + 2 < d->m_films.size()) d->m_films[d->m_centerIndex + 2]->func;
+
+#define INVALID_INDEX -1
+
+#define L_CENTER_WIDTH_P_C 0.55
+#define L_CENTER_HEIGHT_P_C 0.70
+#define L_SIDE_WIDTH_P_C 0.40
+#define L_SIDE_HEIGHT_P_C 0.62
+
+//#define P_CENTER_WIDTH_P_C 0.50
+#define P_CENTER_WIDTH_P_C 0.55
+#define P_CENTER_HEIGHT_P_C 0.70
+#define P_SIDE_WIDTH_P_C 0.40
+#define P_SIDE_HEIGHT_P_C 0.55
+
+//#define L_CENTER_TOP_SPACE_P_C 0.2
+#define L_CENTER_TOP_SPACE_P_C 0.28
+//#define L_SIDE_TOP_SPACE_P_C 0.24
+#define L_SIDE_TOP_SPACE_P_C 0.36
+#define L_SPACE_P_C 0.12
+
+//#define P_CENTER_TOP_SPACE_P_C 0.20
+#define P_CENTER_TOP_SPACE_P_C 0.22
+//#define P_SIDE_TOP_SPACE_P_C 0.30
+#define P_SIDE_TOP_SPACE_P_C 0.30
+#define P_SPACE_P_C 0.12
+
+#define SPACE_P_C 0.12
+#define CLOSE_ICON_ADJUST_SIZE 20
+//#define TITLE_SPACE 18
+#define TITLE_SPACE 25
+#define FRAME_WIDTH 4
+
+#define ANIMATION_DURATION 400
+#define ANIMATION_MAX_FRAME 15.0
+#define NEW_FILM_TITLE "New Window"
+
+namespace WRT {
+
+// movies (animation) name
+const QString BreakinLeft   = "bil";//"breakin - left";
+const QString BreakinRight  = "bir";//"breakin - right";
+const QString BreakoutLeft  = "bol";//"breakout - left";
+const QString BreakoutRight = "bor";//"breakout - right";
+const QString RightToCenter = "rc";//"right - center";
+const QString LeftToCenter  = "lc";//"left - center";
+const QString CenterToRight = "cr";//"center - right";
+const QString CenterToLeft  = "cl";//"center - left";
+const QString FadeOut       = "fo";//"fadeout";
+const QString ZoomIn        = "zi";//"zoomin";
+const QString ZoomOut       = "zo";//"zoomto";
+// -------------------------------------------------------
+// Help functions
+
+//static QImage* createFilmstrip(const QImage& img, QSize
+
+// -------------------------------------------------------
+// Help classes
+class FilmstripMovieFactory;
+
+class FilmstripMovie
+{
+friend class FilmstripMovieFactory;
+
+public:
+
+enum MovieType
+{
+FADE_IN,
+FADE_OUT,
+TRANSLATE
+};
+
+public:
+    FilmstripMovie(const QString& name) { m_name = name; m_movieType = TRANSLATE;}
+    ~FilmstripMovie() {m_movieClips.clear();}
+    QRectF& movieClip(int frame);
+
+public:
+    MovieType m_movieType;
+
+private:
+    QString m_name;
+    QList<QRectF> m_movieClips;
+};
+
+class FilmstripMovieFactory
+{
+public:
+    FilmstripMovieFactory(FilmstripFlowPrivate* filmstripFlowData = NULL): m_filmstripFlowData(filmstripFlowData) {}
+    ~FilmstripMovieFactory();
+
+    FilmstripMovie* createMovie(const QString& name);
+
+    void updateAllMovie();
+    void setFilmstripFlowData(FilmstripFlowPrivate* filmstripFlowData) { m_filmstripFlowData = filmstripFlowData; }
+
+protected:
+    void addRectByFrame(FilmstripMovie* movie, QRectF& startRect, QRectF& endRect, qreal x1, qreal y1, qreal x2, qreal y2, bool debug = false);
+    void createRightOutMovie(FilmstripMovie* movie);
+    void createRightInMovie(FilmstripMovie* movie);
+    void createLeftInMovie(FilmstripMovie* movie);
+    void createLeftOutMovie(FilmstripMovie* movie);
+    void createRightToCenterMovie(FilmstripMovie* movie);
+    void createLeftToCenterMovie(FilmstripMovie* movie);
+    void createCenterToLeftMovie(FilmstripMovie* movie);
+    void createCenterToRightMovie(FilmstripMovie* movie);
+    void createFadeOutMovie(FilmstripMovie* movie);
+    void createZoomInMovie(FilmstripMovie* movie);
+    void createZoomOutMovie(FilmstripMovie* movie);
+
+private:
+    FilmstripFlowPrivate* m_filmstripFlowData;
+    QHash<QString, FilmstripMovie*> m_moviesCache;
+};
+
+class Filmstrip
+{
+public:
+    Filmstrip(const QImage& img, FilmstripFlowPrivate* filmstripFlowData): m_img(img), m_frozen(false), m_movieFrame(0), m_movie(NULL), m_filmstripFlowData(filmstripFlowData) {}
+    ~Filmstrip() {}
+
+    void paint(QPainter* painter);
+    void paintName(QPainter* painter);
+
+    void freeze() {m_frozen = true;}
+    void updateMovie(FilmstripMovie* movie) {m_movie = movie; m_movieFrame = 0; m_frozen = false;}
+    void updateMovieFrame(int frame) { if(!m_frozen) m_movieFrame = frame;}
+    void setName(const QString& name) {m_name = name;}
+    QImage& image() {return m_img;}
+    QString& name() {return m_name;}
+private:
+    void createEmptyImage();
+
+public:
+    QImage m_img;
+    bool m_frozen;
+    int m_movieFrame;
+    QString m_name;
+    FilmstripMovie* m_movie;
+    FilmstripFlowPrivate* m_filmstripFlowData;
+};
+
+class FilmstripFlowPrivate
+{
+public:
+    FilmstripFlowPrivate(): m_bgColor(QColor(Qt::white).rgb()), m_buffer(NULL), m_closeIcon(NULL), m_centerTopSpace(0), m_sideTopSpace(0), m_space(0), m_incIndex(0), m_centerIndex(INVALID_INDEX) {}
+
+    ~FilmstripFlowPrivate() {
+        for (int i = 0; i < m_films.size(); i++)
+            SAFE_DELETE(m_films[i]);
+        m_films.clear();
+        SAFE_DELETE(m_buffer);
+        SAFE_DELETE(m_closeIcon);
+    }
+
+    void clear() {
+        m_centerIndex = INVALID_INDEX;
+        for (int i = 0; i < m_films.size(); i++)
+            SAFE_DELETE(m_films[i]);
+        m_films.clear();
+    }
+
+public:
+    QRgb m_bgColor;
+    QImage* m_buffer;
+    QImage* m_closeIcon;
+    QList<Filmstrip*> m_films;
+    QSize m_centerWindowSize;
+    QSize m_sideWindowSize;
+    QSize m_widgetSize;
+    qreal m_centerTopSpace;
+    qreal m_sideTopSpace;
+    qreal m_space;
+    QTimeLine m_movieTimer;
+    FilmstripMovieFactory m_movieFactory;
+    QPoint m_closeIconPos;
+    QPoint m_lastMoveEventPos;
+    int m_incIndex;
+    int m_centerIndex;
+};
+
+// -------------------------------------------------------
+// Filmstrip
+void Filmstrip::createEmptyImage()
+{
+    QRectF target = m_movie->movieClip(0);
+    int w = target.width();
+    int h = target.height();
+    m_name =  qtTrId("txt_browser_windows_new_window");
+    m_img = QImage(w, h, QImage::Format_RGB32);
+
+    QPainter painter(&m_img);
+    painter.fillRect(0, 0, w, h, Qt::white);
+    /*QPoint p1(w*4/10, 0);
+    QPoint p2(w*6/10, h);
+    QLinearGradient linearGrad(p1, p2);
+    linearGrad.setColorAt(0, Qt::black);
+    linearGrad.setColorAt(1, Qt::white);
+    painter.setBrush(linearGrad);
+    painter.fillRect(0, 0, w, h, QBrush(linearGrad));
+    */
+    //painter.setPen(QPen(QColor(64,64,64), 4));
+    //painter.setBrush(QBrush());
+    //painter.drawRect(2, 2, w-3, h-3);
+    painter.end();
+}
+
+void Filmstrip::paint(QPainter* painter)
+{
+    Q_ASSERT(painter);
+
+    if (!m_movie)
+        return;
+
+    QRectF target;
+
+    bool needFade = (m_movie->m_movieType == FilmstripMovie::FADE_OUT);
+    if (needFade) // FIXME: no fade out support now
+        target = m_movie->movieClip(0);
+    else
+        target = m_movie->movieClip(m_movieFrame);
+
+    //qDebug() << "m_movieFrame:" << m_movieFrame << " -- " << target;
+    if(target.right() > 0 || target.left() < m_filmstripFlowData->m_widgetSize.width()) {
+        //painter->setPen(QPen(QColor(Qt::gray), 4));
+        //painter->setBrush(QBrush());
+        //painter->drawRect(target.x() - 2, target.y() - 2, target.width() + 5, target.height() + 5);
+        if (needFade)
+            painter->setOpacity((ANIMATION_MAX_FRAME - m_movieFrame) / ANIMATION_MAX_FRAME);
+
+        painter->fillRect(target.adjusted(-FRAME_WIDTH,-FRAME_WIDTH,FRAME_WIDTH,FRAME_WIDTH), QColor(Qt::gray));
+        if (m_img.isNull())
+            createEmptyImage();
+
+        painter->drawImage(target, m_img);
+
+        if (needFade)
+            painter->setOpacity(1); // restore opacity
+    }
+}
+
+void Filmstrip::paintName(QPainter* painter)
+{
+    Q_ASSERT(painter);
+    if (!m_name.isEmpty()) {
+        QPoint startPoint;
+        QString name = m_name;
+        QFontMetrics fm = painter->fontMetrics();
+        int pixelWidth = fm.width(name);
+        int filmstripWidth = m_filmstripFlowData->m_centerWindowSize.width();
+        if (pixelWidth > filmstripWidth) {
+            qreal letterWidth = pixelWidth / (qreal)name.size();
+            name = name.leftJustified(filmstripWidth / letterWidth - 3, '.', true) + "...";
+            startPoint = QPoint((m_filmstripFlowData->m_widgetSize.width() - filmstripWidth) /2, m_filmstripFlowData->m_centerTopSpace - TITLE_SPACE);
+        }
+        else
+            startPoint = QPoint((m_filmstripFlowData->m_widgetSize.width() - pixelWidth) /2, m_filmstripFlowData->m_centerTopSpace - TITLE_SPACE);
+
+        painter->save();
+        painter->setPen(QColor(Qt::black));
+        painter->drawText(startPoint, name);
+        painter->restore();
+    }
+}
+
+// -------------------------------------------------------
+// FilmstripMovie
+QRectF& FilmstripMovie::movieClip(int frame)
+{
+    Q_ASSERT(frame >= 0 && frame < m_movieClips.size());
+    return m_movieClips[frame];
+}
+
+// -------------------------------------------------------
+// FilmstripMovieFactory
+FilmstripMovieFactory::~FilmstripMovieFactory()
+{
+    QHashIterator<QString, FilmstripMovie*> i(m_moviesCache);
+    while (i.hasNext()) {
+        i.next();
+        delete i.value();
+    }
+    m_moviesCache.clear();
+}
+
+FilmstripMovie* FilmstripMovieFactory::createMovie(const QString& name)
+{
+    FilmstripMovie* movie = NULL;
+    QHash<QString, FilmstripMovie*>::const_iterator i = m_moviesCache.find(name);
+    if (i == m_moviesCache.end()) {
+        //qDebug() << "create a new movie: " << name;
+        movie = new FilmstripMovie(name);
+
+        if (name == BreakoutRight)
+            createRightOutMovie(movie);
+        else if (name == BreakoutLeft)
+            createLeftOutMovie(movie);
+        else if (name == BreakinLeft)
+            createLeftInMovie(movie);
+        else if (name == BreakinRight)
+            createRightInMovie(movie);
+        else if (name == CenterToRight)
+            createCenterToRightMovie(movie);
+        else if (name == CenterToLeft)
+            createCenterToLeftMovie(movie);
+        else if (name == RightToCenter)
+            createRightToCenterMovie(movie);
+        else if (name == LeftToCenter)
+            createLeftToCenterMovie(movie);
+        else if (name == FadeOut)
+            createFadeOutMovie(movie);
+        else if (name == ZoomIn)
+            createZoomInMovie(movie);
+        else if (name == ZoomOut)
+            createZoomOutMovie(movie);
+
+        m_moviesCache[name] = movie;
+    } else {
+        movie =  m_moviesCache.value(name);
+    }
+    return movie;
+}
+
+void FilmstripMovieFactory::addRectByFrame(FilmstripMovie* movie, QRectF& startRect, QRectF& endRect, qreal x1, qreal y1, qreal x2, qreal y2, bool debug)
+{
+    movie->m_movieClips.append(startRect);
+    if (debug)
+        qDebug() << "0:" << startRect;
+    for (int i = 1; i < ANIMATION_MAX_FRAME; i++) {
+        if (debug)
+            qDebug() << i << ":" << movie->m_movieClips[i - 1].adjusted(x1, y1, x2, y2);
+        movie->m_movieClips.append(movie->m_movieClips[i - 1].adjusted(x1, y1, x2, y2));
+    }
+    movie->m_movieClips.append(endRect);
+    if (debug)
+        qDebug() << movie->m_movieClips.size() - 1 << ":"  << endRect;
+}
+
+void FilmstripMovieFactory::createLeftToCenterMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int ch = m_filmstripFlowData->m_centerWindowSize.height();
+    int sw = m_filmstripFlowData->m_sideWindowSize.width();
+    int sh = m_filmstripFlowData->m_sideWindowSize.height();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+
+    qreal step = ANIMATION_MAX_FRAME;
+    qreal cx = (w - cw) / 2.0;
+    qreal cy = m_filmstripFlowData->m_centerTopSpace;
+    qreal sx = (w * (1 - 2 * SPACE_P_C) - cw) / 2.0 - sw; // sild window's x
+    qreal sy = m_filmstripFlowData->m_sideTopSpace;
+    qreal stepx = (cx - sx) / step;
+    qreal stepy = (cy - sy) / step;
+    qreal stepx2 = stepx + (cw - sw) / step;
+    qreal stepy2 = stepy + (ch - sh) / step;
+    //qDebug() << "sw:" << sw << " sh:" << sh << " cw:" << cw << " ch:" << ch;
+    //qDebug() << " --------- " << stepx << " " << stepy << " " << stepx2 << " " << stepy2;
+
+    QRectF startRect = QRectF(sx, sy, sw, sh);
+    QRectF endRect = QRectF(cx, cy, cw, ch);
+
+    addRectByFrame(movie, startRect, endRect, stepx, stepy, stepx2, stepy2);
+    //qDebug() << "!!!!!!createLeftToCenterMovie" << startRect << " ---> " << endRect;
+}
+
+void FilmstripMovieFactory::createRightToCenterMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int ch = m_filmstripFlowData->m_centerWindowSize.height();
+    int sw = m_filmstripFlowData->m_sideWindowSize.width();
+    int sh = m_filmstripFlowData->m_sideWindowSize.height();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+
+    qreal step = ANIMATION_MAX_FRAME;
+    qreal cx = (w - cw) / 2.0;
+    qreal cy = m_filmstripFlowData->m_centerTopSpace;
+    qreal sx = (w * (1 + 2 * SPACE_P_C) + cw) / 2.0; // sild window's x
+    qreal sy = m_filmstripFlowData->m_sideTopSpace;
+    qreal stepx = (cx - sx) / step;
+    qreal stepy = (cy - sy) / step;
+    qreal stepx2 = stepx + (cw - sw) / step;
+    qreal stepy2 = stepy + (ch - sh) / step;
+    //qDebug() << " --------- " << stepx << " " << stepy << " " << stepx2 << " " << stepy2;
+
+    QRectF startRect = QRectF(sx, sy, sw, sh);
+    QRectF endRect = QRectF(cx, cy, cw, ch);
+
+    addRectByFrame(movie, startRect, endRect, stepx, stepy, stepx2, stepy2);
+    //qDebug() << "!!!!!!createRightToCenterMovie" << startRect << " ---> " << endRect;
+}
+
+void FilmstripMovieFactory::createCenterToLeftMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int ch = m_filmstripFlowData->m_centerWindowSize.height();
+    int sw = m_filmstripFlowData->m_sideWindowSize.width();
+    int sh = m_filmstripFlowData->m_sideWindowSize.height();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+
+    qreal step = ANIMATION_MAX_FRAME;
+    qreal cx = (w - cw) / 2.0;
+    qreal cy = m_filmstripFlowData->m_centerTopSpace;
+    qreal sx = (w * (1 - 2 * SPACE_P_C) - cw) / 2.0 - sw; // sild window's x
+    qreal sy = m_filmstripFlowData->m_sideTopSpace;
+    qreal stepx = (sx - cx) / step;
+    qreal stepy = (sy - cy) / step;
+    qreal stepx2 = stepx + (sw - cw) / step;
+    qreal stepy2 = stepy + (sh - ch) / step;
+    //qDebug() << " --------- " << stepx << " " << stepy << " " << stepx2 << " " << stepy2;
+
+    QRectF startRect = QRectF(cx, cy, cw, ch);
+    QRectF endRect = QRectF(sx, sy, sw, sh);
+    addRectByFrame(movie, startRect, endRect, stepx, stepy, stepx2, stepy2);
+    //qDebug() << "!!!!!!createCenterToLeftMovie" << startRect << " ---> " << endRect;
+}
+
+void FilmstripMovieFactory::createCenterToRightMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int ch = m_filmstripFlowData->m_centerWindowSize.height();
+    int sw = m_filmstripFlowData->m_sideWindowSize.width();
+    int sh = m_filmstripFlowData->m_sideWindowSize.height();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+
+    qreal step = ANIMATION_MAX_FRAME;
+    qreal cx = (w - cw) / 2.0;
+    qreal cy = m_filmstripFlowData->m_centerTopSpace;
+    qreal sx = (w * (1 + 2 * SPACE_P_C) + cw) / 2.0; // sild window's x
+    qreal sy = m_filmstripFlowData->m_sideTopSpace;
+    qreal stepx = (sx - cx) / step;
+    qreal stepy = (sy - cy) / step;
+    qreal stepx2 = stepx + (sw - cw) / step;
+    qreal stepy2 = stepy + (sh - ch) / step;
+    //qDebug() << " --------- " << stepx << " " << stepy << " " << stepx2 << " " << stepy2;
+
+    QRectF startRect = QRectF(cx, cy, cw, ch);
+    QRectF endRect = QRectF(sx, sy, sw, sh);
+    addRectByFrame(movie, startRect, endRect, stepx, stepy, stepx2, stepy2);
+    //qDebug() << "!!!!!!createCenterToRightMovie" << startRect << " ---> " << endRect;
+}
+
+void FilmstripMovieFactory::createLeftOutMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int sw = m_filmstripFlowData->m_sideWindowSize.width();
+    int sh = m_filmstripFlowData->m_sideWindowSize.height();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+
+    qreal cx = (w - cw) / 2.0;
+    qreal sx = (w * (1 - 2 * SPACE_P_C) - cw) / 2.0 - sw; // sild window's x
+    qreal sy = m_filmstripFlowData->m_sideTopSpace;
+    qreal stepx = (sx -cx) / ANIMATION_MAX_FRAME;
+    //qDebug() << " --------- " << stepx << " " << stepy << " " << stepx2 << " " << stepy2;
+
+    QRectF startRect = QRectF(sx, sy, sw, sh);
+    QRectF endRect = QRectF(2 * sx - cx , sy, sw, sh);
+
+    addRectByFrame(movie, startRect, endRect, stepx, 0, stepx, 0);
+    //qDebug() << "!!!!!!createLeftInMovie" << startRect << " ---> " << endRect;
+}
+
+void FilmstripMovieFactory::createLeftInMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int sw = m_filmstripFlowData->m_sideWindowSize.width();
+    int sh = m_filmstripFlowData->m_sideWindowSize.height();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+
+    qreal cx = (w - cw) / 2.0;
+    qreal sx = (w * (1 - 2 * SPACE_P_C) - cw) / 2.0 - sw; // sild window's x
+    qreal sy = m_filmstripFlowData->m_sideTopSpace;
+    qreal stepx = (cx - sx) / ANIMATION_MAX_FRAME;
+    //qDebug() << " --------- " << stepx << " " << stepy << " " << stepx2 << " " << stepy2;
+
+    QRectF startRect = QRectF(2 * sx - cx , sy, sw, sh);
+    QRectF endRect = QRectF(sx, sy, sw, sh);
+
+    addRectByFrame(movie, startRect, endRect, stepx, 0, stepx, 0);
+    //qDebug() << "!!!!!!createLeftInMovie" << startRect << " ---> " << endRect;
+}
+
+void FilmstripMovieFactory::createRightOutMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int sw = m_filmstripFlowData->m_sideWindowSize.width();
+    int sh = m_filmstripFlowData->m_sideWindowSize.height();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+
+    qreal cx = (w - cw) / 2.0;
+    qreal sx = (w * (1 + 2 * SPACE_P_C) + cw) / 2.0; // sild window's x
+    qreal sy = m_filmstripFlowData->m_sideTopSpace;
+    qreal stepx = (sx - cx) / ANIMATION_MAX_FRAME;
+
+    QRectF startRect = QRectF(sx, sy, sw, sh);
+    QRectF endRect = QRectF(sx + sx -cx, sy, sw, sh);
+    addRectByFrame(movie, startRect, endRect, stepx, 0, stepx, 0);
+    //qDebug() << "!!!!!!createRightOutMovie" << startRect << " ---> " << endRect;
+}
+
+void FilmstripMovieFactory::createRightInMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int sw = m_filmstripFlowData->m_sideWindowSize.width();
+    int sh = m_filmstripFlowData->m_sideWindowSize.height();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+
+    qreal cx = (w - cw) / 2.0;
+    qreal sx = (w * (1 + 2 * SPACE_P_C) + cw) / 2.0; // sild window's x
+    qreal sy = m_filmstripFlowData->m_sideTopSpace;
+    qreal stepx = (cx - sx) / ANIMATION_MAX_FRAME;
+    //qDebug() << " --------- " << stepx << " " << stepy << " " << stepx2 << " " << stepy2;
+
+    QRectF startRect = QRectF(sx + sx -cx, sy, sw, sh);
+    QRectF endRect = QRectF(sx, sy, sw, sh);
+
+    addRectByFrame(movie, startRect, endRect, stepx, 0, stepx, 0);
+    //qDebug() << "!!!!!!createRightInMovie" << startRect << " ---> " << endRect;
+}
+
+void FilmstripMovieFactory::createFadeOutMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int ch = m_filmstripFlowData->m_centerWindowSize.height();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+
+    qreal cx = (w - cw) / 2.0;
+    qreal cy = m_filmstripFlowData->m_centerTopSpace;
+
+    QRectF startRect = QRectF(cx, cy, cw, ch);
+    movie->m_movieClips.append(startRect);
+
+    movie->m_movieType = FilmstripMovie::FADE_OUT;
+    //qDebug() << "!!!!!!createFadeOutMovie" << startRect << " ---> " << endRect;
+}
+
+void FilmstripMovieFactory::createZoomInMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int ch = m_filmstripFlowData->m_centerWindowSize.height();
+
+    qreal step = ANIMATION_MAX_FRAME;
+    qreal cx = (w - cw) / 2.0;
+    qreal cy = m_filmstripFlowData->m_centerTopSpace;
+
+    qreal stepx = - cx / step;
+    qreal stepy = - cy / step;
+    qreal stepx2 = - stepx;
+    qreal stepy2 = (h - cy - ch) / step;
+    //qDebug() << " --------- " << stepx << " " << stepy << " " << stepx2 << " " << stepy2;
+
+    QRectF startRect = QRectF(cx, cy, cw, ch);
+    QRectF endRect = QRectF(0, 0, w, h);
+
+    addRectByFrame(movie, startRect, endRect, stepx, stepy, stepx2, stepy2);
+    //qDebug() << "!!!!!!createZoomInMovie" << startRect << " ---> " << endRect;
+}
+
+void FilmstripMovieFactory::createZoomOutMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int ch = m_filmstripFlowData->m_centerWindowSize.height();
+
+    qreal step = ANIMATION_MAX_FRAME;
+    qreal cx = (w - cw) / 2.0;
+    qreal cy = m_filmstripFlowData->m_centerTopSpace;
+
+    qreal stepx = cx / step;
+    qreal stepy = cy / step;
+    qreal stepx2 = -stepx;
+    qreal stepy2 = (cy + ch - h) / step;
+    //qDebug() << " --------- " << stepx << " " << stepy << " " << stepx2 << " " << stepy2;
+
+    QRectF startRect = QRectF(0, 0, w, h);
+    QRectF endRect = QRectF(cx, cy, cw, ch);
+
+    //qDebug() << "!!!!!!createZoomOutMovie" << startRect << " ---> " << endRect;
+    addRectByFrame(movie, startRect, endRect, stepx, stepy, stepx2, stepy2);
+}
+
+void FilmstripMovieFactory::updateAllMovie()
+{
+    QHash<QString, FilmstripMovie*>::const_iterator i = m_moviesCache.find(BreakoutRight);
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(BreakoutRight);
+        createRightOutMovie(movie);
+    }
+
+    i = m_moviesCache.find(BreakoutLeft);
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(BreakoutLeft);
+        createLeftOutMovie(movie);
+    }
+
+    i = m_moviesCache.find(BreakinLeft);
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(BreakinLeft);
+        createLeftInMovie(movie);
+    }
+
+    i = m_moviesCache.find(BreakinRight);
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(BreakinRight);
+        createRightInMovie(movie);
+    }
+
+    i = m_moviesCache.find(CenterToLeft);
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(CenterToLeft);
+        createCenterToLeftMovie(movie);
+    }
+
+    i = m_moviesCache.find(CenterToRight);
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(CenterToRight);
+        createCenterToRightMovie(movie);
+    }
+
+    i = m_moviesCache.find(LeftToCenter);
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(LeftToCenter);
+        createLeftToCenterMovie(movie);
+    }
+
+    i = m_moviesCache.find(RightToCenter);
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(RightToCenter);
+        createRightToCenterMovie(movie);
+    }
+
+    i = m_moviesCache.find(FadeOut);
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(FadeOut);
+        createFadeOutMovie(movie);
+    }
+
+    i = m_moviesCache.find(ZoomIn);
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(ZoomIn);
+        createZoomInMovie(movie);
+    }
+
+    i = m_moviesCache.find(ZoomOut);
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(ZoomOut);
+        createZoomOutMovie(movie);
+    }
+}
+
+// -------------------------------------------------------
+// FilmstripFlow.
+/*!
+  Creates a new FilmstripFlow widget.
+*/
+FilmstripFlow::FilmstripFlow(QWidget* parent): FlowInterface(parent), d(new FilmstripFlowPrivate())
+{
+}
+
+/*!
+  Destroys the widget.
+*/
+FilmstripFlow::~FilmstripFlow()
+{
+    delete d;
+}
+
+/*!
+  Init the FilmstripFlow
+*/
+void FilmstripFlow::init()
+{
+    if (!d->m_closeIcon)
+        d->m_closeIcon = new QImage(":/resources/close.png");
+    d->m_movieFactory.setFilmstripFlowData(d);
+
+    d->m_movieTimer.setDuration(ANIMATION_DURATION);
+    d->m_movieTimer.setCurveShape(QTimeLine::EaseOutCurve);
+    d->m_movieTimer.setFrameRange(0, ANIMATION_MAX_FRAME);
+
+    QObject::connect(&d->m_movieTimer, SIGNAL(frameChanged(int)), this, SLOT(playMovie(int)));
+    QObject::connect(&d->m_movieTimer, SIGNAL(finished()), this, SLOT(stopMovie()));
+
+    QSize s = rect().size();
+    d->m_widgetSize = s;
+    adjustFilmstripSize(s);
+    // ensure that system cursor is an arrow, not a random icon
+    // This is not an issue if the platform does not have a system cursor
+#ifndef __SYMBIAN32__
+    setCursor(Qt::ArrowCursor);
+#endif
+    setFocusPolicy(Qt::WheelFocus);
+    setFocus(Qt::OtherFocusReason);
+}
+
+/*!
+  Set center index
+*/
+void FilmstripFlow::setCenterIndex(int i)
+{
+    //qDebug() << "Set Center Index:" << i;
+    Q_ASSERT(d);
+    if (!d->m_films.size())
+        return;
+    Q_ASSERT(i >= 0 && i < d->m_films.size());
+    d->m_centerIndex = i;
+    d->m_films[d->m_centerIndex]->updateMovie(d->m_movieFactory.createMovie(CenterToRight));
+
+    CALL_ON_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(LeftToCenter)));
+    CALL_ON_PREV_PREV_FILM_STRIP(updateMovie(NULL)); // hide left left
+    CALL_ON_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakoutRight)));
+    CALL_ON_NEXT_NEXT_FILM_STRIP(updateMovie(NULL)); // hide right right
+
+    emit centerIndexChanged(i);
+}
+
+/*!
+  add slide
+*/
+void FilmstripFlow::addSlide(const QImage& image)
+{
+    Q_ASSERT(d);
+    Filmstrip* filmstrip = new Filmstrip(image, d);
+    d->m_films.append(filmstrip);
+}
+
+/*!
+  add slide
+*/
+void FilmstripFlow::addSlide(const QImage& image, const QString& title)
+{
+    Q_ASSERT(d);
+    Filmstrip* filmstrip = new Filmstrip(image, d);
+    filmstrip->setName(title);
+    d->m_films.append(filmstrip);
+}
+
+/*!
+  Inserts filmstrip at index position i.
+  If i is 0, the filmstrip is prepended to the film list.
+  If i is size(), the value is appended to the film list.
+*/
+void FilmstripFlow::insert(int i, const QImage& image, const QString& title)
+{
+    Q_ASSERT(d);
+    Q_ASSERT(i >= 0 && i <= d->m_films.size());
+
+    Filmstrip* filmstrip = new Filmstrip(image, d);
+    filmstrip->setName(title);
+    d->m_films.insert(i, filmstrip);
+
+    if (isVisible()) {
+        Q_ASSERT(d->m_movieTimer.state() != QTimeLine::Running);
+        if (i == d->m_centerIndex + 1)  // insert on right
+            showInsertOnRight();
+        else if (i == d->m_centerIndex) // insert on left
+            showInsertOnLeft();
+    }
+}
+
+/*!
+  Removes filmstrip at index position i.
+*/
+void FilmstripFlow::removeAt (int i)
+{
+    Q_ASSERT(d);
+    Q_ASSERT(i >= 0 && i < d->m_films.size());
+
+
+    if (isVisible()) {
+        // Not use Q_ASSERT here because the deletion-op is UI buildin -- tap the close button
+        if (d->m_movieTimer.state() == QTimeLine::Running)
+            return;
+
+        d->m_films[d->m_centerIndex]->updateMovie(d->m_movieFactory.createMovie(FadeOut)); // move center slide to left
+        CALL_ON_PREV_FILM_STRIP(freeze()); // no movement for left slide
+        CALL_ON_NEXT_FILM_STRIP(freeze()); // no movement for right slide
+
+        QObject::disconnect(&d->m_movieTimer, SIGNAL(finished()), this, SLOT(stopMovie()));
+        QObject::connect(&d->m_movieTimer, SIGNAL(finished()), this, SLOT(closeAnimation()));
+        d->m_movieTimer.start();
+    }
+    else {
+        Filmstrip* f = d->m_films.at(i);
+        d->m_films.removeAt(i);
+        SAFE_DELETE(f);
+        d->m_centerIndex = d->m_films.size() - 1;
+    }
+}
+
+/*!
+  Return the index of the current center slide
+*/
+int FilmstripFlow::centerIndex() const
+{
+    Q_ASSERT(d);
+    return d->m_centerIndex;
+}
+
+/*! Clear all slides
+*/
+void FilmstripFlow::clear()
+{
+    Q_ASSERT(d);
+    d->clear();
+}
+
+void FilmstripFlow::backgroundColor(const QRgb& c)
+{
+    Q_ASSERT(d);
+    d->m_bgColor = c;
+}
+
+int FilmstripFlow::slideCount() const
+{
+    return d ? d->m_films.size() : 0;
+}
+
+//! Returns QImage of specified slide.
+QImage FilmstripFlow::slide(int i) const
+{
+    Q_ASSERT(d);
+    Q_ASSERT( i >=0 && i < d->m_films.size());
+    return d->m_films.at(i)->image();
+}
+
+//! return true if slide animation is ongoing
+bool FilmstripFlow::slideAnimationOngoing() const
+{
+    Q_ASSERT(d);
+    return d->m_movieTimer.state() == QTimeLine::Running;
+}
+
+//! return center slide's rect
+QRect FilmstripFlow::centralRect() const
+{
+    Q_ASSERT(d);
+    int cw = d->m_centerWindowSize.width();
+    int ch = d->m_centerWindowSize.height();
+    int w = size().width();
+    int h = size().height();
+
+    qreal cx = (w - cw) / 2.0;
+    qreal cy = d->m_centerTopSpace;
+    return QRect(cx, cy, cw, ch);
+}
+
+//! prepare start-animation
+void FilmstripFlow::prepareStartAnimation()
+{
+    Q_ASSERT(d);
+    CALL_ON_CENTER_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(ZoomOut)));
+    CALL_ON_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakinLeft)));
+    CALL_ON_PREV_PREV_FILM_STRIP(updateMovie(NULL)); // hide left left
+    CALL_ON_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakinRight)));
+    CALL_ON_NEXT_NEXT_FILM_STRIP(updateMovie(NULL)); // hide right right
+}
+
+//! run start-animation
+void FilmstripFlow::runStartAnimation()
+{
+    Q_ASSERT(d);
+    if (d->m_movieTimer.state() == QTimeLine::Running)
+        return;
+
+    d->m_movieTimer.start();
+}
+
+//! run start-animation
+void FilmstripFlow::runEndAnimation()
+{
+    Q_ASSERT(d);
+    if (d->m_movieTimer.state() == QTimeLine::Running)
+        return;
+
+    CALL_ON_PREV_PREV_FILM_STRIP(freeze());
+    CALL_ON_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakoutLeft)));
+    CALL_ON_CENTER_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(ZoomIn)));
+    CALL_ON_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakoutRight)));
+    CALL_ON_NEXT_NEXT_FILM_STRIP(freeze());
+
+    QObject::disconnect(&d->m_movieTimer, SIGNAL(finished()), this, SLOT(stopMovie()));
+    QObject::connect(&d->m_movieTimer, SIGNAL(finished()), this, SIGNAL(endAnimationCplt()));
+    d->m_movieTimer.start();
+}
+
+//! handle the display mode change
+void FilmstripFlow::displayModeChanged(QString& newMode)
+{
+    Q_UNUSED(newMode);
+    Q_ASSERT(d);
+    QSize s = this->size();
+    //qDebug() << "FilmstripFlow::displayModeChanged: "  << s;
+    adjustFilmstripSize(s);
+    repaint();
+}
+
+// -------------------------------------------------------
+// FilmstripFlow: private functions
+
+void FilmstripFlow::adjustFilmstripSize(QSize& s)
+{
+    Q_ASSERT(d);
+    SAFE_DELETE(d->m_buffer);
+    int w = s.width();
+    int h = s.height();
+
+    qreal ix;
+    qreal ratio = ((qreal) w) / h;
+    d->m_buffer = new QImage (w, h, QImage::Format_RGB32);
+
+    if (w >= h) { // landscape
+        d->m_sideWindowSize = QSize(w * L_SIDE_WIDTH_P_C, w * L_SIDE_WIDTH_P_C / ratio);
+        d->m_centerWindowSize = QSize(w * L_CENTER_WIDTH_P_C, w * L_CENTER_WIDTH_P_C / ratio);
+        d->m_centerTopSpace = h * L_CENTER_TOP_SPACE_P_C;
+        d->m_sideTopSpace = h * L_SIDE_TOP_SPACE_P_C;
+        d->m_space = w * L_SPACE_P_C;
+        ix = (w * (1 + L_CENTER_WIDTH_P_C) - d->m_closeIcon->size().width() + FRAME_WIDTH)/2.0;
+    } else { // portrait
+        d->m_sideWindowSize = QSize(w * P_SIDE_WIDTH_P_C, w * P_SIDE_WIDTH_P_C / ratio);
+        d->m_centerWindowSize = QSize(w * P_CENTER_WIDTH_P_C, w * P_CENTER_WIDTH_P_C / ratio);
+        d->m_centerTopSpace = h * P_CENTER_TOP_SPACE_P_C;
+        d->m_sideTopSpace = h * P_SIDE_TOP_SPACE_P_C;
+        d->m_space = w * P_SPACE_P_C;
+        ix = (w * (1 + P_CENTER_WIDTH_P_C) - d->m_closeIcon->size().width() + FRAME_WIDTH)/2.0;
+    }
+
+    if (d->m_closeIcon && !d->m_closeIcon->isNull()) {
+        qreal iy = d->m_centerTopSpace - d->m_closeIcon->size().height()/2.0;
+        d->m_closeIconPos = QPoint(ix, iy);
+    }
+    d->m_movieFactory.updateAllMovie();
+}
+
+//! insert a new filmstrip on current's right
+void FilmstripFlow::showInsertOnRight()
+{
+    Q_ASSERT(d);
+    d->m_incIndex = 1;
+    d->m_films[d->m_centerIndex]->updateMovie(d->m_movieFactory.createMovie(CenterToLeft)); // move center slide to left
+
+    CALL_ON_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakoutLeft))); // move left slide out
+    CALL_ON_NEXT_NEXT_FILM_STRIP(freeze());// no movement for right slide
+    d->m_movieTimer.start();
+}
+
+//! insert a new filmstrip on current's right
+void FilmstripFlow::showInsertOnLeft()
+{
+    //FIXME
+    Q_ASSERT(d);
+    qDebug() << "showInsertOnLeft is not implemented.";
+}
+
+//! Show the previous item
+void FilmstripFlow::showPrevious()
+{
+    Q_ASSERT(d);
+    if (d->m_centerIndex >= 1) {
+        d->m_incIndex = -1;
+        CALL_ON_CENTER_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(CenterToRight)));
+        CALL_ON_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(LeftToCenter)));
+        CALL_ON_PREV_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakinLeft)));
+        CALL_ON_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakoutRight)));
+        d->m_movieTimer.start();
+    }
+}
+
+//! Show the next item
+void FilmstripFlow::showNext()
+{
+    Q_ASSERT(d);
+    if (d->m_centerIndex < d->m_films.size() - 1) {
+        d->m_incIndex = 1;
+        CALL_ON_CENTER_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(CenterToLeft)));
+        CALL_ON_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakoutLeft)));
+        CALL_ON_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(RightToCenter)));
+        CALL_ON_NEXT_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakinRight)));
+        d->m_movieTimer.start();
+    }
+}
+
+void FilmstripFlow::scroll()
+{
+    if(d->m_movieTimer.state() == QTimeLine::Running)
+        return;
+
+    if(d->m_lastMoveEventPos.x() < (size().width() - d->m_centerWindowSize.width())/ 2) {
+        showPrevious();
+    }
+    else if (d->m_lastMoveEventPos.x() > (size().width() + d->m_centerWindowSize.width())/ 2) {
+        showNext();
+    }
+}
+
+void FilmstripFlow::playMovie(int frame)
+{
+    Q_ASSERT(d);
+
+    CALL_ON_CENTER_FILM_STRIP(updateMovieFrame(frame));
+    CALL_ON_PREV_FILM_STRIP(updateMovieFrame(frame));
+    CALL_ON_PREV_PREV_FILM_STRIP(updateMovieFrame(frame));
+    CALL_ON_NEXT_FILM_STRIP(updateMovieFrame(frame));
+    CALL_ON_NEXT_NEXT_FILM_STRIP(updateMovieFrame(frame));
+
+    repaint();
+}
+
+void FilmstripFlow::stopMovie()
+{
+    Q_ASSERT(d);
+    int newIndex = d->m_incIndex + d->m_centerIndex;
+    if (newIndex >= 0 && newIndex < d->m_films.size())
+        setCenterIndex(newIndex);
+
+    repaint();
+}
+
+void FilmstripFlow::closeAnimation()
+{
+    //qDebug() << "close animation!!!!";
+    Filmstrip* f = d->m_films.at(d->m_centerIndex);
+
+    if (d->m_centerIndex == 0) { // the first film closed
+        d->m_incIndex = 0;
+        CALL_ON_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(RightToCenter)));
+        CALL_ON_NEXT_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakinRight)));
+        d->m_films.removeAt(d->m_centerIndex);
+    } else {
+        d->m_incIndex = -1;
+        CALL_ON_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(LeftToCenter)));
+        CALL_ON_PREV_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakinLeft)));
+        CALL_ON_NEXT_FILM_STRIP(freeze()); // no movement for right slide
+        d->m_films.removeAt(d->m_centerIndex);
+    }
+
+    // clear the closed film now
+    SAFE_DELETE(f);
+    // send the signal
+    emit removed(d->m_centerIndex);
+
+    QObject::disconnect(&d->m_movieTimer, SIGNAL(finished()), this, SLOT(closeAnimation()));
+    QObject::connect(&d->m_movieTimer, SIGNAL(finished()), this, SLOT(stopMovie()));
+    d->m_movieTimer.start();
+}
+
+bool FilmstripFlow::hitCloseIcon()
+{
+    if (!d->m_closeIcon)
+        return false;
+
+    int iw = d->m_closeIcon->size().width() / 2;
+    QPoint p = d->m_lastMoveEventPos - (d->m_closeIconPos + QPoint(iw, iw));
+    return (p.manhattanLength() < iw + CLOSE_ICON_ADJUST_SIZE) ? true : false;
+}
+
+// -------------------------------------------------------
+// FilmstripFlow: override event handler
+
+void FilmstripFlow::resizeEvent(QResizeEvent* event)
+{
+    Q_ASSERT(d);
+    QWidget::resizeEvent(event);
+    d->m_widgetSize = event->size();
+    // not adjust filmstrip size here because the event->size() is whole application's size
+    //adjustFilmstripSize(s);
+}
+
+void FilmstripFlow::moveEvent(QMoveEvent * event)
+{
+    //qDebug() << "!!!!!!!!!!!!!!!!move event" << this->size();
+}
+
+void FilmstripFlow::mouseMoveEvent(QMouseEvent* event)
+{
+    d->m_lastMoveEventPos = event->pos();
+}
+
+void FilmstripFlow::mousePressEvent(QMouseEvent* event)
+{
+    //qDebug() <<  event->pos();
+    d->m_lastMoveEventPos = event->pos();
+    if (d->m_films.size() > 1 && d->m_closeIcon && hitCloseIcon())
+        removeAt(d->m_centerIndex);
+    else
+        scroll();
+}
+
+void FilmstripFlow::mouseReleaseEvent(QMouseEvent* event)
+{
+    if (slideAnimationOngoing())
+        return;
+
+    if (d->m_closeIcon && hitCloseIcon())
+        return;
+
+    if(event->x() > ( (size().width() - d->m_centerWindowSize.width())/ 2) &&
+       event->x() < ( (size().width() + d->m_centerWindowSize.width())/ 2) )
+    {
+        emit ok(d->m_centerIndex);
+    }
+}
+
+void FilmstripFlow::paintEvent(QPaintEvent *event)
+{
+    Q_ASSERT(d);
+    Q_ASSERT(d->m_buffer);
+
+    QPainter painter(this);
+    d->m_buffer->fill(d->m_bgColor);
+
+    if (d->m_films.size() > 0 && d->m_centerIndex != INVALID_INDEX) {
+
+        QPainter bufPaint(d->m_buffer);
+        // draw center film strip
+        CALL_ON_CENTER_FILM_STRIP(paint(&bufPaint));
+
+        // draw left film strip
+        CALL_ON_PREV_FILM_STRIP(paint(&bufPaint));
+
+        // draw left left film strip
+        CALL_ON_PREV_PREV_FILM_STRIP(paint(&bufPaint));
+
+        // draw right film strip
+        CALL_ON_NEXT_FILM_STRIP(paint(&bufPaint));
+
+        // draw right right film strip
+        CALL_ON_NEXT_NEXT_FILM_STRIP(paint(&bufPaint));
+
+        // 1. draw image from the buffer
+        painter.drawImage(QPoint(0,0), *(d->m_buffer));
+        if (d->m_movieTimer.state() != QTimeLine::Running) {
+            // 2. draw close icon
+            if (d->m_films.size() > 1 && d->m_closeIcon)
+                painter.drawImage(d->m_closeIconPos, *(d->m_closeIcon));
+            // 3. draw page title
+            CALL_ON_CENTER_FILM_STRIP(paintName(&painter));
+        }
+    }
+    else
+        painter.drawImage(QPoint(0,0), *(d->m_buffer));
+}
+
+// -------------------------------------------------------
+// GraphicsFilmstripFlow.
+/*!
+  Creates a new GraphicsFilmstripFlow.
+*/
+GraphicsFilmstripFlow::GraphicsFilmstripFlow(QObject* parent): GraphicsFlowInterface(NULL), d(new FilmstripFlowPrivate())
+{
+    setParent(parent);
+}
+
+/*!
+  Destroys the widget.
+*/
+GraphicsFilmstripFlow::~GraphicsFilmstripFlow()
+{
+    delete d;
+}
+
+/*!
+  Init the FilmstripFlow
+*/
+void GraphicsFilmstripFlow::init()
+{
+    if (!d->m_closeIcon) {
+        d->m_closeIcon = new QImage(":/resources/close.png");
+    }
+    d->m_movieFactory.setFilmstripFlowData(d);
+
+    d->m_movieTimer.setDuration(ANIMATION_DURATION);
+    d->m_movieTimer.setCurveShape(QTimeLine::EaseOutCurve);
+    d->m_movieTimer.setFrameRange(0, ANIMATION_MAX_FRAME);
+
+    QObject::connect(&d->m_movieTimer, SIGNAL(frameChanged(int)), this, SLOT(playMovie(int)));
+    QObject::connect(&d->m_movieTimer, SIGNAL(finished()), this, SLOT(stopMovie()));
+
+    QSize s = size().toSize();
+    d->m_widgetSize = s;
+    adjustFilmstripSize(s);
+    // ensure that system cursor is an arrow, not a random icon
+    // This is not an issue if the platform does not have a system cursor
+#ifndef __SYMBIAN32__
+    setCursor(Qt::ArrowCursor);
+#endif
+    setFocusPolicy(Qt::WheelFocus);
+    setFocus(Qt::OtherFocusReason);
+}
+
+/*!
+  Set center index
+*/
+void GraphicsFilmstripFlow::setCenterIndex(int i)
+{
+    qDebug() << "!!!Set Center Index:" << i;
+    Q_ASSERT(d);
+    if (!d->m_films.size())
+        return;
+    Q_ASSERT(i >= 0 && i < d->m_films.size());
+    d->m_centerIndex = i;
+    d->m_films[d->m_centerIndex]->updateMovie(d->m_movieFactory.createMovie(CenterToRight));
+
+    CALL_ON_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(LeftToCenter)));
+    CALL_ON_PREV_PREV_FILM_STRIP(updateMovie(NULL)); // hide left left
+    CALL_ON_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakoutRight)));
+    CALL_ON_NEXT_NEXT_FILM_STRIP(updateMovie(NULL)); // hide right right
+
+    emit centerIndexChanged(i);
+}
+
+/*!
+  add slide
+*/
+void GraphicsFilmstripFlow::addSlide(const QImage& image)
+{
+    Q_ASSERT(d);
+    Filmstrip* filmstrip = new Filmstrip(image, d);
+    d->m_films.append(filmstrip);
+}
+
+/*!
+  add slide
+*/
+void GraphicsFilmstripFlow::addSlide(const QImage& image, const QString& title)
+{
+    Q_ASSERT(d);
+    Filmstrip* filmstrip = new Filmstrip(image, d);
+    filmstrip->setName(title);
+    d->m_films.append(filmstrip);
+}
+
+/*!
+  Inserts filmstrip at index position i.
+  If i is 0, the filmstrip is prepended to the film list.
+  If i is size(), the value is appended to the film list.
+*/
+void GraphicsFilmstripFlow::insert(int i, const QImage& image, const QString& title)
+{
+    Q_ASSERT(d);
+    Q_ASSERT(i >= 0 && i <= d->m_films.size());
+
+    Filmstrip* filmstrip = new Filmstrip(image, d);
+    filmstrip->setName(title);
+    d->m_films.insert(i, filmstrip);
+
+    if (isVisible()) {
+        Q_ASSERT(d->m_movieTimer.state() != QTimeLine::Running);
+        if (i == d->m_centerIndex + 1)  // insert on right
+            showInsertOnRight();
+        else if (i == d->m_centerIndex) // insert on left
+            showInsertOnLeft();
+    }
+}
+
+/*!
+  Removes filmstrip at index position i.
+*/
+void GraphicsFilmstripFlow::removeAt (int i)
+{
+    Q_ASSERT(d);
+    Q_ASSERT(i >= 0 && i < d->m_films.size());
+
+
+    if (isVisible()) {
+        // Not use Q_ASSERT here because the deletion-op is UI buildin -- tap the close button
+        if (d->m_movieTimer.state() == QTimeLine::Running)
+            return;
+
+        d->m_films[d->m_centerIndex]->updateMovie(d->m_movieFactory.createMovie(FadeOut)); // move center slide to left
+        CALL_ON_PREV_FILM_STRIP(freeze()); // no movement for left slide
+        CALL_ON_NEXT_FILM_STRIP(freeze()); // no movement for right slide
+
+        QObject::disconnect(&d->m_movieTimer, SIGNAL(finished()), this, SLOT(stopMovie()));
+        QObject::connect(&d->m_movieTimer, SIGNAL(finished()), this, SLOT(closeAnimation()));
+        d->m_movieTimer.start();
+    }
+    else {
+        Filmstrip* f = d->m_films.at(i);
+        d->m_films.removeAt(i);
+        SAFE_DELETE(f);
+        d->m_centerIndex = d->m_films.size() - 1;
+    }
+}
+
+/*!
+  Return the index of the current center slide
+*/
+int GraphicsFilmstripFlow::centerIndex() const
+{
+    Q_ASSERT(d);
+    return d->m_centerIndex;
+}
+
+/*! Clear all slides
+*/
+void GraphicsFilmstripFlow::clear()
+{
+    Q_ASSERT(d);
+    d->clear();
+}
+
+void GraphicsFilmstripFlow::backgroundColor(const QRgb& c)
+{
+    Q_ASSERT(d);
+    d->m_bgColor = c;
+}
+
+int GraphicsFilmstripFlow::slideCount() const
+{
+    return d ? d->m_films.size() : 0;
+}
+
+//! Returns QImage of specified slide.
+QImage GraphicsFilmstripFlow::slide(int i) const
+{
+    Q_ASSERT(d);
+    Q_ASSERT( i >=0 && i < d->m_films.size());
+    return d->m_films.at(i)->image();
+}
+
+//! return true if slide animation is ongoing
+bool GraphicsFilmstripFlow::slideAnimationOngoing() const
+{
+    Q_ASSERT(d);
+    return d->m_movieTimer.state() == QTimeLine::Running;
+}
+
+//! return center slide's rect
+QRect GraphicsFilmstripFlow::centralRect() const
+{
+    Q_ASSERT(d);
+    int cw = d->m_centerWindowSize.width();
+    int ch = d->m_centerWindowSize.height();
+    int w = size().width();
+    int h = size().height();
+
+    qreal cx = (w - cw) / 2.0;
+    qreal cy = d->m_centerTopSpace;
+    return QRect(cx, cy, cw, ch);
+}
+
+//! prepare start-animation
+void GraphicsFilmstripFlow::prepareStartAnimation()
+{
+    Q_ASSERT(d);
+    CALL_ON_CENTER_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(ZoomOut)));
+    CALL_ON_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakinLeft)));
+    CALL_ON_PREV_PREV_FILM_STRIP(updateMovie(NULL)); // hide left left
+    CALL_ON_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakinRight)));
+    CALL_ON_NEXT_NEXT_FILM_STRIP(updateMovie(NULL)); // hide right right
+}
+
+//! run start-animation
+void GraphicsFilmstripFlow::runStartAnimation()
+{
+    Q_ASSERT(d);
+    if (d->m_movieTimer.state() == QTimeLine::Running)
+        return;
+
+    d->m_movieTimer.start();
+}
+
+//! run start-animation
+void GraphicsFilmstripFlow::runEndAnimation()
+{
+    Q_ASSERT(d);
+    if (d->m_movieTimer.state() == QTimeLine::Running)
+        return;
+
+    CALL_ON_PREV_PREV_FILM_STRIP(freeze());
+    CALL_ON_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakoutLeft)));
+    CALL_ON_CENTER_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(ZoomIn)));
+    CALL_ON_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakoutRight)));
+    CALL_ON_NEXT_NEXT_FILM_STRIP(freeze());
+
+    QObject::disconnect(&d->m_movieTimer, SIGNAL(finished()), this, SLOT(stopMovie()));
+    QObject::connect(&d->m_movieTimer, SIGNAL(finished()), this, SIGNAL(endAnimationCplt()));
+    d->m_movieTimer.start();
+}
+
+//! handle the display mode change
+void GraphicsFilmstripFlow::displayModeChanged(QString& newMode)
+{
+    Q_UNUSED(newMode);
+    Q_ASSERT(d);
+    QSize s = this->size().toSize();
+    //qDebug() << "FilmstripFlow::displayModeChanged: "  << s;
+    adjustFilmstripSize(s);
+    update();
+}
+
+// -------------------------------------------------------
+// FilmstripFlow: private functions
+
+void GraphicsFilmstripFlow::adjustFilmstripSize(QSize& s)
+{
+    Q_ASSERT(d);
+    SAFE_DELETE(d->m_buffer);
+    int w = s.width();
+    int h = s.height();
+
+    qreal ix;
+    qreal ratio = ((qreal) w) / h;
+    d->m_buffer = new QImage (w, h, QImage::Format_RGB32);
+
+    if (w >= h) { // landscape
+        d->m_sideWindowSize = QSize(w * L_SIDE_WIDTH_P_C, w * L_SIDE_WIDTH_P_C / ratio);
+        d->m_centerWindowSize = QSize(w * L_CENTER_WIDTH_P_C, w * L_CENTER_WIDTH_P_C / ratio);
+        d->m_centerTopSpace = h * L_CENTER_TOP_SPACE_P_C;
+        d->m_sideTopSpace = h * L_SIDE_TOP_SPACE_P_C;
+        d->m_space = w * L_SPACE_P_C;
+        ix = (w * (1 + L_CENTER_WIDTH_P_C) - d->m_closeIcon->size().width() + FRAME_WIDTH)/2.0;
+    } else { // portrait
+        d->m_sideWindowSize = QSize(w * P_SIDE_WIDTH_P_C, w * P_SIDE_WIDTH_P_C / ratio);
+        d->m_centerWindowSize = QSize(w * P_CENTER_WIDTH_P_C, w * P_CENTER_WIDTH_P_C / ratio);
+        d->m_centerTopSpace = h * P_CENTER_TOP_SPACE_P_C;
+        d->m_sideTopSpace = h * P_SIDE_TOP_SPACE_P_C;
+        d->m_space = w * P_SPACE_P_C;
+        ix = (w * (1 + P_CENTER_WIDTH_P_C) - d->m_closeIcon->size().width() + FRAME_WIDTH)/2.0;
+    }
+
+    if (d->m_closeIcon && !d->m_closeIcon->isNull()) {
+        qreal iy = d->m_centerTopSpace - d->m_closeIcon->size().height()/2.0;
+        d->m_closeIconPos = QPoint(ix, iy);
+    }
+    d->m_movieFactory.updateAllMovie();
+}
+
+//! insert a new filmstrip on current's right
+void GraphicsFilmstripFlow::showInsertOnRight()
+{
+    Q_ASSERT(d);
+    d->m_incIndex = 1;
+    d->m_films[d->m_centerIndex]->updateMovie(d->m_movieFactory.createMovie(CenterToLeft)); // move center slide to left
+
+    CALL_ON_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakoutLeft))); // move left slide out
+    CALL_ON_NEXT_NEXT_FILM_STRIP(freeze());// no movement for right slide
+    d->m_movieTimer.start();
+}
+
+//! insert a new filmstrip on current's right
+void GraphicsFilmstripFlow::showInsertOnLeft()
+{
+    //FIXME
+    Q_ASSERT(d);
+    qDebug() << "showInsertOnLeft is not implemented.";
+}
+
+//! Show the previous item
+void GraphicsFilmstripFlow::showPrevious()
+{
+    Q_ASSERT(d);
+    if (d->m_centerIndex >= 1) {
+        d->m_incIndex = -1;
+        CALL_ON_CENTER_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(CenterToRight)));
+        CALL_ON_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(LeftToCenter)));
+        CALL_ON_PREV_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakinLeft)));
+        CALL_ON_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakoutRight)));
+        d->m_movieTimer.start();
+    }
+}
+
+//! Show the next item
+void GraphicsFilmstripFlow::showNext()
+{
+    Q_ASSERT(d);
+    if (d->m_centerIndex < d->m_films.size() - 1) {
+        d->m_incIndex = 1;
+        CALL_ON_CENTER_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(CenterToLeft)));
+        CALL_ON_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakoutLeft)));
+        CALL_ON_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(RightToCenter)));
+        CALL_ON_NEXT_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakinRight)));
+        d->m_movieTimer.start();
+    }
+}
+
+void GraphicsFilmstripFlow::scroll()
+{
+    if(d->m_movieTimer.state() == QTimeLine::Running)
+        return;
+
+    if(d->m_lastMoveEventPos.x() < (size().width() - d->m_centerWindowSize.width())/ 2) {
+        showPrevious();
+    }
+    else if (d->m_lastMoveEventPos.x() > (size().width() + d->m_centerWindowSize.width())/ 2) {
+        showNext();
+    }
+}
+
+void GraphicsFilmstripFlow::playMovie(int frame)
+{
+    Q_ASSERT(d);
+
+    CALL_ON_CENTER_FILM_STRIP(updateMovieFrame(frame));
+    CALL_ON_PREV_FILM_STRIP(updateMovieFrame(frame));
+    CALL_ON_PREV_PREV_FILM_STRIP(updateMovieFrame(frame));
+    CALL_ON_NEXT_FILM_STRIP(updateMovieFrame(frame));
+    CALL_ON_NEXT_NEXT_FILM_STRIP(updateMovieFrame(frame));
+
+    update();
+}
+
+void GraphicsFilmstripFlow::stopMovie()
+{
+    Q_ASSERT(d);
+    int newIndex = d->m_incIndex + d->m_centerIndex;
+    if (newIndex >= 0 && newIndex < d->m_films.size())
+        setCenterIndex(newIndex);
+
+    update();
+}
+
+void GraphicsFilmstripFlow::closeAnimation()
+{
+    //qDebug() << "close animation!!!!";
+    Filmstrip* f = d->m_films.at(d->m_centerIndex);
+
+    if (d->m_centerIndex == 0) { // the first film closed
+        d->m_incIndex = 0;
+        CALL_ON_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(RightToCenter)));
+        CALL_ON_NEXT_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakinRight)));
+        d->m_films.removeAt(d->m_centerIndex);
+    } else {
+        d->m_incIndex = -1;
+        CALL_ON_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(LeftToCenter)));
+        CALL_ON_PREV_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakinLeft)));
+        CALL_ON_NEXT_FILM_STRIP(freeze()); // no movement for right slide
+        d->m_films.removeAt(d->m_centerIndex);
+    }
+
+    // clear the closed film now
+    SAFE_DELETE(f);
+    // send the signal
+    emit removed(d->m_centerIndex);
+
+    QObject::disconnect(&d->m_movieTimer, SIGNAL(finished()), this, SLOT(closeAnimation()));
+    QObject::connect(&d->m_movieTimer, SIGNAL(finished()), this, SLOT(stopMovie()));
+    d->m_movieTimer.start();
+}
+
+bool GraphicsFilmstripFlow::hitCloseIcon()
+{
+    if (!d->m_closeIcon)
+        return false;
+
+    int iw = d->m_closeIcon->size().width() / 2;
+    QPoint p = d->m_lastMoveEventPos - (d->m_closeIconPos + QPoint(iw, iw));
+    return (p.manhattanLength() < iw + CLOSE_ICON_ADJUST_SIZE) ? true : false;
+}
+
+// -------------------------------------------------------
+// FilmstripFlow: override event handler
+
+void GraphicsFilmstripFlow::resizeEvent(QGraphicsSceneResizeEvent* event)
+{
+    Q_ASSERT(d);
+    QGraphicsWidget::resizeEvent(event);
+    d->m_widgetSize = event->newSize().toSize();
+    adjustFilmstripSize(d->m_widgetSize);
+}
+
+void GraphicsFilmstripFlow::mouseMoveEvent(QGraphicsSceneMouseEvent* event)
+{
+    //qDebug() << "!!!!!!!!!!!!!!!!move event" << this->size();
+}
+
+void GraphicsFilmstripFlow::moveEvent(QGraphicsSceneMoveEvent* event)
+{
+    d->m_lastMoveEventPos = event->newPos().toPoint();
+}
+
+void GraphicsFilmstripFlow::mousePressEvent(QGraphicsSceneMouseEvent* event)
+{
+    //qDebug() <<  event->pos();
+    d->m_lastMoveEventPos = event->pos().toPoint();
+    if (d->m_films.size() > 1 && d->m_closeIcon && hitCloseIcon())
+        removeAt(d->m_centerIndex);
+    else
+        scroll();
+}
+
+void GraphicsFilmstripFlow::mouseReleaseEvent(QGraphicsSceneMouseEvent* event)
+{
+    if (slideAnimationOngoing())
+        return;
+
+    if (d->m_closeIcon && hitCloseIcon())
+        return;
+
+    if(event->pos().x() > ( (size().width() - d->m_centerWindowSize.width())/ 2) &&
+       event->pos().x() < ( (size().width() + d->m_centerWindowSize.width())/ 2) )
+    {
+        emit ok(d->m_centerIndex);
+    }
+}
+
+void GraphicsFilmstripFlow::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)
+{
+    Q_ASSERT(d);
+    Q_ASSERT(d->m_buffer);
+
+    d->m_buffer->fill(d->m_bgColor);
+
+    if (d->m_films.size() > 0 && d->m_centerIndex != INVALID_INDEX) {
+
+        QPainter bufPaint(d->m_buffer);
+        // draw center film strip
+        CALL_ON_CENTER_FILM_STRIP(paint(&bufPaint));
+
+        // draw left film strip
+        CALL_ON_PREV_FILM_STRIP(paint(&bufPaint));
+
+        // draw left left film strip
+        CALL_ON_PREV_PREV_FILM_STRIP(paint(&bufPaint));
+
+        // draw right film strip
+        CALL_ON_NEXT_FILM_STRIP(paint(&bufPaint));
+
+        // draw right right film strip
+        CALL_ON_NEXT_NEXT_FILM_STRIP(paint(&bufPaint));
+
+        // 1. draw image from the buffer
+        painter->drawImage(QPoint(0,0), *(d->m_buffer));
+        if (d->m_movieTimer.state() != QTimeLine::Running) {
+            // 2. draw close icon
+            if (d->m_films.size() > 1 && d->m_closeIcon)
+                painter->drawImage(d->m_closeIconPos, *(d->m_closeIcon));
+            // 3. draw page title
+            CALL_ON_CENTER_FILM_STRIP(paintName(painter));
+        }
+    }
+    else
+        painter->drawImage(QPoint(0,0), *(d->m_buffer));
+}
+
+} // end of namespace
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Common/FilmstripFlow.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,255 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef FILMSTRIPFLOW_H
+#define FILMSTRIPFLOW_H
+
+#include <QImage>
+#include <QWidget>
+
+#include "FlowInterface.h"
+
+namespace WRT {
+
+class Filmstrip;
+class FilmstripFlowPrivate;
+class FilmstripMovieFactory;
+
+/*!
+  Class FilmstripFlow
+ */ 
+class FilmstripFlow: public FlowInterface  
+{
+Q_OBJECT
+friend class Filmstrip;
+friend class FilmstripMovieFactory;
+
+public:
+    /*!
+    Creates a new FilmstripFlow widget.
+    */  
+    FilmstripFlow(QWidget* parent = 0);
+
+    /*!
+    Destroys the widget.
+    */
+    ~FilmstripFlow();
+
+    /*!
+    init the FilmstripFlow
+    */
+    void init();
+
+    //! Clear all slides
+    void clear();
+    
+    //! Add a slide to the flow
+    void addSlide(const QImage& image);
+
+    //! Add a slide to the flow with title
+    void addSlide(const QImage& image, const QString& title);
+
+    //! Set the center of the flow
+    void setCenterIndex(int i);
+
+    //! Show the previous item 
+    void showPrevious();
+
+    //! Show the next item
+    void showNext();
+
+    //! Returns the total number of slides.
+    int slideCount() const;
+
+    //! Returns QImage of specified slide.
+    QImage slide(int) const;
+
+    //! Return the index of the current center slide
+    int centerIndex() const;
+
+    //! return true if slide animation is ongoing
+    bool slideAnimationOngoing() const;
+
+    //! return center slide's rect
+    QRect centralRect() const;
+
+    //! show the ith slide
+    void showSlide(int) {}
+
+    //! inserts filmstrip at index position i. 
+    void insert(int i, const QImage& image, const QString& title);
+
+    //! removes filmstrip at index position i.
+    void removeAt (int i);
+
+    //! set background color
+    void backgroundColor(const QRgb& c);
+
+    //! handle the display mode change
+    void displayModeChanged(QString& newMode);
+
+    //! prepare start-animation
+    void prepareStartAnimation();
+
+    //! run start-animation
+    void runStartAnimation();
+    
+    //! run end-animation
+    void runEndAnimation();
+
+signals:
+    void removed(int index);
+    void endAnimationCplt();
+
+protected:
+    void resizeEvent(QResizeEvent* event);
+    void paintEvent(QPaintEvent *event);
+    void mousePressEvent(QMouseEvent* event);
+    void mouseMoveEvent(QMouseEvent* event);
+    void mouseReleaseEvent(QMouseEvent* event);
+    void moveEvent(QMoveEvent * event);
+
+private slots:
+    void stopMovie();
+    void playMovie(int frame);
+    void closeAnimation();
+
+private:
+    void scroll();
+    void adjustFilmstripSize(QSize& s);
+    void showInsertOnRight();
+    void showInsertOnLeft();
+    bool hitCloseIcon();
+
+private:
+    FilmstripFlowPrivate* d;
+};
+
+/*!
+  Class GraphicsFilmstripFlow
+ */ 
+class GraphicsFilmstripFlow: public GraphicsFlowInterface
+{
+Q_OBJECT
+friend class Filmstrip;
+friend class FilmstripMovieFactory;
+
+public:
+    /*!
+    Creates a new FilmstripFlow widget.
+    */  
+    GraphicsFilmstripFlow(QObject* parent = 0);
+
+    /*!
+    Destroys the widget.
+    */
+    ~GraphicsFilmstripFlow();
+
+    /*!
+    init the FilmstripFlow
+    */
+    void init();
+
+    //! Clear all slides
+    void clear();
+    
+    //! Add a slide to the flow
+    void addSlide(const QImage& image);
+
+    //! Add a slide to the flow with title
+    void addSlide(const QImage& image, const QString& title);
+
+    //! Set the center of the flow
+    void setCenterIndex(int i);
+
+    //! Show the previous item 
+    void showPrevious();
+
+    //! Show the next item
+    void showNext();
+
+    //! Returns the total number of slides.
+    int slideCount() const;
+
+    //! Returns QImage of specified slide.
+    QImage slide(int) const;
+
+    //! Return the index of the current center slide
+    int centerIndex() const;
+
+    //! return true if slide animation is ongoing
+    bool slideAnimationOngoing() const;
+
+    //! return center slide's rect
+    QRect centralRect() const;
+
+    //! show the ith slide
+    void showSlide(int) {}
+
+    //! inserts filmstrip at index position i. 
+    void insert(int i, const QImage& image, const QString& title);
+
+    //! removes filmstrip at index position i.
+    void removeAt (int i);
+
+    //! set background color
+    void backgroundColor(const QRgb& c);
+
+    //! handle the display mode change
+    void displayModeChanged(QString& newMode);
+
+    //! prepare start-animation
+    void prepareStartAnimation();
+
+    //! run start-animation
+    void runStartAnimation();
+    
+    //! run end-animation
+    void runEndAnimation();
+
+signals:
+    void removed(int index);
+    void endAnimationCplt();
+
+protected:
+    void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget = 0); 
+    void resizeEvent(QGraphicsSceneResizeEvent* event); 
+    void moveEvent(QGraphicsSceneMoveEvent* event);
+    void mouseMoveEvent(QGraphicsSceneMouseEvent* event);
+    void mousePressEvent(QGraphicsSceneMouseEvent* event);
+    void mouseReleaseEvent(QGraphicsSceneMouseEvent* event);
+
+private slots:
+    void stopMovie();
+    void playMovie(int frame);
+    void closeAnimation();
+
+private:
+    void scroll();
+    void adjustFilmstripSize(QSize& s);
+    void showInsertOnRight();
+    void showInsertOnLeft();
+    bool hitCloseIcon();
+
+private:
+    FilmstripFlowPrivate* d;
+};
+
+}
+#endif // FILMSTRIPFLOW_H
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Common/FlowInterface.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,126 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+
+#ifndef __FLOWBASE_H__
+#define __FLOWBASE_H__
+
+#include <QImage>
+#include <QWidget>
+#include <QGraphicsWidget>
+#include <QGraphicsItem>
+
+class QPainter;
+
+namespace WRT {
+    /*!
+     * \class FlowInterface
+     *
+     * \brief This file describes the common interface of the various history view engines
+     * i.e., PictureFlow, VisualFlow
+     *
+     * This class is designed so that the Views using these engines can implement some functionality
+     * in common modules, and assign the specific engine at a higher level
+     */
+    class FlowInterfaceBase
+    {
+    public:
+        //! Perform init steps on flow
+        virtual void init() = 0;
+
+        //! Clear all slides
+        virtual void clear() = 0;
+        
+        //! Add a slide to the flow
+        virtual void addSlide(const QImage& image) = 0;
+
+        //! Add a slide to the flow
+        virtual void addSlide(const QImage&, const QString&) {};
+
+        //! Set the center of the flow
+        virtual void setCenterIndex(int i) = 0;
+
+        //! Show the previous item 
+        virtual void showPrevious() = 0;
+
+        //! Show the next item
+        virtual void showNext() = 0;
+
+        //! Returns the total number of slides.
+        virtual int slideCount() const = 0;
+
+        //! Returns QImage of specified slide.
+        virtual QImage slide(int) const = 0;
+
+        //! Return the index of the current center slide
+        virtual int centerIndex() const = 0;
+
+        //! Return true if slide animation is ongoing
+        virtual bool slideAnimationOngoing() const = 0;
+
+        //! Return the central slide's rect
+        virtual QRect centralRect() const = 0;
+
+        //! Insert a slide at index position
+        virtual void insert(int, const QImage&, const QString&) {}
+
+        //! Remove a slide at index position
+        virtual void removeAt(int) {}
+
+        //! handle the display mode change
+        virtual void displayModeChanged(QString&) {}
+
+        //! prepare start-animation
+        virtual void prepareStartAnimation() {}
+
+        //! run start-animation
+        virtual void runStartAnimation() {}
+        
+        //! run end-animation
+        virtual void runEndAnimation() {}
+    };
+
+    class FlowInterface : public QWidget, public FlowInterfaceBase
+    {
+        Q_OBJECT
+    public:
+        //! Init the FlowInterface with a QWidget parent
+        FlowInterface(QWidget* parent) : QWidget(parent) {}
+
+        //! declear common signals
+    signals:
+        void centerIndexChanged(int index);
+        void ok(int index);
+        void cancel();
+    };
+
+    class GraphicsFlowInterface : public QGraphicsWidget, public FlowInterfaceBase
+    {
+        Q_OBJECT
+    public:
+        //! Init the FlowInterface with a QWidget parent
+        GraphicsFlowInterface(QGraphicsItem* parent) : QGraphicsWidget(parent) {}
+
+    signals:
+        void centerIndexChanged(int index);
+        void ok(int index);
+        void cancel();
+    };
+}
+
+#endif      // __FLOWBASE_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Common/PictureFlow.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1637 @@
+/*
+  PictureFlow - animated image show widget
+  http://pictureflow.googlecode.com
+  
+  Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). 
+  Copyright (C) 2008 Ariya Hidayat (ariya@kde.org)
+  Copyright (C) 2007 Ariya Hidayat (ariya@kde.org)
+
+  Permission is hereby granted, free of charge, to any person obtaining a copy
+  of this software and associated documentation files (the "Software"), to deal
+  in the Software without restriction, including without limitation the rights
+  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+  copies of the Software, and to permit persons to whom the Software is
+  furnished to do so, subject to the following conditions:
+
+  The above copyright notice and this permission notice shall be included in
+  all copies or substantial portions of the Software.
+
+  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+  THE SOFTWARE.
+*/
+
+#include "PictureFlow.h"
+
+// detect Qt version
+#if QT_VERSION >= 0x040000
+#define PICTUREFLOW_QT4
+#elif QT_VERSION >= 0x030000
+#define PICTUREFLOW_QT3
+#elif QT_VERSION >= 235
+#define PICTUREFLOW_QT2
+#else
+#error PictureFlow widgets need Qt 2, Qt 3 or Qt 4
+#endif
+
+#include <QGraphicsSceneResizeEvent>
+#include <QGraphicsSceneMouseEvent>
+#include <QGraphicsSceneMoveEvent>
+
+#ifdef PICTUREFLOW_QT4
+#include <QApplication>
+#include <QCache>
+#include <QHash>
+#include <QImage>
+#include <QKeyEvent>
+#include <QPainter>
+#include <QPixmap>
+#include <QTimer>
+#include <QVector>
+#include <QWidget>
+#endif
+
+#include <QDebug>
+
+#ifdef PICTUREFLOW_QT3
+#include <qapplication.h>
+#include <qcache.h>
+#include <qimage.h>
+#include <qpainter.h>
+#include <qpixmap.h>
+#include <qdatetime.h>
+#include <qtimer.h>
+#include <qvaluevector.h>
+#include <qwidget.h>
+
+#define qMax(x,y) ((x) > (y)) ? (x) : (y)
+#define qMin(x,y) ((x) < (y)) ? (x) : (y)
+
+#define QVector QValueVector
+
+#define toImage convertToImage
+#define contains find
+#define modifiers state
+#define ControlModifier ControlButton
+#endif
+
+#ifdef PICTUREFLOW_QT2
+#include <qapplication.h>
+#include <qarray.h>
+#include <qcache.h>
+#include <qimage.h>
+#include <qintdict.h>
+#include <qpainter.h>
+#include <qpixmap.h>
+#include <qdatetime.h>
+#include <qtimer.h>
+#include <qwidget.h>
+
+#define qMax(x,y) ((x) > (y)) ? (x) : (y)
+#define qMin(x,y) ((x) < (y)) ? (x) : (y)
+
+#define QVector QArray
+
+#define toImage convertToImage
+#define contains find
+#define modifiers state
+#define ControlModifier ControlButton
+#define flush flushX
+#endif
+
+// for fixed-point arithmetic, we need minimum 32-bit long
+// long long (64-bit) might be useful for multiplication and division
+typedef long PFreal;
+#define PFREAL_SHIFT 10
+#define PFREAL_ONE (1 << PFREAL_SHIFT)
+
+#define IANGLE_MAX 1024
+#define IANGLE_MASK 1023
+
+namespace WRT {
+
+const int slideRatio1 = 2;
+const int slideRatio2 = 5;
+const int KScrollTimeout = 250;
+
+inline PFreal fmul(PFreal a, PFreal b)
+{
+  return ((long long)(a))*((long long)(b)) >> PFREAL_SHIFT;
+}
+
+inline PFreal fdiv(PFreal num, PFreal den)
+{
+  long long p = (long long)(num) << (PFREAL_SHIFT*2);
+  long long q = p / (long long)den;
+  long long r = q >> PFREAL_SHIFT;
+
+  return r;
+}
+
+inline PFreal fsin(int iangle)
+{
+  // warning: regenerate the table if IANGLE_MAX and PFREAL_SHIFT are changed!
+  static const PFreal tab[] = {
+     3,    103,    202,    300,    394,    485,    571,    652,
+   726,    793,    853,    904,    947,    980,   1004,   1019,
+  1023,   1018,   1003,    978,    944,    901,    849,    789,
+   721,    647,    566,    479,    388,    294,    196,     97,
+    -4,   -104,   -203,   -301,   -395,   -486,   -572,   -653,
+  -727,   -794,   -854,   -905,   -948,   -981,  -1005,  -1020,
+ -1024,  -1019,  -1004,   -979,   -945,   -902,   -850,   -790,
+  -722,   -648,   -567,   -480,   -389,   -295,   -197,    -98,
+  3
+  };
+
+  while(iangle < 0)
+    iangle += IANGLE_MAX;
+  iangle &= IANGLE_MASK;
+
+  int i = (iangle >> 4);
+  PFreal p = tab[i];
+  PFreal q = tab[(i+1)];
+  PFreal g = (q - p);
+  return p + g * (iangle-i*16)/16;
+}
+
+inline PFreal fcos(int iangle)
+{
+  return fsin(iangle + (IANGLE_MAX >> 2));
+}
+
+/* ----------------------------------------------------------
+
+PictureFlowState stores the state of all slides, i.e. all the necessary
+information to be able to render them.
+
+PictureFlowAnimator is responsible to move the slides during the
+transition between slides, to achieve the effect similar to Cover Flow,
+by changing the state.
+
+PictureFlowSoftwareRenderer (or PictureFlowOpenGLRenderer) is
+the actual 3-d renderer. It should render all slides given the state
+(an instance of PictureFlowState).
+
+Instances of all the above three classes are stored in
+PictureFlowPrivate.
+
+------------------------------------------------------- */
+
+struct SlideInfo
+{
+  int slideIndex;
+  int angle;
+  PFreal cx;
+  PFreal cy;
+  int blend;
+};
+
+class PictureFlowState
+{
+public:
+  PictureFlowState();
+  ~PictureFlowState();
+
+  void reposition();
+  void reset();
+
+  QRgb backgroundColor;
+  int slideWidth;
+  int slideHeight;
+  ReflectionEffect reflectionEffect;
+  QVector<QImage*> slideImages;
+
+  int angle;
+  int spacing;
+  PFreal offsetX;
+  PFreal offsetY;
+
+  SlideInfo centerSlide;
+  QVector<SlideInfo> leftSlides;
+  QVector<SlideInfo> rightSlides;
+  int centerIndex;
+};
+
+class PictureFlowAnimator
+{
+public:
+  PictureFlowAnimator();
+  PictureFlowState* state;
+
+  void start(int slide);
+  void stop(int slide);
+  void update();
+
+  int target;
+  int step;
+  int frame;
+  QTimer animateTimer;
+};
+
+class PictureFlowAbstractRenderer
+{
+public:
+  PictureFlowAbstractRenderer(): state(0), dirty(false), widget(0), gWidget(0), gPainter(0) {}
+  virtual ~PictureFlowAbstractRenderer() {}
+
+  PictureFlowState* state;
+  bool dirty;
+  QWidget* widget;
+  QGraphicsWidget* gWidget;
+  QPainter* gPainter;
+  QRect cRect; // central rect
+
+  virtual void init() = 0;
+  virtual void paint() = 0;
+};
+
+class PictureFlowSoftwareRenderer: public PictureFlowAbstractRenderer
+{
+public:
+  PictureFlowSoftwareRenderer();
+  ~PictureFlowSoftwareRenderer();
+
+  virtual void init();
+  virtual void paint();
+
+  QRect renderSlide(const SlideInfo &slide, int col1 = -1, int col2 = -1);
+private:
+  QSize size;
+  QRgb bgcolor;
+  int effect;
+  QImage buffer;
+  QVector<PFreal> rays;
+  QImage* blankSurface;
+#ifdef PICTUREFLOW_QT4
+  QCache<int,QImage> surfaceCache;
+  QHash<int,QImage*> imageHash;
+#endif
+#ifdef PICTUREFLOW_QT3
+  QCache<QImage> surfaceCache;
+  QMap<int,QImage*> imageHash;
+#endif
+#ifdef PICTUREFLOW_QT2
+  QCache<QImage> surfaceCache;
+  QIntDict<QImage> imageHash;
+#endif
+
+  void render();
+  void renderSlides();
+  QImage* surface(int slideIndex);
+};
+
+// ------------- PictureFlowState ---------------------------------------
+
+PictureFlowState::PictureFlowState():
+backgroundColor(0), slideWidth(150), slideHeight(200),
+reflectionEffect(BlurredReflection), centerIndex(0)
+{
+}
+
+PictureFlowState::~PictureFlowState()
+{
+  for(int i = 0; i < (int)slideImages.count(); i++)
+    delete slideImages[i];
+}
+
+// readjust the settings, call this when slide dimension is changed
+void PictureFlowState::reposition()
+{
+  angle = 60*IANGLE_MAX / 360;
+
+  offsetX = slideWidth/2 * (PFREAL_ONE-fcos(angle));
+  offsetY = slideWidth/2 * fsin(angle);
+  offsetX += slideWidth * PFREAL_ONE;
+  offsetY += slideWidth * PFREAL_ONE / 4;
+  spacing = 20;
+}
+
+// adjust slides so that they are in "steady state" position
+void PictureFlowState::reset()
+{
+  centerSlide.angle = 0;
+  centerSlide.cx = 0;
+  centerSlide.cy = 0;
+  centerSlide.slideIndex = centerIndex;
+  centerSlide.blend = 256;
+
+  leftSlides.resize(6);
+  for(int i = 0; i < (int)leftSlides.count(); i++)
+  {
+    SlideInfo& si = leftSlides[i];
+    si.angle = angle;
+    si.cx = -(offsetX + spacing*i*PFREAL_ONE);
+    si.cy = offsetY;
+    si.slideIndex = centerIndex-1-i;
+    si.blend = 256;
+    if(i == (int)leftSlides.count()-2)
+      si.blend = 128;
+    if(i == (int)leftSlides.count()-1)
+      si.blend = 0;
+  }
+
+  rightSlides.resize(6);
+  for(int i = 0; i < (int)rightSlides.count(); i++)
+  {
+    SlideInfo& si = rightSlides[i];
+    si.angle = -angle;
+    si.cx = offsetX + spacing*i*PFREAL_ONE;
+    si.cy = offsetY;
+    si.slideIndex = centerIndex+1+i;
+    si.blend = 256;
+    if(i == (int)rightSlides.count()-2)
+      si.blend = 128;
+    if(i == (int)rightSlides.count()-1)
+      si.blend = 0;
+  }
+}
+
+// ------------- PictureFlowAnimator  ---------------------------------------
+
+PictureFlowAnimator::PictureFlowAnimator():
+state(0), target(0), step(0), frame(0)
+{
+}
+
+void PictureFlowAnimator::start(int slide)
+{
+  target = slide;
+  if(!animateTimer.isActive() && state)
+  {
+    step = (target < state->centerSlide.slideIndex) ? -1 : 1;
+    animateTimer.start(30);
+  }
+}
+
+void PictureFlowAnimator::stop(int slide)
+{
+  step = 0;
+  target = slide;
+  frame = slide << 16;
+  animateTimer.stop();
+}
+
+void PictureFlowAnimator::update()
+{
+  if(!animateTimer.isActive())
+    return;
+  if(step == 0)
+    return;
+  if(!state)
+    return;
+
+  int speed = 16384/4;
+
+#if 1
+  // deaccelerate when approaching the target
+  // we disabled clicking until the animation is done so this has to be fast enough to not annoy users
+  const int max = 65536 + 16384; // was 65536*2 but that was too slow when we disabled clicks
+
+  int fi = frame;
+  fi -= (target << 16);
+  if(fi < 0)
+    fi = -fi;
+  fi = qMin(fi, max);
+
+  int ia = IANGLE_MAX * (fi-max/2) / (max*2);
+  speed = 512 + 16384 * (PFREAL_ONE+fsin(ia))/PFREAL_ONE;
+#endif
+
+  frame += speed*step;
+
+  int index = frame >> 16;
+  int pos = frame & 0xffff;
+  int neg = 65536 - pos;
+  int tick = (step < 0) ? neg : pos;
+  PFreal ftick = (tick * PFREAL_ONE) >> 16;
+
+  if(step < 0)
+    index++;
+
+  if(state->centerIndex != index)
+  {
+    state->centerIndex = index;
+    frame = index << 16;
+    state->centerSlide.slideIndex = state->centerIndex;
+    for(int i = 0; i < (int)state->leftSlides.count(); i++)
+      state->leftSlides[i].slideIndex = state->centerIndex-1-i;
+    for(int i = 0; i < (int)state->rightSlides.count(); i++)
+      state->rightSlides[i].slideIndex = state->centerIndex+1+i;
+  }
+
+  state->centerSlide.angle = (step * tick * state->angle) >> 16;
+  state->centerSlide.cx = -step * fmul(state->offsetX, ftick);
+  state->centerSlide.cy = fmul(state->offsetY, ftick);
+
+  if(state->centerIndex == target)
+  {
+    stop(target);
+    state->reset();
+    return;
+  }
+
+  for(int i = 0; i < (int)state->leftSlides.count(); i++)
+  {
+    SlideInfo& si = state->leftSlides[i];
+    si.angle = state->angle;
+    si.cx = -(state->offsetX + state->spacing*i*PFREAL_ONE + step*state->spacing*ftick);
+    si.cy = state->offsetY;
+  }
+
+  for(int i = 0; i < (int)state->rightSlides.count(); i++)
+  {
+    SlideInfo& si = state->rightSlides[i];
+    si.angle = -state->angle;
+    si.cx = state->offsetX + state->spacing*i*PFREAL_ONE - step*state->spacing*ftick;
+    si.cy = state->offsetY;
+  }
+
+  if(step > 0)
+  {
+    PFreal ftick = (neg * PFREAL_ONE) >> 16;
+    state->rightSlides[0].angle = -(neg * state->angle) >> 16;
+    state->rightSlides[0].cx = fmul(state->offsetX, ftick);
+    state->rightSlides[0].cy = fmul(state->offsetY, ftick);
+  }
+  else
+  {
+    PFreal ftick = (pos * PFREAL_ONE) >> 16;
+    state->leftSlides[0].angle = (pos * state->angle) >> 16;
+    state->leftSlides[0].cx = -fmul(state->offsetX, ftick);
+    state->leftSlides[0].cy = fmul(state->offsetY, ftick);
+  }
+
+  // must change direction ?
+  if(target < index) if(step > 0)
+    step = -1;
+  if(target > index) if(step < 0)
+    step = 1;
+
+  // the first and last slide must fade in/fade out
+  int nleft = state->leftSlides.count();
+  int nright = state->rightSlides.count();
+  int fade = pos / 256;
+
+  for(int index = 0; index < nleft; index++)
+  {
+    int blend = 256;
+    if(index == nleft-1)
+      blend = (step > 0) ? 0 : 128-fade/2;
+    if(index == nleft-2)
+      blend = (step > 0) ? 128-fade/2 : 256-fade/2;
+    if(index == nleft-3)
+      blend = (step > 0) ? 256-fade/2 : 256;
+    state->leftSlides[index].blend = blend;
+  }
+  for(int index = 0; index < nright; index++)
+  {
+    int blend = (index < nright-2) ? 256 : 128;
+    if(index == nright-1)
+      blend = (step > 0) ? fade/2 : 0;
+    if(index == nright-2)
+      blend = (step > 0) ? 128+fade/2 : fade/2;
+    if(index == nright-3)
+      blend = (step > 0) ? 256 : 128+fade/2;
+    state->rightSlides[index].blend = blend;
+  }
+}
+
+// ------------- PictureFlowSoftwareRenderer ---------------------------------------
+
+PictureFlowSoftwareRenderer::PictureFlowSoftwareRenderer():
+PictureFlowAbstractRenderer(), size(0,0), bgcolor(0), effect(-1), blankSurface(0)
+{
+#ifdef PICTUREFLOW_QT3
+  surfaceCache.setAutoDelete(true);
+#endif
+}
+
+PictureFlowSoftwareRenderer::~PictureFlowSoftwareRenderer()
+{
+  surfaceCache.clear();
+  buffer = QImage();
+  delete blankSurface;
+}
+
+void PictureFlowSoftwareRenderer::paint()
+{
+  if(!widget && !gWidget)
+    return;
+
+  if(widget && widget->size() != size)
+    init();
+  else if (gWidget && gWidget->size().toSize() != size)
+    init();
+
+  if(state->backgroundColor != bgcolor)
+  {
+    bgcolor = state->backgroundColor;
+    surfaceCache.clear();
+  }
+
+  if((int)(state->reflectionEffect) != effect)
+  {
+    effect = (int)state->reflectionEffect;
+    surfaceCache.clear();
+  }
+
+  if(dirty)
+    render();
+
+  if (widget) {
+      QPainter painter(widget);
+      painter.drawImage(QPoint(0,0), buffer);
+  } else if (gWidget && gPainter) {
+      gPainter->drawImage(QPoint(0,0), buffer);
+  }
+}
+
+void PictureFlowSoftwareRenderer::init()
+{
+  if(!widget && !gWidget)
+    return;
+
+  surfaceCache.clear();
+  blankSurface = 0;
+
+  if (widget)
+    size = widget->size();
+  else
+    size = gWidget->size().toSize();
+  
+  int ww = size.width();
+  int wh = size.height();
+  int w = (ww+1)/2;
+  int h = (wh+1)/2;
+
+#ifdef PICTUREFLOW_QT4
+  buffer = QImage(ww, wh, QImage::Format_RGB32);
+#endif
+#if defined(PICTUREFLOW_QT3) || defined(PICTUREFLOW_QT2)
+  buffer.create(ww, wh, 32);
+#endif
+  buffer.fill(bgcolor);
+
+  rays.resize(w*2);
+  for(int i = 0; i < w; i++)
+  {
+    PFreal gg = ((PFREAL_ONE >> 1) + i * PFREAL_ONE) / (2*h);
+    rays[w-i-1] = -gg;
+    rays[w+i] = gg;
+  }
+
+  dirty = true;
+}
+
+// TODO: optimize this with lookup tables
+static QRgb blendColor(QRgb c1, QRgb c2, int blend)
+{
+  int r = qRed(c1) * blend/256 + qRed(c2)*(256-blend)/256;
+  int g = qGreen(c1) * blend/256 + qGreen(c2)*(256-blend)/256;
+  int b = qBlue(c1) * blend/256 + qBlue(c2)*(256-blend)/256;
+  return qRgb(r, g, b);
+}
+
+
+static QImage* prepareSurface(const QImage* slideImage, int w, int h, QRgb bgcolor,
+ReflectionEffect reflectionEffect)
+{
+#ifdef PICTUREFLOW_QT4
+  Qt::TransformationMode mode = Qt::SmoothTransformation;
+  QImage img = slideImage->scaled(w, h, Qt::IgnoreAspectRatio, mode);
+#endif
+#if defined(PICTUREFLOW_QT3) || defined(PICTUREFLOW_QT2)
+  QImage img = slideImage->smoothScale(w, h);
+#endif
+
+  // slightly larger, to accomodate for the reflection
+  int hs = h * 2;
+  int hofs = h / 3;
+
+  // offscreen buffer: black is sweet
+#ifdef PICTUREFLOW_QT4
+  QImage* result = new QImage(hs, w, QImage::Format_RGB32);
+#endif
+#if defined(PICTUREFLOW_QT3) || defined(PICTUREFLOW_QT2)
+  QImage* result = new QImage;
+  result->create(hs, w, 32);
+#endif
+  result->fill(bgcolor);
+
+  // transpose the image, this is to speed-up the rendering
+  // because we process one column at a time
+  // (and much better and faster to work row-wise, i.e in one scanline)
+  for(int x = 0; x < w; x++)
+    for(int y = 0; y < h; y++)
+      result->setPixel(hofs + y, x, img.pixel(x, y));
+
+  if(reflectionEffect != NoReflection)
+  {
+    // create the reflection
+    int ht = hs - h - hofs;
+    int hte = ht;
+    for(int x = 0; x < w; x++)
+      for(int y = 0; y < ht; y++)
+      {
+        QRgb color = img.pixel(x, img.height()-y-1);
+        result->setPixel(h+hofs+y, x, blendColor(color,bgcolor,128*(hte-y)/hte));
+      }
+
+    if(reflectionEffect == BlurredReflection)
+    {
+      // blur the reflection everything first
+      // Based on exponential blur algorithm by Jani Huhtanen
+      QRect rect(hs/2, 0, hs/2, w);
+      rect &= result->rect();
+
+      int r1 = rect.top();
+      int r2 = rect.bottom();
+      int c1 = rect.left();
+      int c2 = rect.right();
+
+      int bpl = result->bytesPerLine();
+      int rgba[4];
+      unsigned char* p;
+
+      // how many times blur is applied?
+      // for low-end system, limit this to only 1 loop
+      for(int loop = 0; loop < 2; loop++)
+      {
+        for(int col = c1; col <= c2; col++)
+        {
+          p = result->scanLine(r1) + col*4;
+          for(int i = 0; i < 3; i++)
+            rgba[i] = p[i] << 4;
+
+          p += bpl;
+          for(int j = r1; j < r2; j++, p += bpl)
+            for(int i = 0; i < 3; i++)
+              p[i] = (rgba[i] += (((p[i]<<4)-rgba[i])) >> 1) >> 4;
+        }
+
+        for(int row = r1; row <= r2; row++)
+        {
+          p = result->scanLine(row) + c1*4;
+          for(int i = 0; i < 3; i++)
+            rgba[i] = p[i] << 4;
+
+          p += 4;
+          for(int j = c1; j < c2; j++, p+=4)
+            for(int i = 0; i < 3; i++)
+              p[i] = (rgba[i] += (((p[i]<<4)-rgba[i])) >> 1) >> 4;
+        }
+
+        for(int col = c1; col <= c2; col++)
+        {
+          p = result->scanLine(r2) + col*4;
+          for(int i = 0; i < 3; i++)
+            rgba[i] = p[i] << 4;
+
+          p -= bpl;
+          for(int j = r1; j < r2; j++, p -= bpl)
+            for(int i = 0; i < 3; i++)
+              p[i] = (rgba[i] += (((p[i]<<4)-rgba[i])) >> 1) >> 4;
+        }
+
+        for(int row = r1; row <= r2; row++)
+        {
+          p = result->scanLine(row) + c2*4;
+          for(int i = 0; i < 3; i++)
+            rgba[i] = p[i] << 4;
+
+          p -= 4;
+          for(int j = c1; j < c2; j++, p-=4)
+            for(int i = 0; i < 3; i++)
+              p[i] = (rgba[i] += (((p[i]<<4)-rgba[i])) >> 1) >> 4;
+        }
+      }
+
+      // overdraw to leave only the reflection blurred (but not the actual image)
+      for(int x = 0; x < w; x++)
+        for(int y = 0; y < h; y++)
+          result->setPixel(hofs + y, x, img.pixel(x, y));
+    }
+  }
+
+  return result;
+}
+
+QImage* PictureFlowSoftwareRenderer::surface(int slideIndex)
+{
+  if(!state)
+    return 0;
+  if(slideIndex < 0)
+    return 0;
+  if(slideIndex >= (int)state->slideImages.count())
+    return 0;
+
+#ifdef PICTUREFLOW_QT4
+  int key = slideIndex;
+#endif
+#if defined(PICTUREFLOW_QT3) || defined(PICTUREFLOW_QT2)
+  QString key = QString::number(slideIndex);
+#endif
+
+  QImage* img = state->slideImages.at(slideIndex);
+  bool empty = img ? img->isNull() : true;
+  if(empty)
+  {
+    surfaceCache.remove(key);
+    imageHash.remove(slideIndex);
+    if(!blankSurface)
+    {
+      int sw = state->slideWidth;
+      int sh = state->slideHeight;
+
+#ifdef PICTUREFLOW_QT4
+      QImage img = QImage(sw, sh, QImage::Format_RGB32);
+
+      QPainter painter(&img);
+      QPoint p1(sw*4/10, 0);
+      QPoint p2(sw*6/10, sh);
+      QLinearGradient linearGrad(p1, p2);
+      linearGrad.setColorAt(0, Qt::black);
+      linearGrad.setColorAt(1, Qt::white);
+      painter.setBrush(linearGrad);
+      painter.fillRect(0, 0, sw, sh, QBrush(linearGrad));
+
+      painter.setPen(QPen(QColor(64,64,64), 4));
+      painter.setBrush(QBrush());
+      painter.drawRect(2, 2, sw-3, sh-3);
+      painter.end();
+#endif
+#if defined(PICTUREFLOW_QT3) || defined(PICTUREFLOW_QT2)
+      QPixmap pixmap(sw, sh, 32);
+      QPainter painter(&pixmap);
+      painter.fillRect(pixmap.rect(), QColor(192,192,192));
+      painter.fillRect(5, 5, sw-10, sh-10, QColor(64,64,64));
+      painter.end();
+      QImage img = pixmap.convertToImage();
+#endif
+
+      blankSurface = prepareSurface(&img, sw, sh, bgcolor, state->reflectionEffect);
+    }
+    return blankSurface;
+  }
+
+#ifdef PICTUREFLOW_QT4
+  bool exist = imageHash.contains(slideIndex);
+  if(exist)
+  if(img == imageHash.find(slideIndex).value())
+#endif
+#ifdef PICTUREFLOW_QT3
+  bool exist = imageHash.find(slideIndex) != imageHash.end();
+  if(exist)
+  if(img == imageHash.find(slideIndex).data())
+#endif
+#ifdef PICTUREFLOW_QT2
+  if(img == imageHash[slideIndex])
+#endif
+    if(surfaceCache.contains(key))
+        return surfaceCache[key];
+
+  QImage* sr = prepareSurface(img, state->slideWidth, state->slideHeight, bgcolor, state->reflectionEffect);
+  surfaceCache.insert(key, sr);
+  imageHash.insert(slideIndex, img);
+
+  return sr;
+}
+
+// Renders a slide to offscreen buffer. Returns a rect of the rendered area.
+// col1 and col2 limit the column for rendering.
+QRect PictureFlowSoftwareRenderer::renderSlide(const SlideInfo &slide, int col1, int col2)
+{
+  int blend = slide.blend;
+  if(!blend)
+    return QRect();
+
+  QImage* src = surface(slide.slideIndex);
+  if(!src)
+    return QRect();
+
+  QRect rect(0, 0, 0, 0);
+
+  int sw = src->height();
+  int sh = src->width();
+  int h = buffer.height();
+  int w = buffer.width();
+
+  if(col1 > col2)
+  {
+    int c = col2;
+    col2 = col1;
+    col1 = c;
+  }
+
+  col1 = (col1 >= 0) ? col1 : 0;
+  col2 = (col2 >= 0) ? col2 : w-1;
+  col1 = qMin(col1, w-1);
+  col2 = qMin(col2, w-1);
+
+  int zoom = 100;
+  int distance = h * 100 / zoom;
+  PFreal sdx = fcos(slide.angle);
+  PFreal sdy = fsin(slide.angle);
+  PFreal xs = slide.cx - state->slideWidth * sdx/2;
+  PFreal ys = slide.cy - state->slideWidth * sdy/2;
+  PFreal dist = distance * PFREAL_ONE;
+  int xi = qMax((PFreal)0, (w*PFREAL_ONE/2) + fdiv(xs*h, dist+ys) >> PFREAL_SHIFT);
+  if(xi >= w)
+    return rect;
+
+  bool flag = false;
+  rect.setLeft(xi);
+  
+  int centerY = 0;
+  for(int x = qMax(xi, col1); x <= col2; x++)
+  {
+    PFreal hity = 0;
+    PFreal fk = rays[x];
+    if(sdy)
+    {
+      fk = fk - fdiv(sdx,sdy);
+      hity = -fdiv((rays[x]*distance - slide.cx + slide.cy*sdx/sdy), fk);
+    }
+
+    dist = distance*PFREAL_ONE + hity;
+    if(dist < 0)
+      continue;
+
+    PFreal hitx = fmul(dist, rays[x]);
+    PFreal hitdist = fdiv(hitx - slide.cx, sdx);
+
+    int column = sw/2 + (hitdist >> PFREAL_SHIFT);
+    if(column >= sw)
+      break;
+    if(column < 0)
+      continue;
+
+    rect.setRight(x);
+    if(!flag)
+      rect.setLeft(x);
+    flag = true;
+
+    int y1 = h/2;
+    int y2 = y1+ 1;
+    centerY = y1;
+    QRgb* pixel1 = (QRgb*)(buffer.scanLine(y1)) + x;
+    QRgb* pixel2 = (QRgb*)(buffer.scanLine(y2)) + x;
+    QRgb pixelstep = pixel2 - pixel1;
+
+    int center = (sh/2);
+    int dy = dist / h;
+    int p1 = center*PFREAL_ONE - dy/2;
+    int p2 = center*PFREAL_ONE + dy/2;
+
+    const QRgb *ptr = (const QRgb*)(src->scanLine(column));
+    if(blend == 256)
+      while((y1 >= 0) && (y2 < h) && (p1 >= 0))
+      {
+        *pixel1 = ptr[p1 >> PFREAL_SHIFT];
+        *pixel2 = ptr[p2 >> PFREAL_SHIFT];
+        p1 -= dy;
+        p2 += dy;
+        y1--;
+        y2++;
+        pixel1 -= pixelstep;
+        pixel2 += pixelstep;
+      }
+    else
+      while((y1 >= 0) && (y2 < h) && (p1 >= 0))
+      {
+        QRgb c1 = ptr[p1 >> PFREAL_SHIFT];
+        QRgb c2 = ptr[p2 >> PFREAL_SHIFT];
+        *pixel1 = blendColor(c1, bgcolor, blend);
+        *pixel2 = blendColor(c2, bgcolor, blend);
+        p1 -= dy;
+        p2 += dy;
+        y1--;
+        y2++;
+        pixel1 -= pixelstep;
+        pixel2 += pixelstep;
+     }
+   }
+
+   int yTop = (3 * centerY - 2 * state->slideHeight) / 3;
+   rect.setTop(yTop);
+   rect.setBottom(state->slideHeight + yTop);
+   return rect;
+}
+
+void PictureFlowSoftwareRenderer::renderSlides()
+{
+  int nleft = state->leftSlides.count();
+  int nright = state->rightSlides.count();
+
+  QRect r = renderSlide(state->centerSlide);
+  int c1 = r.left();
+  int c2 = r.right();
+  cRect = r;
+  for(int index = 0; index < nleft; index++)
+  {
+    QRect rs = renderSlide(state->leftSlides[index], 0, c1-1);
+    if(!rs.isEmpty())
+      c1 = rs.left();
+  }
+  for(int index = 0; index < nright; index++)
+  {
+    QRect rs = renderSlide(state->rightSlides[index], c2+1, buffer.width());
+    if(!rs.isEmpty())
+      c2 = rs.right();
+  }
+}
+
+// Render the slides. Updates only the offscreen buffer.
+void PictureFlowSoftwareRenderer::render()
+{
+  buffer.fill(state->backgroundColor);
+  renderSlides();
+  dirty = false;
+}
+
+// -----------------------------------------
+
+class PictureFlowPrivate
+{
+public:
+  PictureFlowState* state;
+  PictureFlowAnimator* animator;
+  PictureFlowAbstractRenderer* renderer;
+  QTimer triggerTimer;
+  QTimer scrollTimer;
+};
+
+
+PictureFlow::PictureFlow(QWidget* parent): FlowInterface(parent)
+{
+  d = new PictureFlowPrivate;
+
+  d->state = new PictureFlowState;
+  d->state->reset();
+  d->state->reposition();
+
+  d->renderer = new PictureFlowSoftwareRenderer;
+  d->renderer->state = d->state;
+  d->renderer->widget = this;
+  d->renderer->init();
+
+  d->animator = new PictureFlowAnimator;
+  d->animator->state = d->state;
+  QObject::connect(&d->animator->animateTimer, SIGNAL(timeout()), this, SLOT(updateAnimation()));
+
+  QObject::connect(&d->triggerTimer, SIGNAL(timeout()), this, SLOT(render()));
+  QObject::connect(&d->scrollTimer, SIGNAL(timeout()), this, SLOT(scroll()));
+
+#ifdef PICTUREFLOW_QT4
+  setAttribute(Qt::WA_StaticContents, true);
+  setAttribute(Qt::WA_OpaquePaintEvent, true);
+  setAttribute(Qt::WA_NoSystemBackground, true);
+#endif
+#ifdef PICTUREFLOW_QT3
+  setWFlags(getWFlags() | Qt::WStaticContents);
+  setWFlags(getWFlags() | Qt::WNoAutoErase);
+#endif
+#ifdef PICTUREFLOW_QT2
+  setWFlags(getWFlags() | Qt::WPaintClever);
+  setWFlags(getWFlags() | Qt::WRepaintNoErase);
+  setWFlags(getWFlags() | Qt::WResizeNoErase);
+#endif
+}
+
+PictureFlow::~PictureFlow()
+{
+  delete d->renderer;
+  delete d->animator;
+  delete d->state;
+  delete d;
+}
+
+int PictureFlow::slideCount() const
+{
+  return d->state->slideImages.count();
+}
+
+QColor PictureFlow::backgroundColor() const
+{
+  return QColor(d->state->backgroundColor);
+}
+
+void PictureFlow::setBackgroundColor(const QColor& c)
+{
+  d->state->backgroundColor = c.rgb();
+  triggerRender();
+}
+
+QSize PictureFlow::slideSize() const
+{
+  return QSize(d->state->slideWidth, d->state->slideHeight);
+}
+
+void PictureFlow::setSlideSize(QSize size)
+{
+  d->state->slideWidth = size.width();
+  d->state->slideHeight = size.height();
+  d->state->reposition();
+  triggerRender();
+}
+
+ReflectionEffect PictureFlow::reflectionEffect() const
+{
+  return d->state->reflectionEffect;
+}
+
+void PictureFlow::setReflectionEffect(ReflectionEffect effect)
+{
+  d->state->reflectionEffect = effect;
+  triggerRender();
+}
+
+QImage PictureFlow::slide(int index) const
+{
+  QImage* i = 0;
+  if((index >= 0) && (index < slideCount()))
+    i = d->state->slideImages[index];
+  return i ? QImage(*i) : QImage();
+}
+
+void PictureFlow::addSlide(const QImage& image)
+{
+  int c = d->state->slideImages.count();
+  d->state->slideImages.resize(c+1);
+  d->state->slideImages[c] = new QImage(image);
+  triggerRender();
+}
+
+void PictureFlow::addSlide(const QPixmap& pixmap)
+{
+  addSlide(pixmap.toImage());
+}
+
+void PictureFlow::setSlide(int index, const QImage& image)
+{
+  if((index >= 0) && (index < slideCount()))
+  {
+    QImage* i = image.isNull() ? 0 : new QImage(image);
+    delete d->state->slideImages[index];
+    d->state->slideImages[index] = i;
+    triggerRender();
+  }
+}
+
+void PictureFlow::setSlide(int index, const QPixmap& pixmap)
+{
+  setSlide(index, pixmap.toImage());
+}
+
+int PictureFlow::centerIndex() const
+{
+  return d->state->centerIndex;
+}
+
+bool PictureFlow::slideAnimationOngoing() const
+{
+    return d->animator->animateTimer.isActive();
+}
+
+void PictureFlow::setCenterIndex(int index)
+{
+  index = qMin(index, slideCount()-1);
+  index = qMax(index, 0);
+  d->state->centerIndex = index;
+  d->state->reset();
+  d->animator->stop(index);
+  triggerRender();
+}
+
+void PictureFlow::clear()
+{
+  int c = d->state->slideImages.count();
+  for(int i = 0; i < c; i++)
+    delete d->state->slideImages[i];
+  d->state->slideImages.resize(0);
+
+  d->state->reset();
+  triggerRender();
+}
+
+void PictureFlow::render()
+{
+  d->renderer->dirty = true;
+  update();
+}
+
+void PictureFlow::triggerRender()
+{
+#ifdef PICTUREFLOW_QT4
+  d->triggerTimer.setSingleShot(true);
+  d->triggerTimer.start(0);
+#endif
+#if defined(PICTUREFLOW_QT3) || defined(PICTUREFLOW_QT2)
+  d->triggerTimer.start(0, true);
+#endif
+}
+
+void PictureFlow::showPrevious()
+{
+  int step = d->animator->step;
+  int center = d->state->centerIndex;
+
+  if(step > 0)
+    d->animator->start(center);
+
+  if(step == 0)
+    if(center > 0)
+      d->animator->start(center - 1);
+
+  if(step < 0)
+    d->animator->target = qMax(0, center - 2);
+}
+
+void PictureFlow::showNext()
+{
+  int step = d->animator->step;
+  int center = d->state->centerIndex;
+
+  if(step < 0)
+    d->animator->start(center);
+
+  if(step == 0)
+    if(center < slideCount()-1)
+      d->animator->start(center + 1);
+
+  if(step > 0)
+    d->animator->target = qMin(center + 2, slideCount()-1);
+}
+
+void PictureFlow::showSlide(int index)
+{
+  index = qMax(index, 0);
+  index = qMin(slideCount()-1, index);
+  if(index == d->state->centerSlide.slideIndex)
+    return;
+
+  d->animator->start(index);
+}
+
+void PictureFlow::keyPressEvent(QKeyEvent* event)
+{
+    switch (event->key()) {
+        case Qt::Key_Escape:
+            emit cancel();
+            return;
+
+        case Qt::Key_Enter:
+        case Qt::Key_Return:
+        case Qt::Key_Select:
+            emit ok(centerIndex());
+            return;
+        case Qt::Key_Left:
+            if(event->modifiers() == Qt::ControlModifier)
+                showSlide(centerIndex()-10);
+            else
+                showPrevious();
+            event->accept();
+            return;
+        case Qt::Key_Right:
+            if(event->modifiers() == Qt::ControlModifier)
+                showSlide(centerIndex()+10);
+            else
+                showNext();
+            event->accept();
+            return;
+    }
+    event->ignore();
+}
+
+void PictureFlow::mousePressEvent(QMouseEvent* event)
+{
+    m_lastMoveEventPos = event->pos();
+    if (d->scrollTimer.isActive())
+        d->scrollTimer.stop();
+	d->scrollTimer.start(KScrollTimeout);
+    scroll();
+}
+
+void PictureFlow::mouseMoveEvent(QMouseEvent* event)
+{
+    m_lastMoveEventPos = event->pos();
+}
+
+void PictureFlow::mouseReleaseEvent(QMouseEvent* event)
+{
+    d->scrollTimer.stop();        
+	if (slideAnimationOngoing()) {
+//		qDebug() << "pf:mouseReleaseEvent slideanimation running, ignoring click";
+		return;
+	}
+    if(event->x() > ((width() * (slideRatio2 - slideRatio1)) / (2 * slideRatio2)) && event->x() < ((width() * (slideRatio2 + slideRatio1)) / (2 * slideRatio2))) {
+        emit ok(centerIndex());
+        return;
+    }
+}
+
+void PictureFlow::scroll()
+{
+    if(m_lastMoveEventPos.x() < ((width() * (slideRatio2 - slideRatio1)) / (2 * slideRatio2))) {
+        showPrevious();
+    }
+    else if (m_lastMoveEventPos.x() > ((width() * (slideRatio2 + slideRatio1)) / (2 * slideRatio2))) {
+        showNext();
+    }
+}
+
+
+void PictureFlow::paintEvent(QPaintEvent* event)
+{
+  Q_UNUSED(event);
+  d->renderer->paint();
+}
+
+void PictureFlow::resizeEvent(QResizeEvent* event)
+{
+    QWidget::resizeEvent(event);
+
+    QSize s = event->size(); //parentWidget()->rect().size();
+    setSlideSize(QSize((s.width() * slideRatio1) / slideRatio2, (s.height() * slideRatio1) / slideRatio2));
+}
+
+void PictureFlow::updateAnimation()
+{
+  int old_center = d->state->centerIndex;
+  d->animator->update();
+  triggerRender();
+  if(d->state->centerIndex != old_center)
+    emit centerIndexChanged(d->state->centerIndex);
+}
+
+void PictureFlow::init()
+{   
+    QSize s = size(); //parentWidget()->rect().size();
+ 
+    setSlideSize(QSize((s.width() * slideRatio1) / slideRatio2, (s.height() * slideRatio1) / slideRatio2));
+    //resize(s);
+//TODO: Disable refrection ?
+//    setReflectionEffect(PictureFlow::NoReflection); 
+    setBackgroundColor(Qt::black);
+    // ensure that system cursor is an arrow, not a random icon
+    // This is not an issue if the platform does not have a system cursor
+#ifndef __SYMBIAN32__
+    setCursor(Qt::ArrowCursor);
+#endif
+    setFocusPolicy(Qt::WheelFocus);
+    setFocus(Qt::OtherFocusReason);
+}
+
+QRect PictureFlow::centralRect() const 
+{
+    if (d->renderer) {
+        /* Render the slide to get the rectangle */
+        SlideInfo s = d->state->centerSlide;
+        QRect r = ((PictureFlowSoftwareRenderer*)d->renderer)->renderSlide(s);
+        return r;
+    }
+    else
+        return QRect();
+}
+
+//-----------------------------------------------
+// GraphicsPictureFlow class
+
+GraphicsPictureFlow::GraphicsPictureFlow(QObject* parent): GraphicsFlowInterface(NULL)
+{
+  setParent(parent);
+
+  d = new PictureFlowPrivate;
+
+  d->state = new PictureFlowState;
+  d->state->reset();
+  d->state->reposition();
+
+  d->renderer = new PictureFlowSoftwareRenderer;
+  d->renderer->state = d->state;
+  d->renderer->gWidget = this;
+  d->renderer->init();
+
+  d->animator = new PictureFlowAnimator;
+  d->animator->state = d->state;
+  QObject::connect(&d->animator->animateTimer, SIGNAL(timeout()), this, SLOT(updateAnimation()));
+
+  QObject::connect(&d->triggerTimer, SIGNAL(timeout()), this, SLOT(render()));
+  QObject::connect(&d->scrollTimer, SIGNAL(timeout()), this, SLOT(scroll()));
+
+#ifdef PICTUREFLOW_QT4
+  setAttribute(Qt::WA_StaticContents, true);
+  setAttribute(Qt::WA_OpaquePaintEvent, true);
+  setAttribute(Qt::WA_NoSystemBackground, true);
+#endif
+#ifdef PICTUREFLOW_QT3
+  setWFlags(getWFlags() | Qt::WStaticContents);
+  setWFlags(getWFlags() | Qt::WNoAutoErase);
+#endif
+#ifdef PICTUREFLOW_QT2
+  setWFlags(getWFlags() | Qt::WPaintClever);
+  setWFlags(getWFlags() | Qt::WRepaintNoErase);
+  setWFlags(getWFlags() | Qt::WResizeNoErase);
+#endif
+}
+
+GraphicsPictureFlow::~GraphicsPictureFlow()
+{
+  delete d->renderer;
+  delete d->animator;
+  delete d->state;
+  delete d;
+}
+
+int GraphicsPictureFlow::slideCount() const
+{
+  return d->state->slideImages.count();
+}
+
+QColor GraphicsPictureFlow::backgroundColor() const
+{
+  return QColor(d->state->backgroundColor);
+}
+
+void GraphicsPictureFlow::setBackgroundColor(const QColor& c)
+{
+  d->state->backgroundColor = c.rgb();
+  triggerRender();
+}
+
+QSize GraphicsPictureFlow::slideSize() const
+{
+  return QSize(d->state->slideWidth, d->state->slideHeight);
+}
+
+void GraphicsPictureFlow::setSlideSize(QSize size)
+{
+  d->state->slideWidth = size.width();
+  d->state->slideHeight = size.height();
+  d->state->reposition();
+  triggerRender();
+}
+
+ReflectionEffect GraphicsPictureFlow::reflectionEffect() const
+{
+  return d->state->reflectionEffect;
+}
+
+void GraphicsPictureFlow::setReflectionEffect(ReflectionEffect effect)
+{
+  d->state->reflectionEffect = effect;
+  triggerRender();
+}
+
+QImage GraphicsPictureFlow::slide(int index) const
+{
+  QImage* i = 0;
+  if((index >= 0) && (index < slideCount()))
+    i = d->state->slideImages[index];
+  return i ? QImage(*i) : QImage();
+}
+
+void GraphicsPictureFlow::addSlide(const QImage& image)
+{
+  int c = d->state->slideImages.count();
+  d->state->slideImages.resize(c+1);
+  d->state->slideImages[c] = new QImage(image);
+  triggerRender();
+}
+
+void GraphicsPictureFlow::addSlide(const QPixmap& pixmap)
+{
+  addSlide(pixmap.toImage());
+}
+
+void GraphicsPictureFlow::setSlide(int index, const QImage& image)
+{
+  if((index >= 0) && (index < slideCount()))
+  {
+    QImage* i = image.isNull() ? 0 : new QImage(image);
+    delete d->state->slideImages[index];
+    d->state->slideImages[index] = i;
+    triggerRender();
+  }
+}
+
+void GraphicsPictureFlow::setSlide(int index, const QPixmap& pixmap)
+{
+  setSlide(index, pixmap.toImage());
+}
+
+int GraphicsPictureFlow::centerIndex() const
+{
+  return d->state->centerIndex;
+}
+
+bool GraphicsPictureFlow::slideAnimationOngoing() const
+{
+    return d->animator->animateTimer.isActive();
+}
+
+void GraphicsPictureFlow::setCenterIndex(int index)
+{
+  index = qMin(index, slideCount()-1);
+  index = qMax(index, 0);
+  d->state->centerIndex = index;
+  d->state->reset();
+  d->animator->stop(index);
+  triggerRender();
+}
+
+void GraphicsPictureFlow::clear()
+{
+  int c = d->state->slideImages.count();
+  for(int i = 0; i < c; i++)
+    delete d->state->slideImages[i];
+  d->state->slideImages.resize(0);
+
+  d->state->reset();
+  triggerRender();
+}
+
+void GraphicsPictureFlow::render()
+{
+  d->renderer->dirty = true;
+  update();
+}
+
+void GraphicsPictureFlow::triggerRender()
+{
+#ifdef PICTUREFLOW_QT4
+  d->triggerTimer.setSingleShot(true);
+  d->triggerTimer.start(0);
+#endif
+#if defined(PICTUREFLOW_QT3) || defined(PICTUREFLOW_QT2)
+  d->triggerTimer.start(0, true);
+#endif
+}
+
+void GraphicsPictureFlow::showPrevious()
+{
+  int step = d->animator->step;
+  int center = d->state->centerIndex;
+
+  if(step > 0)
+    d->animator->start(center);
+
+  if(step == 0)
+    if(center > 0)
+      d->animator->start(center - 1);
+
+  if(step < 0)
+    d->animator->target = qMax(0, center - 2);
+}
+
+void GraphicsPictureFlow::showNext()
+{
+  int step = d->animator->step;
+  int center = d->state->centerIndex;
+
+  if(step < 0)
+    d->animator->start(center);
+
+  if(step == 0)
+    if(center < slideCount()-1)
+      d->animator->start(center + 1);
+
+  if(step > 0)
+    d->animator->target = qMin(center + 2, slideCount()-1);
+}
+
+void GraphicsPictureFlow::showSlide(int index)
+{
+  index = qMax(index, 0);
+  index = qMin(slideCount()-1, index);
+  if(index == d->state->centerSlide.slideIndex)
+    return;
+
+  d->animator->start(index);
+}
+
+void GraphicsPictureFlow::keyPressEvent(QKeyEvent* event)
+{
+    switch (event->key()) {
+        case Qt::Key_Escape:
+            emit cancel();
+            return;
+
+        case Qt::Key_Enter:
+        case Qt::Key_Return:
+        case Qt::Key_Select:
+            emit ok(centerIndex());
+            return;
+        case Qt::Key_Left:
+            if(event->modifiers() == Qt::ControlModifier)
+                showSlide(centerIndex()-10);
+            else
+                showPrevious();
+            event->accept();
+            return;
+        case Qt::Key_Right:
+            if(event->modifiers() == Qt::ControlModifier)
+                showSlide(centerIndex()+10);
+            else
+                showNext();
+            event->accept();
+            return;
+    }
+    event->ignore();
+}
+
+void GraphicsPictureFlow::mousePressEvent(QGraphicsSceneMouseEvent* event)
+{
+    m_lastMoveEventPos = event->pos().toPoint();
+    if (d->scrollTimer.isActive())
+        d->scrollTimer.stop();
+	d->scrollTimer.start(KScrollTimeout);
+    scroll();
+}
+
+void GraphicsPictureFlow::mouseMoveEvent(QGraphicsSceneMouseEvent* event)
+{
+    m_lastMoveEventPos = event->pos().toPoint();
+}
+
+void GraphicsPictureFlow::mouseReleaseEvent(QGraphicsSceneMouseEvent* event)
+{
+    d->scrollTimer.stop();        
+	if (slideAnimationOngoing()) {
+//		qDebug() << "pf:mouseReleaseEvent slideanimation running, ignoring click";
+		return;
+	}
+    if(event->pos().x() > ((size().width() * (slideRatio2 - slideRatio1)) / (2 * slideRatio2)) && event->pos().x() < ((size().width() * (slideRatio2 + slideRatio1)) / (2 * slideRatio2))) {
+        emit ok(centerIndex());
+        return;
+    }
+}
+
+void GraphicsPictureFlow::scroll()
+{
+    if(m_lastMoveEventPos.x() < ((size().width() * (slideRatio2 - slideRatio1)) / (2 * slideRatio2))) {
+        showPrevious();
+    }
+    else if (m_lastMoveEventPos.x() > ((size().width() * (slideRatio2 + slideRatio1)) / (2 * slideRatio2))) {
+        showNext();
+    }
+}
+
+void GraphicsPictureFlow::paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget)
+{
+    d->renderer->gPainter = painter;
+    d->renderer->paint();
+    d->renderer->gPainter = NULL;
+}
+
+void GraphicsPictureFlow::resizeEvent(QGraphicsSceneResizeEvent* event)
+{
+    QGraphicsWidget::resizeEvent(event);
+
+    QSize s = event->newSize().toSize();
+    setSlideSize(QSize((s.width() * slideRatio1) / slideRatio2, (s.height() * slideRatio1) / slideRatio2));
+}
+
+void GraphicsPictureFlow::updateAnimation()
+{
+  int old_center = d->state->centerIndex;
+  d->animator->update();
+  triggerRender();
+  if(d->state->centerIndex != old_center)
+    emit centerIndexChanged(d->state->centerIndex);
+}
+
+void GraphicsPictureFlow::init()
+{   
+    QSize s = size().toSize(); //parentWidget()->rect().size();
+ 
+    setSlideSize(QSize((s.width() * slideRatio1) / slideRatio2, (s.height() * slideRatio1) / slideRatio2));
+    //resize(s);
+//TODO: Disable refrection ?
+//    setReflectionEffect(PictureFlow::NoReflection); 
+    setBackgroundColor(Qt::black);
+    // ensure that system cursor is an arrow, not a random icon
+    // This is not an issue if the platform does not have a system cursor
+#ifndef __SYMBIAN32__
+    setCursor(Qt::ArrowCursor);
+#endif
+    setFocusPolicy(Qt::WheelFocus);
+    setFocus(Qt::OtherFocusReason);
+}
+
+QRect GraphicsPictureFlow::centralRect() const 
+{
+    if (d->renderer) {
+        /* Render the slide to get the rectangle */
+        SlideInfo s = d->state->centerSlide;
+        QRect r = ((PictureFlowSoftwareRenderer*)d->renderer)->renderSlide(s);
+        return r;
+    }
+    else
+        return QRect();
+}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Common/PictureFlow.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,379 @@
+/*
+  PictureFlow - animated image show widget
+  http://pictureflow.googlecode.com
+
+  Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). 
+  Copyright (C) 2008 Ariya Hidayat (ariya@kde.org)
+  Copyright (C) 2007 Ariya Hidayat (ariya@kde.org)
+
+  Permission is hereby granted, free of charge, to any person obtaining a copy
+  of this software and associated documentation files (the "Software"), to deal
+  in the Software without restriction, including without limitation the rights
+  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+  copies of the Software, and to permit persons to whom the Software is
+  furnished to do so, subject to the following conditions:
+
+  The above copyright notice and this permission notice shall be included in
+  all copies or substantial portions of the Software.
+
+  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+  THE SOFTWARE.
+*/
+
+#ifndef PICTUREFLOW_H
+#define PICTUREFLOW_H
+
+#include <qwidget.h>
+#include "FlowInterface.h"
+
+namespace WRT {
+
+class PictureFlowPrivate;
+
+enum ReflectionEffect
+{
+    NoReflection,
+    PlainReflection,
+    BlurredReflection
+};
+
+/*!
+  Class PictureFlow implements an image show widget with animation effect 
+  like Apple's CoverFlow (in iTunes and iPod). Images are arranged in form 
+  of slides, one main slide is shown at the center with few slides on 
+  the left and right sides of the center slide. When the next or previous 
+  slide is brought to the front, the whole slides flow to the right or 
+  the right with smooth animation effect; until the new slide is finally 
+  placed at the center.
+
+ */ 
+class PictureFlow : public FlowInterface 
+{
+Q_OBJECT
+
+  Q_PROPERTY(QColor backgroundColor READ backgroundColor WRITE setBackgroundColor)
+  Q_PROPERTY(QSize slideSize READ slideSize WRITE setSlideSize)
+  Q_PROPERTY(int slideCount READ slideCount)
+  Q_PROPERTY(int centerIndex READ centerIndex WRITE setCenterIndex)
+
+public:
+
+
+
+  /*!
+    Creates a new PictureFlow widget.
+  */  
+  PictureFlow(QWidget* parent = 0);
+
+  /*!
+    Destroys the widget.
+  */
+  ~PictureFlow();
+
+  /*!
+    Returns the background color.
+  */
+  QColor backgroundColor() const;
+
+  /*!
+    Sets the background color. By default it is black.
+  */
+  void setBackgroundColor(const QColor& c);
+
+  /*!
+    Returns the dimension of each slide (in pixels).
+  */  
+  QSize slideSize() const;
+
+  /*!
+    Sets the dimension of each slide (in pixels).
+  */  
+  void setSlideSize(QSize size);
+
+  /*!
+    Returns the total number of slides.
+  */
+  int slideCount() const;
+
+  /*!
+    Returns QImage of specified slide.
+  */  
+  QImage slide(int index) const;
+
+  /*!
+    Returns the index of slide currently shown in the middle of the viewport.
+  */  
+  int centerIndex() const;
+
+  /*!
+    Return true if slide animation is ongoing
+  */
+  bool slideAnimationOngoing() const;
+
+  /*!
+    Returns the effect applied to the reflection.
+  */  
+  ReflectionEffect reflectionEffect() const;
+
+  /*!
+    Sets the effect applied to the reflection. The default is PlainReflection.
+  */  
+  void setReflectionEffect(ReflectionEffect effect);
+
+  QRect centralRect() const;
+
+  void init();
+  
+public slots:
+
+  /*!
+    Adds a new slide.
+  */  
+  void addSlide(const QImage& image);
+
+  /*!
+    Adds a new slide.
+  */  
+  void addSlide(const QPixmap& pixmap);
+
+  /*!
+    Sets an image for specified slide. If the slide already exists,
+    it will be replaced.
+  */  
+  void setSlide(int index, const QImage& image);
+
+  /*!
+    Sets a pixmap for specified slide. If the slide already exists,
+    it will be replaced.
+  */  
+  void setSlide(int index, const QPixmap& pixmap);
+
+  /*!
+    Sets slide to be shown in the middle of the viewport. No animation 
+    effect will be produced, unlike using showSlide.
+  */  
+  void setCenterIndex(int index);
+
+  /*!
+    Clears all slides.
+  */
+  void clear();
+
+  /*!
+    Shows previous slide using animation effect.
+  */
+  void showPrevious();
+
+  /*!
+    Shows next slide using animation effect.
+  */
+  void showNext();
+
+  /*!
+    Go to specified slide using animation effect.
+  */
+  void showSlide(int index);
+
+  /*!
+    Rerender the widget. Normally this function will be automatically invoked
+    whenever necessary, e.g. during the transition animation.
+  */
+  void render();
+
+  /*!
+    Schedules a rendering update. Unlike render(), this function does not cause
+    immediate rendering.
+  */  
+  void triggerRender();
+
+signals:
+  void centerIndexChanged(int index);
+  void ok(int index);
+  void cancel();
+
+protected:
+  void paintEvent(QPaintEvent *event);
+  void keyPressEvent(QKeyEvent* event);
+  void mousePressEvent(QMouseEvent* event);
+  void resizeEvent(QResizeEvent* event);
+  void mouseMoveEvent(QMouseEvent* event);
+  void mouseReleaseEvent(QMouseEvent* event);
+
+private slots:
+  void updateAnimation();
+  void scroll();
+  
+private:
+  PictureFlowPrivate* d;
+  QTimer* m_scrollTimer;
+  QPoint m_lastMoveEventPos;
+};
+
+class GraphicsPictureFlow : public GraphicsFlowInterface 
+{
+Q_OBJECT
+
+  Q_PROPERTY(QColor backgroundColor READ backgroundColor WRITE setBackgroundColor)
+  Q_PROPERTY(QSize slideSize READ slideSize WRITE setSlideSize)
+  Q_PROPERTY(int slideCount READ slideCount)
+  Q_PROPERTY(int centerIndex READ centerIndex WRITE setCenterIndex)
+
+public:
+
+  /*!
+    Creates a new PictureFlow widget.
+  */  
+  GraphicsPictureFlow(QObject* parent = 0);
+
+  /*!
+    Destroys the widget.
+  */
+  ~GraphicsPictureFlow();
+
+  /*!
+    Returns the background color.
+  */
+  QColor backgroundColor() const;
+
+  /*!
+    Sets the background color. By default it is black.
+  */
+  void setBackgroundColor(const QColor& c);
+
+  /*!
+    Returns the dimension of each slide (in pixels).
+  */  
+  QSize slideSize() const;
+
+  /*!
+    Sets the dimension of each slide (in pixels).
+  */  
+  void setSlideSize(QSize size);
+
+  /*!
+    Returns the total number of slides.
+  */
+  int slideCount() const;
+
+  /*!
+    Returns QImage of specified slide.
+  */  
+  QImage slide(int index) const;
+
+  /*!
+    Returns the index of slide currently shown in the middle of the viewport.
+  */  
+  int centerIndex() const;
+
+  /*!
+    Return true if slide animation is ongoing
+  */
+  bool slideAnimationOngoing() const;
+
+  /*!
+    Returns the effect applied to the reflection.
+  */  
+  ReflectionEffect reflectionEffect() const;
+
+  /*!
+    Sets the effect applied to the reflection. The default is PlainReflection.
+  */  
+  void setReflectionEffect(ReflectionEffect effect);
+
+  QRect centralRect() const;
+
+  void init();
+  
+public slots:
+
+  /*!
+    Adds a new slide.
+  */  
+  void addSlide(const QImage& image);
+
+  /*!
+    Adds a new slide.
+  */  
+  void addSlide(const QPixmap& pixmap);
+
+  /*!
+    Sets an image for specified slide. If the slide already exists,
+    it will be replaced.
+  */  
+  void setSlide(int index, const QImage& image);
+
+  /*!
+    Sets a pixmap for specified slide. If the slide already exists,
+    it will be replaced.
+  */  
+  void setSlide(int index, const QPixmap& pixmap);
+
+  /*!
+    Sets slide to be shown in the middle of the viewport. No animation 
+    effect will be produced, unlike using showSlide.
+  */  
+  void setCenterIndex(int index);
+
+  /*!
+    Clears all slides.
+  */
+  void clear();
+
+  /*!
+    Shows previous slide using animation effect.
+  */
+  void showPrevious();
+
+  /*!
+    Shows next slide using animation effect.
+  */
+  void showNext();
+
+  /*!
+    Go to specified slide using animation effect.
+  */
+  void showSlide(int index);
+
+  /*!
+    Rerender the widget. Normally this function will be automatically invoked
+    whenever necessary, e.g. during the transition animation.
+  */
+  void render();
+
+  /*!
+    Schedules a rendering update. Unlike render(), this function does not cause
+    immediate rendering.
+  */  
+  void triggerRender();
+
+signals:
+  void centerIndexChanged(int index);
+  void ok(int index);
+  void cancel();
+
+protected:
+  void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget = 0); 
+  void resizeEvent(QGraphicsSceneResizeEvent* event); 
+  void keyPressEvent(QKeyEvent* event);
+  void mouseMoveEvent(QGraphicsSceneMouseEvent* event);
+  void mousePressEvent(QGraphicsSceneMouseEvent* event);
+  void mouseReleaseEvent(QGraphicsSceneMouseEvent* event);
+
+private slots:
+  void updateAnimation();
+  void scroll();
+  
+private:
+  PictureFlowPrivate* d;
+  QTimer* m_scrollTimer;
+  QPoint m_lastMoveEventPos;
+};
+
+}
+#endif // PICTUREFLOW_H
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Common/VisualFlowLite.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,498 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+// INCLUDE FILES
+#include "VisualFlowLite.h"
+
+#include <QTimer>
+#include <QPainter>
+#include <QKeyEvent>
+#include <QMouseEvent>
+
+#include <QDebug>
+
+
+// CONSTANTS
+const int KVisualFlowViewOffsetX = 2;
+
+//Animation related factors
+const int KResizeFactorIncr = 20;
+const int KAnimFactorInc = 25;
+const int KFastScrollAnimFactorInc = 40;
+const int KMaxAnimFactor = 100;
+const int KMinAnimFactor = 0;
+
+const int KRepaintTimerCb = 20;
+const int KCenterThumbnailWidthPercent = 50;
+const int KCenterThumbnailHeightPercent = 90;
+const int KSideThumbnailWidthPercent = 25;
+const int KSideThumbnailHeightPercent = 70;
+
+#define KCenterImageBorderColor Qt::red
+#define KSideImageBorderColor Qt::black
+
+
+namespace WRT {
+const int KScrollTimeout = 200;
+
+
+VisualFlowLite::VisualFlowLite(QWidget* parent) : FlowInterface(parent),
+    m_resizeFactor (KMinAnimFactor),
+    m_placeHolderResizeFactor(KMinAnimFactor),
+    m_centerPageIndex(-1),
+    m_scalingAllowed(false)
+{
+    m_paintState = paintStateNormal;
+    m_scrollTimer = NULL;
+}
+
+void VisualFlowLite::init()
+{
+    m_repaintTimer = new QTimer;
+    connect(m_repaintTimer, SIGNAL(timeout()), this, SLOT(calcRepaintRect()));
+    resize(parentWidget()->rect().size());
+
+    m_repaintTimer->start(KRepaintTimerCb);
+    // FIXME: Cursor undef for symbian?
+#if !defined(Q_OS_SYMBIAN)
+    setCursor(Qt::ArrowCursor);
+#endif
+    setFocusPolicy(Qt::WheelFocus);
+    setFocus(Qt::OtherFocusReason);
+}
+
+void VisualFlowLite::addSlide(const QImage& image)
+{
+    m_imageList.append(new QImage(image));
+}
+
+void VisualFlowLite::clear()
+{
+    if (m_repaintTimer->isActive()) {
+        m_repaintTimer->stop();
+    }
+    while (!m_imageList.isEmpty())
+        delete m_imageList.takeFirst();
+    if (m_scrollTimer) {
+        m_scrollTimer->stop();
+    }
+
+    m_paintState = paintStateNormal;
+    m_direction = 0;
+    m_repaintTimer->start(KRepaintTimerCb);
+}
+
+int VisualFlowLite::slideCount() const
+{
+    return m_imageList.count();
+}
+
+QImage VisualFlowLite::slide(int index) const
+{
+  const QImage* i = 0;
+  if((index >= 0) && (index < m_imageList.count()))
+    i = m_imageList.at(index);
+  return i ? QImage(*i) : QImage();
+}
+
+void VisualFlowLite::setCenterIndex(int i)
+{
+    setCurrentIndex(i);
+}
+
+int VisualFlowLite::centerIndex() const
+{
+    return m_centerPageIndex;
+}
+
+bool VisualFlowLite::slideAnimationOngoing() const
+{
+    return m_repaintTimer->isActive();
+}
+
+void  VisualFlowLite::setCenterThumbnail(int i)
+{
+    if(m_centerPageIndex + 1 == i) {
+        showNext();
+    }
+    else if(m_centerPageIndex - 1 == i) {
+        showPrevious();
+    }
+    else {
+        setCurrentIndex(i);
+        calculateLayout();
+        update();
+    }
+
+}
+
+void VisualFlowLite::setCurrentIndex(int i)
+{
+    m_currentIndex = i;
+    m_centerPageIndex = i;
+}
+
+VisualFlowLite::~VisualFlowLite()
+{
+    if (m_repaintTimer->isActive()) {
+        m_repaintTimer->stop();
+    }
+    delete m_repaintTimer;
+    while (!m_imageList.isEmpty())
+        delete m_imageList.takeFirst();
+    if (m_scrollTimer) {
+        m_scrollTimer->stop();
+        delete m_scrollTimer;
+    }
+}
+
+bool VisualFlowLite::calcRepaintRect()
+{
+    m_repaintTimer->stop();
+    disconnect(m_repaintTimer, SIGNAL(timeout()), this, SLOT(calcRepaintRect()));
+    connect(m_repaintTimer, SIGNAL(timeout()), this, SLOT(animatePlaceHolderPosition()));
+    if (m_resizeFactor == KMaxAnimFactor) {
+        m_repaintRect.setRect(rect().x(), rect().y(), rect().width(), rect().height());
+        update();
+        return false;
+    }
+    m_repaintRect.setRect(rect().x(), rect().y(), rect().width() * m_resizeFactor/100, rect().height() * m_resizeFactor/100);
+    m_resizeFactor += KResizeFactorIncr;
+    update();
+    return true;
+}
+
+void VisualFlowLite::keyPressEvent(QKeyEvent* event)
+{
+    switch (event->key()) {
+        case Qt::Key_Left:
+            showPrevious();
+            break;
+        case Qt::Key_Right:
+            showNext();
+            break;
+        case Qt::Key_Escape:
+            emit cancel();
+            break;
+        case Qt::Key_Enter:
+        case Qt::Key_Return:
+        case Qt::Key_Select:
+            emit ok(m_currentIndex);
+            break;
+    }
+}
+
+void VisualFlowLite::mousePressEvent(QMouseEvent* event)
+{
+    m_lastMoveEventPos = event->pos();
+    m_scrollTimer = new QTimer;
+    connect(m_scrollTimer, SIGNAL(timeout()), this, SLOT(scroll()));
+    m_scrollTimer->start(KScrollTimeout);
+    scroll();
+}
+
+void VisualFlowLite::mouseMoveEvent(QMouseEvent* event)
+{
+    m_lastMoveEventPos = event->pos();
+}
+
+void VisualFlowLite::mouseReleaseEvent(QMouseEvent* event)
+{
+    m_scrollTimer->stop();
+    delete m_scrollTimer;
+    m_scrollTimer = NULL;
+	if (slideAnimationOngoing()) {
+//		qDebug() << "vfl:mouseReleaseEvent slideanimation running, ignoring click";
+		return;
+	}
+    if (event->x() > m_centerPlaceHolderRect.left() && event->x() < m_centerPlaceHolderRect.right()) {
+    	emit ok(centerIndex());
+    }
+}
+
+void VisualFlowLite::scroll()
+{
+    if (m_lastMoveEventPos.x() < m_leftPlaceHolderRect.right())
+        showPrevious();
+    else if (m_lastMoveEventPos.x() > m_rightPlaceHolderRect.left())
+        showNext();
+}
+
+void VisualFlowLite::paintEvent(QPaintEvent* event)
+{
+    if (m_paintState == paintStateNormal) {
+        paintNormalState(event);
+    }
+    else if (m_paintState == paintStateInTransition) {
+        paintInTransition(event);
+    }
+}
+
+void VisualFlowLite::paintNormalState(QPaintEvent* event)
+{
+    int imageCount = m_imageList.count();
+    const QImage* centerEntry = (m_centerPageIndex >= 0)&&(imageCount>0) ? (m_imageList.at(m_centerPageIndex)) : NULL;    
+    const QImage* leftEntry = (m_centerPageIndex - 1 >= 0)&&(imageCount>0) ? (m_imageList.at(m_centerPageIndex - 1)) : NULL;
+    const QImage* rightEntry = (m_centerPageIndex + 1 < imageCount) ? (m_imageList.at(m_centerPageIndex + 1)) : NULL;
+
+    QPainter painter(this);
+    painter.save();
+    painter.setBrush(Qt::white);
+    painter.drawRect(rect());
+    painter.setBrush(Qt::NoBrush);
+    if (leftEntry) {
+        //painter.drawImage(m_leftPlaceHolderRect.topLeft(), *leftEntry, QRect(QPoint(0, 0), m_leftPlaceHolderRect.size()));
+        paintImage(&painter, m_leftPlaceHolderRect, *leftEntry);
+
+        painter.setPen(KSideImageBorderColor);
+        painter.drawRect(m_leftPlaceHolderRect);
+    }
+    if (rightEntry) {
+        //painter.drawImage(m_rightPlaceHolderRect.topLeft(), *rightEntry, QRect(QPoint(0, 0), m_rightPlaceHolderRect.size()));
+        paintImage(&painter, m_rightPlaceHolderRect, *rightEntry);
+
+        painter.setPen(KSideImageBorderColor);
+        painter.drawRect(m_rightPlaceHolderRect);
+    }
+    if (centerEntry ) {
+        //painter.drawImage(m_centerPlaceHolderRect.topLeft(), *centerEntry, QRect(QPoint(0, 0), m_centerPlaceHolderRect.size()));
+        paintImage(&painter, m_centerPlaceHolderRect, *centerEntry);
+    }
+    painter.setPen(KCenterImageBorderColor);
+    painter.drawRect(m_centerPlaceHolderRect);
+    painter.restore();
+}
+
+void VisualFlowLite::resizeEvent(QResizeEvent* event)
+{
+    calculateLayout();
+    update();
+}
+
+void VisualFlowLite::calculateLayout()
+{
+    QSize screenSize = rect().size();
+    //QSize screenSize = sizeHint();
+    
+    QSize viewSize((screenSize.width() - 2 * KVisualFlowViewOffsetX), screenSize.height());
+    int centerImageWidth(viewSize.width() * KCenterThumbnailWidthPercent / 100);
+    int centerImageHeight(viewSize.height() * KCenterThumbnailHeightPercent/100);
+    QSize centerImageSize(centerImageWidth, centerImageHeight);
+
+    int sideImageWidth(viewSize.width() * KSideThumbnailWidthPercent/100);
+    int sideImageHeight(viewSize.height() * KSideThumbnailHeightPercent/100);
+    QSize sideImageSize(sideImageWidth, sideImageHeight);
+
+    int centerImageX(KVisualFlowViewOffsetX + sideImageWidth);
+    int centerImageY(viewSize.height() * (100 - KCenterThumbnailHeightPercent) / (2 * 100));
+    QPoint centerImageOrigin(centerImageX, centerImageY);
+
+    m_centerPlaceHolderRect.setRect(centerImageOrigin.x(), centerImageOrigin.y(), centerImageSize.width(), centerImageSize.height());
+    int sideImageY(viewSize.height() * (100 - KSideThumbnailHeightPercent) / (2 * 100));
+    QPoint leftThumbnailOrigin(KVisualFlowViewOffsetX, sideImageY );
+    QPoint rightThumbnailOrigin((int)(KVisualFlowViewOffsetX + sideImageWidth + centerImageWidth), sideImageY );
+
+    m_leftPlaceHolderRect.setRect(leftThumbnailOrigin.x(), leftThumbnailOrigin.y(), sideImageSize.width(), sideImageSize.height());
+    m_rightPlaceHolderRect.setRect(rightThumbnailOrigin.x(), rightThumbnailOrigin.y(), sideImageSize.width(), sideImageSize.height());
+}
+
+bool VisualFlowLite::animatePlaceHolderPosition()
+{
+    m_repaintTimer->stop();
+    if (m_placeHolderResizeFactor >= KMaxAnimFactor) {
+        //Restore old values and end AO
+        if (m_direction == 1) {
+            m_centerPageIndex++;
+        }
+        if (m_direction == -1) {
+            m_centerPageIndex--;
+        }
+        m_placeHolderResizeFactor = 0;
+        m_direction = 0;
+        m_paintState = paintStateNormal;
+        update();
+        emit centerIndexChanged(m_centerPageIndex);
+        return false;
+    }
+    update();
+    return true;
+}
+
+void VisualFlowLite::paintInTransition(QPaintEvent* event)
+{
+    QRect rects[4];
+    int dw = 0;
+    int dh = 0;
+    int dx = 0;
+    //left movement
+    if (m_direction == -1) {
+        QPoint pt(m_leftPlaceHolderRect.x(), m_leftPlaceHolderRect.y() + m_leftPlaceHolderRect.height() / 2);
+        dw = m_leftPlaceHolderRect.width() * m_placeHolderResizeFactor / 200;
+        dh = m_leftPlaceHolderRect.height() * m_placeHolderResizeFactor / 200;
+        rects[0].setRect(pt.x(), pt.y() - dh, 2 * dw, 2 * dh);
+
+        dx = (m_centerPlaceHolderRect.x() - m_leftPlaceHolderRect.x()) * m_placeHolderResizeFactor / 100;
+        dw = (m_centerPlaceHolderRect.width() - m_leftPlaceHolderRect.width()) * m_placeHolderResizeFactor / 200;
+        dh = (m_centerPlaceHolderRect.height() - m_leftPlaceHolderRect.height()) * m_placeHolderResizeFactor / 200;
+        rects[1].setRect(m_leftPlaceHolderRect.x() + dx, m_leftPlaceHolderRect.y() - dh, m_leftPlaceHolderRect.width() + 2 * dw, m_leftPlaceHolderRect.height() + 2 * dh);
+
+        dx = (m_rightPlaceHolderRect.x() - m_centerPlaceHolderRect.x()) * m_placeHolderResizeFactor / 100;
+        dw = (m_centerPlaceHolderRect.width() - m_rightPlaceHolderRect.width()) * m_placeHolderResizeFactor / 200;
+        dh = (m_centerPlaceHolderRect.height() - m_rightPlaceHolderRect.height()) * m_placeHolderResizeFactor / 200;
+        rects[2].setRect(m_centerPlaceHolderRect.x() + dx, m_centerPlaceHolderRect.y() + dh, m_centerPlaceHolderRect.width() - 2 * dw, m_centerPlaceHolderRect.height() - 2 * dh);
+
+        dw = (m_rightPlaceHolderRect.width()) * m_placeHolderResizeFactor / 200;
+        dh = (m_rightPlaceHolderRect.height()) * m_placeHolderResizeFactor / 200;
+        rects[3].setRect(m_rightPlaceHolderRect.x() + 3 * dw, m_rightPlaceHolderRect.y() + dh, m_rightPlaceHolderRect.width() - 2 * dw, m_rightPlaceHolderRect.height() - 2 * dh);
+
+        const QImage* item = 0;
+        QPainter painter(this);
+        painter.setPen(Qt::NoPen);
+        QBrush whiteBrush(Qt::white, Qt::SolidPattern);
+        painter.setBrush(whiteBrush);
+        painter.drawRect(rect());
+
+        for (int i = 0; i < 4; i++) {
+            item = (m_centerPageIndex - 2 + i >= 0 && m_centerPageIndex - 2 + i < m_imageList.count()) ?
+                m_imageList.at(m_centerPageIndex - 2 + i) : NULL;
+            if (item) {
+                QRect intersectRect(rect());
+                intersectRect = intersectRect.intersected(rects[i]);
+                if (!intersectRect.isEmpty()) {
+                    //painter.drawImage(intersectRect.topLeft(), *item, QRect(0, 0, rects[i].width(), rects[i].height()));
+                    paintImage(&painter, intersectRect, *item);
+
+                    QPen sideImagePen(KSideImageBorderColor);
+                    sideImagePen.setStyle(Qt::SolidLine);
+                    painter.setPen(sideImagePen);
+                    painter.setBrush(Qt::NoBrush);
+                    painter.drawRect(intersectRect);
+                }
+            }
+        }
+    }
+
+    if (m_direction == 1) {
+        dw = m_leftPlaceHolderRect.width() * m_placeHolderResizeFactor / 200;
+        dh = m_leftPlaceHolderRect.height() * m_placeHolderResizeFactor / 200;
+        rects[0].setRect(m_leftPlaceHolderRect.x() + 3 * dw, m_leftPlaceHolderRect.y() + dh, m_leftPlaceHolderRect.width() - 2 * dw, m_leftPlaceHolderRect.height() - 2 * dh);
+
+        dx = (m_centerPlaceHolderRect.x() - m_leftPlaceHolderRect.x()) * m_placeHolderResizeFactor / 100;
+        dw = (m_centerPlaceHolderRect.width() - m_leftPlaceHolderRect.width()) * m_placeHolderResizeFactor / 200;
+        dh = (m_centerPlaceHolderRect.height() - m_leftPlaceHolderRect.height()) * m_placeHolderResizeFactor / 200;
+        rects[1].setRect(m_centerPlaceHolderRect.x() - dx, m_centerPlaceHolderRect.y() + dh, m_centerPlaceHolderRect.width() - 2 * dw, m_centerPlaceHolderRect.height() - 2 * dh);
+
+        dx = (m_rightPlaceHolderRect.x() - m_centerPlaceHolderRect.x()) * m_placeHolderResizeFactor / 100;
+        dw = (m_centerPlaceHolderRect.width() - m_rightPlaceHolderRect.width()) * m_placeHolderResizeFactor / 200;
+        dh = (m_centerPlaceHolderRect.height() - m_rightPlaceHolderRect.height()) * m_placeHolderResizeFactor / 200;
+        rects[2].setRect(m_rightPlaceHolderRect.x() - dx, m_rightPlaceHolderRect.y() -dh, m_rightPlaceHolderRect.width() + 2 * dw, m_rightPlaceHolderRect.height() + 2 * dh);
+
+        QPoint pt(m_rightPlaceHolderRect.x() + m_rightPlaceHolderRect.width(), m_rightPlaceHolderRect.y() + m_rightPlaceHolderRect.height() / 2);
+        dw = (m_rightPlaceHolderRect.width()) * m_placeHolderResizeFactor / 200;
+        dh = (m_rightPlaceHolderRect.height()) * m_placeHolderResizeFactor / 200;
+        rects[3].setRect(pt.x() - 2 * dw, pt.y() - dh, pt.x(), pt.y() + 2 * dh);
+
+        const QImage* item = 0;
+        QPainter painter(this);
+        painter.setPen(Qt::NoPen);
+        QBrush whiteBrush(Qt::white, Qt::SolidPattern);
+        painter.setBrush(whiteBrush);
+        painter.drawRect(rect());
+
+        for (int i = 0; i < 4; i++)  {
+            item = (m_centerPageIndex - 1 + i >= 0 && m_centerPageIndex - 1 + i < m_imageList.count()) ?
+                m_imageList.at(m_centerPageIndex - 1 + i) : NULL;
+            if (item) {
+                QRect intersectRect(rect());
+                intersectRect = intersectRect.intersected(rects[i]);
+                if (!intersectRect.isEmpty()) {
+                    //painter.drawImage(intersectRect.topLeft(), *item, QRect(0, 0, rects[i].width(), rects[i].height()));
+                    paintImage(&painter, intersectRect, *item);
+
+                    QPen sideImagePen(KSideImageBorderColor);
+                    sideImagePen.setStyle(Qt::SolidLine);
+                    painter.setPen(sideImagePen);
+                    painter.setBrush(Qt::NoBrush);
+                    painter.drawRect(intersectRect);
+                }
+            }
+        }
+    }
+    if (!m_fastScroll) {
+        m_placeHolderResizeFactor += KAnimFactorInc;
+    }
+    else {
+        m_placeHolderResizeFactor += KFastScrollAnimFactorInc;
+    }
+    m_repaintTimer->start(KRepaintTimerCb);
+}
+
+void VisualFlowLite::showPrevious()
+{
+    if (m_centerPageIndex > 0) {
+        if (m_repaintTimer->isActive()) {
+            m_repaintTimer->stop();
+            m_resizeFactor = KMaxAnimFactor;
+        }
+        m_paintState = paintStateInTransition;
+        m_direction = -1;
+        m_repaintTimer->start(KRepaintTimerCb);
+    }
+}
+
+void VisualFlowLite::showNext()
+{
+    int count = m_imageList.count();
+    if (m_centerPageIndex < ( count -1 )) {
+        if (m_repaintTimer->isActive()) {
+            m_repaintTimer->stop();
+            m_resizeFactor = KMaxAnimFactor;
+        }
+        m_paintState = paintStateInTransition;
+        m_direction = 1;
+        m_repaintTimer->start(KRepaintTimerCb);
+    }
+}
+
+void VisualFlowLite::paintImage(QPainter* painter, QRect rect, QImage image)
+{
+    // scaling images up does not look good so we only scale down if image is too big
+    bool shouldScale(false);
+    if (m_scalingAllowed)
+         shouldScale = (image.height() > rect.height() || image.width() > rect.width()); // scale down needed
+
+
+    QImage img = (shouldScale) ?  image.scaled(rect.width(), rect.height(), Qt::KeepAspectRatio) : image;
+
+    int originX = rect.topLeft().x();
+    int originY = rect.topLeft().y();
+    // center the image if needed
+    if (rect.width() > img.width())
+        originX += (rect.width() - img.width()) / 2;
+    if (rect.height() > img.height())
+        originY += (rect.height() - img.height()) / 2;
+
+    painter->drawImage(QPoint(originX, originY), img, QRect(QPoint(0, 0), rect.size()));
+}
+
+QRect VisualFlowLite::centralRect() const 
+{
+    return QRect();
+}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Common/VisualFlowLite.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,117 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef VISUALFLOWLITE_H
+#define VISUALFLOWLITE_H
+
+#include <QWidget>
+#include <QKeyEvent>
+#include "FlowInterface.h"
+
+class QPainter;
+
+namespace WRT {
+
+class VisualFlowLite : public FlowInterface
+{
+Q_OBJECT
+public:
+    VisualFlowLite(QWidget* parent);
+    void init();
+    void addSlide(const QImage& image);
+    void clear();
+    int slideCount() const;
+    QImage slide(int index) const;
+    void setCenterIndex(int i);
+    int centerIndex() const;
+    bool slideAnimationOngoing() const;
+    void setCenterThumbnail(int i);
+    void setCurrentIndex(int i);
+    virtual ~VisualFlowLite();
+    void keyPressEvent(QKeyEvent* event);
+    void paintEvent(QPaintEvent* event);
+    void calculateLayout();
+    void showPrevious();
+    void showNext();
+    void paintNormalState(QPaintEvent* event);
+    void paintInTransition(QPaintEvent* event);
+    void setImagesScaled(bool scaled) { m_scalingAllowed = scaled; }
+    QRect centralRect() const;
+
+signals:
+    void centerIndexChanged(int index);
+    void ok(int index);
+    void cancel();
+
+public slots:
+    bool calcRepaintRect();
+    bool animatePlaceHolderPosition();
+    void scroll();
+
+protected:
+    void mousePressEvent(QMouseEvent* event);
+    void resizeEvent(QResizeEvent* event);
+    void mouseMoveEvent(QMouseEvent* event);
+    void mouseReleaseEvent(QMouseEvent* event);
+
+private:
+    enum PaintState {
+        paintStateNormal,
+        paintStateInTransition
+    };
+
+    void paintImage(QPainter* painter, QRect rect, QImage image);
+
+    // indicates the index of the center thumbnail
+    int                      m_centerPageIndex;
+    QRect                    m_offscreenRect;
+    // represents the entry corresponding to the selected page in view
+    // timer used to do animation
+    QTimer*                   m_repaintTimer;
+    //repaint rect using during animating initial display of the view
+    QRect                    m_repaintRect;
+    //resize factor applied during initial display animation
+    int                      m_resizeFactor;
+    //left place holder rectangle
+    QRect                    m_leftPlaceHolderRect;
+    //left place holder rectangle
+    QRect                    m_centerPlaceHolderRect;
+    //left place holder rectangle
+    QRect                    m_rightPlaceHolderRect;
+    //Left Arrow position
+    QPoint                   m_leftArrow[3];
+    //Right arrow position
+    QPoint                   m_rightArrow[3];
+    //Factor used during animation of place holders
+    int                      m_placeHolderResizeFactor;
+    //Direction of movement
+    int                      m_direction;
+    //Flag to check if fast animation is needed or not
+    bool                     m_fastScroll;
+    PaintState               m_paintState;
+    // Initial position 
+    int m_currentIndex;
+    QList<const QImage*> m_imageList;
+    QPoint m_lastMoveEventPos;
+    QTimer* m_scrollTimer;
+    bool m_scalingAllowed;
+};
+
+}
+#endif      // VISUALFLOWLITE_H
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/Common/wrttypes.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,45 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __WRTTYPES_H__
+#define __WRTTYPES_H__
+
+namespace WRT {
+
+    /*!
+      This id specifies a WRT view id
+    */
+    enum WrtViewId {
+        ContentViewId = 0, //!< The ContentView (i.e., web pages)
+        HistoryViewId,     //!< The history of visited pages
+        ThumbnailViewId,   //!< A miniature, navigable view of the current page
+        BookmarksViewId,   //!< A view to manage bookmarks
+        ShowImagesViewId,  //!< A view that lists images available on the current page
+        NullViewId //!< Dummy View Id, This must be the last ID, the array of view handlers depends on it
+    };
+
+    /*!
+      This is a bitmask describing what the view can or cannot do
+    */
+    enum ViewCapabilities {
+        ViewCanCancel = 1, //!< The view can be cancelled
+        ViewCanClose = 2 //!< The view can be closed
+    };
+
+}
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/ThumbnailEngine/ThumbnailEngine.pri	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,28 @@
+#
+# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description: 
+#
+
+HEADERS += \
+    $$PWD/TnEngineGenerator.h \
+    $$PWD/TnEngineHandler.h \
+    $$PWD/TnEngineScaler.h \
+    $$PWD/TnEngineView.h
+
+SOURCES += \
+    $$PWD/TnEngineGenerator.cpp \
+    $$PWD/TnEngineHandler.cpp \
+    $$PWD/TnEngineScaler.cpp \
+    $$PWD/TnEngineView.cpp
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/ThumbnailEngine/TnEngineGenerator.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,405 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QPainter>
+#include "qdebug.h"
+
+#include "TnEngineGenerator.h"
+#include "TnEngineHandler.h"
+
+const int KUnscaledBitmapSize = 1024*128; // pixels, = 128kB
+#if defined Q_WS_MAC || defined Q_WS_WIN || defined Q_WS_X11
+const int KBufferBitmapSize = 1024*2048;// pixels, = 2MB
+#else
+const int KBufferBitmapSize = 1024*374;// pixels, = 374kB
+#endif
+const int KMaxDocWidth = 1200; // limit the maximum width the TnEngine covers
+const int KExtraUpdateHeightTop = 100; // hq update this much pixels outsize the view
+const int KExtraUpdateHeightBottom = 300; // hq update this much pixels outsize the view
+const int KExtraLQUpdateHeight = 0; // lq update this much pixels outsize the view
+
+namespace WRT {
+
+TnEngineGenerator::TnEngineGenerator(TnEngineHandler& TnEngine)
+: m_TnEngine(&TnEngine),
+m_validLQRegion(QRegion()), m_validHQRegion(QRegion()), m_bufferPos(0, 0), m_docSize(0, 0), m_keepsBitmaps(false)
+{
+    m_unscaledBitmap = 0;
+    m_bufferBitmap = 0;
+    m_asyncUpdateStarted = 0;
+}
+
+void TnEngineGenerator::init()
+{
+    m_scaler = TnEngineScaler::initWithCallback(*this);
+    m_asyncUpdateStarted = new QTimer;
+    connect(m_asyncUpdateStarted, SIGNAL(timeout()), this, SLOT(startAsyncBufferUpdate()));
+}
+
+TnEngineGenerator* TnEngineGenerator::initWithTnEngine(TnEngineHandler& TnEngine)
+{
+    TnEngineGenerator* self = new TnEngineGenerator(TnEngine);
+    self->init();
+    return self;
+}
+
+TnEngineGenerator::~TnEngineGenerator()
+{
+#ifdef __OOM__
+    delete iOOMCollector;
+#endif    
+    deleteUnscaledBitmap();
+    deleteBufferBitmap();
+    delete m_scaler;
+    delete m_asyncUpdateStarted;
+    m_validLQRegion = QRegion();
+    m_validHQRegion = QRegion();
+}
+
+void TnEngineGenerator::scalingCompleted(QPixmap& result, const QRect& targetRect)
+{
+    if (!m_bufferBitmap) {
+        return;
+    }
+    QRect target(targetRect);
+    QRect bufrect(bufferRect());
+    // maybe the buffer has been scrolled out while scaling was going on?
+    if (target.intersects(bufrect)) {
+        // update the valid reqion
+        m_validHQRegion += (target);
+        m_validHQRegion = m_validHQRegion.intersected (bufrect);
+        
+        // blit the newly scaled area to correct position in buffer
+        target.moveTo(target.topLeft()-m_bufferPos);
+        QPainter painter(m_bufferBitmap);
+        painter.drawPixmap(target.topLeft(), result);
+    }
+    // search for next stripe to update
+    bool more = startAsyncBufferUpdate();
+    
+    // delete unscaled bitmap if nothing more to do
+    if (!more && !m_keepsBitmaps) {
+        deleteUnscaledBitmap();
+    }
+    
+    // signal the update
+    m_TnEngine->scaledPageChanged(m_TnEngine->theRect(), !more /*aReady*/, false);
+}
+
+
+void TnEngineGenerator::invalidate()
+{
+    QSize docSize(m_TnEngine->documentSize());
+    // if doc width changes, assume larger changes and invalidate low quality buffer too
+    if (docSize.width()!=m_docSize.width() || (!m_TnEngine->isDocumentComplete() && m_TnEngine->isFullScreenMode()))
+    {
+        m_validLQRegion = QRegion();
+    }
+    m_docSize = docSize;
+    // otherwise only invalidate high quality areas to avoid lq<->hq flicker
+    m_validHQRegion = QRegion();
+}
+
+
+void TnEngineGenerator::update(bool scrolling)
+{
+    bool changes = fastBufferUpdate();
+    if (changes && m_scaler->isActive()) {
+        // fastBufferUpdate uses the same bitmap, scaling op is no longer valid, have to cancel
+        m_scaler->cancel();
+    }
+    // if scaler is already active no need to restart it
+    if (m_TnEngine->isDocumentComplete() && !m_asyncUpdateStarted->isActive()
+#ifdef __OOM__
+        && !iOOMCollector->IsCollecting()
+#endif        
+        ) {
+        m_asyncUpdateStarted->start(0);
+    }
+    if (changes) {
+        m_TnEngine->scaledPageChanged(m_TnEngine->theRect(), true, scrolling);
+    }
+}
+
+
+void TnEngineGenerator::scroll()
+{
+    calcBufferPosition();
+}
+
+
+void TnEngineGenerator::clear()
+{
+    m_scaler->cancel();
+    m_validLQRegion = QRegion();
+    m_validHQRegion = QRegion();
+    if (m_bufferBitmap) {
+        delete m_bufferBitmap;
+        m_bufferBitmap = NULL;
+    }
+    if (m_unscaledBitmap) {
+        delete m_unscaledBitmap;
+    m_unscaledBitmap = NULL;
+    }
+    m_bufferPos = QPoint(0,0);
+    m_docSize = QSize(0,0);
+}
+
+
+void TnEngineGenerator::calcBufferPosition()
+{
+    if (!m_bufferBitmap) {
+        return;
+    }
+    QRect vpr(m_TnEngine->viewportOnTnEngine());
+    QPoint vpc(vpr.center());
+    QRect bufrect(bufferRect());
+    QSize bufsize(bufrect.size());
+    QPoint newPos(bufrect.topLeft());
+    QSize mmdocSize(m_TnEngine->fromDocCoords(m_docSize));
+    
+    // check if view is outside center 1/3 of the buffer
+    if (vpc.y()<m_bufferPos.y()+bufsize.height()/3 ||
+        vpc.y()>m_bufferPos.y()+bufsize.height()*2/3 ) {
+        // recalc new pos
+        newPos.setY(vpc.y() - bufsize.height()/2);
+        if (newPos.y()+bufsize.height()>mmdocSize.height())
+            newPos.setY(mmdocSize.height()-bufsize.height());
+        if (newPos.y()<0)
+            newPos.setY(0);
+    }
+    
+    // scroll the buffer if needed
+    int scrollAmount = newPos.y()-m_bufferPos.y();
+    if (scrollAmount!=0) {
+        // check if we need to move bitmap
+        if (scrollAmount>0 && scrollAmount<bufsize.height()) {
+            // scroll buffer down
+            QRect from (QPoint(0,scrollAmount), QSize(bufsize.width(), bufsize.height()-scrollAmount));
+            // copy area that remains in buffer to a new position
+            QPainter painter(m_bufferBitmap);
+            painter.drawPixmap(QPoint(0,0), *m_bufferBitmap, from);
+        }
+        else if (scrollAmount<0 && (-scrollAmount)<bufsize.height()) {
+            // scroll buffer up
+            QRect from (QPoint(0,0), QSize(bufsize.width(), bufsize.height()+scrollAmount));
+            // copy area that remains in buffer to a new position
+            QPainter painter(m_bufferBitmap);
+            painter.drawPixmap(QPoint(0,-scrollAmount), *m_bufferBitmap, from);
+        }
+        // invalidate the areas that are out from the buffer due to scrolling
+        m_validLQRegion = m_validLQRegion.intersected(bufrect);
+        m_validHQRegion = m_validHQRegion.intersected(bufrect);
+    }
+    m_bufferPos = newPos;
+}
+
+bool TnEngineGenerator::fastBufferUpdate()
+{
+    if (!checkAndCreateBitmaps()) {
+        return false;
+    }
+    
+    bool changes(false);
+    
+    QRect vp(m_TnEngine->viewportOnTnEngine());
+    QRect bufrect(bufferRect());
+    QSize unscaledSize(m_unscaledBitmap->size());
+    
+    QSize targetSize(m_TnEngine->fromDocCoords(unscaledSize));
+    
+    // divide to unscaled bitmap height stripes
+    int ypos = ((vp.top() - KExtraLQUpdateHeight)/targetSize.height())*targetSize.height();
+    int yend(vp.bottom() + KExtraLQUpdateHeight);
+    
+    if (ypos<0) {
+        ypos = 0;
+    }
+    if (yend>bufrect.bottom()) {
+        yend = bufrect.bottom();
+    }
+    // loop over the view area, checking if this stripe needs an update
+    while (ypos<yend) {
+        QRect target(QPoint(0,ypos),targetSize);
+        QRect from(m_TnEngine->toDocCoords(target).topLeft(),unscaledSize);
+        
+        // check if this area is already valid
+        QRegion tempR;
+        tempR += (target);
+        tempR = tempR.intersected(bufrect);
+        tempR = tempR.subtracted (m_validLQRegion);
+        tempR = tempR.subtracted (m_validHQRegion);
+        
+        if (!tempR.isEmpty()) {
+            //  mark area valid
+            m_validLQRegion += target;
+            
+            m_validLQRegion = m_validLQRegion.intersected(bufrect);
+            
+            // if not, get the bitmap from client
+            QPainter unscaledPainter(m_unscaledBitmap);
+            m_TnEngine->drawDocumentPart(unscaledPainter, from);
+            // scale down
+            target.moveTo(target.topLeft()-m_bufferPos);
+            QPainter painter(m_bufferBitmap);
+            painter.drawPixmap(target,*m_unscaledBitmap,QRect(QPoint(0,0), unscaledSize));
+            changes = true;
+        }
+        tempR = QRegion();
+        
+        ypos += targetSize.height();
+    }
+    return changes;
+}
+
+bool TnEngineGenerator::startAsyncBufferUpdate()
+{
+    m_asyncUpdateStarted->stop();
+    
+    if (!checkAndCreateBitmaps()) {
+        return false;
+    }
+    
+    QRect vp(m_TnEngine->viewportOnTnEngine());
+    QRect bufrect(bufferRect());
+    QSize unscaledSize(m_unscaledBitmap->size());
+    
+    QSize targetSize(m_TnEngine->fromDocCoords(unscaledSize));
+    
+    // divide to unscaled bitmap height stripes
+    int ypos(((vp.top() - KExtraUpdateHeightTop)/targetSize.height())*targetSize.height());
+    int yend(vp.bottom() + KExtraUpdateHeightBottom);
+    if (ypos<bufrect.top()) {
+        ypos = bufrect.top();
+    }
+    if (yend>bufrect.bottom()) {
+        yend = bufrect.bottom();
+    }
+    // loop over the view area, searching for a stripe that needs an update
+    while (ypos<yend) {
+        // update this area
+        QRect target(QPoint(0,ypos),targetSize);
+        // from here
+        QRect from(m_TnEngine->toDocCoords(target).topLeft(),unscaledSize);
+        
+        // check if this area is already valid in high quality region
+        QRegion tempR;
+        tempR += (target);
+        tempR = tempR.intersected(bufrect);
+        tempR = tempR.subtracted(m_validHQRegion);
+        if (!tempR.isEmpty()) {
+            tempR = QRegion();
+            // if not, get the bitmap from client
+            QPainter painter(m_unscaledBitmap);
+            m_TnEngine->drawDocumentPart(painter, from);
+            // scale asynchronously
+            m_scaler->startScaling(*m_unscaledBitmap,target);
+            // update started, get out
+            return true;
+        }
+        tempR = QRegion();
+        
+        ypos += targetSize.height();
+    }
+    // nothing to do
+    return false;
+}
+
+bool TnEngineGenerator::checkAndCreateBitmaps()
+{
+#ifdef __OOM__
+    if( iOOMCollector->IsCollecting() ) return false;
+#endif
+    
+    QSize docSize(m_docSize);
+    // minmap won't cover ridiculously wide document fully in horizontal
+    // direction to avoid stripes from getting too wide/low
+    if (docSize.width() > KMaxDocWidth) {
+        docSize.setWidth(KMaxDocWidth);
+    }
+    QSize mmdocSize(m_TnEngine->fromDocCoords(docSize));
+    QSize bufsize(0,0);
+    QSize unscaledsize(0,0);
+    if (mmdocSize.width()>0 && docSize.width()>0) {
+      bufsize = QSize(mmdocSize.width(), qMin(mmdocSize.height(),KBufferBitmapSize/mmdocSize.width()));
+      unscaledsize = QSize(docSize.width(), qMin(docSize.height(),KUnscaledBitmapSize/docSize.width()));
+        if (!m_unscaledBitmap || unscaledsize != m_unscaledBitmap->size()) {
+            // cancel scaling since we might delete the bitmap
+            m_scaler->cancel();
+        }
+    }
+    
+    if (m_TnEngine->checkAndCreateBitmap(bufsize,m_bufferBitmap)) {
+        m_TnEngine->checkAndCreateBitmap(unscaledsize,m_unscaledBitmap);
+    }
+    if( !m_bufferBitmap || !m_unscaledBitmap)
+    {
+        deleteUnscaledBitmap();
+        deleteBufferBitmap();
+    }
+    return ( m_bufferBitmap!=0 ) && ( m_unscaledBitmap!=0 );
+}
+
+void TnEngineGenerator::deleteUnscaledBitmap()
+{
+    // stop scaling
+    m_scaler->cancel();
+    delete m_unscaledBitmap;
+    m_unscaledBitmap = 0;
+}
+
+void TnEngineGenerator::deleteBufferBitmap()
+{
+    delete m_bufferBitmap;
+    m_bufferBitmap = 0;
+}
+
+QRect TnEngineGenerator::bufferRect() const
+{
+    return QRect(m_bufferPos, m_bufferBitmap->size());
+}
+
+void TnEngineGenerator::setKeepsBitmaps(bool keepsBitmaps)
+{
+    m_keepsBitmaps = keepsBitmaps;
+    // delete bitmap if no scaling active
+    if (!m_keepsBitmaps && !m_scaler->isActive()) {
+        deleteUnscaledBitmap();
+    }
+}
+
+bool TnEngineGenerator::keepsBitmaps() const
+{
+    return m_keepsBitmaps;
+}
+
+void TnEngineGenerator::draw(QPainter& gc, const QRect& to) const
+{
+    if (!m_bufferBitmap) {
+        return;
+    }
+    
+    QRect vp(m_TnEngine->viewportOnTnEngine());
+    
+    QRect from(vp.topLeft()-m_bufferPos, to.size());
+    
+    gc.drawPixmap(to.topLeft(), *m_bufferBitmap, from);
+}
+
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/ThumbnailEngine/TnEngineGenerator.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,88 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef TNENGINEGENERATOR_H
+#define TNENGINEGENERATOR_H
+
+#include <QObject>
+#include "TnEngineScaler.h"
+class QPainter;
+class QPixmap;
+class QTimer;
+
+
+namespace WRT {
+
+class TnEngineHandler;
+
+class TnEngineGenerator : public MTnEngineScalerCallback
+{
+Q_OBJECT
+public:
+    static TnEngineGenerator* initWithTnEngine(TnEngineHandler& TnEngine);
+    virtual ~TnEngineGenerator();
+
+public:
+    void setKeepBitmap(bool keepBitmaps);
+    void invalidate();
+    void update(bool scrolling=false);
+    void scroll();
+    void clear();
+    void draw(QPainter& gc, const QRect& to) const;
+    void setKeepsBitmaps(bool keepBitmaps);
+    bool keepsBitmaps() const;
+
+private:
+    void scalingCompleted(QPixmap& result, const QRect& targetRect);
+
+public slots:
+    bool startAsyncBufferUpdate();
+public:
+    void deleteUnscaledBitmap();
+    void deleteBufferBitmap();
+
+private:
+    bool fastBufferUpdate();
+    bool checkAndCreateBitmaps();
+    void invalidateBuffers();
+    void calcBufferPosition();
+    QRect bufferRect() const;
+
+private:
+    TnEngineGenerator(TnEngineHandler& TnEngine);
+    void init();
+
+private: 
+
+    TnEngineHandler* m_TnEngine;
+    TnEngineScaler* m_scaler;
+    QPixmap* m_unscaledBitmap;
+    QPixmap* m_bufferBitmap;
+    QRegion m_validLQRegion;
+    QRegion m_validHQRegion;
+    QPoint m_bufferPos;
+    QSize m_docSize;
+    bool m_keepsBitmaps;
+    QTimer* m_asyncUpdateStarted;
+};
+
+}
+
+#endif      // TnEngineGENERATOR_H
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/ThumbnailEngine/TnEngineHandler.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,607 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QPen>
+#include <QBrush>
+#include <QPainter>
+#include "webcontentview.h"
+#include "TnEngineHandler.h"
+#include "TnEngineView.h"
+#include "TnEngineGenerator.h"
+#include "WrtPageManager.h"
+#include "wrtbrowsercontainer.h"
+#include "qwebframe.h"
+#include <QDebug>
+
+namespace WRT {
+
+const int KDefaultZoomOutPercent = 250; // 2.5x TnEngine zoom out by default
+
+// defines a box relative to TnEngine edges. if view center goes outside this box
+// the view is recentered (50%==always center)
+const int KHScrollAreaPercent = 33; // horizontal distance in percent
+const int KVScrollAreaPercent = 50; // verical distance in percent
+const int KHScrollAreaPercentWithTouch1 = 20; // horizontal distance in percent when to scroll
+const int KVScrollAreaPercentWithTouch1 = 20; // verical distance in percent when to scroll
+const int KHScrollAreaPercentWithTouch2 = 25; // horizontal distance in percent amount to scroll (scroll to the right only)
+const int KVScrollAreaPercentWithTouch2 = 25; // verical distance in percent amount to scroll (scroll up only)
+const int KUpdateDelayComplete = 45000; // 45s
+const int KUpdateDelayLoading = 7000; // 7s
+const int KUpdateDelayFullScreen = 4000; // 4s
+const int KUpdateCbDelayComplete = 100; // 0.1s
+const int KUpdateCbDelayLoading = 1000; // 1s
+
+TnEngineHandler::TnEngineHandler(WrtPageManager * mgr, QWidget * parent)
+    : m_pageMgr(mgr),
+      m_zoomOutLevel(KDefaultZoomOutPercent),
+      m_needsUpdate(false),
+      m_documentComplete(false),
+      m_fullScreenMode(false),
+      m_pageScalerUpdating(false),
+      m_activePage(NULL),
+      m_parentWidget(parent)
+{
+    m_TnEngineView = NULL;
+    m_generator = NULL;
+    m_updateCbTimer = NULL;
+    m_updateTimer = NULL;
+
+    activate();
+}
+
+TnEngineHandler::~TnEngineHandler()
+{
+    deactivate();
+}
+
+QRect TnEngineHandler::containerRect() const
+{
+    return m_containerRect;
+}
+
+QRect TnEngineHandler::TnEngineRect() const
+{
+    QSize s(calcSize());
+    //center
+    QPoint p((m_containerRect.width()-s.width())/2,(m_containerRect.height()-s.height())/2);
+    return QRect(p,s);
+}
+
+QRect TnEngineHandler::indicatorRect() const
+{
+    QRect vp(documentViewport());
+    QRect TnEngineVp(viewportOnDocument());
+    vp.moveTo(vp.topLeft()-TnEngineVp.topLeft()); //make vp relative to TnEngineVp
+    QRect res = fromDocCoords(vp); //translate vp to mmap coords
+    // borders
+    res.moveTo(res.topLeft()+TnEngineRect().topLeft());
+    // so that view area is within the indicator
+    res.adjust(1,1,-1,-1);
+    // ensure it is within the bounds
+    QRect mr = TnEngineRect();
+    if (res.left() < mr.left()) {
+        res.setLeft(mr.left());
+    }
+    if (res.top() < mr.top()) {
+        res.setTop(mr.top());
+    }
+    if (res.right() > mr.right()) {
+        res.setRight(mr.right());
+    }
+    if (res.bottom() > mr.bottom()) {
+        res.setBottom(mr.bottom());
+    }
+    return res;
+}
+
+void TnEngineHandler::documentStarted()
+{
+    scaledPageChanged(theRect(), true, false);
+    m_documentComplete = false;
+    m_viewportOnDocument = QRect();
+    m_updateTimer->stop();
+    m_updateCbTimer->stop();
+    m_generator->clear();
+    m_needsUpdate = false;
+    // keep bitmaps during loading to avoid constant realloc
+    m_generator->setKeepsBitmaps(true);
+}
+
+void TnEngineHandler::documentChanged()
+{
+    long delay(m_documentComplete?KUpdateCbDelayComplete:KUpdateCbDelayLoading);
+    m_updateCbTimer->start( delay );
+}
+
+void TnEngineHandler::documentChangedCb()
+{
+    m_generator->invalidate();
+    if (m_updateTimer->isActive()) {
+        // timer running, update when it completes
+        m_needsUpdate = true;
+    }
+    else {
+        if (documentSize().height()>5) {
+            m_viewportOnDocument = calcViewportOnDocument();
+            m_generator->update();
+            m_needsUpdate = false;
+            // don't do another update for..
+            long delay(m_fullScreenMode?KUpdateDelayFullScreen:m_documentComplete?KUpdateDelayComplete:KUpdateDelayLoading);
+            m_updateTimer->start(delay);
+        }
+    }
+}
+
+void TnEngineHandler::documentViewportMoved()
+{
+    m_viewportOnDocument = calcViewportOnDocument();
+    m_generator->scroll();
+    if (m_visible) {
+        m_generator->update(true);
+    }
+    else {
+        m_needsUpdate = true;
+        if (!m_updateTimer->isActive()) {
+            long delay(m_documentComplete?KUpdateDelayComplete:KUpdateDelayLoading);
+            m_updateTimer->start(delay);
+        }
+    }
+}
+
+void TnEngineHandler::documentCompleted(bool)
+{
+    if( m_pageScalerUpdating ) return;
+    
+    // wait for a while so to make sure all images are decoded etc.
+    m_needsUpdate = true;
+    m_documentComplete = true;
+    m_updateTimer->start(0);
+    // we can delete the buffers now
+    m_generator->setKeepsBitmaps(false);
+    documentChanged();
+}
+
+QRect TnEngineHandler::viewportOnTnEngine() const
+{
+    return fromDocCoords(m_viewportOnDocument);
+}
+
+
+QRect TnEngineHandler::viewportOnDocument() const
+{
+    return m_viewportOnDocument;
+}
+
+QSize TnEngineHandler::calcSize() const
+{
+    QSize res, max;
+    QSize mms = fromDocCoords(documentSize());
+    max = m_containerRect.size();
+    res.setWidth(qMin(mms.width(),max.width()));
+    res.setHeight(qMin(mms.height(),max.height()));
+    return res;
+}
+
+QRect TnEngineHandler::calcViewportOnDocument() const
+{
+    QPoint mvp(m_viewportOnDocument.topLeft());
+    
+    QRect docvp(documentViewport());
+    QSize docs(documentSize());
+    QSize ms(toDocCoords(TnEngineRect().size()));
+    QPoint docc(docvp.center());
+    
+    if (!m_dragging) {
+        // scroll if not within 1/3 center area
+        // check x-direction
+        if (docc.x()<mvp.x()+ms.width()*KHScrollAreaPercent/100 ||
+            docc.x()>mvp.x()+ms.width()*(100-KHScrollAreaPercent)/100) {
+            // far enough from the center, re-center the view
+            mvp.setX(docc.x()-ms.width()/2);
+            if (mvp.x()+ms.width()>docs.width()) {
+                mvp.setX(docs.width()-ms.width());
+            }
+            if (mvp.x()<0) {
+                mvp.setX(0);
+            }
+        }
+        // y-direction
+        if (docc.y()<mvp.y()+ms.height()*KVScrollAreaPercent/100 ||
+            docc.y()>mvp.y()+ms.height()*(100-KVScrollAreaPercent)/100) {
+            // far enough from the center, re-center the view
+            mvp.setY(docc.y()-ms.height()/2);
+            if (mvp.y()+ms.height()>docs.height()) {
+                mvp.setY(docs.height()-ms.height());
+            }
+            if (mvp.y()<0) {
+                mvp.setY(0);
+            }
+        }
+        
+    }
+    else {
+        // check x-direction
+        bool moved = false;
+        if (docc.x()<mvp.x()+ms.width()*KHScrollAreaPercentWithTouch1/100) {
+            mvp.setX(docc.x()-ms.width()*KHScrollAreaPercentWithTouch2/100);
+            moved = true;
+        }
+        else if (docc.x()>mvp.x()+ms.width()*(100-KHScrollAreaPercentWithTouch1)/100) {
+            mvp.setX(docc.x()-ms.width()*(100-KHScrollAreaPercentWithTouch1)/100);
+            moved = true;
+        }
+        if (moved) {
+            if (mvp.x()+ms.width()>docs.width()) {
+                mvp.setX(docs.width()-ms.width());
+            }
+            if (mvp.x()<0) {
+                mvp.setX(0);
+            }
+        }
+        // y-direction
+        moved = false;
+        if (docc.y()<mvp.y()+ms.height()*KVScrollAreaPercentWithTouch1/100) {
+            mvp.setY(docc.y()-ms.height()*KVScrollAreaPercentWithTouch2/80);
+            moved = true;
+        }
+        else if (docc.y()>mvp.y()+ms.height()*(100-KVScrollAreaPercentWithTouch1)/100) {
+      mvp.setY(docc.y()-ms.height()*(100-KVScrollAreaPercentWithTouch1)/100);
+            moved = true;
+        }
+        
+        if (moved) {
+            if (mvp.y()+ms.height()>docs.height()) {
+                mvp.setY(docs.height()-ms.height());
+            }
+            if (mvp.y()<0) {
+                mvp.setY(0);
+            }
+        }
+    }
+    return QRect(mvp,ms);
+}
+
+void TnEngineHandler::draw(QPainter& gc, const QRect& rect) const
+{
+    if (m_fullScreenMode) {
+        QPen pen(Qt::SolidLine);
+        pen.setColor(QColor(220,220,255));
+        QBrush brush(Qt::SolidPattern);
+        brush.setColor(QColor(220,220,255));
+        gc.setPen(pen);
+        gc.setBrush(brush);
+        gc.drawRect(m_containerRect);
+        m_generator->draw(gc, TnEngineRect());
+        pen.setWidth(1);
+        pen.setColor(QColor(255, 0, 0));
+        gc.setPen(pen);
+        gc.setBrush(Qt::NoBrush);
+        gc.drawRect(indicatorRect());
+    }
+}
+
+QRect TnEngineHandler::fromDocCoords(const QRect& from) const
+{
+    return QRect(fromDocCoords(from.topLeft()),fromDocCoords(from.size()));
+}
+
+QPoint TnEngineHandler::fromDocCoords(const QPoint& from) const
+{
+    QPoint res;
+    res.setX(from.x()*100/m_zoomOutLevel);
+    res.setY(from.y()*100/m_zoomOutLevel);
+    return res;
+}
+
+QSize TnEngineHandler::fromDocCoords(const QSize& from) const
+{
+    QSize res;
+    res.setWidth(from.width()*100/m_zoomOutLevel);
+    res.setHeight(from.height()*100/m_zoomOutLevel);
+    return res;
+}
+
+QPoint TnEngineHandler::toDocCoords(const QPoint& from) const
+{
+    QPoint res;
+    res.setX(from.x()*m_zoomOutLevel/100);
+    res.setY(from.y()*m_zoomOutLevel/100);
+    return res;
+}
+
+QSize TnEngineHandler::toDocCoords(const QSize& from) const
+{
+    QSize res;
+    res.setWidth(from.width()*m_zoomOutLevel/100);
+    res.setHeight(from.height()*m_zoomOutLevel/100);
+    return res;
+}
+
+QRect TnEngineHandler::toDocCoords(const QRect& from) const
+{
+  return QRect(toDocCoords(from.topLeft()),toDocCoords(from.size()));
+}
+
+bool TnEngineHandler::checkAndCreateBitmap(QSize sz, QPixmap*& image)
+{
+    if ( sz.width()<=0 || sz.height()<=0 ) {
+        // delete bitmap if there was one
+        delete image;
+        image = 0;
+        return false;
+    }
+    else {
+        if ( image && sz != image->size() ) {
+            // resize if different size
+            QPixmap* bm = new QPixmap(image->copy(0, 0, sz.width(), sz.height()));
+            delete image;
+            image = bm;
+        }
+        else if ( !image ) {
+            // create new
+      QPixmap* bm = new QPixmap(sz);
+          image = bm;
+        }
+    }
+    return true;
+}
+
+void TnEngineHandler::updateCbTimerCb()
+{
+    m_updateCbTimer->stop();
+    m_pageScalerUpdating = true;
+    documentChangedCb();
+    m_pageScalerUpdating = false;
+}
+
+void TnEngineHandler::updateTimerCb()
+{
+    m_updateTimer->stop();
+    m_pageScalerUpdating = true;
+    if (m_needsUpdate) {
+        m_viewportOnDocument = calcViewportOnDocument();
+        m_generator->update();
+    }
+    m_needsUpdate = false;
+    m_pageScalerUpdating = false;
+    m_updateTimer->stop();
+}
+
+QRect TnEngineHandler::theRect() const
+{
+    return m_containerRect;
+}
+
+void TnEngineHandler::setContainerRect(const QRect& rect)
+{
+    m_containerRect = rect;
+    m_viewportOnDocument = calcViewportOnDocument();
+}
+
+bool TnEngineHandler::isFullScreenMode() const
+{
+    return m_fullScreenMode;
+}
+
+void TnEngineHandler::setFullScreenMode(bool fullScreenMode)
+{
+    m_fullScreenMode = fullScreenMode;
+    m_viewportOnDocument = calcViewportOnDocument();
+}
+
+void TnEngineHandler::setVisible(bool visible)
+{
+    if (visible && !m_visible) {
+        updateNow();
+    }
+    m_visible = visible;
+}
+
+void TnEngineHandler::updateNow()
+{
+    if (m_updateCbTimer->isActive()) {
+        m_updateCbTimer->stop();
+        m_updateTimer->stop();
+        documentChangedCb();
+    }
+    else {
+        m_updateTimer->stop();
+        updateTimerCb();
+    }
+}
+
+void TnEngineHandler::drawDocumentPart(QPainter& painter, const QRect& documentAreaToDraw)
+{
+    QWebFrame* frame = m_activePage->mainFrame();
+    QRegion clip(documentAreaToDraw);
+    painter.save();
+    painter.translate(-documentAreaToDraw.x(), -documentAreaToDraw.y());
+    frame->render(&painter, clip);
+    painter.restore();
+}
+
+QRect TnEngineHandler::documentViewport() const
+{
+    QSize size = m_activePage->webWidget()->size().toSize();
+    QSize offset = QSize(m_scrollX, m_scrollY);
+    return QRect(offset.width(), offset.height(), size.width(), size.height());
+}
+
+void TnEngineHandler::scaledPageChanged(const QRect& area, bool /*fullScreen*/, bool /*scroll*/)
+{
+    if (m_TnEngineView)
+        m_TnEngineView->update(area);
+}
+
+QSize TnEngineHandler::documentSize() const
+{
+    return m_activePage->mainFrame()->contentsSize();
+}
+
+QWidget* TnEngineHandler::widget()
+{ 
+    return m_TnEngineView;
+}
+
+
+void TnEngineHandler::activate()
+{
+    if (!m_TnEngineView) {
+        createGenerator();
+        createView();
+    }
+}
+
+void TnEngineHandler::deactivate()
+{
+    if (m_TnEngineView) {
+        destroyView();
+        destroyGenerator();
+    }
+}
+
+void TnEngineHandler::createGenerator()
+{
+    Q_ASSERT(m_pageMgr);
+    m_activePage = m_pageMgr->currentPage();
+    Q_ASSERT(m_activePage);
+    Q_ASSERT(!m_generator);
+    m_dragging = false;
+    QPoint pos(0,0);
+    pos = m_activePage->mainFrame()->scrollPosition();
+    m_scrollX = pos.x();
+    m_scrollY = pos.y();
+    if (!m_generator) {
+        m_generator = TnEngineGenerator::initWithTnEngine(*this);
+        m_updateCbTimer = new QTimer();
+        m_updateTimer = new QTimer();
+    }
+}
+
+void TnEngineHandler::destroyGenerator()
+{
+    Q_ASSERT(m_generator);
+    if (m_generator) {
+        delete m_generator;
+        m_generator = NULL;
+    }
+    if (m_updateCbTimer) {
+        m_updateCbTimer->stop();
+        delete m_updateCbTimer;
+        m_updateCbTimer = NULL;
+    }
+    if (m_updateTimer) {
+        m_updateTimer->stop();
+        delete m_updateTimer;
+        m_updateTimer = NULL;
+    }
+}
+
+void TnEngineHandler::createView()
+{
+    Q_ASSERT(m_activePage);
+    connect(m_updateCbTimer, SIGNAL(timeout()), this, SLOT(updateCbTimerCb()));
+    connect(m_updateTimer, SIGNAL(timeout()), this, SLOT(updateTimerCb()));
+    //    connect(WebController::webController(), SIGNAL(activePageChanged()), this, SLOT(cancelTnEngineView()));
+    connect(m_activePage, SIGNAL(loadStarted()), this, SLOT(documentStarted()));
+    connect(m_activePage, SIGNAL(repaintRequested(const QRect&)), this, SLOT(documentChanged()));
+    connect(m_activePage, SIGNAL(loadFinished(bool)), this, SLOT(documentCompleted(bool)));
+    //    connect(m_activePage, SIGNAL(scrollRequested(int, int, const QRect &)), this, SLOT(documentViewportMoved()));
+    Q_ASSERT(!m_TnEngineView);
+
+
+
+
+    //m_TnEngineView = TnEngineView::initiWithParentAndTnEngineHandler(m_activePage->webWidget(), this);
+    m_TnEngineView = TnEngineView::initiWithParentAndTnEngineHandler(m_parentWidget, this);
+    m_TnEngineView->show();
+    m_savedPointPageView = documentViewport().topLeft();
+    //    connect(m_activePage, SIGNAL(scrollRequested(int, int, const QRect &)), m_TnEngineView, SLOT(update()));
+    connect(m_TnEngineView, SIGNAL(scrollBy(int, int)), this, SLOT(scrollBy(int, int)));
+    connect(m_TnEngineView, SIGNAL(scrollStarted()), this, SLOT(draggingStarted()));
+    connect(m_TnEngineView, SIGNAL(scrollEnded()), this, SLOT(draggingEnded()));
+    connect(m_TnEngineView, SIGNAL(ok()), this, SLOT(okInvoked()));
+    // get initial thumbnail
+    documentStarted();
+    documentChanged();
+    documentCompleted(true);
+}
+
+void TnEngineHandler::destroyView()
+{
+    Q_ASSERT(m_activePage);
+    disconnect(m_updateCbTimer, SIGNAL(timeout()), this, SLOT(updateCbTimerCb()));
+    disconnect(m_updateTimer, SIGNAL(timeout()), this, SLOT(updateTimerCb()));
+    //    disconnect(WebController::webController(), SIGNAL(activePageChanged()), this, SLOT(cancelTnEngineView()));
+    disconnect(m_activePage, SIGNAL(loadStarted()), this, SLOT(documentStarted()));
+    disconnect(m_activePage, SIGNAL(repaintRequested(const QRect&)), this, SLOT(documentChanged()));
+    disconnect(m_activePage, SIGNAL(loadFinished(bool)), this, SLOT(documentCompleted(bool)));
+    //    disconnect(m_activePage, SIGNAL(scrollRequested(int, int, const QRect &)), this, SLOT(documentViewportMoved()));
+    Q_ASSERT(m_TnEngineView);
+    //    disconnect(m_activePage, SIGNAL(scrollRequested(int, int, const QRect &)), m_TnEngineView, SLOT(update()));
+    disconnect(m_TnEngineView, SIGNAL(scrollBy(int, int)), this, SLOT(scrollBy(int, int)));
+    disconnect(m_TnEngineView, SIGNAL(scrollStarted()), this, SLOT(draggingStarted()));
+    disconnect(m_TnEngineView, SIGNAL(scrollEnded()), this, SLOT(draggingEnded()));
+    disconnect(m_TnEngineView, SIGNAL(ok()), this, SLOT(okInvoked()));
+    m_TnEngineView->hide();
+    m_TnEngineView->deleteLater();
+    m_TnEngineView = NULL;
+    m_visible = false;
+}
+
+void TnEngineHandler::scrollBy(int x, int y)
+{
+    WebContentWidget* canvas = static_cast<WebContentWidget*>(m_activePage->webWidget());
+    qreal w = documentSize().width() - canvas->size().width();
+    qreal h = documentSize().height() - canvas->size().height();
+
+    qreal newX = m_scrollX + x;
+    qreal newY = m_scrollY + y;
+    newX = newX > 0 ? newX : 0;
+    newX = newX < w ? newX : w;
+    newY = newY > 0 ? newY : 0;
+    newY = newY < h ? newY : h;
+    m_scrollX = newX;
+    m_scrollY = newY;
+    if (m_generator)
+        documentViewportMoved();
+    if (m_TnEngineView)
+        m_TnEngineView->update();
+}
+
+void TnEngineHandler::draggingStarted()
+{
+    m_dragging = true;
+}
+
+void TnEngineHandler::draggingEnded()
+{
+    m_dragging = false;
+}
+
+void TnEngineHandler::okInvoked()
+{
+    QPoint pos(0,0);
+    pos = m_activePage->mainFrame()->scrollPosition();
+    
+    emit ok(m_scrollX - pos.x(), m_scrollY - pos.y());
+}
+
+
+}
+//  End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/ThumbnailEngine/TnEngineHandler.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,142 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __TNENGINEHANDLER_H__
+#define __TNENGINEHANDLER_H__
+
+#include <QTimer>
+#include <QPainter>
+
+namespace WRT {
+
+    class TnEngineGenerator;
+    class TnEngineView;
+    class WrtBrowserContainer;
+    class WrtPageManager;
+
+    class TnEngineHandler : public QObject
+    {
+        Q_OBJECT
+    public:
+        ~TnEngineHandler();
+        TnEngineHandler(WrtPageManager * mgr, QWidget * parent);
+
+    public:
+        void setVisible(bool visible);
+        bool isVisible() const { return m_visible; }
+        void setZoomOutLevel(int percent) { m_zoomOutLevel = percent; }
+        int zoomOutLevel() const { return m_zoomOutLevel; }
+        QRect theRect() const;
+        QRect indicatorRect() const;
+        TnEngineView* tnEngineView() { return m_TnEngineView; }
+
+        void drawDocumentPart(QPainter& painter, const QRect& documentAreaToDraw);
+        QRect documentViewport() const;
+        void scaledPageChanged(const QRect& area, bool fullScreen, bool scroll);
+        QSize documentSize() const;
+
+    public slots:
+        void documentStarted();
+        void documentChanged();
+        void documentCompleted(bool);
+        void documentViewportMoved();
+
+    public:
+        QRect TnEngineRect() const;
+        void draw(QPainter& gc, const QRect& rect) const;
+        QRect containerRect() const;
+        void setContainerRect(const QRect& rect);
+        bool isFullScreenMode() const;
+        void setFullScreenMode(bool fullScreenMode);
+        void updateNow();
+        QRect viewportOnDocument() const;
+
+    public slots:
+
+        void updateCbTimerCb();
+        void updateTimerCb();
+        void scrollBy(int x, int y);
+        void draggingStarted();
+        void draggingEnded();
+
+    signals:
+        void ok(int x, int y);
+
+    private slots:
+        void okInvoked();
+
+    private:
+        friend class TnEngineGenerator;
+
+        void createGenerator();
+        void destroyGenerator();
+        void createView();
+        void destroyView();
+        QRect fromDocCoords(const QRect& from) const;
+        QPoint fromDocCoords(const QPoint& from) const;
+        QSize fromDocCoords(const QSize& from) const;
+        QRect toDocCoords(const QRect& from) const;
+        QPoint toDocCoords(const QPoint& from) const;
+        QSize toDocCoords(const QSize& from) const;
+        bool checkAndCreateBitmap(QSize size, QPixmap*& image);
+        QSize calcSize() const;
+        QRect calcViewportOnDocument() const;
+        void documentChangedCb();
+        void scrollTimerCb();
+        void visibilityTimerCb();
+        QRect viewportOnTnEngine() const;
+
+        void activate();
+        void deactivate();
+
+    public:
+        QWidget* widget();
+        bool isDocumentComplete() const { return m_documentComplete; }
+
+    private:
+        // Page Manager
+        WrtPageManager * m_pageMgr;
+    
+
+        // generator
+        TnEngineGenerator* m_generator;
+        // zoom level of the TnEngine in percent
+        int m_zoomOutLevel;
+        QRect m_viewportOnDocument;
+        bool m_needsUpdate;
+        QTimer* m_updateTimer;
+        QTimer* m_updateCbTimer;
+        bool m_documentComplete;
+        QRect m_containerRect;
+        bool m_fullScreenMode;
+        bool m_visible;
+        bool m_pageScalerUpdating;
+        WrtBrowserContainer* m_activePage;
+        QPoint m_savedPointPageView;
+        TnEngineView* m_TnEngineView;
+        qreal m_scrollX;
+        qreal m_scrollY;
+        bool m_dragging;
+
+        QWidget * m_parentWidget;
+    };
+
+}
+#endif
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/ThumbnailEngine/TnEngineScaler.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,92 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QTimer>
+#include <QPainter>
+#include "TnEngineScaler.h"
+
+namespace WRT {
+
+TnEngineScaler::TnEngineScaler(MTnEngineScalerCallback& callback)
+: m_callback(&callback)
+{
+    m_resultBitmap = 0;
+}
+
+void TnEngineScaler::init()
+{
+    m_scalingTimer = new QTimer();
+    connect(m_scalingTimer, SIGNAL(timeout()), this, SLOT(run()));
+}
+
+TnEngineScaler* TnEngineScaler::initWithCallback(MTnEngineScalerCallback& callback)
+{
+    TnEngineScaler* self = new TnEngineScaler(callback);
+    self->init();
+    return self;
+}
+
+TnEngineScaler::~TnEngineScaler()
+{
+    cancel();
+    delete m_resultBitmap;
+    delete m_scalingTimer;
+}
+
+void TnEngineScaler::startScaling(QPixmap& source, const QRect& targetRect)
+{
+    // cancel outstanding request
+    cancel();
+    if (!m_resultBitmap || m_resultBitmap->size() != targetRect.size()) {
+        deleteResultBitmap();
+        m_resultBitmap = new QPixmap(targetRect.size());
+    }
+    *m_resultBitmap = source.scaled(targetRect.size(), Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
+    m_targetRect = targetRect;
+    m_scalingTimer->start(20);
+}
+
+void TnEngineScaler::deleteResultBitmap()
+{
+    delete m_resultBitmap;
+    m_resultBitmap = 0;
+}
+
+void TnEngineScaler::cancel()
+{
+    m_scalingTimer->stop();
+    deleteResultBitmap();
+}
+
+void TnEngineScaler::run()
+{
+    m_scalingTimer->stop();
+    m_callback->scalingCompleted(*m_resultBitmap, m_targetRect);
+    // if the callback called StartScalingL(), we must not delete the bitmap
+    if (!isActive()) {
+        deleteResultBitmap();
+    }
+}
+
+bool TnEngineScaler::isActive()
+{
+    return m_scalingTimer->isActive();
+}
+
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/ThumbnailEngine/TnEngineScaler.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,67 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __TNENGINESCALER_H__
+#define __TNENGINESCALER_H__
+
+
+#include <QObject>
+#include <QPixmap>
+
+namespace WRT {
+
+class MTnEngineScalerCallback : public QObject
+{
+public:
+    virtual void scalingCompleted(QPixmap& result, const QRect& targetRect) = 0;
+};
+
+
+class TnEngineScaler : public QObject
+{
+Q_OBJECT
+public:
+    static TnEngineScaler* initWithCallback(MTnEngineScalerCallback& callback);
+    virtual ~TnEngineScaler();
+
+public: // New functions
+    void startScaling(QPixmap& source, const QRect& targetRect);
+    bool isActive();
+
+public slots:
+    void run();
+
+public:
+    void cancel();
+
+private:
+    TnEngineScaler(MTnEngineScalerCallback& callback);
+    void init();
+    void deleteResultBitmap();
+
+private:    // Data
+    MTnEngineScalerCallback* m_callback;
+    QPixmap* m_resultBitmap;
+    QRect m_targetRect;
+    QTimer* m_scalingTimer;
+};
+
+}
+#endif // __TNENGINESCALER_H__
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/ThumbnailEngine/TnEngineView.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,138 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QPainter>
+#include <QPaintEvent>
+#include "TnEngineView.h"
+#include "TnEngineHandler.h"
+
+const int ScrollingDelta = 60;
+
+namespace WRT {
+
+TnEngineView::TnEngineView(QWidget* parent, TnEngineHandler* handler)
+: QWidget(parent), m_TnEngineHandler(handler)
+{
+    //connect(this, SIGNAL(closeViewRequested()), WebController::webController()->wrtController(), SLOT(closeViewRequested()));
+    //connect(this, SIGNAL(cancelViewRequested()), WebController::webController()->wrtController(), SLOT(cancelViewRequested()));
+}
+
+void TnEngineView::initview()
+{
+    setGeometry(parentWidget()->rect());
+    m_TnEngineHandler->setFullScreenMode(true);
+    m_TnEngineHandler->setContainerRect(QRect(QPoint(0, 0), rect().size()));
+    m_TnEngineHandler->setVisible(true);
+    // ensure that system cursor is an arrow, not a random icon.
+    // This is not an issue if the platform does not have a system cursor
+    
+    // FIXME: Cursor undef for symbian?
+#if !defined(Q_OS_SYMBIAN)
+    setCursor(Qt::ArrowCursor);
+#endif
+    setFocusPolicy(Qt::WheelFocus);
+    setFocus(Qt::OtherFocusReason);
+}
+
+
+TnEngineView* TnEngineView::initiWithParentAndTnEngineHandler(QWidget* parent, TnEngineHandler* handler)
+{
+    TnEngineView* that = new TnEngineView(parent, handler);
+    that->initview();
+    return that;
+}
+
+TnEngineView::~TnEngineView()
+{
+    //m_TnEngineHandler->setVisible(false);
+    //m_TnEngineHandler->setFullScreenMode(false);
+}
+
+void TnEngineView::paintEvent(QPaintEvent* e)
+{
+    TnEngineView* that = const_cast<TnEngineView*>(this);
+    QPainter painter(that);
+    m_TnEngineHandler->setVisible(true);
+    m_TnEngineHandler->draw(painter, e->rect());
+}
+
+void TnEngineView::keyPressEvent(QKeyEvent* ev)
+{
+    if (    ev->key() == Qt::Key_Enter
+         || ev->key() == Qt::Key_Return
+         || ev->key() == Qt::Key_Select ) {
+        emit ok();
+        return;
+    }
+    if (ev->key() == Qt::Key_Escape) {
+        emit cancel();
+        return;
+    }
+    if (ev->key() == Qt::Key_Up || ev->key() == Qt::Key_Down || ev->key() == Qt::Key_Left || ev->key() == Qt::Key_Right) {
+        int x = ScrollingDelta / 2, y = ScrollingDelta;
+        switch (ev->key()) {
+            case Qt::Key_Down:
+                x = 0;
+                break;
+            case Qt::Key_Up:
+                x = 0;
+                y *= -1;
+                break;
+            case Qt::Key_Left:
+                x *= -1;
+                y = 0;
+                break;
+            case Qt::Key_Right:
+                y = 0;
+                break;
+            }
+        emit scrollBy(x, y);
+    }
+}
+
+void TnEngineView::resizeEvent(QResizeEvent* event)
+{
+    m_TnEngineHandler->setContainerRect(QRect(QPoint(0, 0), rect().size()));
+}
+
+void TnEngineView::mouseMoveEvent(QMouseEvent* e)
+{
+    QRect indicatorRect = m_TnEngineHandler->indicatorRect();
+    int zoomLevel = m_TnEngineHandler->zoomOutLevel();
+    int xDelta = ((e->x() - indicatorRect.x() - indicatorRect.width() / 2) * zoomLevel ) / 100;
+    int yDelta = ((e->y() - indicatorRect.y() - indicatorRect.height() / 2) * zoomLevel ) / 100;
+    emit scrollBy(xDelta, yDelta);
+    m_currPoint.setX(e->x());
+    m_currPoint.setY(e->y());
+}
+
+void TnEngineView::mousePressEvent(QMouseEvent* e)
+{
+    m_currPoint.setX(e->x());
+    m_currPoint.setY(e->y());
+}
+
+void TnEngineView::mouseReleaseEvent(QMouseEvent* e)
+{
+    m_currPoint.setX(e->x());
+    m_currPoint.setY(e->y());
+    emit ok();
+}
+
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/ThumbnailEngine/TnEngineView.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,61 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __TNENGINEVIEW_H__
+#define __TNENGINEVIEW_H__
+
+#include <QWidget>
+
+namespace WRT {
+
+class TnEngineHandler;
+
+class TnEngineView : public QWidget
+    {
+    Q_OBJECT
+
+    public:
+        static TnEngineView* initiWithParentAndTnEngineHandler(QWidget* parent, TnEngineHandler* handler);
+        virtual ~TnEngineView();
+
+    protected:
+        virtual void paintEvent(QPaintEvent* e);
+        virtual void keyPressEvent(QKeyEvent* ev);
+        virtual void resizeEvent (QResizeEvent* event);
+        virtual void mouseMoveEvent(QMouseEvent*);
+        virtual void mousePressEvent(QMouseEvent*);
+        virtual void mouseReleaseEvent(QMouseEvent*);
+
+    signals:
+        void scrollStarted();  
+        void scrollBy(int x, int y);
+        void scrollEnded();
+        void ok();
+        void cancel();
+
+    private:
+        TnEngineView(QWidget* parent, TnEngineHandler* handler);
+        void initview();
+
+    private:    // Data
+        TnEngineHandler* m_TnEngineHandler;
+        QPoint m_currPoint;
+    };
+}
+#endif // __TNENGINEVIEW_H__
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/appfw-includepath.pri	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description: 
+#
+
+INCLUDEPATH += \
+    $$PWD/Common \
+    $$PWD/Api/Bookmarks \
+    $$PWD/Api/Common \
+    $$PWD/Api/Dialogs \
+    $$PWD/Api/Managers \
+    $$PWD/Api/Views
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/appfw/appfw.pri	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,22 @@
+#
+# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description: 
+#
+
+include($$PWD/Common/Common.pri)
+include($$PWD/Api/Common/Common.pri)
+include($$PWD/Api/Dialogs/Dialogs.pri)
+include($$PWD/Api/Managers/Managers.pri)
+include($$PWD/Api/Views/Views.pri)
+include($$PWD/Api/Bookmarks/Bookmarks.pri)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/browsercore.pro	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description: 
+#
+
+TEMPLATE = subdirs
+CONFIG += ordered
+
+# No need to make appfw directly.
+# Stuff there will be mad by targets under core.
+
+SUBDIRS += core
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/browsercore.qrc	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,5 @@
+<!DOCTYPE RCC><RCC version="1.0">
+<qresource>
+    <file>resources/close.png</file> 
+</qresource>
+</RCC>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/WrtTelService.rss	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,51 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+NAME WTEL
+
+#include <eikon.rh>
+#include <eikon.rsg>
+
+#include <AiwCommon.hrh>
+#include <AiwCommon.rh>
+
+
+//***************************************************************************************
+//
+// COMMON
+//
+//***************************************************************************************
+
+RESOURCE RSS_SIGNATURE { }
+
+RESOURCE AIW_INTEREST r_wrttelservices_menu_aiw_interests
+    {
+    items=
+        {
+        AIW_CRITERIA_ITEM      
+            {
+            id              = 0;         // dummy id
+#if !defined (SYMBIAN_PUB_SDK)
+            serviceCmd      = KAiwCmdCall;
+#endif
+            serviceClass    = KAiwClassMenu;
+            contentType     = "*";
+            defaultProvider = 0x101F868E; // remove hard coding
+            maxProviders    = 1;
+            }
+        };
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/ZoomMetaData.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,41 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __ZOOMMETADATA_H__
+#define __ZOOMMETADATA_H__
+
+// To store the view port proeperties that affect zoom set through meta data. 
+// This is available in the main frame of the page but to avoid parsing the meta
+// data again, store it
+
+struct ZoomMetaData{
+
+public:
+
+   /* These are currently not needed when we set the zoom again */
+   /* 
+   int viewportWidth;
+   int viewportHeight;
+   qreal initialScale;
+   */ 
+   qreal minScale;
+   qreal maxScale;
+   bool userScalable;
+
+};
+#endif  //__ZOOMMETADATA_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/actionjsobject.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,47 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "actionjsobject.h"
+
+#include <QDebug>
+
+ActionJSObject::ActionJSObject(QObject *parent, QAction *action) 
+    : QObject(parent),
+      m_action(action)
+{
+    connect(m_action, SIGNAL(triggered(bool)), this, SIGNAL(triggered(bool)));
+    connect(m_action, SIGNAL(toggled(bool)), this, SIGNAL(toggled(bool)));
+    connect(m_action, SIGNAL(changed()), this, SIGNAL(changed()));
+    
+    // Copy object name of action.
+    setObjectName(action->objectName());
+}
+
+void ActionJSObject::initClass() {   // static
+    qMetaTypeId<QObjectList>();
+    qRegisterMetaType<QObjectList>("QObjectList");
+
+    qMetaTypeId<ActionJSObject*>();
+    qRegisterMetaType<ActionJSObject>("ActionJSObject*");
+}
+
+void ActionJSObject::trigger() { 
+    if(m_action) {
+        qDebug() << "ActionJSObject::trigger: " << m_action->text(); 
+        m_action->trigger(); 
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/actionjsobject.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,105 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef _ACTIONJSOBJECT_H_INCLUDED
+#define _ACTIONJSOBJECT_H_INCLUDED
+
+#include <QObject>
+#include <QAction>
+#include <QPointer>
+
+#include "BWFGlobal.h"
+
+// Javascript wrapper for QActions.
+class BWF_EXPORT ActionJSObject : public QObject {
+    Q_OBJECT
+  public:
+    ActionJSObject() {}
+    ActionJSObject(const ActionJSObject &o);
+    ActionJSObject(QObject *parent, QAction *action);
+    virtual ~ActionJSObject() {}
+
+    // Initializes meta-types etc. for javascript access to this class.
+    static void initClass();
+
+    // Properties --------------------
+
+    void setChecked(bool value);
+    bool getChecked() const;
+    Q_PROPERTY(bool checked READ getChecked WRITE setChecked)
+    
+    void setEnabled(bool value);
+    bool getEnabled() const;
+    Q_PROPERTY(bool enabled READ getEnabled WRITE setEnabled)
+
+    void setVisible(bool value);
+    bool getVisible() const;
+    Q_PROPERTY(bool visible READ getVisible WRITE setVisible)
+
+    bool getValid() const;
+    // Returns true if the underlying QAction still exists. 
+    Q_PROPERTY(bool valid READ getValid)
+
+  signals:
+    void triggered ( bool checked = false );
+    void toggled ( bool checked );
+	void changed();
+
+  public slots:
+    QString text() const;
+    QString toolTip() const;
+	void trigger();
+	void toggle();
+	void hover();
+
+  protected:
+    QPointer<QAction> m_action;
+};
+
+// Declare meta-types of objects we expose to javascript.
+Q_DECLARE_METATYPE(QObjectList)
+Q_DECLARE_METATYPE(ActionJSObject*)
+
+// Inlines ----------------------------
+
+inline ActionJSObject::ActionJSObject(const ActionJSObject &o) : QObject()
+    { m_action = o.m_action; }
+
+inline void ActionJSObject::setChecked(bool value) 
+    { if (m_action) m_action->setCheckable(value); }
+inline bool ActionJSObject::getChecked() const
+    { return m_action ? m_action->isCheckable() : false; }
+
+inline void ActionJSObject::setEnabled(bool value) 
+    { if (m_action) m_action->setEnabled(value); }
+inline bool ActionJSObject::getEnabled() const
+    { return m_action ? m_action->isEnabled() : false; }
+
+inline void ActionJSObject::setVisible(bool value) 
+    { if (m_action) m_action->setVisible(value); }
+inline bool ActionJSObject::getVisible() const
+    { return m_action ? m_action->isVisible() : false; }
+
+inline QString ActionJSObject::text() const { return m_action ? m_action->text() : ""; }
+inline QString ActionJSObject::toolTip() const { return m_action ? m_action->toolTip() : ""; }
+inline void ActionJSObject::toggle() { if(m_action) m_action->toggle(); }
+inline void ActionJSObject::hover() { if(m_action) m_action->hover(); }
+
+inline bool ActionJSObject::getValid() const { return !m_action.isNull(); }
+
+#endif // _ACTIONJSOBJECT_H_INCLUDED
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/browserpagefactory.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,35 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __BROWSERPAGEFACTORY_H__
+#define __BROWSERPAGEFACTORY_H__
+
+#include "BWFGlobal.h"
+
+class QWebPage;
+
+struct BWF_EXPORT BrowserPageFactory 
+{
+    virtual QWebPage* openPage() = 0;
+
+    static QWebPage* openBrowserPage();
+    bool m_bRestoreSession;
+};
+
+#endif // __BROWSERPAGEFACTORY_H__
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/brtglobal.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,40 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __BRTGLOBAL_H_
+#define __BRTGLOBAL_H_
+
+#include <QtCore/qglobal.h>
+#include <QWidget>
+#include <QVariant>
+
+#define WRT_ORGANIZATION_DOMAIN "com.nokia"
+#define WRT_ORGANIZATION_NAME "Nokia"
+
+#ifndef WRT_BROWSER_EXPORT
+# if defined (BUILDING_BROWSER_CORE)
+#  define WRT_BROWSER_EXPORT Q_DECL_EXPORT
+# else
+#  define WRT_BROWSER_EXPORT Q_DECL_IMPORT
+# endif
+
+#endif
+
+
+#endif // QWRTGLOBAL_H
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/core.pri	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,65 @@
+#
+# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description: 
+#
+
+HEADERS += \
+    $$PWD/network/networkerrorreply.h \
+    $$PWD/network/webcookiejar.h \
+    $$PWD/network/webnetworkaccessmanager.h \
+    $$PWD/network/SchemeHandlerBr.h \
+    $$PWD/actionjsobject.h \
+    $$PWD/browserpagefactory.h \
+    $$PWD/brtglobal.h \
+    $$PWD/scriptobjects.h \
+    $$PWD/webpagedata.h \
+    $$PWD/wrtbrowsercontainer_p.h \
+    $$PWD/wrtbrowsercontainer.h \
+    $$PWD/webcursornavigation.h \
+    $$PWD/webdirectionalnavigation.h \
+    $$PWD/webhtmltabbednavigation.h \
+    $$PWD/webnavigation.h \
+    $$PWD/webtouchnavigation.h \
+    $$PWD/wrtpage.h
+
+SOURCES += \
+    $$PWD/network/networkerrorreply.cpp \
+    $$PWD/network/webcookiejar.cpp \
+    $$PWD/network/webnetworkaccessmanager.cpp \
+    $$PWD/network/SchemeHandlerBr.cpp \
+    $$PWD/actionjsobject.cpp \
+    $$PWD/wrtbrowsercontainer.cpp \
+    $$PWD/webcursornavigation.cpp \
+    $$PWD/webdirectionalnavigation.cpp \
+    $$PWD/webhtmltabbednavigation.cpp \
+    $$PWD/webnavigation.cpp \
+    $$PWD/webtouchnavigation.cpp \
+    $$PWD/wrtpage.cpp
+    
+contains(what, plat_101 ) {
+HEADERS += \
+    $$PWD/network/WebNetworkConnectionManager.h \
+    $$PWD/network/WebNetworkSession.h
+SOURCES += \
+    $$PWD/network/WebNetworkConnectionManager.cpp \
+    $$PWD/network/WebNetworkSession.cpp \
+}
+
+symbian: {
+SOURCES += $$PWD/network/WrtTelServiceBr.cpp 
+HEADERS += \
+   $$PWD/network/WrtTelServiceBr.h \
+   $$PWD/network/WrtTelServiceBr_p.h 
+
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/core.pro	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,172 @@
+#
+# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description: 
+#
+
+
+QT += webkit
+
+TEMPLATE = lib
+TARGET = BrowserCore
+DEFINES += BUILDING_BROWSER_CORE
+DEFINES += BUILDING_BWF_CORE
+
+NETWORK_DEBUG: DEFINES+=NETWORK_DEBUG
+
+################################################################################
+
+# establish relative root dir
+ROOT_DIR = $$PWD/../..
+
+QT += webkit
+include($$ROOT_DIR/browserui.pri)
+
+isEmpty(WRT_OUTPUT_DIR) {
+    symbian {
+        CONFIG(release, debug|release):WRT_OUTPUT_DIR=$$PWD/../../WrtBuild/Release
+        CONFIG(debug, debug|release):WRT_OUTPUT_DIR=$$PWD/../../WrtBuild/Debug
+    } 
+    else {
+        CONFIG(release, debug|release):WRT_OUTPUT_DIR=$$ROOT_DIR/../../../WrtBuild/Release
+        CONFIG(debug, debug|release):WRT_OUTPUT_DIR=$$ROOT_DIR/../../../WrtBuild/Debug
+    }
+}
+
+LIBS += -lBedrockProvisioning -lbrowsercontentdll
+
+RESOURCES += $$PWD/../browsercore.qrc
+
+symbian: {
+    SYMBIAN_PUB_SDK = $$(SYMBIAN_PUB_SDK)
+    isEmpty(SYMBIAN_PUB_SDK) {
+        LIBS += -lsisregistryclient -letelmm
+    } else {
+        DEFINES += SYMBIAN_PUB_SDK
+    }
+    #LIBS += -llibpthread -letel -lsysutil -lWrtTelService -lsendui -letext -lcommonengine -lcone -lefsrv 
+    LIBS += -llibpthread -letel -lsysutil -lsendui -letext -lcommonengine -lcommonui -lcone -lefsrv -lServiceHandler -lapmime -lapparc
+    
+    isEmpty(SYMBIAN_PUB_SDK) {
+    LIBS +=  \
+        -laiwdialdata
+		}
+
+    AIWResource = \
+        "START RESOURCE WrtTelService.rss" \
+        "HEADER" \
+        "TARGETPATH resource/apps" \
+        "END"
+    MMP_RULES += AIWResource 
+
+
+    browsercorelibs.sources = browsercore.dll
+
+    browsercorelibs.path = /sys/bin
+
+    #browsercoreresources.sources = /epoc32/data/z/resource/apps/WrtTelService.rsc
+    #browsercoreresources.path = /resource/apps
+
+    DEPLOYMENT += browsercorelibs 
+    #browsercoreresources
+}
+
+UTILITIES_DIR = $$ROOT_DIR/utilities
+
+
+CONFIG += \
+    building-libs \
+    depend_includepath \
+    dll
+
+contains(what, plat_101 ) {
+    CONFIG += mobility
+    MOBILITY = bearer
+    DEFINES += QT_MOBILITY_BEARER_MANAGEMENT
+}
+
+contains(QT_CONFIG, embedded): CONFIG += embedded
+
+!CONFIG(QTDIR_build) {
+     OBJECTS_DIR = $$WRT_OUTPUT_DIR/browsercore/tmp
+     DESTDIR = $$WRT_OUTPUT_DIR/bin
+     MOC_DIR=$$WRT_OUTPUT_DIR/browsercore/tmp
+     RCC_DIR=$$WRT_OUTPUT_DIR/browsercore/tmp
+     TEMPDIR=$$WRT_OUTPUT_DIR/browsercore/build
+     QMAKE_LIBDIR=$$DESTDIR $$QMAKE_LIBDIR
+}
+
+CONFIG(release, debug|release):!CONFIG(QTDIR_build){
+    contains(QT_CONFIG, reduce_exports): CONFIG += hide_symbols
+    unix : contains(QT_CONFIG, reduce_relocations): CONFIG += bsymbolic_functions
+}
+
+CONFIG -= warn_on
+*-g++* : QMAKE_CXXFLAGS += -Wreturn-type -fno-strict-aliasing
+
+CONFIG(gcov)   {
+   LIBS +=   -lgcov
+   QMAKE_CXXFLAGS += -fprofile-arcs -ftest-coverage
+}
+
+# Pick up 3rdparty libraries from INCLUDE/LIB just like with MSVC
+win32-g++ {
+    TMPPATH = $$quote($$(INCLUDE))
+    QMAKE_INCDIR_POST += $$split(TMPPATH,";")
+    TMPPATH = $$quote($$(LIB))
+    QMAKE_LIBDIR_POST += $$split(TMPPATH,";")
+}
+
+symbian: {
+    DEFINES += NO_IOSTREAM
+    TARGET.EPOCALLOWDLLDATA=1
+    TARGET.EPOCHEAPSIZE = 0x20000 0x2000000 // Min 128kB, Max 32MB
+    DEFINES += _WCHAR_T_DECLARED
+    QMAKE_CXXFLAGS.CW = -O1 -wchar_t on
+    TARGET.CAPABILITY = All -TCB -DRM -AllFiles 
+    TARGET.UID3 = 0x200267BB
+    TARGET.VID = VID_DEFAULT
+}
+
+
+# Import pre-built binary components.
+include($$PWD/../../../../../import/import.pri)
+
+
+#
+# SOURCE and HEADER lists
+#
+
+include(core.pri)
+include($$PWD/../appfw/appfw-includepath.pri)
+
+# TEMP until appfw is its own dll
+DEFINES += BUILDING_BWF_CORE
+include(../appfw/appfw.pri)
+
+QT += network
+QT += webkit
+
+#
+# INCLUDE PATHS
+#
+INCLUDEPATH += \
+    $$PWD \
+    $$PWD/network \
+    $$PWD/../../bedrockProvisioning \
+    #FIXME_10.1 fix path below
+    $$PWD/../../../../mw/browser/bookmarksengine/browsercontentdll/inc
+symbian: {
+    INCLUDEPATH +=  $$PWD $$MW_LAYER_SYSTEMINCLUDE $$APP_LAYER_SYSTEMINCLUDE
+#   INCLUDEPATH += /epoc32/include/oem/tgfw
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/network/SchemeHandlerBr.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,321 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+// INCLUDE FILES
+#include <QUrl>
+#include <QDesktopServices>
+
+#if defined(Q_OS_SYMBIAN) 
+#include "WrtTelServiceBr.h"
+#include <miutset.h>                // KUidMsgTypeSMTP
+#include <sendui.h>                 // CSendUi
+#include <cmessagedata.h>           // CMessageData
+//For Rtsp Scheme
+#include <aiwgenericparam.h> 
+#include <DocumentHandler.h>
+#include <apparc.h>
+#endif
+#include "SchemeHandlerBr.h"
+//#include "wrtsettings.h"
+#include "bedrockprovisioning.h"
+
+#define MAILTO_SCHEME "mailto"
+#define TEL_SCHEME "tel"
+#define SIP_SCHEME "sip"
+#define WTAI_SCHEME "wtai"
+#define WTAI_MC "/mc;"
+#define WTAI_AP "/ap;"
+#define RTSP_SCHEME "rtsp"
+
+#if defined(Q_OS_SYMBIAN)
+_LIT( KRtspFileName, "c:\\system\\temp\\RtspTemp.ram" );
+#endif
+
+namespace WRT {
+  
+/*!
+ * \class SchemeHandler
+ * \brief Schemehandler class
+ */
+// ---------------------------------------------------------
+// SchemeHandler::SchemeHandler()
+// ---------------------------------------------------------
+//
+SchemeHandler::SchemeHandler()
+#if defined(Q_OS_SYMBIAN)
+    :
+     m_telService(NULL)
+#endif
+{
+}
+
+SchemeHandler::~SchemeHandler()
+{
+#if defined(Q_OS_SYMBIAN) 
+    delete m_telService;
+#endif
+}
+
+/*!
+ * @param url :
+ * @return 
+ */
+bool SchemeHandler::HandleSpecialScheme(const QUrl &url)
+{
+    return HandleUrlEmbedded( url, ReadSdConfirmDtmfValue() );
+}
+
+
+/*!
+ *   @return  turn/false
+ */
+bool SchemeHandler::ReadSdConfirmDtmfValue()
+{
+    return BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->value("ConfirmDTMF",false).toBool();
+}
+
+/*!
+ * HandleUrlEmbedded
+ * @return true/false
+ */
+bool SchemeHandler::HandleUrlEmbedded( const QUrl &url, bool confirmDTMF )
+{
+    QString path = url.path();
+    QString scheme = url.scheme().toLower();
+
+#if defined(Q_OS_SYMBIAN) 
+    if (!m_telService)
+        m_telService = new WrtTelService();
+#endif
+
+    if (scheme.startsWith("h") || scheme.startsWith("f"))
+        // quickly exit if scheme is http, https, or file
+        return false;
+
+    else if (scheme.startsWith(MAILTO_SCHEME))
+        return HandleMailtoScheme(url);
+
+    else if (scheme.startsWith(RTSP_SCHEME))
+        return HandleRtspScheme(url);
+
+#if defined(Q_OS_SYMBIAN) 
+    else if (scheme.startsWith(TEL_SCHEME)) {
+        //m_telService->MakeCall(path, confirmDTMF);
+        QDesktopServices::openUrl(url);
+        return true;
+    }
+    else if (scheme.startsWith(SIP_SCHEME)) {
+        //m_telService->MakeVOIPCall(path, confirmDTMF);
+        QDesktopServices::openUrl(url);
+        return true;
+    }
+    else if (scheme.startsWith(WTAI_SCHEME)) {
+        if (path.startsWith(WTAI_MC)) {
+            QString number = path.mid(path.indexOf(';') + 1);
+            //m_telService->MakeCall(number, confirmDTMF);
+            number = "tel:" + number;
+            QUrl dialUrl(number);
+            QDesktopServices::openUrl(dialUrl);
+            return true;
+        }
+    }
+#endif
+
+    return false;
+}
+
+
+#if !defined(Q_OS_SYMBIAN) 
+/*
+ * HandleMailtoScheme
+ * @return  true/false
+ */
+bool SchemeHandler::HandleMailtoScheme(const QUrl &url)
+{
+#ifndef QT_NO_DESKTOPSERVICES
+    return QDesktopServices::openUrl(url);
+#else
+    return false;
+#endif
+}
+#else // Q_OS_SYMBIAN
+/*
+ * HandleMailtoScheme
+ * @return  true/false
+ */
+
+bool SchemeHandler::HandleMailtoScheme(const QUrl &url)
+{
+    TRAPD(err, HandleMailtoSchemeL(url));
+    return err ? false : true;
+}
+void SchemeHandler::HandleMailtoSchemeL(const QUrl &url)
+{
+    QString recipient = url.path();
+    QString subject = url.queryItemValue("subject");
+    QString body = url.queryItemValue("body");
+    QString to = url.queryItemValue("to");
+    QString cc = url.queryItemValue("cc");
+    QString bcc = url.queryItemValue("bcc");
+
+    // these fields might have comma separated addresses
+    QStringList recipients = recipient.split(",");
+    QStringList tos = to.split(",");
+    QStringList ccs = cc.split(",");
+    QStringList bccs = bcc.split(",");
+
+
+    CSendUi* sendUi = CSendUi::NewLC();
+
+    // Construct symbian sendUI data holder
+    CMessageData* messageData = CMessageData::NewLC();
+
+    // Subject
+    TPtrC subj( qt_QString2TPtrC(subject) );
+    messageData->SetSubjectL( &subj );
+
+    // Body
+    CParaFormatLayer* paraFormat = CParaFormatLayer::NewL();
+    CleanupStack::PushL( paraFormat );
+    CCharFormatLayer* charFormat = CCharFormatLayer::NewL();
+    CleanupStack::PushL( charFormat );
+    CRichText* bodyRichText = CRichText::NewL( paraFormat, charFormat );
+    CleanupStack::PushL( bodyRichText );
+
+    TPtrC bodyPtr( qt_QString2TPtrC(body) );
+    if( bodyPtr.Length() )
+        bodyRichText->InsertL( 0, bodyPtr );
+    else
+        bodyRichText->InsertL( 0, KNullDesC );
+
+    messageData->SetBodyTextL( bodyRichText );
+
+    // To
+    foreach(QString item, recipients)
+        messageData->AppendToAddressL(qt_QString2TPtrC(item));
+
+    foreach(QString item, tos)
+        messageData->AppendToAddressL(qt_QString2TPtrC(item));
+
+    // Cc
+    foreach(QString item, ccs)
+        messageData->AppendCcAddressL(qt_QString2TPtrC(item));
+
+    // Bcc
+    foreach(QString item, bccs)
+        messageData->AppendBccAddressL(qt_QString2TPtrC(item));
+
+    TRAP_IGNORE(sendUi->CreateAndSendMessageL( KUidMsgTypeSMTP, messageData ));
+    CleanupStack::PopAndDestroy( 5 ); // bodyRichText, charFormat, paraFormat, messageData, sendUi
+}
+// Returned TPtrC is valid as long as the given parameter is valid and unmodified
+TPtrC SchemeHandler::qt_QString2TPtrC( const QString& string )
+{
+    return reinterpret_cast<const TUint16*>(string.utf16());
+}
+#endif
+
+#if !defined(Q_OS_SYMBIAN) 
+/*
+ * HandleRtspScheme
+ * @return  true/false
+ */
+bool SchemeHandler::HandleRtspScheme(const QUrl &url)
+{
+#ifndef QT_NO_DESKTOPSERVICES
+    return QDesktopServices::openUrl(url);
+#else
+    return false;
+#endif
+}
+#else // Q_OS_SYMBIAN
+/*
+ * HandleRtspSchemeL
+ * @return  true/false
+ */
+
+bool SchemeHandler::HandleRtspScheme(const QUrl &url)
+{
+    TRAPD(err, HandleRtspSchemeL(url));
+    return (err ? false : true);
+}
+void SchemeHandler::HandleRtspSchemeL(const QUrl &url)
+{
+    //Launch the appropriate application in embedded mode 
+
+    RFs rfs;
+    RFile ramFile;
+
+    HBufC* urlBuf = qt_QString2HBufC(url.toString());
+    CleanupStack::PushL(urlBuf);
+    // 8-bit buffer is required.
+    HBufC8* urlBuf8 = HBufC8::NewLC( urlBuf->Size() );
+    urlBuf8->Des().Copy( *urlBuf );
+    
+    // Open the file.
+    User::LeaveIfError(rfs.Connect());
+    CleanupClosePushL(rfs);
+
+    // Replace file if exists or Create file if not exist yet
+    User::LeaveIfError( ramFile.Replace( rfs, KRtspFileName, EFileWrite | EFileShareAny ) );
+    CleanupClosePushL(ramFile);
+    // Write to file      
+    User::LeaveIfError( ramFile.Write(*urlBuf8) );
+    ramFile.Flush();
+
+    CleanupStack::PopAndDestroy(/*ramFile*/);
+    CleanupStack::PopAndDestroy(/*rfs*/);
+    CleanupStack::PopAndDestroy( /*urlBuf8*/ );
+    CleanupStack::PopAndDestroy( /*urlBuf*/ );
+    
+    RFile ramDocTempFile;
+    CDocumentHandler* docHandler = CDocumentHandler::NewL();
+    docHandler->OpenTempFileL( KRtspFileName, ramDocTempFile );
+
+    CleanupClosePushL( ramDocTempFile );
+
+    TDataType dataType( _L8("audio/x-pn-realaudio-plugin") );
+    CAiwGenericParamList* paramList = CAiwGenericParamList::NewLC();
+    TAiwVariant filename( _L8("c:\\system\\temp\\RtspTemp.ram") );
+    TAiwGenericParam param( EGenericParamFile, filename );
+    
+    paramList->AppendL( param );    
+
+    // Allow save among Options
+
+    TBool allowSave( ETrue );
+    TAiwVariant allowSaveVariant( allowSave );
+    TAiwGenericParam genericParamAllowSave
+                     ( EGenericParamAllowSave, allowSaveVariant );
+
+    paramList->AppendL( genericParamAllowSave );
+
+    // launch RAM file via DocHandler
+
+    docHandler->OpenFileEmbeddedL( ramDocTempFile, dataType, *paramList );
+
+    CleanupStack::PopAndDestroy( paramList );
+    CleanupStack::PopAndDestroy( &ramDocTempFile );
+}
+
+HBufC* SchemeHandler::qt_QString2HBufC(const QString& string) {
+    TPtrC16 str(reinterpret_cast<const TUint16*>(string.utf16()));
+    return str.Alloc();
+}
+#endif
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/network/SchemeHandlerBr.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,72 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef SCHEME_HANDLER_H
+#define SCHEME_HANDLER_H
+
+// INCLUDES
+
+#include <QtCore/QObject>
+#if defined(Q_OS_SYMBIAN)
+#include <txtrich.h>                // CRichText
+#endif
+
+// CLASS DECLARATION
+
+class QUrl;
+#if defined(Q_OS_SYMBIAN)
+class WrtTelService;
+#endif
+
+
+namespace WRT {
+
+
+/**
+* Scheme Handler IF definition class
+*/
+class SchemeHandler : public QObject {
+
+Q_OBJECT
+
+public:
+    SchemeHandler();
+    ~SchemeHandler();
+    
+    bool HandleSpecialScheme(const QUrl &url);
+
+private:
+    bool ReadSdConfirmDtmfValue();
+    bool HandleUrlEmbedded( const QUrl &url, bool confirmDTMF );
+    
+    bool HandleMailtoScheme(const QUrl &url);
+    bool HandleRtspScheme(const QUrl &url);
+#if defined(Q_OS_SYMBIAN)
+    void HandleRtspSchemeL(const QUrl &url);
+    void HandleMailtoSchemeL(const QUrl &url);
+    TPtrC qt_QString2TPtrC( const QString& string );
+    HBufC* qt_QString2HBufC(const QString& string);
+#endif
+    
+private:
+#if defined(Q_OS_SYMBIAN)
+    WrtTelService* m_telService; ///< Owned.
+#endif
+};
+}
+#endif /* def SCHEME_HANDLER_H */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/network/WebNetworkConnectionManager.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,126 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "WebNetworkConnectionManager.h"
+
+namespace WRT {
+
+WebNetworkConnectionManager::WebNetworkConnectionManager(QObject *parent)
+    : QObject(parent), m_WebNetworkSession(0)
+{ 
+    connect(&m_NetworkConfigurationManager, SIGNAL(updateCompleted()), 
+            this, SLOT(configurationUpdateCompleted()));
+    connect(&m_NetworkConfigurationManager, SIGNAL(configurationAdded(const QNetworkConfiguration&)),
+            this, SLOT(configurationAdded(const QNetworkConfiguration&)));
+    connect(&m_NetworkConfigurationManager, SIGNAL(configurationRemoved(const QNetworkConfiguration&)),
+            this, SLOT(configurationRemoved(const QNetworkConfiguration&)));
+    connect(&m_NetworkConfigurationManager, SIGNAL(onlineStateChanged(bool)), 
+            this, SLOT(onlineStateChanged(bool)));
+    connect(&m_NetworkConfigurationManager, SIGNAL(configurationChanged(const QNetworkConfiguration&)),
+            this, SLOT(configurationChanged(const QNetworkConfiguration&)));
+    	      
+    updateConfigurations();
+}
+
+WebNetworkConnectionManager::~WebNetworkConnectionManager()
+{
+    if (m_WebNetworkSession)
+        deleteSession();
+}
+
+void WebNetworkConnectionManager::updateConfigurations()
+{
+    m_NetworkConfigurationManager.updateConfigurations();
+}
+
+QNetworkConfiguration WebNetworkConnectionManager::defaultConfiguration() const
+{
+    const bool canStartIAP = (m_NetworkConfigurationManager.capabilities() 
+                              & QNetworkConfigurationManager::CanStartAndStopInterfaces);
+    QNetworkConfiguration config = m_NetworkConfigurationManager.defaultConfiguration();
+    if (!config.isValid() || !canStartIAP)
+        return config;
+        
+    switch(config.type()) {
+        case QNetworkConfiguration::InternetAccessPoint:
+            // no user interaction -> system starts IAP immediately
+            qDebug() << "IAP";
+            break;
+        case QNetworkConfiguration::ServiceNetwork:
+            // no user interaction -> system determines best IAP in group and starts it
+            qDebug() << "SNAP";
+            break;
+        case QNetworkConfiguration::UserChoice:
+            // IAP resolved by asking user as part of QNetworkSession::open()
+            qDebug() << "User Choice";
+            break;
+    }
+    
+    return config;
+}
+
+void WebNetworkConnectionManager::createSession(QNetworkConfiguration config)
+{   
+    m_WebNetworkSession = new WebNetworkSession(config);
+}
+
+void WebNetworkConnectionManager::deleteSession(void)
+{   
+    delete m_WebNetworkSession;
+}
+
+void WebNetworkConnectionManager::configurationUpdateCompleted()
+{
+	  qDebug() << "configurationUpdateCompleted: create new network connection session";
+	  if (m_WebNetworkSession)
+	  {
+	  	  qDebug() << "Delete old network connection session";
+	  	  deleteSession();
+	  }
+	  
+    createSession(defaultConfiguration());
+}
+
+void WebNetworkConnectionManager::configurationAdded(const QNetworkConfiguration& config)
+{
+    qDebug() << "Configuration" << config.name() << "Added";    
+}
+
+void WebNetworkConnectionManager::configurationRemoved(const QNetworkConfiguration& config)
+{
+    qDebug() << "Configuration" << config.name() << "Removed";
+}
+
+void WebNetworkConnectionManager::onlineStateChanged(bool isOnline)
+{
+    if (!isOnline)
+    {
+        qDebug() << "offline";
+    }
+    else
+    {
+        qDebug() << "online";
+    }
+    // flash icon to indicate the online state change with "online" and "offline".
+}
+
+void WebNetworkConnectionManager::configurationChanged(const QNetworkConfiguration &config)
+{
+    qDebug() << "Configuration" << config.name() << "Changed";  
+}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/network/WebNetworkConnectionManager.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,55 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef WEBNETWORKCONNECTIONMANAGER_H_
+#define WEBNETWORKCONNECTIONMANAGER_H_
+
+#include <qnetworkconfigmanager.h>
+#include <qnetworksession.h>
+#include "WebNetworkSession.h"
+
+QTM_USE_NAMESPACE
+
+namespace WRT {
+
+class WebNetworkConnectionManager : public QObject
+{
+    Q_OBJECT
+    
+public:
+    WebNetworkConnectionManager(QObject *parent = 0);
+    virtual ~WebNetworkConnectionManager();
+    void updateConfigurations();
+    QNetworkConfiguration defaultConfiguration() const;
+    void createSession(QNetworkConfiguration config);
+    void deleteSession();
+    
+private Q_SLOTS:
+    void configurationUpdateCompleted();
+    void configurationAdded(const QNetworkConfiguration& config);
+    void configurationRemoved(const QNetworkConfiguration& config);
+    void onlineStateChanged(bool isOnline);
+    void configurationChanged(const QNetworkConfiguration& config);
+       
+private:
+    QNetworkConfigurationManager m_NetworkConfigurationManager;
+    WebNetworkSession *m_WebNetworkSession;
+};
+}
+
+#endif /* WEBNETWORKCONNECTIONMANAGER_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/network/WebNetworkSession.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,151 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "WebNetworkSession.h"
+
+WebNetworkSession::WebNetworkSession(const QNetworkConfiguration &config, QObject *parent)
+    : QObject(parent)
+{   
+    m_NetworkSession = new QNetworkSession(config);
+    
+    m_NetworkSession->open();
+    
+    connect(m_NetworkSession, SIGNAL(preferredConfigurationChanged(const QNetworkConfiguration&, bool)),
+            this, SLOT(preferredConfigurationChanged(const QNetworkConfiguration&, bool)));   
+    connect(m_NetworkSession, SIGNAL(newConfigurationActivated()), this, SLOT(newConfigurationActivated()));
+    connect(m_NetworkSession, SIGNAL(stateChanged(QNetworkSession::State)),
+            this, SLOT(stateChanged(QNetworkSession::State)));
+    connect(m_NetworkSession, SIGNAL(opened()), this, SLOT(opened()));
+    connect(m_NetworkSession, SIGNAL(closed()), this, SLOT(closed()));
+    connect(m_NetworkSession, SIGNAL(error(QNetworkSession::SessionError)), 
+            this, SLOT(error(QNetworkSession::SessionError)));
+}
+
+WebNetworkSession::~WebNetworkSession()
+{
+	  // Close the network connection session before delete.
+	  m_NetworkSession->close();
+    delete m_NetworkSession;
+}
+
+void WebNetworkSession::preferredConfigurationChanged(const QNetworkConfiguration &config, bool isSeamless)
+{
+    bool isSelected = TRUE;
+    
+    if (isSeamless)
+    {
+        m_NetworkSession->migrate();
+        qDebug() << "Migrate to new Network Connection: " << config.name(); 
+    }
+    else
+    {
+        // Dialog Box to select
+        if (isSelected)
+        {
+            m_NetworkSession->migrate();
+            qDebug() << "Migrate to new Network Connection: " << config.name(); 
+        }
+        else
+        {
+            m_NetworkSession->ignore();
+            qDebug() << "Ignore new Network Connection: " << config.name();
+        }
+    }
+}
+
+void WebNetworkSession::newConfigurationActivated()
+{
+    bool isConnected = TRUE;
+    
+    // isConnectionGood = testConnection();
+    if (isConnected)
+    {
+        m_NetworkSession->accept();
+        qDebug() << "Accept new Network Connection";
+        // flash the new connection network
+    }
+    else
+    {
+        m_NetworkSession->reject();
+        // flash the old connection network
+        qDebug() << "Reject new Network Connection";
+    }
+}
+
+void WebNetworkSession::stateChanged(QNetworkSession::State state)
+{
+    switch (state) {
+        case QNetworkSession::Invalid:
+            qDebug() << "Invalid";
+            break;
+        case QNetworkSession::NotAvailable:
+            qDebug() << "Not Available";
+            break;
+        case QNetworkSession::Connecting:
+            qDebug() << "Connecting";
+            break;
+        case QNetworkSession::Connected:
+            qDebug() << "Connected";
+            break;
+        case QNetworkSession::Closing:
+            qDebug() << "Closing";
+            break;
+        case QNetworkSession::Disconnected:
+            qDebug() << "Disconnected";
+            break;
+        case QNetworkSession::Roaming:
+            qDebug() << "Roaming";
+            break;
+        default:
+            qDebug() << "Unknown";
+    }  
+}
+
+void WebNetworkSession::opened()
+{
+    qDebug() << "Session Opened";
+}
+
+void WebNetworkSession::closed()
+{
+    qDebug() << "Session Closed";
+}
+
+void WebNetworkSession::error(QNetworkSession::SessionError error)
+{
+    switch (error)
+    {
+        case QNetworkSession::UnknownSessionError:
+            qDebug() << "UnknownSessionError";
+            break;
+        case QNetworkSession::SessionAbortedError:
+            qDebug() << "SessionAbortedError";
+            break;
+        case QNetworkSession::RoamingError:
+            qDebug() << "RoamingError";
+            break;
+        case QNetworkSession::OperationNotSupportedError:
+            qDebug() << "OperationNotSupportedError";
+            break;
+        case QNetworkSession::InvalidConfigurationError:
+            qDebug() << "InvalidConfigurationError";
+            break;
+        default:
+        	  qDebug() << "Unknown Error";
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/network/WebNetworkSession.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,45 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef WEBNETWORKSESSION_H_
+#define WEBNETWORKSESSION_H_
+#include <qnetworksession.h>
+
+QTM_USE_NAMESPACE
+
+class WebNetworkSession : public QObject
+{
+Q_OBJECT
+    
+public: 
+    WebNetworkSession(const QNetworkConfiguration &config, QObject *parent = 0);
+    virtual ~WebNetworkSession();
+        
+private Q_SLOTS:
+    void preferredConfigurationChanged(const QNetworkConfiguration &config, bool isSeamless);
+    void newConfigurationActivated();
+    void stateChanged(QNetworkSession::State state);
+    void opened();
+    void closed();
+    void error(QNetworkSession::SessionError error);
+   
+private:
+    QNetworkSession *m_NetworkSession;
+};
+
+#endif /* WEBNETWORKSESSION_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/network/WrtTelService.rss	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,51 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+NAME WTEL
+
+#include <eikon.rh>
+#include <eikon.rsg>
+
+#include <AiwCommon.hrh>
+#include <AiwCommon.rh>
+
+
+//***************************************************************************************
+//
+// COMMON
+//
+//***************************************************************************************
+
+RESOURCE RSS_SIGNATURE { }
+
+RESOURCE AIW_INTEREST r_wrttelservices_menu_aiw_interests
+    {
+    items=
+        {
+        AIW_CRITERIA_ITEM      
+            {
+            id              = 0;         // dummy id
+#if !defined (SYMBIAN_PUB_SDK)
+            serviceCmd      = KAiwCmdCall;
+#endif
+            serviceClass    = KAiwClassMenu;
+            contentType     = "*";
+            defaultProvider = 0x101F868E; // remove hard coding
+            maxProviders    = 1;
+            }
+        };
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/network/WrtTelServiceBr.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,365 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+
+// INCLUDE FILES
+#include <QObject>
+#include <QStringList>
+#include <QMessageBox>
+#include <QChar>
+#include <eikenv.h> // CCoeEnv::Static()
+
+
+#include <WrtTelService.rsg>
+#include <data_caging_path_literals.hrh>
+_LIT( KResourceFileName, "wrttelservice.rsc" );
+
+#include "WrtTelServiceBr.h"
+#include "WrtTelServiceBr_p.h"
+
+static const QString VALIDDTMFCHARS = "wW/pP*#0123456789ABCDabcd," ;
+static const QString DTMFWAITCHARS = "/wWpP,*#" ;
+static const QString DTMFINVALIDWAITCHARS = "/," ;
+static const QString POSTD = ";postd=";
+
+
+// ================= MEMBER FUNCTIONS =======================
+
+
+WrtTelService::WrtTelService( ): QObject()
+    ,d(new WrtTelServicePrivate())
+{
+}
+
+void WrtTelService::MakeVOIPCall( QString number, bool sendDTMFAlwaysConfirm )
+{
+    d->MakeCall( number, sendDTMFAlwaysConfirm, true );
+}
+
+void WrtTelService::MakeCall( QString orgNumber, bool sendDTMFAlwaysConfirm )
+{
+    d->MakeCall( orgNumber, sendDTMFAlwaysConfirm, false);
+}
+
+WrtTelService::~WrtTelService()
+{
+    delete d;
+}
+
+// ================= WrtTelServicePrivate FUNCTIONS =======================
+
+WrtTelServicePrivate::WrtTelServicePrivate( ) : QObject(0)
+    ,m_CallInProgress( false )
+    ,m_ResourceLoader( *CCoeEnv::Static() )
+    ,m_ResourceOpened( false )
+    ,m_ServiceHandler( NULL )
+#if !defined (SYMBIAN_PUB_SDK)
+    ,m_DialData( NULL )
+#endif
+{
+}
+
+WrtTelServicePrivate::~WrtTelServicePrivate()
+{
+    delete m_ServiceHandler;
+#if !defined (SYMBIAN_PUB_SDK)
+    delete m_DialData;
+#endif
+    if ( m_ResourceOpened ) {
+        m_ResourceLoader.Close();
+        m_ResourceOpened = false;
+    }
+}
+
+    
+//---------------------------------------------------------------------------------------
+// WrtTelService::MakeCall()
+//---------------------------------------------------------------------------------------
+//
+void WrtTelServicePrivate::MakeCall( QString orgNumber, bool sendDTMFAlwaysConfirm, bool voipCall )
+{
+#if !defined (SYMBIAN_PUB_SDK)
+    if( m_CallInProgress || orgNumber.length() == 0 ||
+        orgNumber.length() > AIWDialDataExt::KMaximumPhoneNumberLength )
+        return;
+
+    // Handle postd format  
+    QString postdParm = FindPostdParm( orgNumber );
+    
+    if(voipCall)
+        FindAndRipVoipParameters( orgNumber );
+    
+    // Rip URI parameters from Tel URI, in order to that
+    // number validation and DTMF works as earlier
+    // Parameters will be added back in later phase
+    QString params = FindAndRipURIParameters( orgNumber );
+
+    QString number = ValidateNumber( orgNumber );
+    
+    QString dtmfNumber = FindAndRipDTMFSequence( number );
+
+    if ( dtmfNumber.isEmpty() )
+        dtmfNumber = postdParm;
+        
+    bool isPostd = (!dtmfNumber.isEmpty());
+
+    m_CallInProgress = true;
+    if( QMessageBox::question( 0, QString(), QObject::tr("Call %1").arg(number), (QMessageBox::Yes | QMessageBox::No) ) == QMessageBox::Yes ) {            
+        if(! dtmfNumber.isEmpty() ) {
+            // Confirm the user (s)he wants to send the DTMF
+            if( !sendDTMFAlwaysConfirm || QMessageBox::question( 0, QString(), QObject::tr("Send DTMF %1").arg(dtmfNumber), (QMessageBox::Yes | QMessageBox::No) ) == QMessageBox::Yes ) {
+                if ( isPostd )
+                    number.append("p");
+                number.append(dtmfNumber);
+            }
+         }
+
+        // ... and make the call
+        TRAP_IGNORE(DoMakeCallL( number, voipCall ));
+    }
+    m_CallInProgress = false;
+#endif
+}
+
+//---------------------------------------------------------------------------------------
+// WrtTelServicePrivate::DoMakeCallL()
+//---------------------------------------------------------------------------------------
+//
+void WrtTelServicePrivate::DoMakeCallL( QString number, bool voipCall )
+{
+    
+#if !defined (SYMBIAN_PUB_SDK)
+    if (!m_ServiceHandler)
+        m_ServiceHandler = CAiwServiceHandler::NewL();
+    if (!m_DialData)
+        m_DialData = CAiwDialData::NewL();
+
+    if (!m_ResourceOpened) {
+        // Resouce file loading
+        TParse* fileParser = new (ELeave) TParse;
+        CleanupStack::PushL( fileParser );
+        fileParser->Set( KResourceFileName, &KDC_APP_RESOURCE_DIR, NULL ); 
+        m_ResourceFileName = fileParser->FullName();
+        m_ResourceLoader.OpenL( m_ResourceFileName );
+        m_ResourceOpened = ETrue;
+        CleanupStack::PopAndDestroy( fileParser ); // fileParser
+        
+        m_ServiceHandler->AttachL( R_WRTTELSERVICES_MENU_AIW_INTERESTS );
+        
+    } 
+
+    CAiwGenericParamList& paramList = m_ServiceHandler->InParamListL();
+    CAiwGenericParamList& output = m_ServiceHandler->OutParamListL();
+
+    HBufC* numberPtr = qt_QString2HBufCNewL( number );
+    CleanupStack::PushL( numberPtr );
+    m_DialData->SetPhoneNumberL( *numberPtr );
+    CleanupStack::PopAndDestroy( ); // numberPtr
+    
+    if( !voipCall )
+        m_DialData->SetCallType( CAiwDialData::EAIWVideo );
+    else
+        m_DialData->SetCallType( CAiwDialData::EAIWVoiP );
+
+    m_DialData->FillInParamListL( paramList );
+    
+    
+    m_ServiceHandler->ExecuteServiceCmdL(
+                    KAiwCmdCall,
+                    paramList,
+                    output,
+                    0,      // No options used.
+                    0 ); //
+
+#endif
+    
+}
+
+//---------------------------------------------------------------------------------------
+// WrtTelServicePrivate::ValidateNumber()
+//---------------------------------------------------------------------------------------
+//
+QString WrtTelServicePrivate::ValidateNumber( const QString number )
+{
+    QString newNumber;
+    bool first = true;
+    foreach(QChar currentChar, number )
+        {
+        if( currentChar.isDigit() )
+            newNumber.append(currentChar);
+        else {
+            char ch = currentChar.toUpper().toLatin1();
+            switch( ch ) {
+
+                case '+':
+                    if( !first )
+                        return QString();
+                    else
+                        newNumber.append(ch);
+                    break;
+                case '*':
+                case '#':
+                case 'A':
+                case 'B':
+                case 'C':
+                case 'D':
+                case 'P':
+                case 'W':
+                case ',':
+                case '/':
+                    if( first )
+                        return QString();
+                    else
+                        newNumber.append(ch);
+                    break;
+               case '.': 
+               case '-':
+               case '(':
+               case ')':
+               case ' ':
+                    break; 
+               default:
+                    return QString();
+               }
+            }
+        first = false;
+        }
+    return newNumber;
+}
+
+//---------------------------------------------------------------------------------------
+// WrtTelServicePrivate::FindPostdParm()
+//---------------------------------------------------------------------------------------
+//
+QString WrtTelServicePrivate::FindPostdParm( QString& number )
+{
+    QString tmpStr;
+    int offset = number.indexOf( POSTD );
+    if ( offset > 0 ) {
+        tmpStr = number.mid( offset + POSTD.length() );
+        number = number.left( offset );
+    }
+    return tmpStr;
+}
+
+
+//---------------------------------------------------------------------------------------
+// WrtTelServicePrivate::FindAndRipDTMFSequence()
+//---------------------------------------------------------------------------------------
+//
+QString WrtTelServicePrivate::FindAndRipDTMFSequence( QString& number )
+{
+    QString tmpStr;
+    int i = -1;
+    // Look for the first DTMF-wait char and extract the
+    // dtmf string from the phonenumber
+    foreach( QChar ch, number ) {
+        i++;
+        if (DTMFWAITCHARS.indexOf(ch) > 0) {
+            if (ch == '#' || ch == '*') // these are included
+                tmpStr = number.mid(i);
+            else
+                tmpStr = number.mid(i+1);
+            number = number.left(i);
+
+            // Remove all the invalid wait chars from 
+            // the sequence which is not accepted by CallUi
+            foreach(QChar c, DTMFINVALIDWAITCHARS)
+                tmpStr.remove(c);
+
+            break;
+            }
+        }
+    return tmpStr;    
+}
+
+//---------------------------------------------------------------------------------------
+// WrtTelServicePrivate::FindAndRipURIParameters()
+//---------------------------------------------------------------------------------------
+//
+QString WrtTelServicePrivate::FindAndRipURIParameters( QString& number )
+{
+    QString tmpStr;
+    int offset = number.indexOf(';');
+    if( offset > 0 ) { // Separator is not allowed to be a first char
+        tmpStr = number.mid( offset );
+        number = number.left( offset );
+    }
+    return tmpStr;       
+}
+
+//---------------------------------------------------------------------------------------
+// WrtTelServicePrivate::FindAndRipVoipParameters()
+//---------------------------------------------------------------------------------------
+//
+QString WrtTelServicePrivate::FindAndRipVoipParameters( QString& number )
+{
+    QString tmpStr;
+    int offset = number.indexOf('@');
+    if( offset > 0 ) { // Separator is not allowed to be a first char
+        tmpStr = number.mid( offset );
+        number = number.left( offset );
+    }
+    return tmpStr;
+}
+
+//---------------------------------------------------------------------------------------
+// WrtTelServicePrivate::ValidateDTMFNumber()
+//---------------------------------------------------------------------------------------
+//
+void WrtTelServicePrivate::ValidateDTMFNumber( QString& number )
+{
+    QString orgNumber = number;
+    foreach(QChar c, orgNumber)
+        if (VALIDDTMFCHARS.indexOf(c) < 0)
+              number.remove(c);
+    
+}
+
+//---------------------------------------------------------------------------------------
+// WrtTelServicePrivate::HandleNotifyL()
+//---------------------------------------------------------------------------------------
+//
+TInt WrtTelServicePrivate::HandleNotifyL( TInt /*aCmdId*/, TInt /*aEventId*/,
+                                        CAiwGenericParamList& /*aEventParamList*/,
+                                        const CAiwGenericParamList& /*aInParamList*/ )
+{
+    return KErrNone;
+}
+
+//---------------------------------------------------------------------------------------
+// WrtTelServicePrivate::qt_QString2HBufCNewL()
+//     copied from qcore_symbian_p.cpp
+//---------------------------------------------------------------------------------------
+//
+HBufC* WrtTelServicePrivate::qt_QString2HBufCNewL(const QString& aString)
+{
+    HBufC *buffer;
+#ifdef QT_NO_UNICODE
+    TPtrC8 ptr(reinterpret_cast<const TUint8*>(aString.toLocal8Bit().constData()));
+    buffer = HBufC8::NewL(ptr.Length());
+    buffer->Des().Copy(ptr);
+#else
+    TPtrC16 ptr(reinterpret_cast<const TUint16*>(aString.utf16()));
+    buffer = HBufC16::NewL(ptr.Length());
+    buffer->Des().Copy(ptr);
+#endif
+    return buffer;
+}
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/network/WrtTelServiceBr.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,54 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+// INCLUDE FILES
+#ifndef __WRTTELSERVICE_H
+#define __WRTTELSERVICE_H
+
+#include <QtCore/QObject>
+#include <QString>
+
+  
+// FORWARD DECLARATIONS
+class WrtTelServicePrivate;
+
+
+// CLASS DECLARATION
+
+/**
+*  Implements telephony services for browser.
+*  This class implements required telephony services for multipurpose browser.
+*/
+class WrtTelService : public QObject {
+  
+	  Q_OBJECT
+	  
+public:
+	
+	  WrtTelService();
+		~WrtTelService();
+
+		void MakeCall( QString number, bool sendDTMFAlwaysConfirm );
+
+		void MakeVOIPCall( QString number, bool sendDTMFAlwaysConfirm );
+		
+private:
+    WrtTelServicePrivate* d;
+	};
+
+#endif // __WRTTELSERVICE_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/network/WrtTelServiceBr_p.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,101 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+// INCLUDE FILES
+#ifndef __WRTTELSERVICE_P_H
+#define __WRTTELSERVICE_P_H
+
+#if defined(Q_OS_SYMBIAN)
+
+
+#include "WrtTelServiceBr.h"
+#include <QtCore/QObject>
+#include <QString>
+
+#include <ConeResLoader.h>
+
+// AIW related headers
+#include <AiwServiceHandler.h>
+
+#if !defined (SYMBIAN_PUB_SDK)
+#include <AiwDialData.h>
+#include <AiwDialDataExt.h>
+#endif
+
+// FORWARD DECLARATIONS
+
+// CLASS DECLARATION
+  
+class WrtTelServicePrivate : public QObject
+    , public MAiwNotifyCallback
+{
+  
+  public:
+  
+    WrtTelServicePrivate( );
+    ~WrtTelServicePrivate();
+
+    void MakeCall( QString number, bool sendDTMFAlwaysConfirm, bool voipCall );
+    
+    QString ValidateNumber( const QString number );
+
+    QString FindPostdParm( QString& number );
+
+    QString FindAndRipDTMFSequence( QString& number );
+
+    QString FindAndRipURIParameters( QString& number );
+
+    QString FindAndRipVoipParameters( QString& number );
+
+    void ValidateDTMFNumber( QString& number );
+    
+  protected:
+  
+    /**
+    * From MAiwNotifyCallback
+    */
+    TInt HandleNotifyL( TInt aCmdId,
+                        TInt aEventId,
+                        CAiwGenericParamList& aEventParamList,
+                        const CAiwGenericParamList& aInParamList );
+
+    
+  private:
+    void DoMakeCallL( QString number, bool sendDTMFAlwaysConfirm );
+        
+    HBufC* qt_QString2HBufCNewL(const QString& aString);
+
+    
+  private:  // Data
+    bool m_CallInProgress;
+    TFileName                   m_ResourceFileName; ///< Temp storage for the file name.
+    RConeResourceLoader         m_ResourceLoader; ///< Resource loader.
+    bool                        m_ResourceOpened; ///< Indicate if the resource is opened.
+    // AIW related members
+    CAiwServiceHandler* m_ServiceHandler;
+
+#if !defined (SYMBIAN_PUB_SDK)
+    // DialData.
+    CAiwDialData*      m_DialData;
+#endif
+
+  };
+  
+#endif  
+
+#endif // __WRTTELSERVICE_P_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/network/networkerrorreply.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,53 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "networkerrorreply.h"
+
+namespace WRT {
+
+
+/*!
+ * \class NetworkErrorReply
+ * A specialization of the abstract base class QNetworkReply. This can be returned by 
+ * WebNetworkAccessManager::createRequest() to generate an error without actually
+ * submitting a request to the network, thus blocking network access. 
+ */
+
+/*!
+ * Constructor
+ * \param[in] errorCode - The error code to set
+ * \param[in] errorString - The error text to set
+ */
+
+
+  NetworkErrorReply::NetworkErrorReply(NetworkError errorCode, const QString& errorString, const QUrl& url)
+    : QNetworkReply()
+      
+  {
+    setError(errorCode,errorString);
+    setUrl(url);
+  }
+  
+  void NetworkErrorReply::abort()
+  {
+    
+  }
+  
+  qint64 NetworkErrorReply::readData(char* data, qint64 size){
+    return 0;
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/network/networkerrorreply.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,35 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __WRTNETWORKREPLY_H__
+#define __WRTNETWORKREPLY_H__
+
+#include "brtglobal.h"
+#include <QNetworkReply>
+
+namespace WRT 
+{
+  class WRT_BROWSER_EXPORT NetworkErrorReply : public QNetworkReply
+  {
+  public:
+    NetworkErrorReply(NetworkError, const QString&, const QUrl&);
+    void abort();
+    qint64 readData(char*, qint64);
+  };
+}
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/network/webcookiejar.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,320 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "webcookiejar.h"
+//#include "wrtsettings.h"
+#include "bedrockprovisioning.h"
+
+#include <qdatetime.h>
+#include <qdesktopservices.h>
+#include <qdir.h>
+#include <qfile.h>
+#include <qmetaobject.h>
+#include <qsettings.h>
+#include <qurl.h>
+
+#include <qdebug.h>
+
+static const unsigned int JAR_VERSION = 1;
+const QString DOTCOM = ".com";
+const QString DOTEDU = ".edu";
+const QString DOTNET = ".net";
+const QString DOTORG = ".org";
+const QString DOTGOV = ".gov";
+const QString DOTMIL = ".mil";
+const QString DOTINT = ".int";
+
+// for debugging webcookiejar, uncomment this (and have QT debug enabled)
+//#define DEBUG_WEBCOOKIEJAR 1
+
+QT_BEGIN_NAMESPACE
+QDataStream &operator<<(QDataStream &stream, const QList<QNetworkCookie> &list)
+{
+    stream << JAR_VERSION;
+    stream << quint32(list.size());
+    for (int i = 0; i < list.size(); ++i)
+        stream << list.at(i).toRawForm();
+    return stream;
+}
+
+QDataStream &operator>>(QDataStream &stream, QList<QNetworkCookie> &list)
+{
+    list.clear();
+
+    quint32 version;
+    stream >> version;
+
+    if (version != JAR_VERSION)
+        return stream;
+
+    quint32 count;
+    stream >> count;
+    for (quint32 i = 0; i < count; ++i) {
+        QByteArray value;
+        stream >> value;
+        QList<QNetworkCookie> newCookies = QNetworkCookie::parseCookies(value);
+        if (newCookies.count() == 0 && value.length() != 0) {
+            qWarning() << "CookieJar: Unable to parse saved cookie:" << value;
+        }
+        for (int j = 0; j < newCookies.count(); ++j)
+            list.append(newCookies.at(j));
+        if (stream.atEnd())
+            break;
+    }
+    return stream;
+}
+QT_END_NAMESPACE
+
+namespace WRT {
+
+CookieJar::CookieJar(QObject *parent)
+    : QNetworkCookieJar(parent)
+    , m_loaded(false)
+{
+#ifndef QT_NO_DESKTOPSERVICES
+    m_cookiesDir = QDir::toNativeSeparators(QDesktopServices::storageLocation(QDesktopServices::DataLocation) + QLatin1Char('/'));
+#else
+	m_cookiesDir = QDir::homePath() + QLatin1String("/:");
+#endif
+#ifdef Q_OS_SYMBIAN
+    if (m_cookiesDir.startsWith("Z"))
+        m_cookiesDir.replace(0,1,"C");
+#endif
+    m_cookiesFile = m_cookiesDir + QLatin1String("cookies.ini");
+}
+
+CookieJar::~CookieJar()
+{
+    save();
+}
+
+void CookieJar::clear()
+{
+    setAllCookies(QList<QNetworkCookie>());
+
+    if (!QFile::exists(m_cookiesFile))
+        return;
+
+    QFile::remove(m_cookiesFile);
+}
+
+void CookieJar::load()
+{
+    if (m_loaded)
+        return;
+    // load cookies
+    qRegisterMetaTypeStreamOperators<QList<QNetworkCookie> >("QList<QNetworkCookie>");
+
+    QSettings cookieSettings(m_cookiesFile, QSettings::IniFormat);
+    QList<QNetworkCookie> lst = qvariant_cast<QList<QNetworkCookie> >(cookieSettings.value(QLatin1String("cookies")));
+    setAllCookies(lst);
+    QList<QNetworkCookie>::Iterator it = lst.begin();
+    QList<QNetworkCookie>::Iterator end = lst.end();
+    m_loaded = true;
+}
+
+void CookieJar::save()
+{
+    if (!m_loaded)
+        return;
+
+    purgeOldCookies();
+    QList<QNetworkCookie> cookies = allCookies();
+    for (int i = cookies.count() - 1; i >= 0; --i)
+        if (cookies.at(i).isSessionCookie())
+            cookies.removeAt(i);
+
+#ifdef DEBUG_WEBCOOKIEJAR
+    qDebug() << "number of saved cookies:" << cookies.size();
+#endif
+
+    if (!QFile::exists(m_cookiesDir)) {
+        QDir dir;
+        dir.mkpath(m_cookiesDir);
+    }
+    QSettings cookieSettings(m_cookiesFile, QSettings::IniFormat);
+    cookieSettings.setValue(QLatin1String("cookies"), qVariantFromValue<QList<QNetworkCookie> >(cookies));
+}
+
+void CookieJar::purgeOldCookies()
+{
+    QList<QNetworkCookie> cookies = allCookies();
+    if (cookies.isEmpty())
+        return;
+    int oldCount = cookies.count();
+    QDateTime now = QDateTime::currentDateTime();
+    for (int i = cookies.count() - 1; i >= 0; --i) {
+        if (cookies.at(i).expirationDate().isValid()
+            && cookies.at(i).expirationDate() < now) {
+            cookies.removeAt(i);
+        }
+    }
+    if (oldCount == cookies.count())
+        return;
+    setAllCookies(cookies);
+}
+
+QList<QNetworkCookie> CookieJar::cookiesForUrl(const QUrl &url) const
+{
+    QList<QNetworkCookie> cookies;
+    bool enabled = (bool) BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsInt("Cookies");
+    if (!enabled)
+        return cookies;
+
+    CookieJar *that = const_cast<CookieJar*>(this);
+    if (!m_loaded)
+        that->load();
+
+    cookies = QNetworkCookieJar::cookiesForUrl(url);
+
+#ifdef DEBUG_WEBCOOKIEJAR
+    qDebug() << "============================================================";
+    qDebug() << "cookie list to send for url:" << url;
+#endif
+    QList<QNetworkCookie>::Iterator it = cookies.begin();
+    // we might erase it in the loop, cookie.end() is not constant
+    for ( ; it != cookies.end(); ) {
+        // can't send secure cookie over http connection
+        if (it->isSecure()
+            && url.scheme().compare("https") != 0) {
+            // after erase() is called, iterator automatically points to the next item
+            it = cookies.erase(it);
+            continue;
+        }
+
+#ifdef DEBUG_WEBCOOKIEJAR
+        qDebug() << it->name() << it->value() << it->expirationDate() << it->domain() << it->path() << it->isSecure();
+#endif
+        ++it;
+    }
+
+    return cookies;
+}
+
+bool CookieJar::setCookiesFromUrl(const QList<QNetworkCookie> &cookieList, const QUrl &url)
+{
+    bool addedCookies = false;
+
+    bool enabled = (bool) BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsInt("Cookies");
+    if (!enabled)
+        return addedCookies;
+
+    if (!m_loaded)
+        load();
+
+#ifdef DEBUG_WEBCOOKIEJAR
+        qDebug() << "============================================================";
+#endif
+
+    // domain of the url
+    QString urlHost = url.host();
+    QString urlPath = url.path();
+    QList<QNetworkCookie> lst;
+    foreach (QNetworkCookie cookie, cookieList) {
+        QString domain = cookie.domain();
+        // set default domain
+        if (domain.compare(QString()) != 0
+            && domain.compare(urlHost) !=0 
+            && !domain.startsWith(QLatin1Char('.'))) {
+        // if domain doesn't start with .
+            QString domainStartWithDot = domain.prepend(QLatin1Char('.'));
+            cookie.setDomain(domainStartWithDot);
+        }
+
+        if (domain.compare(DOTCOM, Qt::CaseInsensitive) == 0
+            || domain.compare(DOTEDU, Qt::CaseInsensitive) == 0 
+            || domain.compare(DOTNET, Qt::CaseInsensitive) == 0 
+            || domain.compare(DOTORG, Qt::CaseInsensitive) == 0
+            || domain.compare(DOTGOV, Qt::CaseInsensitive) == 0 
+            || domain.compare(DOTMIL, Qt::CaseInsensitive) == 0 
+            || domain.compare(DOTINT, Qt::CaseInsensitive) == 0)
+            continue;
+ 
+        // set default path
+        if (cookie.path().compare(QString()) == 0)
+            cookie.setPath(urlPath.left(urlPath.lastIndexOf(QLatin1Char('/'))));
+
+#ifdef DEBUG_WEBCOOKIEJAR
+            qDebug() << "cookie:" << cookie.name() << cookie.domain() << cookie.path() << cookie.expirationDate();
+#endif
+
+        // only https connection can set secure cookie
+        if (cookie.isSecure()
+            && url.scheme().compare("https") != 0)
+            continue;
+
+        // 4k is allowed size of name and value
+        int sizeName = cookie.name().size();
+        int sizeValue = cookie.value().size();
+        int sizeNameAndValue = sizeName + sizeValue;
+        if (sizeName > 4096)
+            continue;
+        else if (sizeNameAndValue >= 4096) {
+            int sizeToTruncate = sizeNameAndValue-4096;
+            int posToTruncate = sizeValue - sizeToTruncate;
+            QByteArray tmpValue = cookie.value();
+            tmpValue.truncate(posToTruncate);
+            cookie.setValue(tmpValue);
+        }
+
+        lst += cookie;
+    }
+
+    if (QNetworkCookieJar::setCookiesFromUrl(lst, url)) {
+#ifdef DEBUG_WEBCOOKIEJAR
+        qDebug() << "cookie list set";
+#endif
+        addedCookies = true;
+    }
+
+    // 20 cookies per domain
+    QList<QNetworkCookie> cookies = allCookies();
+    QList<QNetworkCookie>::Iterator it = cookies.begin();
+    int countPerDomain = 0;
+    bool removeCookieFromSameDomain = false;
+#ifdef DEBUG_WEBCOOKIEJAR
+    qDebug() << "set limit of 20 for the host" << urlHost;
+#endif
+    // we might erase it in the loop, cookie.end() is not constant
+    for ( ; it != cookies.end(); ) {
+        bool erased = false;
+        // tail matching
+        if (urlHost.endsWith(it->domain())) {
+            QDateTime now = QDateTime::currentDateTime();
+            countPerDomain++;
+            // when limit reaches, kick out the old ones and the expired ones
+            if (countPerDomain > 20 
+                || (!it->isSessionCookie() && it->expirationDate() < now)) {
+                // after erase() is called, iterator automatically points to the next item
+                it = cookies.erase(it);
+                countPerDomain--;
+                removeCookieFromSameDomain = true;
+                erased = true;
+            }
+        }
+
+        if (!erased)
+            ++it;
+    }
+    if (removeCookieFromSameDomain)
+        setAllCookies(cookies);
+
+    return addedCookies;
+}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/network/webcookiejar.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,54 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef COOKIEJAR_H
+#define COOKIEJAR_H
+
+#include <qnetworkcookie.h>
+
+#include <qstringlist.h>
+
+namespace WRT {
+
+class CookieJar : public QNetworkCookieJar
+{
+    Q_OBJECT
+
+public:
+    CookieJar(QObject *parent = 0);
+    ~CookieJar();
+
+    QList<QNetworkCookie> cookiesForUrl(const QUrl &url) const;
+    bool setCookiesFromUrl(const QList<QNetworkCookie> &cookieList, const QUrl &url);
+
+    void clear();
+
+private slots:
+    void save();
+
+private:
+    void purgeOldCookies();
+    void load();
+    bool m_loaded;
+    QString m_cookiesFile;
+    QString m_cookiesDir;
+};
+}
+
+#endif // COOKIEJAR_H
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/network/webnetworkaccessmanager.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,224 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QNetworkRequest>
+#include <QNetworkReply>
+#include <QAuthenticator>
+
+#if QT_VERSION >= 0x040500
+#include <QNetworkDiskCache>
+#endif
+
+//#include "wrtsettings.h"
+#include "bedrockprovisioning.h"
+#include "wrtbrowsercontainer.h"
+#include "webcookiejar.h"
+#include "webnetworkaccessmanager.h"
+
+#include "WebDialogProvider.h"
+
+#include "networkerrorreply.h"
+#include "SchemeHandlerBr.h"
+#include "qwebframe.h"
+
+namespace WRT {
+
+WebNetworkAccessManager::WebNetworkAccessManager(WrtBrowserContainer* container, QObject* parent) : QNetworkAccessManager(container), m_browserContainer(container)
+{
+    m_cookieJar = new CookieJar();
+    m_reply = NULL;
+    this->setCookieJar(m_cookieJar);
+    connect(this, SIGNAL(authenticationRequired(QNetworkReply *, QAuthenticator *)), m_browserContainer, SLOT(slotAuthenticationRequired(QNetworkReply *, QAuthenticator *)));
+
+    connect(this, SIGNAL(proxyAuthenticationRequired(const QNetworkProxy & , QAuthenticator * )), m_browserContainer, SLOT(slotProxyAuthenticationRequired(const QNetworkProxy &, QAuthenticator *)));
+    setupCache();
+    setupNetworkProxy();
+}
+
+#ifdef NETWORK_DEBUG
+void WebNetworkAccessManager::error(QNetworkReply::NetworkError)
+{
+//    qDebug() << "Network::error:" << n_reply->error() << " String:" << n_reply->errorString();   
+//    QString errorNumber = QString::number(n_reply->error() );
+    QNetworkReply::NetworkError error = n_reply->error(); 
+    		 
+    if ( error != 5 && error != 0 )
+    {      
+    switch ( error ) 
+    {     	
+        case QNetworkReply::HostNotFoundError: 
+        WebDialogProvider::showTimedMessage(NULL, "No Connection ", 2000);
+        break; 
+ /*    
+ // ContentNotFoundError cause many problems. For now, we ignore 
+ // TODO: We will find more graceful way to handle this error
+        case QNetworkReply::ContentNotFoundError: 
+        WebDialogProvider::showTimedMessage(NULL, "Content Not Found", 2000);
+        break; 
+ */   
+        case QNetworkReply::ProtocolUnknownError: 
+        WebDialogProvider::showTimedMessage(NULL, "Protocol Unknown", 2000);
+        break; 
+    
+        default: 
+    	  break;    	 // Ignore other error msgs 
+    }
+   }
+   return; 
+}
+#endif 
+
+WebNetworkAccessManager::~WebNetworkAccessManager()
+{
+    delete m_cookieJar;
+    //setCache(NULL);
+    delete m_reply;
+}
+
+QNetworkReply* WebNetworkAccessManager::createRequest(Operation op, const QNetworkRequest &request, QIODevice *outgoingData)
+{
+    QNetworkRequest req = request;
+    
+    req.setAttribute(QNetworkRequest::HttpPipeliningAllowedAttribute, true);
+
+    if (m_reply != NULL) {
+        delete m_reply;
+        m_reply = NULL;
+    }
+    QNetworkReply* reply = NULL;
+
+
+    if(m_browserContainer->mainFrame()) {
+        if(m_browserContainer->mainFrame()->url().scheme().contains("https")) {
+
+            if (op == QNetworkAccessManager::PostOperation && req.url().scheme().contains("http")) {
+
+                m_text = tr("Secure Page Warning:");
+                m_informativeText = tr("Do you want to continue?");
+                m_detailedText = tr("Submit your data over an unencrypted connection.");
+                m_buttons = QMessageBox::Yes | QMessageBox::No;
+                m_defaultButton = QMessageBox::Yes;
+                m_icon = QMessageBox::Warning;
+
+                m_req = &req;
+
+                emit showMessageBox(this);
+                reply =  m_reply;
+            }
+        }
+    }
+    if (reply == NULL) {
+		reply = createRequestHelper(op, req, outgoingData);
+    }
+#ifdef NETWORK_DEBUG	
+    n_reply = reply; 
+    connect(reply, SIGNAL(error(QNetworkReply::NetworkError)),
+	    this, SLOT(error(QNetworkReply::NetworkError))); 
+#endif 		
+    return reply;
+}
+
+void WebNetworkAccessManager::onMessageBoxResponse(int retValue)
+{
+
+    if (retValue == QMessageBox::No) {
+        m_reply = new NetworkErrorReply(QNetworkReply::ContentAccessDenied, "Not allowed", m_req->url());
+        //a finished signal will be sent and the member is invoked as soon as the application enters the main event loop
+        QMetaObject::invokeMethod(m_reply, "finished", Qt::QueuedConnection);
+    }
+}
+
+
+QNetworkReply* WebNetworkAccessManager::createRequestHelper(Operation op, const QNetworkRequest &request, QIODevice *outgoingData)
+{
+    QNetworkRequest req = request;
+
+    // Don't load the content if we are restoring the session 
+    if (m_browserContainer->restoreSession()) {
+        // handled in scheme handler - block network access
+        QNetworkReply* reply = new NetworkErrorReply(QNetworkReply::OperationCanceledError, "Page Restored", req.url());
+        QMetaObject::invokeMethod(reply, "finished", Qt::QueuedConnection);
+        return reply;
+    }
+    
+    if (m_browserContainer->schemeHandler()->HandleSpecialScheme(req.url())) {
+        // handled in scheme handler - block network access
+        QNetworkReply* reply = new NetworkErrorReply(QNetworkReply::OperationCanceledError, "Scheme Handled", req.url());
+        QMetaObject::invokeMethod(reply, "finished", Qt::QueuedConnection);
+        return reply;
+    }
+
+    //Accept-Language header
+    QLocale language;
+    QString langCountryCode = language.name();
+    //QLocale::name returns the language and country as a  string of the form "language_country", where
+    //language is a lowercase, two-letter ISO 639 language code, and country is an uppercase, two-letter 
+    //ISO 3166 country code. But the format is expected to be "language-country". Note that hyphen is expected 
+    //instead of underscore.
+    langCountryCode.replace(QString("_"), QString("-"));
+    req.setRawHeader("Accept-Language", langCountryCode.toUtf8());
+
+    return QNetworkAccessManager::createRequest(op, req, outgoingData);
+}
+
+void WebNetworkAccessManager::setupNetworkProxy()
+{
+   QNetworkProxy proxy;
+	 
+   QString proxyString = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsString("NetworkProxy");
+   
+   if (proxyString.isEmpty())
+   	{
+      proxy.setType(QNetworkProxy::NoProxy);
+      proxy.setHostName("");
+      proxy.setPort(0);
+   	}
+   	else
+		{
+      proxy.setType(QNetworkProxy::HttpProxy);
+      proxy.setHostName(proxyString);
+      proxy.setPort(8080);
+ 		}
+
+   	setProxy(proxy);
+}
+// Setup cache
+// Need to use WrtSettingsUI to setup Disk Cache Directory Path
+void WebNetworkAccessManager::setupCache()
+{
+
+#if QT_VERSION >= 0x040500
+    qDiskCache = new QNetworkDiskCache(this);
+    
+    if ( !BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->value("DiskCacheEnabled").toBool() ) 
+		return;
+
+    QString diskCacheDir = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->value("DiskCacheDirectoryPath").toString();
+    if(diskCacheDir.isEmpty()) return;
+    // setup cache
+    qDiskCache->setCacheDirectory(diskCacheDir);
+
+    int cacheMaxSize = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->value("DiskCacheMaxSize").toInt();
+    qDiskCache->setMaximumCacheSize(cacheMaxSize);
+
+    setCache(qDiskCache);
+
+#endif
+}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/network/webnetworkaccessmanager.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,79 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __WEBNETWORKACCESSMANAGER_H__
+#define __WEBNETWORKACCESSMANAGER_H__
+
+#include <QNetworkAccessManager>
+#include <QNetworkReply>
+#include "messageboxproxy.h"
+
+#if QT_VERSION >= 0x040500
+#include <QNetworkDiskCache>
+#endif
+
+namespace WRT {
+
+class WrtBrowserContainer;
+class CookieJar;
+
+
+class WebNetworkAccessManager : public QNetworkAccessManager,
+                                public MessageBoxProxy
+{
+    Q_OBJECT
+
+public:
+    WebNetworkAccessManager(WrtBrowserContainer* page, QObject* parent = 0);
+    virtual ~WebNetworkAccessManager();
+
+    void onMessageBoxResponse(int retValue);
+
+public slots:
+
+protected:
+    virtual QNetworkReply *createRequest(Operation op, const QNetworkRequest &request,
+                                         QIODevice *outgoingData = 0);
+private:
+    void setupCache();
+    void setupNetworkProxy();
+    //Handle connection request.
+    QNetworkReply* createRequestHelper(Operation op, const QNetworkRequest &request, QIODevice *outgoingData = 0);
+
+private slots:
+#ifdef NETWORK_DEBUG	
+    void error(QNetworkReply::NetworkError code);
+#endif 
+    
+private:
+    WrtBrowserContainer* m_browserContainer;
+    CookieJar* m_cookieJar;
+    QNetworkReply* m_reply;
+    QNetworkReply* n_reply; // Not owned, do not delete 
+    QNetworkRequest* m_req;
+
+#if QT_VERSION >= 0x040500
+    QNetworkDiskCache *qDiskCache;
+#endif
+
+signals:
+    void showMessageBox(WRT::MessageBoxProxy* data);
+
+};
+}
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/scriptobjects.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,19 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "scriptobjects.h"
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/scriptobjects.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,119 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef SCRIPTOBJECTS_H
+#define SCRIPTOBJECTS_H
+
+#include <QObject>
+#include <QRect>
+
+#include "BWFGlobal.h"
+
+// -------------------------------------------------------
+
+/*!
+  Wrapper for QRect that can be passed to javascript.
+*/
+class BWF_EXPORT ScriptRect : public QObject, public QRect {
+    Q_OBJECT
+  public:
+    ScriptRect(const QRect &rect) : QRect(rect) { setObjectName("scriptrect"); }
+
+    int getx() const { return x(); }
+    Q_PROPERTY(int x READ getx)
+    int gety() const { return y(); }
+    Q_PROPERTY(int y READ gety)
+    int getwidth() const { return width(); }
+    Q_PROPERTY(int width READ getwidth)
+    int getheight() const { return height(); }
+    Q_PROPERTY(int height READ getheight)
+};
+
+// -------------------------------------------------------
+
+/*!
+  Wrapper for QRectF that can be passed to javascript.
+*/
+class BWF_EXPORT ScriptRectF : public QObject, public QRectF {
+    Q_OBJECT
+  public:
+    ScriptRectF(const QRectF &rect) : QRectF(rect) { setObjectName("scriptrectf"); }
+
+    qreal getx() const { return x(); }
+    Q_PROPERTY(qreal x READ getx)
+    qreal gety() const { return y(); }
+    Q_PROPERTY(qreal y READ gety)
+    qreal getwidth() const { return width(); }
+    Q_PROPERTY(qreal width READ getwidth)
+    qreal getheight() const { return height(); }
+    Q_PROPERTY(qreal height READ getheight)
+};
+
+// -------------------------------------------------------
+
+/*!
+  Wrapper for QPoint that can be passed to javascript.
+*/
+class BWF_EXPORT ScriptPoint : public QObject, public QPoint {
+    Q_OBJECT
+  public:
+    ScriptPoint() { setObjectName("scriptpoint"); }
+    ScriptPoint(QObject *parent, const QPoint &p, const QString &objName = QString::null) 
+      : QObject(parent), QPoint(p) 
+      { setObjectName(objName.isNull() ? "scriptpoint" : objName); }
+    ScriptPoint(const QPoint &p) : QPoint(p) { setObjectName("scriptpoint"); }
+
+    int getx() const { return x(); }
+    Q_PROPERTY(int x READ getx)
+    int gety() const { return y(); }
+    Q_PROPERTY(int y READ gety)
+};
+
+// -------------------------------------------------------
+
+/*!
+  Wrapper for QPointF that can be passed to javascript.
+*/
+class BWF_EXPORT ScriptPointF : public QObject, public QPointF {
+    Q_OBJECT
+  public:
+    ScriptPointF(const QPointF &p) : QPointF(p) { setObjectName("scriptrect"); }
+
+    qreal getx() const { return x(); }
+    Q_PROPERTY(qreal x READ getx)
+    qreal gety() const { return y(); }
+    Q_PROPERTY(qreal y READ gety)
+};
+
+// -------------------------------------------------------
+
+/*!
+  Wrapper for QSize that can be passed to javascript.
+*/
+class BWF_EXPORT ScriptSize : public QObject, public QSize {
+    Q_OBJECT
+  public:
+    ScriptSize(const QSize &size) : QSize(size) { setObjectName("scriptsize"); }
+
+    int getwidth() const { return width(); }
+    Q_PROPERTY(int width READ getwidth)
+    int getheight() const { return height(); }
+    Q_PROPERTY(int height READ getheight)
+};
+
+#endif // SCRIPTOBJECTS_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/webcursornavigation.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,313 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "qwidget.h"
+#include "qcursor.h"
+#include "qwebpage.h"
+#include "qwebview.h"
+#include "qwebframe.h"
+#include "qwebelement.h"
+#include "webcursornavigation.h"
+#include "webcontentview.h"
+
+namespace WRT {
+
+const int KPageViewScrollRange = 60;
+const int KNormalScrollRange = 40;
+const int KFlipAdjust = 10;
+const int KMiddleStep = 5;
+const int KFullStep = 14;
+const int KMinimumParagraphHeight = 30;
+const int KHitTestDistance = 100;
+
+/*!
+    \class WebCursorNavigation
+    \since cwrt 1.0
+    \brief cwrt navigation.
+
+    \sa WebNavigation, WebTouchNavigation, WebDirectionalNavigation, WebHtmlTabIndexedNavigation
+*/
+WebCursorNavigation::WebCursorNavigation(QWebPage* webPage,QObject* view)
+  : m_webPage(webPage)
+  , m_view(view)
+  , m_cursorPosition(0,0)
+  , m_flipcounter(1)
+  , m_direction(0)
+  , m_lastdirection(0)
+{
+    install();
+}
+
+/*!
+*/
+WebCursorNavigation::~WebCursorNavigation()
+{
+    uninstall();
+}
+
+void WebCursorNavigation::install()
+{
+    m_view->installEventFilter(this);
+    connect(&m_scrollTimer, SIGNAL(timeout()), this, SLOT(scrollTimeout()));
+    connect(&m_keypressTimer, SIGNAL(timeout()), this, SLOT(keypressTimeout()));
+    connect(m_webPage, SIGNAL(linkHovered(const QString&, const QString&, const QString &)),
+            this, SLOT(showLinkHover(const QString&, const QString&)));
+}
+
+void WebCursorNavigation::uninstall()
+{
+    disconnect(&m_scrollTimer, SIGNAL(timeout()), this, SLOT(scrollTimeout()));
+    disconnect(&m_keypressTimer, SIGNAL(timeout()), this, SLOT(keypressTimeout()));
+    disconnect(m_webPage, SIGNAL(linkHovered(const QString&, const QString&, const QString &)),
+                this, SLOT(showLinkHover(const QString&, const QString&)));
+    m_view->removeEventFilter(this);
+}
+
+bool WebCursorNavigation::eventFilter(QObject *object, QEvent *event)
+{
+    if (object == m_view) {
+        switch (event->type()) {
+            case QEvent::KeyPress: {
+                QKeyEvent* ev = static_cast<QKeyEvent*>(event);
+                keyPressEvent(ev);
+                return ev->isAccepted();
+            }
+            case QEvent::KeyRelease: {
+                QKeyEvent* ev = static_cast<QKeyEvent*>(event);
+                keyReleaseEvent(ev);
+                return ev->isAccepted();
+            }
+            default:
+                break;
+        }
+    }
+    return false;
+}
+
+/*!
+    Timeout for long keypress.
+    \sa scrollTimeout()
+*/
+void WebCursorNavigation::keypressTimeout()
+{
+    if (!m_scrollTimer.isActive())
+      scrollTimeout(); 
+}
+
+/*!
+    Timeout for scroller. Scrolls the page on a timer every 50 miliseconds
+    \sa keypressTimeout()
+*/
+void WebCursorNavigation::scrollTimeout()
+{
+    if (!scroll(m_direction))
+        moveCursor(m_direction);
+
+    if (!m_scrollTimer.isActive())
+        m_scrollTimer.start(50);
+}
+
+/*!
+    If the key is directional, starts the keyPress timer. The cursor navigation is processed on keyReleaseEvent.
+    If the key is <Select> or <Return>, eat the event; we'll do that action once on keyRelease.
+    Otherwise, send the keyPress event onwards to QWebPage.
+*/
+void WebCursorNavigation::keyPressEvent(QKeyEvent* ev)
+{
+    //stop fast scrolling timers
+    m_keypressTimer.stop();
+    m_scrollTimer.stop();
+
+    if (ev->key() == Qt::Key_Up || 
+        ev->key() == Qt::Key_Down || 
+        ev->key() == Qt::Key_Left || 
+        ev->key() == Qt::Key_Right ) {
+
+        if (!m_keypressTimer.isActive())
+            m_keypressTimer.start(300);
+
+        m_direction = ev->key();
+    }
+
+    if (ev->key() == Qt::Key_Return
+        || ev->key() == Qt::Key_Enter
+        || ev->key() == Qt::Key_Select) {
+            Qt::KeyboardModifier modifier = Qt::NoModifier;
+            QWebFrame* webFrame = m_webPage->frameAt(m_cursorPosition);
+            webFrame = (webFrame) ? webFrame : m_webPage->currentFrame();
+            QWebHitTestResult htr = webFrame->hitTestContent(m_cursorPosition);
+            if (htr.element().tagName().toLower().compare("select")==0  && htr.element().hasAttribute("multiple"))
+                modifier = Qt::ControlModifier;
+
+            QMouseEvent evpress(QEvent::MouseButtonPress, m_cursorPosition, Qt::LeftButton, Qt::NoButton, modifier);
+            m_webPage->event(&evpress);
+    }
+
+}
+
+/*!
+    If the key is directional the cursor navigation is processed.
+    If the key is a <Select> or <Return>, send a left button mouse press and release to QWebPage.
+    Otherwise just send the keyRelease event onwards to QWebPage.
+*/
+void WebCursorNavigation::keyReleaseEvent(QKeyEvent* ev)
+{
+    //stop fast scrolling timers
+    m_keypressTimer.stop();
+    m_scrollTimer.stop();
+
+    if (ev->key() == Qt::Key_Up
+        || ev->key() == Qt::Key_Down
+        || ev->key() == Qt::Key_Left
+        || ev->key() == Qt::Key_Right ) {
+
+        if (!scroll(ev->key())) {
+            moveCursor(ev->key());
+            QMouseEvent evmm(QEvent::MouseMove, m_cursorPosition, Qt::NoButton, Qt::NoButton, Qt::NoModifier);
+            m_webPage->event(&evmm);
+        }
+    }
+
+    if (ev->key() == Qt::Key_Return
+        || ev->key() == Qt::Key_Enter
+        || ev->key() == Qt::Key_Select) {
+            Qt::KeyboardModifier modifier = Qt::NoModifier;
+            QWebFrame* webFrame = m_webPage->frameAt(m_cursorPosition);
+            webFrame = (webFrame) ? webFrame : m_webPage->currentFrame();
+            QWebHitTestResult htr = webFrame->hitTestContent(m_cursorPosition);
+            if (htr.element().tagName().toLower().compare("select")==0  && htr.element().hasAttribute("multiple"))
+                modifier = Qt::ControlModifier;
+
+            QMouseEvent evrel(QEvent::MouseButtonRelease, m_cursorPosition, Qt::LeftButton, Qt::NoButton, modifier);
+            m_webPage->event(&evrel);
+    }
+}
+
+/*!
+    Returns true if the cursor is over a editable area
+*/
+bool WebCursorNavigation::isContentEditable()
+{
+    QWebFrame* webFrame = m_webPage->frameAt(m_cursorPosition);
+    webFrame = (webFrame) ? webFrame : m_webPage->currentFrame();
+    QWebHitTestResult htr = webFrame->hitTestContent(m_cursorPosition);
+    return htr.isContentEditable();
+}
+
+/*!
+    Moves the cursor a fixed interval in the given direction
+*/
+void WebCursorNavigation::moveCursor(int direction)
+{
+    QRect rect(0, 0,
+               m_webPage->viewportSize().width(),
+               m_webPage->viewportSize().height());
+
+    switch (direction) {
+        case Qt::Key_Left: {
+            m_flipcounter = (m_lastdirection == Qt::Key_Right) ? ++m_flipcounter : 1;
+            int dx = m_cursorPosition.x() - (KFullStep / m_flipcounter);
+            m_cursorPosition.setX((dx > 0) ? dx : 0);
+        }
+        break;
+        case Qt::Key_Right: {
+            m_flipcounter = (m_lastdirection == Qt::Key_Left) ? ++m_flipcounter : 1;
+            int dx = m_cursorPosition.x() + (KFullStep / m_flipcounter);
+            m_cursorPosition.setX((dx < rect.width() - KFullStep) ? dx : rect.width() - KFullStep);
+        }
+        break;
+        case Qt::Key_Up: {
+            m_flipcounter = (m_lastdirection == Qt::Key_Down) ? ++m_flipcounter : 1;
+            int dy = m_cursorPosition.y() - (KFullStep / m_flipcounter);
+            m_cursorPosition.setY((dy > 0) ? dy : 0);
+        }
+        break;
+        case Qt::Key_Down : {
+            m_flipcounter = (m_lastdirection == Qt::Key_Up) ? ++m_flipcounter : 1;
+            int dy = m_cursorPosition.y() + (KFullStep / m_flipcounter);
+            m_cursorPosition.setY((dy < rect.height() - KFullStep) ? dy : rect.height() - KFullStep);
+        }
+        break;
+    }
+    m_lastdirection = direction;
+    QCursor::setPos(static_cast<WebContentWidget*>(m_view)->mapToGlobal(m_cursorPosition).toPoint());
+}
+
+/*!
+    Scrolls QWebFrame a fixed interval in a given direction.
+*/
+bool WebCursorNavigation::scroll(int direction)
+{
+    QWebFrame* webFrame = m_webPage->frameAt(m_cursorPosition);
+    webFrame = (webFrame) ? webFrame : m_webPage->currentFrame();
+
+    QPoint scrollPosition = webFrame->scrollPosition();
+    QRect rect(QPoint(0,0),m_webPage->viewportSize());
+    int xmargin = 2 * rect.width() / 5;
+    int ymargin = 2 * rect.height() / 5;
+
+    switch (direction) {
+        case Qt::Key_Left :
+            if (m_cursorPosition.x() < rect.x() + xmargin)
+                webFrame->scroll(-KNormalScrollRange, 0);
+        break;
+        case Qt::Key_Right:
+            if (m_cursorPosition.x() > (rect.right() - xmargin))
+                webFrame->scroll(KNormalScrollRange, 0);
+        break;
+        case Qt::Key_Up:
+            if (m_cursorPosition.y() < rect.y() + ymargin)
+                webFrame->scroll(0, -KNormalScrollRange);
+        break;
+        case Qt::Key_Down:
+            if (m_cursorPosition.y() > (rect.bottom() - ymargin))
+                webFrame->scroll(0, KNormalScrollRange);
+        break;
+    }
+
+    if (scrollPosition.y() == 0 || webFrame->scrollPosition().y() == 0) {
+        emit pageScrollPositionZero();
+    }
+    return scrollPosition != webFrame->scrollPosition();
+}
+
+
+/*!
+    Returns the distance to scroll to the nearest edge of a text paragraph.
+*/
+int WebCursorNavigation::getNearestEdge(int scrollRange, int direction)
+{
+    QSize size = m_webPage->viewportSize();
+    //Identify the number of hit tests needed
+    int hitTestCount = size.height() / KHitTestDistance;
+    int x = direction == Qt::Key_Right ? scrollRange : 0;
+    QPoint pos(x,KHitTestDistance);
+    for(int i=0;i<hitTestCount;i++)  {
+        QWebHitTestResult htr = m_webPage->mainFrame()->hitTestContent(pos);
+        QRect rect = htr.boundingRect();
+        QPoint scrollPosition = m_webPage->mainFrame()->scrollPosition();
+        int d = direction == Qt::Key_Right ? rect.x() - scrollPosition.x() : pos.x() - rect.x();
+        if(d > 0 && scrollRange > d && rect.height() > KMinimumParagraphHeight)
+           scrollRange = d;
+        pos = QPoint(pos.x(), pos.y() + (i + 1) * KHitTestDistance);
+    }
+
+    return scrollRange;
+}
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/webcursornavigation.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,73 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef WEBCURSORNAVIGATION_H
+#define WEBCURSORNAVIGATION_H
+
+
+#include <qobject.h>
+#include <qevent.h>
+#include <qtimer.h>
+#include <qpixmap.h>
+
+class QWebPage;
+
+namespace WRT {
+
+    class WebCursorNavigation : public QObject
+    {
+    Q_OBJECT
+    public:
+        WebCursorNavigation(QWebPage* webPage,QObject* view);
+        virtual ~WebCursorNavigation();
+
+        void install();
+        void uninstall();
+        void setPage( QWebPage * page){ m_webPage = page ;}
+
+    signals:
+        void pageScrollPositionZero();
+
+    protected slots:
+        void keypressTimeout();
+        void scrollTimeout();
+
+    protected:
+        void keyPressEvent(QKeyEvent* ev);
+        void keyReleaseEvent(QKeyEvent* ev);
+        bool isContentEditable();
+        bool eventFilter(QObject *object, QEvent *event);
+        bool scroll(int direction);
+        void moveCursor(int direction);
+        int getNearestEdge(int scrollRange,int direction);
+
+
+    private:
+        QWebPage* m_webPage;
+        QObject* m_view;
+        QPoint m_cursorPosition;
+        int m_flipcounter;
+        int m_direction;
+        int m_lastdirection;
+        QTimer m_keypressTimer;
+        QTimer m_scrollTimer;
+
+    };
+};
+ 
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/webdirectionalnavigation.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,403 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "qmath.h"
+#include "qpainter.h"
+#include "qwebpage.h"
+#include "qwebview.h"
+#include "qwebframe.h"
+#include "qwebelement.h"
+#include "webdirectionalnavigation.h"
+
+namespace WRT {
+
+const int KInitialSize = 20;
+const int KNormalScrollRange = 40;
+const int KFullStep = 14;
+const double KMaxDistance = 1000000;
+
+/*!
+    \class WebDirectionalNavigation
+    \since cwrt 1.0
+    \brief cwrt navigation.
+
+    \sa WebNavigation, WebTouchNavigation, WebCursorNavigation, WebHtmlTabIndexedNavigation
+*/
+WebDirectionalNavigation::WebDirectionalNavigation(QWebPage* webPage,QObject* view) :
+    m_webPage(webPage)
+,   m_view(view)
+{
+    install();
+}
+
+WebDirectionalNavigation::~WebDirectionalNavigation()
+{
+    uninstall();
+}
+
+void WebDirectionalNavigation::install()
+{
+    m_view->installEventFilter(this);
+    //initiallayoutCompleted();
+}
+
+void WebDirectionalNavigation::uninstall()
+{
+    if (m_view)
+        m_view->removeEventFilter(this);
+}
+
+void WebDirectionalNavigation::initiallayoutCompleted()
+{
+    m_webElement = m_webPage->currentFrame()->findFirstElement(QString("a,input,select,textarea,object"));
+    if (!m_webElement.isNull()) {
+        m_webElement.setFocus();
+        m_focusPoint = m_webElement.geometry().topLeft();
+        setCurrentFrameScrollPosition(m_focusPoint);
+    }
+}
+
+double WebDirectionalNavigation::calculateElementDistance(int direction, const QRect& possibleRect) 
+{
+    // Roughly based on this algorithm http://www.w3.org/TR/WICD/#nav-distance-fkt 
+    // Deviates in that the overlap is not calculated. Instead, if there is any overlap
+    // selection is restricted to x or y direction only. This helps for differnt size elments
+    // all lying on the same plane, but might mess up backtracking the naviation path.
+
+    QRect focusedRect(0,0,1,1);
+    if (!m_webElement.isNull())
+        focusedRect = QRect(m_webElement.geometry());
+
+    //calculate the next focuspoint
+    switch (direction) {
+    case Qt::Key_Up:
+        if (m_focusPoint.x() < focusedRect.x())
+            m_focusPoint.setX(focusedRect.x());
+        else if (m_focusPoint.x() > focusedRect.right())
+            m_focusPoint.setX(focusedRect.right());
+        m_focusPoint.setY(focusedRect.y());
+        break;
+    case Qt::Key_Down:
+        if (m_focusPoint.x() < focusedRect.x())
+            m_focusPoint.setX(focusedRect.x());
+        else if (m_focusPoint.x() > focusedRect.right())
+            m_focusPoint.setX(focusedRect.right());
+        m_focusPoint.setY(focusedRect.bottom());
+        break;
+    case Qt::Key_Right:
+        m_focusPoint.setX(focusedRect.right());
+        if (m_focusPoint.y() < focusedRect.y())
+            m_focusPoint.setY(focusedRect.y());
+        else if (m_focusPoint.y() > focusedRect.bottom())
+            m_focusPoint.setY(focusedRect.bottom());
+        break;
+    case Qt::Key_Left:
+        m_focusPoint.setX(focusedRect.x());
+        if (m_focusPoint.y() < focusedRect.y())
+            m_focusPoint.setY(focusedRect.y());
+        else if (m_focusPoint.y() > focusedRect.bottom())
+            m_focusPoint.setY(focusedRect.bottom());
+        break;
+    }
+
+    // Make sure the rectangle falls within the search area
+    if (direction == Qt::Key_Up && possibleRect.bottom() > m_focusPoint.y()
+        || direction == Qt::Key_Down && possibleRect.y() < m_focusPoint.y()
+        || direction == Qt::Key_Right && possibleRect.x() < m_focusPoint.x()
+        || direction == Qt::Key_Left && possibleRect.right() > m_focusPoint.x())
+        return KMaxDistance;
+
+    // The absolute distance (dx or dy) on the navigation axis between the opposing edges of the currently focused
+    // element and each of the candidates.
+    double distanceX = 0;
+    double distanceY = 0;
+
+    if (direction == Qt::Key_Up) {
+        // adjust the x distance based on the closest edge
+        if (m_focusPoint.x() < possibleRect.x()) 
+            distanceX = possibleRect.x() - m_focusPoint.x();
+        else if (m_focusPoint.x() > possibleRect.right())
+            distanceX = m_focusPoint.x() - possibleRect.right();
+       distanceY = m_focusPoint.y() - possibleRect.bottom();
+    } else if (direction == Qt::Key_Down) {
+        // adjust the x distance based on the closest edge
+        if (m_focusPoint.x() < possibleRect.x()) 
+            distanceX = possibleRect.x() - m_focusPoint.x();
+        else if (m_focusPoint.x() > possibleRect.right())
+            distanceX = m_focusPoint.x() - possibleRect.right();
+        distanceY = possibleRect.y() - m_focusPoint.y();
+    } else if (direction == Qt::Key_Right) {
+        distanceX = possibleRect.x() - m_focusPoint.x();
+        // adjust the y distance based on the closest edge
+        if (m_focusPoint.y() < possibleRect.y())
+            distanceY = possibleRect.y() - m_focusPoint.y();
+        else if (m_focusPoint.y() > possibleRect.bottom())
+            distanceY = m_focusPoint.y() - possibleRect.bottom();
+    } else if (direction == Qt::Key_Left) {
+        distanceX = m_focusPoint.x() - possibleRect.right();
+        // adjust the y distance based on the closest edge
+        if (m_focusPoint.y() < possibleRect.y()) 
+            distanceY = possibleRect.y() - m_focusPoint.y();
+        else if (m_focusPoint.y() > possibleRect.bottom())
+            distanceY = m_focusPoint.y() - possibleRect.bottom();
+    }
+
+    // The absolute distance on the axis orthogonal to the navigation axis between
+    // the opposing edges of currently focused element and each of candidates
+    double displacement = 0;
+
+    // The euclidean distance
+    double euclideanDist = sqrt(distanceX * distanceX + distanceY * distanceY);
+
+    // Area of the document to search
+    QRect searchRect(m_webPage->currentFrame()->scrollPosition(),m_webPage->viewportSize());
+
+    if (direction == Qt::Key_Up || direction == Qt::Key_Down) {
+        // if the rectangles are on the same plane set the euclideanDist to zero to favor this navigation
+        if ((possibleRect.x() == focusedRect.x())
+            || (possibleRect.right() > focusedRect.x() && possibleRect.right() < focusedRect.right())
+            || (possibleRect.x() > focusedRect.x() && possibleRect.x() < focusedRect.right())
+            || (possibleRect.x() > focusedRect.x() && possibleRect.right() < focusedRect.right())
+            || (possibleRect.x() < focusedRect.x() && possibleRect.right() > focusedRect.right())) {
+            euclideanDist = 0;
+            distanceX = 0;
+        } else {
+            // displacement is added for being orthogonally far from the current rectangle.
+            if (possibleRect.x() > focusedRect.right())
+                displacement = possibleRect.x() - focusedRect.right();
+            if (possibleRect.right() < focusedRect.x())
+                displacement = focusedRect.x() - possibleRect.right();
+
+            // This is a little sketchy, but if the rectangles are all 
+            // touching set the displacment to 1 so rects on the same plane win
+            if (displacement == 0)
+                displacement = 1;
+
+            // if the focus is within the view limit the diagonal search by half the search rectangle
+            if (searchRect.intersects(focusedRect) && (displacement > (searchRect.width()/2)))
+                return KMaxDistance;
+ 
+        }
+
+    } else if (direction == Qt::Key_Left || direction == Qt::Key_Right) {
+
+        // if the rectangles are on the same plane set the euclideanDist to zero to favor this navigation
+        if ((possibleRect.y() == focusedRect.y())
+            || (possibleRect.bottom() > focusedRect.y() && possibleRect.bottom() < focusedRect.bottom())
+            || (possibleRect.y() > focusedRect.y() && possibleRect.y() < focusedRect.bottom())
+            || (possibleRect.y() > focusedRect.y() && possibleRect.bottom() < focusedRect.bottom())
+            || (possibleRect.y() < focusedRect.y() && possibleRect.bottom() > focusedRect.bottom())) {
+           euclideanDist = 0;
+           distanceY = 0; 
+        } else {
+            // displacement is added for being orthogonally far from the current rectangle.
+            if (possibleRect.y() > focusedRect.bottom())
+                displacement = possibleRect.y() - focusedRect.bottom();
+            if (possibleRect.bottom() < focusedRect.y())
+                displacement = focusedRect.y() - possibleRect.bottom();
+
+            // This is a little sketchy, but if the rectangles are all 
+            // touching set the displacment to 1 so rects on the same plane win
+            if (displacement == 0) 
+                displacement = 1;
+
+            //  if the focus is within the view limit the diagonal search by half the search rectangle
+            if (searchRect.intersects(focusedRect) && (displacement > (searchRect.height()/2)))
+                return KMaxDistance; 
+        }
+    }
+
+    return euclideanDist + distanceX + distanceY + 2 * (displacement);
+}
+
+
+
+bool WebDirectionalNavigation::nextElementInDirection(int direction)
+{
+    double bestDistance = KMaxDistance;
+    QWebElement bestElement;
+#if QT_VERSION < 0x040600
+    QList<QWebElement> elementList = m_webPage->currentFrame()->findAllElements(QString("a,input,select,textarea,object"));
+#else
+    QList<QWebElement> elementList = m_webPage->currentFrame()->findAllElements(QString("a,input,select,textarea,object")).toList();
+#endif
+    QList<QWebElement>::iterator it;
+    for (it = elementList.begin(); it != elementList.end(); it++) {
+        QWebElement el(*it);
+        QRect nRect(el.geometry());
+        if (nRect.isValid()) {
+            if (QRect(m_webPage->currentFrame()->scrollPosition(),m_webPage->viewportSize()).intersects(nRect)) {
+                double distance = calculateElementDistance (direction, nRect);
+                if (bestDistance > distance) {
+                    bestDistance = distance;
+                    bestElement = el;
+                }
+            }
+        }
+    }
+
+    if (!bestElement.isNull() && bestElement != m_webElement) {
+        m_webElement.setStyleProperty("outline", m_webElementStyle);    	  
+        m_webElement = bestElement;
+        m_webElement.setFocus();
+        m_webElementStyle = m_webElement.styleProperty("outline", QWebElement::ComputedStyle);
+        m_webElement.setStyleProperty("outline", "3px ridge rgb(140,140,255)");             
+        scrollFrame(direction);
+        return true;
+    }
+
+    scrollFrameOneDirection (direction, KNormalScrollRange);
+    return false;
+}
+
+
+bool WebDirectionalNavigation::eventFilter(QObject *object, QEvent *event)
+{
+    if (object == m_view) {
+        switch (event->type()) {
+            case QEvent::KeyPress: {
+                QKeyEvent* ev = static_cast<QKeyEvent*>(event);
+                if (ev->key() == Qt::Key_Up || ev->key() == Qt::Key_Down 
+                || ev->key() == Qt::Key_Left || ev->key() == Qt::Key_Right )
+                    {
+                    return true;
+                    }
+                if (ev->key() ==  Qt::Key_Select )
+                    {
+                    QKeyEvent rockerEnterEvent(QEvent::KeyPress, Qt::Key_Enter, Qt::NoModifier);
+                    m_webPage->event(&rockerEnterEvent); 
+                    return true; 
+                    }                
+            }
+            break; 
+            case QEvent::KeyRelease: {
+                QKeyEvent* ev = static_cast<QKeyEvent*>(event);
+                if (ev->key() == Qt::Key_Up || ev->key() == Qt::Key_Down 
+                || ev->key() == Qt::Key_Left || ev->key() == Qt::Key_Right ) 
+                    {
+                    nextElementInDirection(ev->key());    
+                    return true;
+                    }
+                if (ev->key() == Qt::Key_Select )
+                    {
+                    QKeyEvent rockerEnterEvent(QEvent::KeyPress, Qt::Key_Enter, Qt::NoModifier);
+                    m_webPage->event(&rockerEnterEvent); 
+                    return true; 
+                    }
+            }
+            break;
+            default: 
+                return false; 
+            break; 
+        } // end of switch statement 
+    }  // end of if statement 
+    return false;
+}
+
+
+void WebDirectionalNavigation::scrollFrame(int direction)
+{
+
+    int xadjust = m_webPage->viewportSize().width()/5;
+    int yadjust = m_webPage->viewportSize().height()/5;
+
+    switch (direction) {
+        case Qt::Key_Left: {
+            int distanceX =  xadjust - m_webElement.geometry().x();
+            if (distanceX > 0)
+                scrollCurrentFrame(-distanceX,0);
+        }
+        break;
+        case Qt::Key_Right: {
+            int distanceX = m_webElement.geometry().right() - m_webPage->viewportSize().width()-xadjust;
+            if (distanceX > 0)
+                scrollCurrentFrame(distanceX,0);
+        }
+        break;
+        case Qt::Key_Up: {
+            int distanceY = yadjust - m_webElement.geometry().y();
+            if (distanceY > 0)
+                scrollCurrentFrame(0,-distanceY);
+        }
+        break;
+        case Qt::Key_Down: {
+            int distanceY = m_webElement.geometry().bottom() - m_webPage->viewportSize().height()-yadjust;
+            if (distanceY > 0)
+                scrollCurrentFrame(0,distanceY);
+        }
+        break;
+    }
+}
+
+void WebDirectionalNavigation::scrollFrameOneDirection (int direction, int distance)
+{
+    int dx = 0;
+    int dy = 0;
+
+    switch (direction) {
+        case Qt::Key_Up: {
+            dy = -distance;
+        }
+        break;
+        case Qt::Key_Down: {
+            dy = +distance;
+        }
+        break;
+        case Qt::Key_Left: {
+            dx = -distance;
+        }
+        break;
+        case Qt::Key_Right: {
+            dx = distance;
+        }
+        break;
+        default:
+        break;
+    }
+
+    scrollCurrentFrame(dx, dy);
+}
+
+void WebDirectionalNavigation::scrollCurrentFrame (int dx, int dy)
+{
+    QPoint scrollPosition = m_webPage->currentFrame()->scrollPosition();
+    m_webPage->currentFrame()->scroll(dx, dy);
+
+    /* emit pageScrollPositionZero singal if it's mainFrame scrolling or scroll to top*/
+    if (m_webPage->currentFrame() == m_webPage->mainFrame()) {
+        if (scrollPosition.y() == 0 || m_webPage->currentFrame()->scrollPosition().y() == 0) {
+            emit pageScrollPositionZero();
+        }
+    }
+}
+
+void WebDirectionalNavigation::setCurrentFrameScrollPosition (QPoint& pos)
+{
+    QPoint scrollPosition = m_webPage->currentFrame()->scrollPosition();
+    m_webPage->currentFrame()->setScrollPosition(pos);
+
+    /* emit pageScrollPositionZero singal if it's mainFrame scrolling or scroll to top*/
+    if (m_webPage->currentFrame() == m_webPage->mainFrame()) {
+        if (scrollPosition.y() == 0 || m_webPage->currentFrame()->scrollPosition().y() == 0) {
+            emit pageScrollPositionZero();
+        }
+    }
+}
+
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/webdirectionalnavigation.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,66 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef WEBDIRECTIONALNAVIGATION_H
+#define WEBDIRECTIONALNAVIGATION_H
+
+#include <qobject.h>
+#include <qevent.h>
+#include <qvector.h>
+#include <qpixmap.h>
+#include <qwebelement.h>
+
+class QWebPage;
+
+namespace WRT {
+
+    class WebDirectionalNavigation : public QObject
+    {
+    Q_OBJECT
+    public:
+        WebDirectionalNavigation(QWebPage* webPage,QObject* view);
+        virtual ~WebDirectionalNavigation();
+
+        void install();
+        void uninstall();
+        void setPage( QWebPage * page){ m_webPage = page ;}
+
+    signals:
+        void pageScrollPositionZero();
+
+    protected:
+        bool eventFilter(QObject *object, QEvent *event);
+        void initiallayoutCompleted();
+        double calculateElementDistance(int direction, const QRect& possibleRect);
+        bool nextElementInDirection(int direction);
+        void scrollFrame(int direction);
+        void scrollFrameOneDirection (int direction, int distance);
+        void scrollCurrentFrame (int dx, int dy);
+        void setCurrentFrameScrollPosition (QPoint& pos);
+
+    protected:
+        QWebPage* m_webPage;
+        QObject* m_view;
+        QWebElement m_webElement;
+		QString m_webElementStyle; 
+        QPoint m_focusPoint;
+    };
+
+};
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/webhtmltabbednavigation.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,169 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "webhtmltabbednavigation.h"
+#include "qwebpage.h"
+#include "qwebframe.h"
+#include "qwebelement.h"
+#include <QDebug>
+
+namespace WRT {
+
+/*!
+    \class WebHtmlTabIndexedNavigation
+    \since cwrt 1.0
+    \brief cwrt navigation.
+
+    \sa WebNavigation, WebTouchNavigation, WebCursorNavigation, WebDirectionalNavigation
+*/
+WebHtmlTabIndexedNavigation::WebHtmlTabIndexedNavigation(QWebPage* webPage,QObject* view) : m_webPage(webPage)
+, m_view(view)
+, m_radioKeyPressed(Qt::Key_Down)
+, m_radioGroupFocused(false)
+{
+    install();
+}
+
+/*!
+*/
+WebHtmlTabIndexedNavigation::~WebHtmlTabIndexedNavigation() 
+{
+    uninstall();
+}
+
+void WebHtmlTabIndexedNavigation::install()
+{
+    m_view->installEventFilter(this);
+}
+
+void WebHtmlTabIndexedNavigation::uninstall()
+{
+    m_view->removeEventFilter(this);
+}
+
+bool WebHtmlTabIndexedNavigation::eventFilter(QObject *object, QEvent *event)
+{
+    if (object == m_view) {
+        switch (event->type()) {
+            case QEvent::KeyPress: {
+                QKeyEvent* ev = static_cast<QKeyEvent*>(event);
+                keyPressEvent(ev);
+                return ev->isAccepted();
+            }
+            case QEvent::KeyRelease: {
+                QKeyEvent* ev = static_cast<QKeyEvent*>(event);
+                keyReleaseEvent(ev);
+                return ev->isAccepted();
+            }
+            default:
+                break;
+        }
+    }
+    return false;
+}
+
+/*!
+    If the key is directional up or left sends a tab key press with a shift modifier to QWebPage
+    If the key is directional right or down sends a tab key press with out a shift modifer to QWebPage
+    Otherwise sends the key press event to QWebPage
+*/
+void WebHtmlTabIndexedNavigation::keyPressEvent(QKeyEvent* ev)
+{
+    switch (ev->key()) {
+    case Qt::Key_Up:
+    case Qt::Key_Left: {
+        QKeyEvent tabEvent(QEvent::KeyPress, Qt::Key_Tab, Qt::ShiftModifier);
+        m_webPage->event(&tabEvent);
+    }
+    break;
+    case Qt::Key_Down:
+    case Qt::Key_Right: {
+        QKeyEvent tabEvent(QEvent::KeyPress, Qt::Key_Tab, Qt::NoModifier);
+        m_webPage->event(&tabEvent);
+    }
+    break;
+    case Qt::Key_Return:
+    case Qt::Key_Enter:
+    case Qt::Key_Select: {
+        QWebElement webElement = m_webPage->mainFrame()->findFirstElement(":focus");
+        QString attribute = webElement.attribute("type");
+        if (attribute.toLower().compare("checkbox")==0) {
+            QKeyEvent spaceEvent(QEvent::KeyPress, Qt::Key_Space, Qt::NoModifier);
+            m_webPage->event(&spaceEvent);
+        } else if (attribute.toLower().compare("radio")==0) {
+            m_radioKeyPressed = (m_radioGroupFocused) ? Qt::Key_Down : Qt::Key_Up; 
+            QKeyEvent keyevent(QEvent::KeyPress, m_radioKeyPressed, Qt::NoModifier);
+            m_webPage->event(&keyevent);
+            m_radioGroupFocused = (webElement.document().findFirst(":checked") != webElement) ? m_radioGroupFocused : !m_radioGroupFocused;
+        } else if (webElement.tagName().toLower().compare("select")==0) {
+            QKeyEvent keyevent(QEvent::KeyPress, Qt::Key_Down, Qt::NoModifier);
+            m_webPage->event(&keyevent);
+        }
+    }
+    break;
+    default:
+        if (m_webPage)
+            m_webPage->event(ev);
+    break;
+    };
+}
+
+/*!
+    If the key is directional up or left sends a tab key release with a shift modifier to QWebPage
+    If the key is directional right or down sends a tab key release with out a shift modifer to QWebPage
+    Otherwise sends the key press event to QWebPage
+*/
+void WebHtmlTabIndexedNavigation::keyReleaseEvent(QKeyEvent* ev)
+{
+    switch (ev->key()) {
+    case Qt::Key_Up:
+    case Qt::Key_Left: {
+        QKeyEvent tabEvent(QEvent::KeyRelease, Qt::Key_Tab, Qt::ShiftModifier);
+        m_webPage->event(&tabEvent);
+    }
+    break;
+    case Qt::Key_Down:
+    case Qt::Key_Right: {
+        QKeyEvent tabEvent(QEvent::KeyRelease, Qt::Key_Tab, Qt::NoModifier);
+        m_webPage->event(&tabEvent);
+    }
+    break;
+    case Qt::Key_Return:
+    case Qt::Key_Enter:
+    case Qt::Key_Select: {
+        QWebElement webElement = m_webPage->mainFrame()->findFirstElement(":focus");
+        QString attribute = webElement.attribute("type");
+        if (attribute.toLower().compare("checkbox")==0) {
+            QKeyEvent spaceEvent(QEvent::KeyRelease, Qt::Key_Space, Qt::NoModifier);
+            m_webPage->event(&spaceEvent);
+        } else if (attribute.toLower().compare("radio")==0 || attribute.toLower().compare("select")==0) {
+            QKeyEvent keyevent(QEvent::KeyRelease, m_radioKeyPressed, Qt::NoModifier);
+            m_webPage->event(&keyevent);
+        } else if (webElement.tagName().toLower().compare("select")==0) {
+            QKeyEvent keyevent(QEvent::KeyRelease, Qt::Key_Down, Qt::NoModifier);
+            m_webPage->event(&keyevent);
+        }
+    }
+    default:
+        if (m_webPage)
+            m_webPage->event(ev);
+    break;
+    };
+}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/webhtmltabbednavigation.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,52 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef WEBHTMLTABBEDNAVIGATION_H
+#define WEBHTMLTABBEDNAVIGATION_H
+
+#include <qobject.h>
+#include <qevent.h>
+
+class QWebPage;
+namespace WRT {
+
+    class WebHtmlTabIndexedNavigation : public QObject
+    {
+    public:
+        WebHtmlTabIndexedNavigation(QWebPage* webPage,QObject* view);
+        virtual ~WebHtmlTabIndexedNavigation();
+
+        void install();
+        void uninstall();
+        void setPage( QWebPage * page){ m_webPage = page ;}
+
+    protected:
+        bool eventFilter(QObject *object, QEvent *event);
+        void keyPressEvent(QKeyEvent* ev);
+        void keyReleaseEvent(QKeyEvent* ev);
+
+    private:
+        QWebPage* m_webPage;
+        QObject* m_view;
+        int m_radioKeyPressed;
+        bool m_radioGroupFocused;
+    };
+
+};
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/webnavigation.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,171 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "webnavigation.h"
+#include "qwebpage.h"
+#include "qwebframe.h"
+#include "webtouchnavigation.h"
+#include "webcursornavigation.h"
+#include "webhtmltabbednavigation.h"
+#include "webdirectionalnavigation.h"
+
+namespace WRT {
+
+/*!
+    \class WebNavigation
+    \since cwrt 1.0
+    \brief cwrt navigation.
+
+    \sa WebTouchNavigation, WebCursorNavigation, WebDirectionalNavigation, WebHtmlTabIndexedNavigation
+*/
+WebNavigation::WebNavigation(QWebPage* webPage,QObject* view) : m_webPage(webPage)
+, m_view(view)
+, m_webTouchNavigation(0)
+, m_webCursorNavigation(0)
+, m_webDirectionalNavigation(0)
+, m_webHtmlTabIndexNavigation(0)
+{
+    m_webPage->settings()->setUserStyleSheetUrl(QUrl("data:text/css;charset=utf-8;base64," \
+                        + QByteArray("textarea:hover, textarea:focus {                " \
+                        "    outline: auto;                              " \
+                        "    outline-style: solid;                       " \
+                        "    outline-color: rgb(140,140,255);            " \
+                        "    outline-width: 2px;                         " \
+                        "}                                               " \
+                        "select:hover,                                   " \
+                        "select[multiple]:hover,                         " \
+                        "select:focus,                                   " \
+                        "select[multiple]:focus {                        " \
+                        "    outline: auto;                              " \
+                        "    outline-style: solid;                       " \
+                        "    outline-color: rgb(140,140,255);            " \
+                        "    outline-width: 2px;                         " \
+                        "}                                               " \
+                        "input:hover, input:focus {                      " \
+                        "    outline: auto;                              " \
+                        "    outline-style: solid;                       " \
+                        "    outline-color: rgb(140,140,255);            " \
+                        "    outline-width: 2px;                         " \
+                        "}                                               " \
+                        "object:hover, object:focus {                    " \
+                        "    outline: auto;                              " \
+                        "    outline-style: solid;                       " \
+                        "    outline-color: rgb(140,140,255);            " \
+                        "    outline-width: 2px;                         " \
+                        "}                                               " \
+                        "input:disabled, select:disabled, textarea:disabled { " \
+                        "    outline: none;                              " \
+                        "}                                               " \
+                    		"a:-webkit-any-link {                            " \
+                        "    padding: 1px 2px;                           " \
+                        "}                                               " \
+                        "a:-webkit-any-link:visited {                    " \
+                        "    color: red;                                 " \
+                        "}                                               " \
+                        "a:-webkit-any-link:active {                     " \
+                        "    background-color: lightgray;                " \
+                        "    -webkit-border-radius: 3px;                 " \
+                        "    text-decoration: none;                      " \
+                        "}                                               " \
+                        "a:-webkit-any-link:focus {                      " \
+                        "    background-color: lightgray;                " \
+                        "    -webkit-border-radius: 3px;                 " \
+                        "    text-decoration: none;                      " \
+                        "} ").toBase64()));
+
+    
+    setNavigationMode();
+    connect(m_webPage->mainFrame(), SIGNAL(initialLayoutCompleted()), this, SLOT(setNavigationMode()));
+    connect(this, SIGNAL(longPressEvent()), m_webPage,SIGNAL(longPressEvent()));
+    connect(this,SIGNAL(focusElementChanged(wrtBrowserDefs::BrowserElementType &)),
+            m_webPage,SLOT(setElementType(wrtBrowserDefs::BrowserElementType &)));
+    connect(this, SIGNAL(pageScrollPositionZero()), m_webPage, SIGNAL(pageScrollPositionZero()));
+
+}
+
+/*!
+*/
+WebNavigation::~WebNavigation() 
+{
+    delete m_webTouchNavigation;
+    delete m_webCursorNavigation;
+    delete m_webDirectionalNavigation;
+    delete m_webHtmlTabIndexNavigation;
+}
+
+void WebNavigation::setPage(QWebPage * page) {
+
+     m_webPage = page;
+     if (m_webTouchNavigation)
+         m_webTouchNavigation->setPage(page);
+     if (m_webCursorNavigation)
+         m_webCursorNavigation->setPage(page);
+     if (m_webDirectionalNavigation)
+         m_webDirectionalNavigation->setPage(page);
+     if (m_webHtmlTabIndexNavigation)
+         m_webHtmlTabIndexNavigation->setPage(page);
+}
+
+/*!
+    Sets the navigation mode
+*/
+void WebNavigation::setNavigationMode()
+{
+    if (!m_webPage)
+        return;
+
+    if (!m_view)
+        return;
+
+    if (m_webTouchNavigation)
+        m_webTouchNavigation->uninstall();
+    if (m_webCursorNavigation)
+        m_webCursorNavigation->uninstall();
+    if (m_webDirectionalNavigation)
+        m_webDirectionalNavigation->uninstall();
+    if (m_webHtmlTabIndexNavigation)
+        m_webHtmlTabIndexNavigation->uninstall();
+
+    QWebFrame* webFrame = m_webPage->currentFrame();
+    if (webFrame) {
+        QMultiMap<QString, QString> map = webFrame->metaData();
+        if (map.value("touchnavigation") != "off" && map.value("navigation") != "none") {
+            if (!m_webTouchNavigation) {
+                m_webTouchNavigation = new WebTouchNavigation(m_webPage,m_view);
+                connect( (const QObject*)(m_webTouchNavigation),SIGNAL(longPressEvent()),this,SIGNAL(longPressEvent()));
+                connect((const QObject*)(m_webTouchNavigation), SIGNAL(focusElementChanged(wrtBrowserDefs::BrowserElementType &)),
+                                        this, SIGNAL(focusElementChanged(wrtBrowserDefs::BrowserElementType &)));
+                connect( (const QObject*)(m_webTouchNavigation),SIGNAL(pageScrollPositionZero()),this,SIGNAL(pageScrollPositionZero()));
+                
+            }
+            else 
+                m_webTouchNavigation->install();
+        }
+
+       // Enable key navigation, browser does not depend on meta data for navigation
+        if (!m_webDirectionalNavigation) {
+            m_webDirectionalNavigation = new WebDirectionalNavigation(m_webPage,m_view);
+            connect( (const QObject*)(m_webDirectionalNavigation),SIGNAL(pageScrollPositionZero()),this,SIGNAL(pageScrollPositionZero()));
+        }
+        else {
+            m_webDirectionalNavigation->install();
+        }
+    }
+}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/webnavigation.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,64 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef WEBNAVIGATION_H
+#define WEBNAVIGATION_H
+
+#include "brtglobal.h"
+
+#include <qobject.h>
+#include "wrtBrowserDefs.h"
+
+class QWebPage;
+
+namespace WRT {
+
+class WebTouchNavigation;
+class WebCursorNavigation;
+class WebDirectionalNavigation;
+class WebHtmlTabIndexedNavigation;
+
+class WRT_BROWSER_EXPORT WebNavigation : public QObject
+{
+Q_OBJECT
+public:
+    WebNavigation(QWebPage* webPage,QObject* view);
+    virtual ~WebNavigation();
+    void setPage( QWebPage * page);
+
+public slots:
+    void setNavigationMode();
+
+signals:
+        void longPressEvent();// mouse long press signal   
+        void focusElementChanged(wrtBrowserDefs::BrowserElementType &);
+        void pageScrollPositionZero();
+
+protected:
+    WebTouchNavigation* m_webTouchNavigation;
+    WebCursorNavigation* m_webCursorNavigation;
+    WebDirectionalNavigation* m_webDirectionalNavigation;
+    WebHtmlTabIndexedNavigation* m_webHtmlTabIndexNavigation;
+private:
+    QWebPage* m_webPage;
+    QObject* m_view;
+};
+
+};
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/webpagedata.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,40 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __WEBPAGEDATA_H__
+#define __WEBPAGEDATA_H__
+
+#include <QImage>
+#include <QPoint>
+#include <QMetaType>
+
+class WebPageData : public QObject
+{
+    Q_OBJECT
+public:
+    WebPageData(){};
+    WebPageData(QObject *parent) : QObject(parent) {};
+    WebPageData(const WebPageData& o) :  m_thumbnail(o.m_thumbnail),m_zoomFactor(o.m_zoomFactor),m_contentsPos(o.m_contentsPos) {};
+    QImage  m_thumbnail;
+    qreal   m_zoomFactor;
+    QPoint  m_contentsPos;
+};
+Q_DECLARE_METATYPE (WebPageData)
+QDataStream &operator<<(QDataStream &out, const WebPageData &myObj);
+QDataStream &operator>>(QDataStream &in, WebPageData &myObj);
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/webtouchnavigation.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1288 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "webtouchnavigation.h"
+#include "qwebpage.h"
+#include "qwebframe.h"
+#include "qapplication.h"
+#include "qwebelement.h"
+#include <QGraphicsSceneMouseEvent>
+#include <QTimer>
+#include <qmath.h>
+
+#include "webcontentview.h"
+#include "wrtBrowserUtils.h"
+
+
+#define LONG_PRESS_DURATION 500
+
+const int KFlickSpeed = 400;
+const qreal PI = 3.1415926535897932;
+const qreal KAngleTolerance = 30;
+const int KAnimationTimeout = 40;
+const qreal KDecelerationFactor = 0.8;
+const int KMilliSecond = 1000;
+const int KThresholdForRightToLeftMotion = 100;  // 100 pixels
+const int KThresholdForLeftToRightMotion = -100; // 100 pixels
+const int XAlignVal = 10;
+const int KDecelerationTimer = 125; //Decelerate only if flicked/swiped after KDecelerationTimer milli seconds after last drag event
+const int KDoubleClickTimeOut = 400;
+const QPoint KFocussPoint(5, 50);
+const int KTouchThresholdX = 20;
+const int KTouchThresholdY = 20;
+const int KThreshHoldValForLink = 10;
+const qreal KDeccelaration = 1000.00;
+const int KDefaultViewportWidth = 980;
+const int KDefaultPortraitScaleWidth = 540;
+
+const int KKineticTimeout = 60;
+const int KMinBlockWidth = 50;
+
+static const int KStartPanDistance = 50;
+static const int KWaitForClickTimeoutMS = 200;
+//The amount of pixels to try to pan before pan mode unlocks
+static const int KPanModeChangeDelta = 100;
+
+namespace WRT {
+
+/*!
+    \class WebTouchNavigation
+    \since cwrt 1.0
+    \brief cwrt navigation.
+
+    \sa WebNavigation, WebHtmlTabIndexedNavigation, WebCursorNavigation, WebDirectionalNavigation
+*/
+WebTouchNavigation::WebTouchNavigation(QWebPage* webPage,QObject* view)
+: m_webPage(webPage)
+, m_view(view)
+, m_frame(0)
+, m_scrollTimer(0)
+, m_doubleClickTimer(0)
+, m_pressEvent(0)
+, m_releaseEvent(0)
+, m_focusedBlockPt(-1, -1)
+, m_ishighlighted(false)
+, m_offset(0)
+, m_longPressTimer(0)
+, m_finalzoomfactor(0)
+, m_kineticTimer(0)
+, m_isPanning(false)
+{
+	install();
+	WebContentWidget* currentView = qobject_cast<WebContentWidget*>(m_view);  
+	connect(currentView, SIGNAL(BlockFocusChanged(QPoint)), this, SLOT(BlockFocusChanged(QPoint)));  
+}
+
+/*!
+*/
+WebTouchNavigation::~WebTouchNavigation() 
+{
+    disconnect(m_doubleClickTimer, SIGNAL(timeout()), this, SLOT(doubleClickTimerExpired()));    
+    if (m_doubleClickTimer) {
+        m_doubleClickTimer->stop();
+        delete m_doubleClickTimer;
+    }
+    disconnect(m_scrollTimer, SIGNAL(timeout()),this,SLOT(pan()));
+    delete m_scrollTimer;
+    
+    disconnect(m_kineticTimer, SIGNAL(timeout()),this,SLOT(kineticScroll()));
+    delete m_kineticTimer;
+    uninstall();
+}
+
+void WebTouchNavigation::install()
+{
+    m_view->installEventFilter(this);
+}
+
+void WebTouchNavigation::BlockFocusChanged(QPoint pt)
+{
+	m_focusedBlockPt = pt;
+}
+
+void WebTouchNavigation::uninstall()
+{
+    if (m_view)
+        m_view->removeEventFilter(this);
+}
+
+bool WebTouchNavigation::eventFilter(QObject *object, QEvent *event)
+{
+    bool ret = false;
+    if (object != m_view)
+        return false;
+
+{
+        switch (event->type()) {
+            case QEvent::MouseButtonPress:
+                if (static_cast<QMouseEvent *>(event)->buttons() & Qt::LeftButton) {
+                    mousePressEvent(static_cast<QMouseEvent *>(event)->pos());
+                    return true;
+                }
+                break;
+            case QEvent::MouseMove:
+                if (static_cast<QMouseEvent *>(event)->buttons() & Qt::LeftButton) {
+                    mouseMoveEvent(static_cast<QMouseEvent*>(event)->pos());
+                    return true;
+                }
+                break;
+            case QEvent::MouseButtonRelease:
+                mouseReleaseEvent(static_cast<QMouseEvent*>(event)->pos());
+                return true;
+            case QEvent::MouseButtonDblClick:
+                mouseDoubleClickEvent(static_cast<QMouseEvent*>(event)->pos());
+                return true;
+            case QEvent::GraphicsSceneMousePress:
+                if (static_cast<QGraphicsSceneMouseEvent*>(event)->buttons() & Qt::LeftButton) {
+                    mousePressEvent(static_cast<QGraphicsSceneMouseEvent*>(event)->pos().toPoint());
+                    return true;
+                }
+            break;
+            case QEvent::GraphicsSceneMouseMove:
+                if (static_cast<QGraphicsSceneMouseEvent *>(event)->buttons() & Qt::LeftButton) {
+                    mouseMoveEvent(static_cast<QGraphicsSceneMouseEvent*>(event)->pos().toPoint());
+                    return true;
+                }
+            break;
+            case QEvent::GraphicsSceneMouseRelease: {
+                mouseReleaseEvent(static_cast<QGraphicsSceneMouseEvent*>(event)->pos().toPoint());
+                return true;
+            }
+            break;
+            case QEvent::GraphicsSceneMouseDoubleClick:
+                 mouseDoubleClickEvent(static_cast<QGraphicsSceneMouseEvent*>(event)->pos().toPoint());
+                 return true;
+            break;
+        default:
+                break;
+        }
+    }
+    return false;
+}
+
+void WebTouchNavigation::stopScrolling()
+{
+	if (m_scrollTimer && m_scrollTimer->isActive()) {
+	    m_scrollTimer->stop();
+	    m_scrollDelta = QPoint(0,0);
+	}
+	
+	if (m_kineticTimer && m_kineticTimer->isActive()) {
+	    m_kineticTimer->stop();
+	    m_kineticSpeed.setX(0.0);
+	    m_kineticSpeed.setY(0.0);
+	}
+}
+
+
+void WebTouchNavigation::pan()
+{
+	if (m_scrollDelta.x() != 0 || m_scrollDelta.y() != 0) {
+            scrollCurrentFrame(-m_scrollDelta.x(), m_scrollDelta.y());
+	    m_scrollDelta = QPoint(0,0);
+	}
+}
+
+#define DECELERATION 0.0002 
+
+void WebTouchNavigation::kineticScroll()
+{
+	qreal decelX = m_kineticSpeed.x() > 0 ? -DECELERATION : DECELERATION;
+	qreal decelY = m_kineticSpeed.y() > 0 ? -DECELERATION : DECELERATION;
+	qreal dx = 0;
+	qreal dy = 0;
+	qreal vx = 0;
+	qreal vy = 0;
+	
+	m_kineticScrollTime += m_actualTime.elapsed();
+	
+	if (m_kineticSpeed.x()) {
+		vx = m_kineticSpeed.x() + decelX * m_kineticScrollTime;
+		if (vx * m_kineticSpeed.x() < 0) {
+			dx = 0;
+			vx = 0;
+		}
+		else {
+	        dx = m_kineticScrollTime * m_kineticSpeed.x() + 
+		        0.5 * decelX * m_kineticScrollTime * m_kineticScrollTime;
+		}
+	}
+	
+	if (m_kineticSpeed.y()) {
+		vy = m_kineticSpeed.y() + decelY * m_kineticScrollTime;
+		if (vy * m_kineticSpeed.y() < 0) {
+			dy = 0;
+			vy = 0;
+		}
+		else {
+		    dy = m_kineticScrollTime * m_kineticSpeed.y() + 
+			     0.5 * decelY * m_kineticScrollTime * m_kineticScrollTime;
+		}
+	}
+		
+	QPoint scrollPos = m_frame->scrollPosition();
+	QPoint distPos = m_initialScrollPos + QPointF(dx, dy).toPoint();
+	
+	
+    
+	if (vx != 0 || vy != 0) {
+            setCurrentFrameScrollPosition(distPos);
+	}
+    
+	if ((vx == 0 && vy == 0) || scrollPos == m_frame->scrollPosition()) {
+    	stopScrolling();
+    }
+
+}
+
+
+
+/*!
+    Scrolls QWebFrame to the given position
+    \sa QWebFrame::scroll()
+*/
+void WebTouchNavigation::scrollFrame(const QPoint& pos)
+{
+    if (m_touchPosition != pos) {
+        QPoint diff = m_touchPosition-pos;
+        if (qAbs(diff.x()) < 10 && qAbs(diff.y()) < 10)
+            return;
+		else if(m_dragPoints.size() == 1) {	
+			WebContentWidget* view = qobject_cast<WebContentWidget*>(m_view);  
+			view->setBlockElement(QWebElement());
+		}
+
+        if(!m_isPanning) {
+            qreal dy = qAbs(diff.y());
+            qreal dx = qAbs(diff.x());
+            if (dy > KStartPanDistance || dx > KStartPanDistance
+                || m_delayedPressMoment.elapsed() > KWaitForClickTimeoutMS) {
+                //get the scroll direction
+                Direction scrollDir = findDirectionWithAngle(m_touchPosition,pos);
+                if(scrollDir == UP || scrollDir == DOWN)
+                    startPanGesture(VerticalPan);
+                else if(scrollDir == LEFT || scrollDir == RIGHT)
+                    startPanGesture(HorizontalPan);
+                else
+                    startPanGesture(RandomPan);
+                m_isPanning = true;
+                m_dragStartPos = pos;
+            }
+        }
+
+        if (m_isPanning) {
+            m_scrolled= false;
+            m_frame = getNextScrollableFrame(diff);
+            QPoint scrollPosition = m_frame->scrollPosition();
+            if (diff.manhattanLength())
+                panBy(diff);            
+            
+            m_scrolled = (scrollPosition != m_frame->scrollPosition());
+            m_dragStartPos = pos;
+        }
+				
+        m_touchPosition = pos;
+        DragPoint dragPoint;
+        dragPoint.iPoint = pos;
+        dragPoint.iTime = QTime::currentTime();
+        m_dragPoints.append(dragPoint);
+
+        QTime now(QTime::currentTime());
+        m_lastMoveEventTime.setHMS(now.hour(),now.minute(), now.second(), now.msec());
+
+        while (m_dragPoints.size() > 4)
+            m_dragPoints.removeFirst();
+        }
+}
+
+void WebTouchNavigation::startPanGesture(PanDirection directionHint) {
+    m_panDirection = directionHint;
+    m_panModeResidue = QPointF(0., 0.);
+}
+void WebTouchNavigation::panBy(const QPointF& delta) {
+    
+    m_panModeResidue += delta;
+
+    if (qAbs(m_panModeResidue.x()) > KPanModeChangeDelta)
+        m_panDirection = HorizontalPan;
+    
+    if (qAbs(m_panModeResidue.y()) > KPanModeChangeDelta)
+        m_panDirection = VerticalPan;
+   
+    if(qAbs(m_panModeResidue.x()) > KPanModeChangeDelta 
+        && qAbs(m_panModeResidue.y()) > KPanModeChangeDelta)
+        m_panDirection = RandomPan;
+    
+    QPointF p;
+    if(m_panDirection == HorizontalPan)
+        p.setX(delta.x());
+    if(m_panDirection == VerticalPan)
+        p.setY(delta.y());
+    if(m_panDirection == RandomPan) {
+        p.setX(delta.x());     
+        p.setY(delta.y());
+    }
+        
+    scrollCurrentFrame(p.x(),p.y());
+}
+
+void WebTouchNavigation::highlightableElement(QMouseEvent* ev) {
+    m_anchorElement = getClosestAnchorElement(ev);
+}
+
+inline int xInRect(const QRect& r, int x)
+{
+    return std::min(std::max(x, r.x()), r.x() + r.width());
+}
+
+inline int yInRect(const QRect& r, int y)
+{
+    return std::min(std::max(y, r.y()), r.y() + r.height());
+}
+
+bool WebTouchNavigation::traverseNextNode(QWebElement parentNode,QWebElement& nextNode) 
+{ 
+    if (!parentNode.firstChild().isNull()) {
+        nextNode = parentNode.firstChild();
+        return true;
+    }
+           
+    if (!parentNode.nextSibling().isNull()) {
+        nextNode = parentNode.nextSibling();
+        return true;
+    }
+
+    QWebElement n = parentNode;
+    while (!n.isNull() && n.nextSibling().isNull()) 
+        n = n.parent (); 
+    
+    if (!n.isNull()) {
+        nextNode = n.nextSibling();
+        return true;
+    }
+
+    return false; 
+} 
+
+
+QWebElement WebTouchNavigation::getClosestAnchorElement(QMouseEvent* ev)
+{   
+    QWebElement webElement;
+    QWebHitTestResult htRes = getHitTestResult(ev);
+    QWebElement hitElement = htRes.element();
+    //check whether hit test returns a link element
+    if(!htRes.linkElement().isNull()) {
+        webElement = htRes.linkElement();              
+		m_higlightedPos = ev->pos();
+        m_ishighlighted = true;
+    }
+    //get the closet anchor element
+    else {
+		QPoint docPoint = (m_touchPosition + m_frame->scrollPosition());
+        int dist = 99999999;
+        QWebElement result;
+        QWebElement ele = m_webPage->currentFrame()->documentElement();
+        do {
+            if(ele.tagName().compare("a",Qt::CaseInsensitive) == 0 ) {       
+                QRect r = ele.geometry();
+                if(r.contains(docPoint)) {
+                    dist = 0;
+                    result = ele;
+                    break;
+                }
+
+                int x = xInRect(r, docPoint.x());
+                int y = yInRect(r, docPoint.y());
+                int d = (docPoint.x() - x) * (docPoint.x() - x) + (docPoint.y() - y) * (docPoint.y() - y);
+                if (dist > d) {
+                    dist = d;
+                    result = ele;
+                }
+            }                       
+        }while(traverseNextNode(ele,ele));
+
+        WebContentWidget* view = qobject_cast<WebContentWidget*>(m_view);
+		// check if we are close enough and calcualte with zoom factor.
+        if (dist< (KThreshHoldValForLink/view->zoomFactor())) {
+            QRect r = result.geometry();
+            r.translate(2,2); 
+            r.setWidth(2+2); 
+            r.setHeight(2+2); 
+            webElement = result;
+            m_higlightedPos = QPoint(xInRect(r, docPoint.x()), yInRect(r, docPoint.y())) - m_frame->scrollPosition(); 
+            m_ishighlighted = true;
+            QPoint centerpt = webElement.geometry().center();
+            m_offset = (docPoint.x()- centerpt.x())*(docPoint.x()- centerpt.x()) + (docPoint.y()- centerpt.y())*(docPoint.y()- centerpt.y());
+            
+        }
+    }
+    return webElement;
+}
+
+/*!
+    Sends a mouse press event to QWebPage
+*/
+void WebTouchNavigation::mousePressEvent(const QPoint& pos)
+{
+    m_delayedPressMoment.start();
+    // stop deceleration and don't send further events to engine if scroll timer is active
+    if(m_scrollTimer && m_scrollTimer->isActive()) {
+        m_prevPoint.setX(0);
+        m_prevPoint.setY(0);
+        m_scrollDistance.setX(0);
+        m_scrollDistance.setY(0);
+        
+        m_lastMoveEventTime.setHMS(0,0,0,0); //H, M, S, mS
+        m_scrolled = false;
+        m_ishighlighted = false;
+        m_higlightedPos = m_touchPosition = pos;
+        m_frame = m_webPage->frameAt(pos);
+        if (!m_frame)
+              m_frame = m_webPage->currentFrame(); 
+          
+        m_dragPoints.clear();
+          
+        DragPoint dragPoint;
+        dragPoint.iPoint = m_touchPosition;
+        dragPoint.iTime = QTime::currentTime();
+        m_dragPoints.append(dragPoint);
+        m_offset = 0;
+        
+        m_pressEvent = new QMouseEvent(QEvent::MouseButtonPress, m_touchPosition, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
+        m_scrollTimer->stop();
+        return;
+    }
+    
+    if (m_doubleClickTimer) {
+        // If there is another click event almost on the same region 
+        // as the previous click before doubleClick timeout 
+        // Consider it as double click.
+        if (m_doubleClickTimer->isActive() && m_pressEvent) {
+            QPoint diff = m_pressEvent->pos() - pos;
+            if (qAbs(diff.x()) < KTouchThresholdX && qAbs(diff.y()) < KTouchThresholdY) {           
+                mouseDoubleClickEvent(pos);
+                return;
+            }
+        }
+        m_doubleClickTimer->stop();
+    } else {
+        m_doubleClickTimer = new QTimer(this);
+        connect(m_doubleClickTimer, SIGNAL(timeout()), this, SLOT(doubleClickTimerExpired()));    
+    }
+
+    //Clear the previous press and release events.
+    if (m_pressEvent) {
+        delete m_pressEvent;
+        m_pressEvent = NULL;
+    }
+    
+    if (m_releaseEvent) {
+        delete m_releaseEvent;
+        m_releaseEvent = NULL;
+    }
+
+    m_doubleClickTimer->start(KDoubleClickTimeOut);
+    m_pressEvent = new QMouseEvent(QEvent::MouseButtonPress, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
+}
+
+void WebTouchNavigation::handleMousePressEvent(QMouseEvent* ev)
+{
+    m_lastMoveEventTime.setHMS(0,0,0,0); //H, M, S, mS
+    if(!m_longPressTimer){
+        delete m_longPressTimer;
+        m_longPressTimer = 0;
+    }
+    startTimer();
+    m_scrolled = false;
+    m_ishighlighted = false;
+    m_higlightedPos = m_touchPosition = ev->pos();
+    m_frame = m_webPage->frameAt(ev->pos());
+    if (!m_frame)
+        m_frame = m_webPage->currentFrame(); 
+    
+    m_dragPoints.clear();
+    
+    DragPoint dragPoint;
+    dragPoint.iPoint = m_touchPosition;
+    dragPoint.iTime = QTime::currentTime();
+    m_dragPoints.append(dragPoint);
+
+	m_offset = 0;
+	
+    highlightableElement(ev);
+    getFocusedElement();		
+
+    //send a mouse press
+    QMouseEvent iev(ev->type(), m_touchPosition, ev->button(), ev->buttons(), ev->modifiers());
+    m_webPage->event(&iev);
+}
+
+void WebTouchNavigation::doubleClickTimerExpired()
+{   
+    handleMousePressEvent(m_pressEvent);
+
+    delete m_pressEvent;
+    m_pressEvent = NULL;
+    
+    if (m_releaseEvent) {
+        handleMouseReleaseEvent(m_releaseEvent);
+
+		//clear release event
+		delete m_releaseEvent;
+        m_releaseEvent = NULL;
+    }
+	if (m_doubleClickTimer && m_doubleClickTimer->isActive())
+        m_doubleClickTimer->stop();
+}
+
+bool WebTouchNavigation::canDehighlight(QMouseEvent* ev)
+ {
+    bool checkDehighlight = false;  
+    QPoint pt = ev->pos() + m_frame->scrollPosition();
+    
+    if(m_scrolled && m_ishighlighted) {
+        checkDehighlight = true;
+    }
+    else if(!m_scrolled && m_ishighlighted) {
+        QRect rect = m_anchorElement.geometry();
+
+        if(m_anchorElement.geometry().contains(pt)) {
+            checkDehighlight = false;
+        }
+        else if(m_offset){
+            QPoint centerpt = m_anchorElement.geometry().center();
+            int newoffset = (pt.x()- centerpt.x())*(pt.x()- centerpt.x()) + (pt.y()- centerpt.y())*(pt.y()- centerpt.y());
+        
+            if(newoffset <= m_offset ) {
+                 m_offset = newoffset;
+                 checkDehighlight = false;
+            }
+            else {
+                m_offset =0;
+                checkDehighlight = true;
+            }
+        }
+        else {
+            checkDehighlight = true;
+        }
+    }
+    return checkDehighlight;
+}
+ void  WebTouchNavigation::dehighlight(QMouseEvent* ev)
+{
+    m_higlightedPos = QPoint(0,0);
+    m_ishighlighted = false;
+    QMouseEvent iev(QEvent::MouseButtonPress,m_higlightedPos,ev->button(), ev->buttons(), ev->modifiers());
+    m_webPage->event(&iev);
+}
+
+void WebTouchNavigation::handleHighlightChange(QMouseEvent* ev)
+{
+    if (!canDehighlight(ev)) return;
+
+    dehighlight(ev);
+}
+
+/*!
+    Scrolls the frame
+    \sa scrollFrame()
+*/
+void WebTouchNavigation::mouseMoveEvent(const QPoint& pos)
+{
+    if (m_pressEvent) {
+        QPoint diff = m_pressEvent->pos() - pos;
+        if (qAbs(diff.x()) < KTouchThresholdX && qAbs(diff.y()) < KTouchThresholdY)
+            return;    
+    }
+
+    if (m_doubleClickTimer && m_doubleClickTimer->isActive()) {
+        //send mousePressEvent
+        m_doubleClickTimer->stop();
+        handleMousePressEvent(m_pressEvent);
+        delete m_pressEvent;
+        m_pressEvent = NULL;
+    }
+
+    stopTimer();
+    QMouseEvent tmpEv(QEvent::MouseMove, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
+    handleHighlightChange(&tmpEv);
+
+    scrollFrame(pos);
+}
+
+/*!
+    If WebCanvas or QWebFrame were scrolled starts the deceleration alogrithm
+    Otherwise sends the mouse release event to QWebPage
+    \sa startDeceleration()
+*/
+void WebTouchNavigation::mouseReleaseEvent(const QPoint& pos)
+{
+    if(m_isPanning)
+        m_isPanning = false;
+     if (m_doubleClickTimer && m_doubleClickTimer->isActive()) {
+        m_releaseEvent = new QMouseEvent(QEvent::MouseButtonRelease, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
+        return;
+    }
+    //mouseReleaseEvent is called in two cases. 1. Double click, 2. Mouse Drag
+    //m_releaseEvent is not null only in Mouse double click
+    //So delete m_releaseEvent only in double click case.
+    //Send release event in mouse move case
+    if (m_releaseEvent) {
+        delete m_releaseEvent ;
+        m_releaseEvent = NULL;
+    } else {
+        QMouseEvent tmpEv(QEvent::MouseButtonRelease, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
+        handleMouseReleaseEvent(&tmpEv);    
+    }
+}
+
+void WebTouchNavigation::handleMouseReleaseEvent(QMouseEvent* ev)
+{
+    m_frame = m_webPage->frameAt(ev->pos());
+    if (!m_frame)
+        m_frame = m_webPage->currentFrame(); 
+    assert(m_frame);
+    
+     stopTimer();
+     if (m_scrolled) {
+        int msecs = 0;
+        if (!m_lastMoveEventTime.isNull()) {
+            //Start deceleration only if the delta since last drag event is less than threshold
+            QTime now(QTime::currentTime());
+            msecs = m_lastMoveEventTime.msecsTo(now);
+            m_lastMoveEventTime.setHMS(0,0,0,0);
+        }
+        if (msecs < KDecelerationTimer) {
+            if( isFlick()) {
+                updateFlickScrollDistance();
+            }
+            else {
+                QRect enclosingRect = findEnclosingBlock(ev);
+                QPoint blockDocPt(enclosingRect.x(), enclosingRect.y());
+                QPoint blockCanvasPoint(blockDocPt - m_frame->scrollPosition());
+                calculateActualScrollDistance();
+                int thresholdCheckVal = blockCanvasPoint.x() - m_actualScrollDistance.x();
+                setNewScrollDistance(blockCanvasPoint, thresholdCheckVal);
+            }
+            startScrollTimer();
+        }
+    } else {
+        Qt::KeyboardModifier modifier = Qt::NoModifier;
+        QWebHitTestResult htr = m_frame->hitTestContent(ev->pos());
+        if (htr.element().tagName().toLower().compare("select")==0  && htr.element().hasAttribute("multiple"))
+            modifier = Qt::ControlModifier;
+
+        //send a mouse press
+        if(m_ishighlighted) {
+            QMouseEvent iev(ev->type(), m_higlightedPos, ev->button(), ev->buttons(), ev->modifiers());
+            m_webPage->event(&iev);
+        }
+        else {
+			QMouseEvent ievr(QEvent::MouseButtonRelease, m_touchPosition, ev->button(), ev->buttons(), modifier);
+			m_webPage->event(&ievr);
+		}
+#if defined CWRTINTERNALWEBKIT && __SYMBIAN32__
+// FIXME Remove this, it is fixed Qt 4.6 
+        if (ev->button() == Qt::LeftButton) {
+            QWebHitTestResult htr = m_frame->hitTestContent(ev->pos());
+            if (htr.isContentEditable()) {
+                QEvent vkbEvent(QEvent::RequestSoftwareInputPanel); 
+                QApplication::sendEvent(m_view, &vkbEvent);
+            }
+        }
+#endif
+    }
+}
+
+void WebTouchNavigation::mouseDoubleClickEvent(const QPoint& pos)
+{
+    
+    if(m_doubleClickTimer && !m_doubleClickTimer->isActive())
+        return;
+    else if(m_doubleClickTimer)
+        m_doubleClickTimer->stop();
+
+    //If the page is already scrolling(because of a previous doubletap)
+    //we need to stop the timer before we start scrolling the new block again.
+    if (m_scrollTimer && m_scrollTimer->isActive())
+        m_scrollTimer->stop();
+
+    QMouseEvent tmpEv(QEvent::MouseButtonDblClick, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
+    handleDoubleClickEvent(&tmpEv);
+}
+
+void WebTouchNavigation::handleDoubleClickEvent(QMouseEvent* ev)
+{
+    QPoint imageFocusPoint;
+    QWebHitTestResult hitTest = getHitTestResult(ev);
+    
+    QWebElement block = hitTest.element();
+
+    if (block.tagName() != "IMG" && (block.styleProperty(QString("background-image"),QWebElement::InlineStyle) == ""))
+        block = hitTest.enclosingBlockElement();
+	
+    while (!block.isNull() && block.geometry().width() < KMinBlockWidth) {
+       block = block.parent();
+    }
+    if(block.isNull())
+       return;
+
+    QWebFrame* frame = m_webPage->frameAt(ev->pos());
+    m_frame = (frame) ? frame : m_webPage->mainFrame();
+    
+    QRect enclosingRect = block.geometry();
+          
+    QPoint blockCanvasPt = QPoint(enclosingRect.topLeft()) - m_frame->scrollPosition();            
+    WebContentWidget* view = qobject_cast<WebContentWidget*>(m_view);    
+    view->setBlockElement(QWebElement());
+	if(m_focusedBlockPt == blockCanvasPt) {
+		m_focusedBlockPt.setX(-1);
+		m_focusedBlockPt.setY(-1);
+		qreal m_Ratiox = (qreal) blockCanvasPt.x() / block.geometry().width();
+		qreal m_Ratioy = (qreal) blockCanvasPt.y() / block.geometry().height();
+		view->setZoomFactor(view->initialScale());
+		QPoint m_InfocusBlockPt = QPoint(block.geometry().topLeft()) - m_webPage->mainFrame()->scrollPosition(); 
+		m_webPage->currentFrame()->scroll(m_InfocusBlockPt.x() - (m_Ratiox * block.geometry().width()),
+																					m_InfocusBlockPt.y() - (m_Ratioy * block.geometry().height()));
+        m_finalzoomfactor = 0;
+	}else {     
+        if(block.tagName() != "IMG" && (block.styleProperty(QString("background-image"),QWebElement::InlineStyle) == "")) {
+        	m_finalzoomfactor   = (qreal) (m_webPage->viewportSize().width() - 10) * view->zoomFactor();
+        	m_finalzoomfactor = (qreal) m_finalzoomfactor / (enclosingRect.width());
+        	QString str;
+        	str.setNum(m_finalzoomfactor,'f',2);
+			m_finalzoomfactor = str.toDouble();
+		}else {																																     			
+			qreal factor;
+			factor = 1/view->initialScale();
+			int boundW = block.geometry().width() * factor/view->zoomFactor();
+			int boundH = block.geometry().height() * factor/view->zoomFactor();
+			qreal factorw = 0.0,factorh = 0.0 ;
+	     		
+			if( boundW > m_webPage->viewportSize().width())
+				factorw = (qreal)(m_webPage->viewportSize().width()-5)/ block.geometry().width();
+			
+			if(boundH > m_webPage->viewportSize().height())
+				factorh = (qreal)(m_webPage->viewportSize().height()-5)/ block.geometry().height();			
+
+			if( (factorw == 0.0) && (factorh == 0.0))
+				;
+			else if(factorw == 0.0)
+				factor = factorh * view->zoomFactor();
+			else if(factorh == 0.0)
+				factor = factorw * view->zoomFactor();
+			else {
+				factor = ((factorh < factorw) ? factorh : factorw) * view->zoomFactor();		
+			}	
+								
+			QString str;
+			str.setNum(factor,'f',2);
+			factor = str.toDouble();	
+							
+			if(m_finalzoomfactor != factor) 				    				  		     	
+				m_finalzoomfactor = factor;
+		}
+
+    
+		if (m_finalzoomfactor != view->zoomFactor()) {                                                 
+            view->setZoomFactor(m_finalzoomfactor); 
+            m_focusedBlockPt = QPoint(block.geometry().topLeft()) - m_frame->scrollPosition(); 
+    
+			if(block.tagName() != "IMG" && (block.styleProperty(QString("background-image"),QWebElement::InlineStyle) == "")) 
+            	scrollCurrentFrame(m_focusedBlockPt.x() - KFocussPoint.x() , m_focusedBlockPt.y() - KFocussPoint.y());
+        	else {
+            	if((m_webPage->viewportSize().width() - block.geometry().width()) > 0)
+                	imageFocusPoint.setX((m_webPage->viewportSize().width() - block.geometry().width())/2);
+            	else
+                	imageFocusPoint.setX(0);
+            
+            	if((m_webPage->viewportSize().height() - block.geometry().height()) > 0)
+                	imageFocusPoint.setY((m_webPage->viewportSize().height() - block.geometry().height())/2);
+            	else
+                	imageFocusPoint.setY(0);
+            
+            	scrollCurrentFrame(m_focusedBlockPt.x() - imageFocusPoint.x() , m_focusedBlockPt.y() - imageFocusPoint.y());
+        	}
+    
+			m_focusedBlockPt = QPoint(block.geometry().topLeft()) - m_frame->scrollPosition();      
+        } else { 
+			//Get doc size and current bottom right view corner point in document
+            QSize viewSize = m_webPage->viewportSize();
+            QSize contentSize = m_frame->contentsSize();
+            QPoint documentViewPoint = QPoint(viewSize.width(),viewSize.height()) + m_frame->scrollPosition();
+    		QPoint docFocusPoint;
+
+    		if(block.tagName() != "IMG" && (block.styleProperty(QString("background-image"),QWebElement::InlineStyle) == "")) 
+        		docFocusPoint = KFocussPoint + m_frame->scrollPosition();
+    		else {
+        		if((m_webPage->viewportSize().width() - block.geometry().width()) > 0)                                  
+           			 imageFocusPoint.setX((m_webPage->viewportSize().width() - block.geometry().width())/2);
+       			else
+            		imageFocusPoint.setX(0);
+    
+        		if((m_webPage->viewportSize().height() - block.geometry().height()) > 0)    
+            		imageFocusPoint.setY((m_webPage->viewportSize().height()- block.geometry().height())/2);
+        		else
+            		imageFocusPoint.setY(0);
+    
+        		docFocusPoint = imageFocusPoint + m_frame->scrollPosition();
+   			}
+
+            m_focusedBlockPt = QPoint(block.geometry().x(), block.geometry().y());
+            m_scrollDistance.setX(m_focusedBlockPt.x() - docFocusPoint.x());
+            m_scrollDistance.setY(m_focusedBlockPt.y() - docFocusPoint.y());
+
+            QPoint scrollableDistance(0, 0);
+            QPoint viewStartPoint = QPoint(0,0) + m_frame->scrollPosition();
+    
+   			if(m_scrollDistance.x() < 0)
+             	scrollableDistance.setX(viewStartPoint.x());
+   			 else
+             	scrollableDistance.setX(contentSize.width() - documentViewPoint.x());
+            
+
+   			if(m_scrollDistance.y() < 0)
+        		scrollableDistance.setY(viewStartPoint.y());
+    		 else
+				scrollableDistance.setY(contentSize.height() - documentViewPoint.y());
+
+			if(abs(m_scrollDistance.x()) > abs(scrollableDistance.x())){
+                //m_scrollDistance.x() >= 0 means scroll from right to left
+        		if(m_scrollDistance.x() >= 0)
+                	m_focusedBlockPt.setX(m_focusedBlockPt.x() - abs(scrollableDistance.x()));
+                //m_scrollDistance.x() < 0 means scroll from left to right
+        		else
+                	m_focusedBlockPt.setX(m_focusedBlockPt.x() + abs(scrollableDistance.x()));
+             } else
+                m_focusedBlockPt.setX(docFocusPoint.x());
+
+			if (abs(m_scrollDistance.y()) > abs(scrollableDistance.y())){
+        		if(m_scrollDistance.y() >= 0)
+                	m_focusedBlockPt.setY(m_focusedBlockPt.y() - abs(scrollableDistance.y()));
+        		else
+                	m_focusedBlockPt.setY(m_focusedBlockPt.y() + abs(scrollableDistance.y()));
+            }
+            else
+            	m_focusedBlockPt.setY(docFocusPoint.y());
+            
+            m_focusedBlockPt = m_focusedBlockPt - m_frame->scrollPosition();
+            startScrollTimer();
+        }
+	view->setBlockElement(block);
+	}
+}
+
+/*!
+    Returns the next scrollable frame in the frame tree give the x,y position
+*/
+QWebFrame* WebTouchNavigation::getNextScrollableFrame(const QPoint& pos)
+{
+    QWebFrame* frame = m_frame;
+    while (frame) {
+        if (pos.x() > 0) {
+            if (frame->scrollBarValue(Qt::Horizontal) < frame->scrollBarMaximum(Qt::Horizontal))
+                break;
+        }
+        else if (pos.x() < 0) {
+            if (frame->scrollBarValue(Qt::Horizontal) > frame->scrollBarMinimum(Qt::Horizontal))
+                break;
+        }
+
+        if (pos.y() > 0) {
+            if (frame->scrollBarValue(Qt::Vertical) < frame->scrollBarMaximum(Qt::Vertical))
+                break;
+        }
+        else if (pos.y() < 0) {
+            if (frame->scrollBarValue(Qt::Vertical) > frame->scrollBarMinimum(Qt::Vertical))
+                break;
+        }
+        frame = frame->parentFrame();
+    }
+    return (frame)?frame:m_webPage->mainFrame();
+}
+
+/*
+Starts the timer for scrolling smoothly to the destination location .
+The timer will do the decelaration while scrolling
+*/
+void WebTouchNavigation::startScrollTimer()
+{
+    if(!m_scrollTimer) {
+        m_scrollTimer = new QTimer(this);
+        connect(m_scrollTimer,SIGNAL(timeout()),this,SLOT(scrollToEdge()));
+    }
+    m_scrollTimer->stop();
+    m_scrollTimer->start(KAnimationTimeout);
+}
+
+/*
+Update the scroll distance for flick gesture. Update the scroll distance upto the edge of the page
+*/
+void WebTouchNavigation::updateFlickScrollDistance()
+{
+	m_initialSpeed = speed();
+	m_initialSpeed.setX(qAbs(m_initialSpeed.x()));
+	m_initialSpeed.setY(qAbs(m_initialSpeed.y()));
+	m_flickDirection = findDirectionWithAngle(m_dragPoints.first().iPoint,m_dragPoints.last().iPoint);
+	m_scrollDistance.setX((m_initialSpeed.x() * m_initialSpeed.x())/( 2 * KDeccelaration));
+	m_scrollDistance.setY((m_initialSpeed.y() * m_initialSpeed.y())/( 2 * KDeccelaration));
+		
+    WebContentWidget* view = qobject_cast<WebContentWidget*>(m_view);    
+    m_scrollDistance.setX(view->zoomFactor() * m_scrollDistance.x() / view->initialScale());
+    m_scrollDistance.setY(view->zoomFactor() * m_scrollDistance.y() / view->initialScale());
+
+    QSize viewSize = m_webPage->viewportSize();
+  	QSize contentSize = m_frame->contentsSize();
+  	QPoint documentViewPoint = QPoint(viewSize.width(),viewSize.height()) + m_frame->scrollPosition();
+  	QPoint documentTouchPoint = m_touchPosition + m_frame->scrollPosition();;
+   
+	switch(m_flickDirection)
+    {
+        case DOWN : 
+                    m_scrollDistance.setX(0);
+					m_scrollDistance.setY(-(m_scrollDistance.y()));
+										
+					if(m_scrollDistance.y() < -(documentTouchPoint.y() - m_touchPosition.y()))
+						m_scrollDistance.setY(-(documentTouchPoint.y() - m_touchPosition.y()));
+                    break;
+        case UP :
+                    m_scrollDistance.setX(0);
+                    if(m_scrollDistance.y() > (contentSize.height() - documentViewPoint.y()))
+                    	m_scrollDistance.setY(contentSize.height() - documentViewPoint.y());
+                    break;
+        case RIGHT:
+                    m_scrollDistance.setX(-(m_scrollDistance.x()));
+                    if(m_scrollDistance.x() < -(documentTouchPoint.x() - m_touchPosition.x()))
+						m_scrollDistance.setX(-(documentTouchPoint.x() - m_touchPosition.x()));
+                    m_scrollDistance.setY(0);
+                    break;
+        case LEFT:              
+					m_scrollDistance.setY(0);
+					if(m_scrollDistance.x() > (contentSize.width() - documentViewPoint.x()))
+						m_scrollDistance.setX(contentSize.width() - documentViewPoint.x());
+					break;
+        case BOTTOMRIGHT:
+                    m_scrollDistance.setX(-(m_scrollDistance.x()));
+					m_scrollDistance.setY(-(m_scrollDistance.y())); 
+					if(m_scrollDistance.x() <  -(documentTouchPoint.x()-m_touchPosition.x()))
+            			m_scrollDistance.setX(-(documentTouchPoint.x()-m_touchPosition.x()));
+                    if(m_scrollDistance.y() < -((documentTouchPoint.y()-m_touchPosition.y())/2))
+                    	m_scrollDistance.setY(-((documentTouchPoint.y()-m_touchPosition.y())/2));
+					break;
+        case BOTTOMLEFT: 
+					m_scrollDistance.setY(-(m_scrollDistance.y()));  	
+					if(m_scrollDistance.x() > contentSize.width()-documentViewPoint.x())
+                   		m_scrollDistance.setX(contentSize.width()-documentViewPoint.x());
+                   	if(m_scrollDistance.y() < (-((documentTouchPoint.y()-m_touchPosition.y())/2)))
+                    	m_scrollDistance.setY(-((documentTouchPoint.y()-m_touchPosition.y())/2));
+                    break;
+        case TOPLEFT:
+                    if(m_scrollDistance.x() > (contentSize.width()-documentViewPoint.x()))
+                   		m_scrollDistance.setX(contentSize.width()-documentViewPoint.x());
+                   	if(m_scrollDistance.y() > ((contentSize.height()-documentViewPoint.y())/2))
+                    	m_scrollDistance.setY((contentSize.height()-documentViewPoint.y())/2);
+                    break;      
+        case TOPRIGHT:
+                    m_scrollDistance.setX(-(m_scrollDistance.x()));
+                    if(m_scrollDistance.x() < (-(documentTouchPoint.x()-m_touchPosition.x())))
+                    	m_scrollDistance.setX(-(documentTouchPoint.x()-m_touchPosition.x()));
+                    if(m_scrollDistance.y() > ((contentSize.height()-documentViewPoint.y())/2))
+						m_scrollDistance.setY((contentSize.height()-documentViewPoint.y())/2);
+                    break;
+    }
+}
+
+/*
+Distinguishes b/w swipe and flick
+*/
+bool WebTouchNavigation::isFlick() 
+{
+    bool flick = false;
+    QPoint moveSpeed = speed();
+    int xSpeed = moveSpeed.x();
+    int ySpeed = moveSpeed.y();
+     
+    flick = (qAbs(xSpeed) > KFlickSpeed || 
+             qAbs(ySpeed) > KFlickSpeed);
+ 
+    return flick;
+}
+
+/*
+Calculates the speed of te scroll along x-axis and y-axis
+*/
+QPoint WebTouchNavigation::speed() 
+{
+    // Speed is only evaluated at the end of the swipe
+    QPoint dragSpeed(0,0);
+    qreal time =  dragTime() / KMilliSecond;
+    if (time > 0) {
+        QPoint distance = currentPos() - previousPos();
+        dragSpeed.setX((distance.x()) / time);
+        dragSpeed.setY((distance.y()) / time);
+    }
+    return dragSpeed;
+}
+
+/*
+Returns the last point in the m_dragPoints list
+*/
+QPoint WebTouchNavigation::currentPos()
+{
+    return m_dragPoints[m_dragPoints.size()-1].iPoint;
+}
+
+/*
+Returns the first point in the m_dragPoints list
+*/
+QPoint WebTouchNavigation::previousPos()
+{
+    return m_dragPoints[0].iPoint;
+}
+
+/*
+Finds the time difference b/w the first and last dragpoint
+*/
+qreal WebTouchNavigation::dragTime() const
+{
+    if(m_dragPoints.isEmpty())
+        return 0.0;
+    else
+        return  m_dragPoints[0].iTime.msecsTo(m_dragPoints[m_dragPoints.size()-1].iTime);
+}
+
+/*!
+Find the flick direction with respect to angle of flick
+*/
+Direction WebTouchNavigation::findDirectionWithAngle(const QPoint& stPoint,const QPoint& endPoint)
+{
+    Direction direction;
+    int xDelta = endPoint.x() - stPoint.x();
+    int yDelta = endPoint.y() - stPoint.y();
+
+    qreal angle = findAngle(xDelta, yDelta);
+    if(isNear(angle, 60.0, 120.0)) {
+         direction = DOWN;
+     }
+    else if(isNear(angle, 150.0, 210.0)) {
+        direction = LEFT;
+    }
+    else if(isNear(angle, 240.0, 300.0)) {
+        direction = UP;
+    }
+    else if(360.0 - KAngleTolerance <= angle || angle <= KAngleTolerance) {
+        direction = RIGHT;
+    }
+    else if(isNear(angle, 30.0, 60.0)) {
+        direction = BOTTOMRIGHT;
+    }
+    else if(isNear(angle, 120.0, 150.0)) {
+        direction = BOTTOMLEFT;
+    }
+    else if(isNear(angle, 210.0, 240.0)) {
+        direction = TOPLEFT;
+    }
+    else if(isNear(angle, 300.0, 330.0)) {
+        direction = TOPRIGHT;
+    }
+
+    return direction;
+}
+
+/*
+Check the angle is in the range of aMinAngle and aMaxAngle
+*/
+bool WebTouchNavigation::isNear(qreal angleUnderTest, qreal minAngle, qreal maxAngle)
+{
+    return (minAngle < angleUnderTest) &&  (angleUnderTest <= maxAngle);
+}
+
+/*
+Find the angle from x and y displacement
+*/
+qreal WebTouchNavigation::findAngle(const int& xDelta,const int& yDelta)
+{
+    qreal angle = 0;
+    qreal hypotenuse = qSqrt(xDelta*xDelta + yDelta*yDelta);
+
+    if(hypotenuse != 0) {
+        angle = qAcos(xDelta / hypotenuse);
+
+        if(yDelta < 0) { 
+            angle = (2 * PI) - angle;
+        }
+    }
+
+    return (angle * 180) / PI;
+}
+
+int WebTouchNavigation::roundOff(qreal num) 
+{
+	return (num + 0.5);
+}
+
+/*
+Finds out the enclosing block 
+*/
+QRect WebTouchNavigation::findEnclosingBlock(QMouseEvent* ev)
+{
+    QWebHitTestResult htr = getHitTestResult(ev);
+    QRect rect = htr.enclosingBlockElement().geometry();
+    return rect;
+}
+
+/*
+Gets the hitTestResult for a particular event
+*/
+QWebHitTestResult WebTouchNavigation::getHitTestResult(QMouseEvent* ev)
+{
+    QPoint pt = ev->pos();
+    QWebFrame* frame = m_webPage->frameAt(pt);
+    frame = (frame) ? frame : m_webPage->mainFrame();
+    QWebHitTestResult htr = frame->hitTestContent(pt);
+    return htr;
+}
+
+/*
+Finds out the scroll distance associated with a swipe 
+*/
+void WebTouchNavigation::calculateActualScrollDistance()
+{
+    m_actualScrollDistance.setX(0);
+    m_actualScrollDistance.setY(0);
+    if (!m_dragPoints.isEmpty()) {
+        QPoint distance = previousPos() - currentPos();
+        if (qAbs(distance.x()) > 0 || qAbs(distance.y()) > 0) {
+            m_actualScrollDistance = distance / m_dragPoints.size() * 2;
+        }
+    }
+}
+
+/*
+In the case of slow swipe, if the destination location lies within the threshold area, then
+we need to align the block to te left edge of the mobile screen. This method finds out the 
+new scroll distance
+*/
+void WebTouchNavigation::setNewScrollDistance(QPoint blockCanvasPoint, int thresholdCheckVal)
+{
+    m_scrollDistance.setX(m_actualScrollDistance.x());
+    m_scrollDistance.setY(m_actualScrollDistance.y());
+    if(blockCanvasPoint.x() > 0) {
+        //Checks whether the block falls within the threshold after right to left swipe
+        if( (thresholdCheckVal <  KThresholdForRightToLeftMotion) && (thresholdCheckVal > 0)) {
+            //if the block is within the threshold range already and the user tries
+            //to swipe from left to right , then let it move to right. Dont try to
+            //snap to the left edge .
+            if(m_actualScrollDistance.x() > 0) {
+                m_scrollDistance.setX(blockCanvasPoint.x() - XAlignVal);
+            }
+        }
+    }
+    else {
+        //Checks whether the block falls within the threshold after left to right swipe
+        if( (thresholdCheckVal >  KThresholdForLeftToRightMotion) && (thresholdCheckVal < 0)) {
+            //if the block is within the threshold range already and the user tries
+            //to swipe from right to left , then let it move to left. Dont try to
+            //snap to the left edge .
+            if (m_actualScrollDistance.x() < 0) {
+                m_scrollDistance.setX(blockCanvasPoint.x() - XAlignVal);
+            }
+        }
+        
+    }
+}
+
+
+/*
+SLOT associated with the timer to adjust the scroll to the edge
+*/
+void WebTouchNavigation::scrollToEdge()
+{
+    m_prevPoint.setX(m_scrollDistance.x());
+    m_prevPoint.setY(m_scrollDistance.y());
+
+    m_scrollDistance.setX(m_scrollDistance.x() * KDecelerationFactor);
+    m_scrollDistance.setY(m_scrollDistance.y() * KDecelerationFactor);
+ 
+    //round off the values
+    m_scrollDistance.setX(roundOff(m_scrollDistance.x()));
+    m_scrollDistance.setY(roundOff(m_scrollDistance.y()));
+
+    int diffX = m_prevPoint.x() - m_scrollDistance.x();
+    int diffY = m_prevPoint.y() - m_scrollDistance.y();
+
+    if (((m_scrollDistance.x() == 0) && (m_scrollDistance.y() == 0)) 
+         || ((diffX == 0) && (diffY == 0))) {
+        scrollCurrentFrame(m_prevPoint.x(), m_prevPoint.y());
+        m_scrollTimer->stop();
+        return;
+    }
+    scrollCurrentFrame(diffX, diffY);
+}
+void WebTouchNavigation::timerControl()
+{
+	stopTimer();// stop timer as soon as timeout 
+    emit longPressEvent();
+}
+void WebTouchNavigation::startTimer()
+{
+    m_longPressTimer = new QTimer(this);
+    connect(m_longPressTimer,SIGNAL(timeout()),this,SLOT(timerControl()));
+    m_longPressTimer->start(LONG_PRESS_DURATION);
+}
+void WebTouchNavigation::stopTimer()
+{
+    if(m_longPressTimer){
+            m_longPressTimer->stop();
+            delete m_longPressTimer;
+            m_longPressTimer = 0;
+        }
+}
+void WebTouchNavigation::getFocusedElement()
+{
+	QWebHitTestResult htRes = m_frame->hitTestContent(m_touchPosition);
+	wrtBrowserDefs::BrowserElementType elType = wrtBrowserUtils::getTypeFromElement(htRes);
+	emit focusElementChanged(elType);
+}
+
+void WebTouchNavigation::scrollCurrentFrame (int dx, int dy)
+{
+    QPoint scrollPosition = m_frame->scrollPosition();
+    m_frame->scroll(dx, dy);
+
+    /* emit pageScrollPositionZero singal if it's mainFrame scrolling or scroll to top*/
+    if (m_frame == m_webPage->mainFrame()) {
+        if (scrollPosition.y() == 0 || m_frame->scrollPosition().y() == 0) {
+            emit pageScrollPositionZero();
+        }
+    }
+}
+
+void WebTouchNavigation::setCurrentFrameScrollPosition (QPoint& pos)
+{
+    QPoint scrollPosition = m_frame->scrollPosition();
+    m_frame->setScrollPosition(pos);
+
+    /* emit pageScrollPositionZero singal if it's mainFrame scrolling or scroll to top*/
+    if (m_frame == m_webPage->mainFrame()) {
+        if (scrollPosition.y() == 0 || m_frame->scrollPosition().y() == 0) {
+            emit pageScrollPositionZero();
+        }
+    }
+}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/webtouchnavigation.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,175 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef WEBTOUCHNAVIGATION_H
+#define WEBTOUCHNAVIGATION_H
+
+#include <QTime>
+#include <qobject.h>
+#include <qpoint.h>
+#include <qevent.h>
+#include <qobject.h>
+#include <qtimeline.h>
+#include <qwebframe.h>
+#include <qwebelement.h>
+#include "wrtBrowserDefs.h"
+#include <QTime>
+
+class QWebFrame;
+class QWebPage;
+class QTimer;
+
+namespace WRT 
+{
+
+    enum Direction
+    {
+        DOWN,           // SOUTH 
+        UP,             // NORTH 
+        RIGHT,          // EAST
+        LEFT,           // WEST
+        BOTTOMRIGHT,    // SOUTHEAST 
+        BOTTOMLEFT,     // SOUTHWEST
+        TOPLEFT,        // NORTHWEST
+        TOPRIGHT        // NORTHEAST
+    };
+
+    enum PanDirection {
+        HorizontalPan,
+        VerticalPan,
+        RandomPan 
+    };
+
+    class DragPoint
+    {
+    public:
+        QPoint iPoint;
+        QTime  iTime;
+    };
+
+    class WebTouchNavigation : public QObject
+    {
+    Q_OBJECT
+    public:
+        WebTouchNavigation(QWebPage* webPage,QObject* view);
+        virtual ~WebTouchNavigation();
+        void install();
+        void uninstall();
+        void setPage( QWebPage * page){ m_webPage = page ;}
+signals:
+        void longPressEvent();// mouse long press signal    
+        void focusElementChanged(wrtBrowserDefs::BrowserElementType &);// mouse long press signal
+        void pageScrollPositionZero();
+
+    protected slots:
+        void scrollToEdge();
+		void doubleClickTimerExpired();
+		void timerControl();// local slot for controlling timer
+		void pan();
+		void kineticScroll();
+		void BlockFocusChanged(QPoint pt);
+    protected:
+        bool eventFilter(QObject *object, QEvent *event);
+        void mousePressEvent(const QPoint& pos);
+        void mouseMoveEvent(const QPoint& pos);
+        void mouseReleaseEvent(const QPoint& pos);
+        void mouseDoubleClickEvent(const QPoint& pos);
+        QWebFrame* getNextScrollableFrame(const QPoint& pos);
+        void scrollFrame(const QPoint& pos);
+  
+        void startScrollTimer();
+        void updateFlickScrollDistance();
+        bool isFlick() ;
+        QPoint speed() ;
+        QPoint currentPos();
+        QPoint previousPos();
+        qreal dragTime() const;
+        Direction findDirectionWithAngle(const QPoint& stPoint,const QPoint& endPoint);
+        bool isNear(qreal aAngleUnderTest, qreal aMinAngle, qreal aMaxAngle);
+        qreal findAngle(const int& xDelta,const int& yDelta);
+        int roundOff(qreal num);
+        QRect findEnclosingBlock(QMouseEvent* ev);
+        QWebHitTestResult getHitTestResult(QMouseEvent* ev);
+        void calculateActualScrollDistance();
+        void setNewScrollDistance(QPoint blockCanvasPoint, int thresholdCheckVal);
+		void handleMousePressEvent(QMouseEvent* ev);
+		void handleMouseReleaseEvent(QMouseEvent* ev);
+        void handleDoubleClickEvent(QMouseEvent* ev);
+		
+        
+	private:
+		void highlightableElement(QMouseEvent* ev);
+		QWebElement getClosestAnchorElement(QMouseEvent* ev);
+		bool traverseNextNode(QWebElement parentNode,QWebElement& nextNode);
+	    
+		void handleHighlightChange(QMouseEvent* ev);
+		bool canDehighlight(QMouseEvent* ev);
+		void dehighlight(QMouseEvent* ev);
+		void getFocusedElement();
+		void startTimer();
+        void stopTimer();
+
+        
+        void stopScrolling();
+
+        void startPanGesture(PanDirection);
+        void panBy(const QPointF& delta);
+        void scrollCurrentFrame (int dx, int dy);
+        void setCurrentFrameScrollPosition (QPoint& pos);
+        
+    private:
+        QWebPage* m_webPage;
+        QObject* m_view;
+        QWebFrame* m_frame;
+        bool m_scrolled;
+        QPoint m_touchPosition;
+        QPointF m_scrollDistance;  
+        QPointF m_actualScrollDistance;
+        QPointF m_prevPoint;
+        QList<DragPoint> m_dragPoints;
+        Direction m_flickDirection;
+        QTime m_lastMoveEventTime;
+		QTimer* m_doubleClickTimer;
+        QMouseEvent *m_pressEvent;
+        QMouseEvent *m_releaseEvent;
+        QPoint m_focusedBlockPt;	
+		QWebElement m_anchorElement;
+		QPoint m_higlightedPos;
+		bool m_ishighlighted;
+		int m_offset;
+		QTimer* m_longPressTimer;// long press timer
+		QPoint m_initialSpeed;		
+		qreal m_finalzoomfactor;
+		QTimer* m_scrollTimer;
+		QPoint  m_scrollDelta;
+		QTimer* m_kineticTimer;
+		QPointF m_kineticSpeed;
+		QTime   m_actualTime;
+		int     m_kineticScrollTime;
+		QPoint  m_initialScrollPos;
+        bool m_isPanning;
+        QTime m_delayedPressMoment;
+        QPointF m_dragStartPos;
+        PanDirection m_panDirection;
+        QPointF m_panModeResidue;		
+		
+	};
+
+}
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/wrtbrowsercontainer.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,518 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "browserpagefactory.h"
+#include "webcontentview.h"
+#include "wrtpage.h"
+#include "wrtbrowsercontainer_p.h"
+#include "wrtbrowsercontainer.h"
+#include "webpagedata.h"
+#include "qwebhistory.h"
+#include "qwebframe.h"
+#include "SchemeHandlerBr.h"
+#include "webnetworkaccessmanager.h"
+#ifdef QT_MOBILITY_BEARER_MANAGEMENT
+#include "WebNetworkConnectionManager.h"
+#endif // QT_MOBILITY_BEARER_MANAGEMENT
+#include "webcookiejar.h"
+#include "webnavigation.h"
+#include "secureuicontroller.h"
+#include "LoadController.h"
+#include "WebDialogProvider.h"
+#include "bedrockprovisioning.h"
+#include <QPainter>
+#include <QAuthenticator>
+#include <QFile>
+#include <QMessageBox>
+
+namespace WRT
+{
+
+const int historyItemsCount = 20;
+
+WrtBrowserContainerPrivate::WrtBrowserContainerPrivate(QObject* parent,
+		WrtBrowserContainer* page/*never NULL*/) : m_schemeHandler(new SchemeHandler())
+,   m_pageFactory(0)
+,   m_widget(0)
+{
+    assert(page);
+    m_page = page;
+
+    m_secureController = new WRT::SecureUIController(parent);
+    m_loadController = new  WRT::LoadController();
+ 
+    // Turn off the scroll bars of main frame
+    m_page->mainFrame()->setScrollBarPolicy(Qt::Horizontal, Qt::ScrollBarAlwaysOff);
+    m_page->mainFrame()->setScrollBarPolicy(Qt::Vertical, Qt::ScrollBarAlwaysOff);
+    
+}
+
+WrtBrowserContainerPrivate::~WrtBrowserContainerPrivate()
+{
+	m_page->setView(0);
+	if (m_page)
+		m_page->disconnect();
+	delete m_schemeHandler;
+  delete m_secureController;
+  delete m_loadController;
+}
+
+/*!
+ * Static function which creates Wrt page with parent Widget
+ * @param parent   : parent widget for the new page
+ * @return WrtBrowserContainer : Page handle to the newly created page
+ */
+WrtBrowserContainer* WrtBrowserContainer::createPageWithWidgetParent(
+		QObject* parent, WrtBrowserContainer* page)
+{
+    if (page)
+    {
+        page->setParent(parent);
+        return page;
+    }
+    else
+        return new WrtBrowserContainer(parent);
+}
+
+/*!
+ * \class WrtBrowserContainer
+ * \brief Description: This class is a handle to open page on which user can
+ * load an url , view history items, load an history item into the page etc.
+ * @see WrtPageManager
+ */
+
+/*!
+ * WrtBrowserContainer Constructor
+ * @param parent : Widget parent
+ */
+WrtBrowserContainer::WrtBrowserContainer(QObject* parent) :
+	WrtPage(parent), d(new WrtBrowserContainerPrivate(this, this))
+{
+	// Download related enable "forwardUnsupportedContent" to redirect unsupported content to download manager
+	setForwardUnsupportedContent(true);
+
+#ifndef NO_NETWORK_ACCESS_MANAGER	
+	setNetworkAccessManager(new WebNetworkAccessManager(this,this));
+#endif
+	
+#ifdef QT_MOBILITY_BEARER_MANAGEMENT
+	setNetworkConnectionManager(new WebNetworkConnectionManager(this));
+#endif // QT_MOBILITY_BEARER_MANAGEMENT
+	history()->setMaximumItemCount(historyItemsCount);
+
+	connect(this,
+			SIGNAL(saveFrameStateRequested(QWebFrame*, QWebHistoryItem*)),
+			this, SLOT(savePageDataToHistoryItem(QWebFrame*, QWebHistoryItem*)));
+
+    /* Connect secure related signals and slots */
+    connect(mainFrame(), SIGNAL(urlChanged(QUrl)), d->m_secureController, SLOT(setTopLevelScheme(const QUrl &)));
+    connect(this, SIGNAL(loadFinished(bool)), d->m_secureController, SLOT( endSecureCheck(bool) ) );
+    connect(d->m_secureController, SIGNAL(pageSecureState(int)), this, SLOT(pageSecureState(int)));
+    connect(networkAccessManager(), SIGNAL(sslErrors(QNetworkReply *, const QList<QSslError> &)), d->m_secureController, SLOT(onSslErrors(QNetworkReply *, const QList<QSslError> &)));
+
+    connect(this, SIGNAL(loadStarted()), d->m_loadController, SLOT(loadStarted()));
+    connect(this, SIGNAL(loadProgress(int)), d->m_loadController, SLOT(loadProgress(int)));
+    connect(this, SIGNAL(loadFinished(bool)), d->m_loadController, SLOT(loadFinished(bool)));
+    connect(mainFrame(), SIGNAL(urlChanged(QUrl)), d->m_loadController, SLOT(urlChanged(QUrl)));
+    
+	// All pages in the browser share the same pageGroup.
+	d->m_pageGroupName = "nokia_page_group";
+	setPageGroupName(d->m_pageGroupName);
+}
+
+/*!
+ * WrtBrowserContainer destructor
+ */
+WrtBrowserContainer::~WrtBrowserContainer()
+{
+	// gracefully but warn, disconnect anything connected to this page
+	if (!disconnect())
+		qWarning("WrtPage destructor blanket disconnect failed");
+
+    //setNetworkAccessManager(NULL);
+   delete d;
+}
+
+QGraphicsWidget* WrtBrowserContainer::webWidget() const
+{
+    return d->m_widget;
+}
+
+void WrtBrowserContainer::setWebWidget(QGraphicsWidget* view)
+{
+    if(d->m_widget) {
+        disconnect(static_cast<WebContentWidget*>(webWidget()), SIGNAL(pageZoomMetaDataChange(QWebFrame*, ZoomMetaData)), this, SLOT(pageZoomMetaDataChange(QWebFrame*, ZoomMetaData)));
+    }
+
+    d->m_widget = view;
+
+    if (view)
+    {
+        QGraphicsWebView* webView = static_cast<QGraphicsWebView*>(view);
+        if(webView)
+            webView->setPage(this);
+
+        /* Currently connecting it here. Need to revisit if the dialog is enabled in the
+         * context of multiple windows */
+        connect( d->m_secureController, SIGNAL( showMessageBox(WRT::MessageBoxProxy*)), static_cast<WebContentWidget*>(webWidget())->view(), SLOT( showMessageBox(WRT::MessageBoxProxy*)));
+
+        connect(static_cast<WebContentWidget*>(webWidget()), SIGNAL(pageZoomMetaDataChange(QWebFrame*, ZoomMetaData)), this, SLOT(pageZoomMetaDataChange(QWebFrame*, ZoomMetaData)));
+    }
+}
+ 
+/*!
+ * Handles pageSecureState state 
+ */
+void WrtBrowserContainer::pageSecureState(int state) {
+
+    emit secureStateChange(state);
+
+}
+
+/*!
+ * Returns schemeHandler
+ */
+SchemeHandler* WrtBrowserContainer::schemeHandler() const
+{
+   return d->m_schemeHandler;
+}
+
+/*!
+ * Gets the history count for this page, i.e gets the number of urls loaded
+ * onto this page
+ * @return  History count of this page
+ */
+int WrtBrowserContainer::getHistoryCount() const
+{
+	return history()->count();
+}
+
+/*!
+ * Triggers public Action
+ * @param WebAction : web action to be triggred
+ * @param checked  : true/false
+ * @see   WebAction
+ */
+/*void WrtBrowserContainer::triggerAction(QWebPage::WebAction action, bool checked)
+ {
+ triggerAction(action, checked);
+ }
+ */
+
+/*!
+ * clears cookies
+ */
+void WrtBrowserContainer::clearCookies()
+{
+	return ((CookieJar*) networkAccessManager()->cookieJar())->clear();
+}
+
+bool WrtBrowserContainer::clearNetworkCache()
+{
+   bool ok = false;
+    QAbstractNetworkCache* diskCache = networkAccessManager()->cache();
+    diskCache->clear();
+    if (!diskCache->cacheSize()) { 
+       // Unless there was failures clearing the cache cacheSize() should return 0 after a call to clear 
+       ok = true;
+   }
+   return ok;
+}
+
+/*!
+ * This function page thumbnail for this page as specified by X & Y co-ordinate scale factors
+ * @param  scaleX :  X Co-ordinate scale factor for the page thumbnail
+ * @param  scaleY :  y Co-ordinate scale factor for the page thumbnail
+ */
+QImage WrtBrowserContainer::pageThumbnail(qreal scaleX, qreal scaleY)
+{
+    qDebug() << "WrtBrowserContainer::pageThumbnail:" << webWidget()->size();
+    QSize size = webWidget()->size().toSize();
+    QImage image(size, QImage::Format_RGB32);
+
+    QPainter painter(&image);
+    QRect r(0, 0, size.width(), size.height());
+    QRegion clip(r);
+    painter.save();
+    painter.setBrush(Qt::white);
+    painter.drawRect(r);
+    painter.restore();
+    mainFrame()->render(&painter, clip);
+    return image;
+}
+
+/*!
+ * sets the page zoom factor as specified by zoom
+ * @param zoom : page zoom factor to be set
+ */
+void WrtBrowserContainer::setPageZoomFactor(qreal zoom)
+{
+   // FiX ME ... canvas zoom doesn't seem to support text-only zooming.
+   //static_cast<WebCanvasWidget*>(webWidget())->canvas()->setPageZoomFactor(zoom);
+
+	bool isZoomTextOnly = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->value(
+			"ZoomTextOnly").toBool();
+
+	if (!isZoomTextOnly)
+	{
+		// mainFrame()->setZoomFactor(zoom);
+		static_cast<WebContentWidget*> (webWidget())->setZoomFactor(zoom);
+	}
+	else
+	{
+		//mainFrame()->setTextSizeMultiplier(zoom);
+		static_cast<WebContentWidget*> (webWidget())->setTextSizeMultiplier(
+				zoom);
+    }
+}
+
+/*!
+ * setpageDirtyZoomFactor
+ * @param zoom: page zoom factor to be set
+ */
+void WrtBrowserContainer::setPageDirtyZoomFactor(qreal zoom)
+{
+   // FIXME: dirty page zoom is not supported yet in single-buffer mode.
+   static_cast<WebContentWidget*> (webWidget())->setDirtyZoomFactor(zoom);
+}
+
+/*!
+ * setpageCenterZoomFactor
+ * @param zoom: center page zoom factor to be set
+ */
+// TODO: hold on this change until zoom/scrolling improvement 
+/*
+ void WrtBrowserContainer::setPageCenterZoomFactor(qreal zoom)
+ {
+ static_cast<WebCanvasWidget*>(webWidget())->canvas()->setPageCenterZoomFactor(zoom);
+ }
+ */
+/*!
+ * returns the current page zoom factor of this page
+ * @return current zoom factor
+ */
+qreal WrtBrowserContainer::pageZoomFactor() const
+{
+   return static_cast<WebContentWidget*> (webWidget())->zoomFactor();
+}
+
+/*!
+ * sets the Canvas ScaleFactor  for this page
+ * @param  scaleX :  X Co-ordinate scale factor
+ * @param  scaleY :  Y Co-ordinate scale factor
+ */
+void WrtBrowserContainer::setCanvasScaleFactor(qreal scaleX, qreal scaleY)
+{
+   QTransform transform;
+   transform.scale(scaleX, scaleY);
+   //     static_cast<ContentView*>(webWidget())->setTransform(transform);
+}
+
+/*!
+ * allows offlineStorage for url
+ * @param url : url for which offlinestorage has to be enabled
+ */
+bool WrtBrowserContainer::allowOfflineStorage(const QUrl& url)
+{
+   if (BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->value("SecurityLevel").toInt()
+         != SecurityHigh)
+      return true;
+
+	QStringList yesno;
+	yesno << "Yes" << "No";
+	return (WebDialogProvider::getButtonResponse(
+			0, /* webWidget(), Check, that widget is required */
+			QString(
+					"Offline Database: This host asking for storing data in offline database, allow?"),
+			yesno));
+}
+
+
+/*!
+ Pulic Slots:
+ void savePageDataToHistoryItem(QWebFrame*, QWebHistoryItem* item);
+ void slotAuthenticationRequired(QNetworkReply *, QAuthenticator *);
+ void slotProxyAuthenticationRequired(const QNetworkProxy &, QAuthenticator *);
+ */
+
+/*!
+ * Public slot, saves the page data (like thumbail, current position, zoom factor etc ) to WebHistoryItem
+ * @frame  main frame for which the data has to be stored
+ * @item   handle to QWebHistoryItem into which the page data has to be saved.
+ */
+
+void WrtBrowserContainer::savePageDataToHistoryItem(QWebFrame* frame,
+      QWebHistoryItem* item)
+{
+    if (frame != mainFrame() || !item->isValid() || !webWidget())
+    {
+        return;
+    }
+    if (restoreSession()) return;
+    	
+    WebPageData data(this);
+    //   WebPageData data = item->userData().value<WebPageData>();
+    data.m_zoomFactor = pageZoomFactor();
+    data.m_thumbnail = pageThumbnail(1.0, 1.0);//data.m_zoomFactor, data.m_zoomFactor);
+
+    QPoint pos(0, 0);
+    //    pos = static_cast<WebCanvasWidget*>(webWidget())->canvas()->canvasToDocument(pos);
+    pos = mainFrame()->scrollPosition();
+    data.m_contentsPos = pos;
+    QVariant variant;
+    variant.setValue(data);
+    item->setUserData(variant);
+    //ii++;
+}
+
+/*!
+ * Public slot  AuthenticationRequired
+ * Launches dialog for user name and password if Authentication is required for page load.
+ * @param reply     : network reply
+ * @param  athenticator : athenticator
+ */
+void WrtBrowserContainer::slotAuthenticationRequired(QNetworkReply* reply,
+      QAuthenticator* authenticator)
+{
+	QString username, password;
+	if (WebDialogProvider::getUsernamePassword(0/*webWidget()*/, username, password))
+	{
+		authenticator->setUser(username);
+		authenticator->setPassword(password);
+    }
+}
+
+/*!
+ * public slot for setting proxy when Authentication is Required
+ * @param networkProxy : network Proxy
+ * @param authenticator : authenticator
+ */
+void WrtBrowserContainer::slotProxyAuthenticationRequired(
+      const QNetworkProxy& networkProxy, QAuthenticator* authenticator)
+{
+	QString username, password;
+	if (WebDialogProvider::getUsernamePassword(0/*webWidget()*/, username, password))
+	{
+		authenticator->setUser(username);
+		authenticator->setPassword(password);
+    }
+}
+
+QWebPage* WrtBrowserContainer::createWindow(
+    QWebPage::WebWindowType webWindowType)
+{
+
+    /* When WrtPage is created, QWebSettings::JavascriptCanOpenWindows is initialized
+     * to popup setting value. Need not do any check here 
+     */
+    if (d->m_pageFactory)
+    {
+        // no need to signal in this case
+        return d->m_pageFactory->openPage();
+    }
+
+    WrtBrowserContainer* wrtPage = new WrtBrowserContainer();
+    emit createNewWindow(wrtPage);
+    return wrtPage;
+}
+
+void WrtBrowserContainer::setPageFactory(BrowserPageFactory* f)
+{
+    d->m_pageFactory = f;
+}
+
+void WrtBrowserContainer::setElementType(
+      wrtBrowserDefs::BrowserElementType& aElType)
+{
+    m_elementType = aElType;
+}
+wrtBrowserDefs::BrowserElementType WrtBrowserContainer::getElementType()
+{
+   return m_elementType;
+}
+
+QString WrtBrowserContainer::pageTitle(){
+
+    QString title = mainFrame()->title();
+    
+    // If mainFrame title is empty we may be restoring session
+    // Check history title
+    if (title.isEmpty()){ 
+    	title = history()->currentItem().title();
+    }
+    
+    /* If there is no title, provide the partial url */
+    if (title.isEmpty()) {
+        QUrl url  = mainFrame()->url(); 
+        // If mainframe url is empty, we may be restoring session
+        // check history url
+        if (url.isEmpty()) {
+        	url = history()->currentItem().url();
+        }
+        title = url.toString();
+        QString scheme=url.scheme();
+        title.remove(0, scheme.length() + 3); // remove "scheme://"
+        if (title.startsWith("www.", Qt::CaseInsensitive)) {
+            title.remove(0, 4);
+        }
+
+    }
+    return title;
+}
+
+int WrtBrowserContainer::secureState() {
+
+    return d->m_secureController->secureState();
+}
+bool WrtBrowserContainer::restoreSession() {
+	if (d->m_pageFactory)
+    return d->m_pageFactory->m_bRestoreSession;
+  else
+    return true;
+}
+
+bool WrtBrowserContainer::emptyWindow() {
+
+    bool result= false;
+    if (mainFrame()->title()  == "" && mainFrame()->url().toString() == "" )
+        result = true;
+
+    return result;
+}
+
+void WrtBrowserContainer::pageZoomMetaDataChange(QWebFrame* frame,  ZoomMetaData  zoomData ){
+
+    //qDebug() << __func__ << "Frame " << frame << "My Frame " << mainFrame();
+    if (frame == mainFrame()) {
+        setPageZoomMetaData(zoomData);
+    } 
+}
+
+ZoomMetaData WrtBrowserContainer::pageZoomMetaData() {
+    return d->m_zoomData ;
+
+}
+void WrtBrowserContainer::setPageZoomMetaData( ZoomMetaData  zoomData ){
+
+    d->m_zoomData = zoomData;
+}
+
+
+}
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/wrtbrowsercontainer.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,131 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __WRTBROWSERCONTAINER_H__
+#define __WRTBROWSERCONTAINER_H__
+
+#include "brtglobal.h"
+
+#include "qwebpage.h"
+#include "wrtpage.h"
+#include "wrtbrowsercontainer_p.h"
+#include "wrtBrowserDefs.h"
+#include "ZoomMetaData.h"
+
+
+#include <QWidget>
+#include <QNetworkProxy>
+
+struct BrowserPageFactory;
+struct ZoomMetaData;
+class QWebFrame;
+class QWebHistoryItem;
+class QNetworkReply;
+class QAuthenticator;
+class QNetworkProxy;
+class QNetworkAccessManager;
+
+namespace WRT {
+
+class WrtPage;
+class WrtController;
+class WrtBrowserContainerPrivate;
+class SchemeHandler;
+class SecureUIController;
+class LoadController;
+
+class WRT_BROWSER_EXPORT WrtBrowserContainer : public WrtPage
+{
+    Q_OBJECT
+public:
+   /*!
+    * enum for security Level
+    */
+    enum {
+        /**Low security*/
+        SecurityLow,
+        /**Meduium Security*/
+        SecurityMedium,
+        /**High Security*/
+        SecurityHigh
+    };
+
+public:
+    static WrtBrowserContainer* createPageWithWidgetParent(QObject* parent=0,WrtBrowserContainer* page=0);
+    explicit WrtBrowserContainer(QObject* parent = 0);
+    virtual ~WrtBrowserContainer();
+    
+    QGraphicsWidget* webWidget() const;
+    void setWebWidget(QGraphicsWidget* view);
+    SchemeHandler* schemeHandler() const;
+
+    int getHistoryCount() const;
+    void clearCookies();
+    bool clearNetworkCache();
+	
+    QImage pageThumbnail(qreal scaleX, qreal scaley);
+    void setPageZoomFactor(qreal zoom);
+    void setPageDirtyZoomFactor(qreal zoom);
+//   TODO: Hold on this hookup after zooming and scrolling improvment	
+//    void setPageCenterZoomFactor(qreal zoom); 
+    qreal pageZoomFactor() const;
+    void setCanvasScaleFactor(qreal scaleX, qreal scaleY);
+
+    bool allowOfflineStorage(const QUrl& url);
+
+    QWebPage* createWindow(QWebPage::WebWindowType webWindowType);
+    void setPageFactory(BrowserPageFactory* f);
+    wrtBrowserDefs::BrowserElementType getElementType();
+
+    QString pageTitle();
+    
+    int secureState();
+    WRT::LoadController * loadController( ) {return d->m_loadController;}
+
+    ZoomMetaData pageZoomMetaData() ;
+    void setPageZoomMetaData( ZoomMetaData zoomData );
+    
+    /* Indicates whether this is a blank window with no page loaded*/
+    bool emptyWindow();
+    bool restoreSession();
+    
+Q_SIGNALS:
+    void createNewWindow(WrtBrowserContainer* page);
+
+    void pageScrollPositionZero();
+
+    void longPressEvent();
+    void secureStateChange(int);
+
+public slots:
+    void savePageDataToHistoryItem(QWebFrame*, QWebHistoryItem* item);
+    void slotAuthenticationRequired(QNetworkReply *, QAuthenticator *);
+    void slotProxyAuthenticationRequired(const QNetworkProxy &, QAuthenticator *);
+    
+private slots:
+    void setElementType(wrtBrowserDefs::BrowserElementType& aElType);
+    void pageSecureState(int);
+    void pageZoomMetaDataChange(QWebFrame*, ZoomMetaData);
+
+private:
+    WrtBrowserContainerPrivate* d;
+    wrtBrowserDefs::BrowserElementType m_elementType;
+};
+
+}
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/wrtbrowsercontainer_p.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,49 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __WRTBROWSERCONTAINER_P_H__
+#define __WRTBROWSERCONTAINER_P_H__
+#include "ZoomMetaData.h"
+
+class QGraphicsWidget;
+struct BrowserPageFactory;
+struct ZoomMetaData;
+
+namespace WRT {
+    class SchemeHandler;
+    class SecSession;
+    class WrtBrowserContainer;
+    class SecureUIController;
+    class LoadController;
+
+    class WrtBrowserContainerPrivate
+    {
+    public:
+        WrtBrowserContainerPrivate(QObject* parent=0 , WrtBrowserContainer* page = NULL);
+        ~WrtBrowserContainerPrivate();
+        WrtBrowserContainer* m_page;
+        SchemeHandler* m_schemeHandler; 
+        QString m_pageGroupName;
+        BrowserPageFactory* m_pageFactory;
+        QGraphicsWidget* m_widget;
+        WRT::SecureUIController *m_secureController; //Owned
+        WRT::LoadController * m_loadController; //Owned
+        ZoomMetaData m_zoomData;
+    };
+}
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/wrtpage.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,149 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "wrtpage.h"
+#include "qwebhistory.h"
+#include "webpagedata.h"
+//#include "wrtsettings.h"
+#include "bedrockprovisioning.h"
+#ifdef QT_MOBILITY_BEARER_MANAGEMENT
+#include "WebNetworkConnectionManager.h"
+#endif // QT_MOBILITY_BEARER_MANAGEMENT
+
+#include <QMessageBox>
+#include <QFile>
+#include <QTextStream>
+#include <QDesktopServices>
+#include <QDir>
+
+void QWEBKIT_EXPORT qt_webpage_setGroupName(QWebPage* page, const QString& groupName);
+void QWEBKIT_EXPORT qt_websettings_setOfflineWebApplicationCachePath(const QString& path);
+
+QDataStream &operator<<(QDataStream &out, const WebPageData &myObj)
+{
+   out << myObj.m_thumbnail << myObj.m_zoomFactor << myObj.m_contentsPos;
+   return out;
+}
+
+QDataStream &operator>>(QDataStream &in, WebPageData &myObj)
+{
+   in >> myObj.m_thumbnail >> myObj.m_zoomFactor >> myObj.m_contentsPos;
+   return in;
+}
+
+namespace WRT {
+
+WrtPage::WrtPage(QObject *parent) : QWebPage(parent)
+{
+    settings()->setAttribute(QWebSettings::PluginsEnabled, true);
+    settings()->setAttribute(QWebSettings::JavascriptCanOpenWindows, !BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->value("PopupBlocking").toInt());
+
+    // Initialization below can only be done once per Webkit instance (and not once per page)
+    // otherwise it hits an ASSERT in WebKit in debug mode
+    static bool initialized = false;
+
+    if (!initialized) {
+        QString storagePath = QDesktopServices::storageLocation(QDesktopServices::DataLocation);
+
+        QWebSettings::setOfflineStoragePath(QDir::toNativeSeparators(QDir(storagePath).filePath("WebDatabase")));
+#if defined CWRTINTERNALWEBKIT
+        qt_websettings_setOfflineWebApplicationCachePath(QDir::toNativeSeparators(QDir(storagePath).filePath("ApplicationCache")));
+#endif
+        initialized = true;
+    }
+    
+#ifdef QT_MOBILITY_BEARER_MANAGEMENT
+    m_ConnectionManager = 0;
+#endif // QT_MOBILITY_BEARER_MANAGEMENT
+}
+
+WrtPage::~WrtPage()
+{
+    QList<QWebHistoryItem> items = history()->items();
+
+    for (int i = 0; i < history()->count(); i++) {
+        QWebHistoryItem item = items.at(i);
+        WebPageData* data = (WebPageData*)(item.userData().value<void*>());
+        if(data){
+            QVariant variant;
+            item.setUserData(variant);
+            delete data;
+        }
+    }
+#ifdef QT_MOBILITY_BEARER_MANAGEMENT
+    if (m_ConnectionManager)
+        delete m_ConnectionManager;
+#endif // QT_MOBILITY_BEARER_MANAGEMENT
+}
+
+void WrtPage::setPageGroupName(const QString& groupName)
+{
+    qt_webpage_setGroupName(this, groupName);
+}
+
+QWebPage* WrtPage::createWindow(QWebPage::WebWindowType webWindowType)
+{
+    WrtPage* wrtPage = new WrtPage();
+    emit createWindow(wrtPage);
+    return wrtPage;
+}
+
+
+/*!
+// implementation of javaScriptConsoleMessage defined in WebKit qwebpage.h
+// User settings are provided through WrtSettingsUI.
+// The following choices are offered:
+// Logging Off;Log to file;Show pop-up notes;Log to file and show pop-up notes
+*/
+void WrtPage::javaScriptConsoleMessage(const QString& messageSource, const QString& messageLevel, const QString& message, int lineNumber, const QString& sourceID)
+{
+
+    int jsSetting = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->value ( "JavaScriptConsoleLog" ).toInt();
+    QString logFileName = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->value ( "JavaScriptConsoleLogFilePath" ).toString();
+    QString msg = ( "JS Console Log: "+ ( QDate::currentDate() ).toString ( "dd.MM.yyyy" ) +" "+ ( QTime::currentTime() ).toString ( "hh:mm:ss ap" ) +"\nMessage src: "+messageSource+" : "+messageLevel+"\nMessage: " + message + "\nSource: "+sourceID+" : "+QString::number(lineNumber) );
+
+    if ( jsSetting == 2 || jsSetting == 3 ){
+      //display this simple dialog box for now.
+      QMessageBox::about(view(), "JavaScript Console", msg);
+    }
+    if ( jsSetting == 1 || jsSetting == 3 ){
+    // message is logged to file
+        QFile jsFile ( logFileName );
+        if ( !jsFile.open ( QIODevice::Append ) ) return;
+
+        QTextStream jsLog ( &jsFile );
+        jsLog << msg << "\n";
+        jsFile.close();
+    }
+    // Emit message in case some view manager wants to implement a better GUI to display console messages
+    emit jsConsoleMessage(messageSource, messageLevel, message, lineNumber, sourceID);
+
+}
+
+#ifdef QT_MOBILITY_BEARER_MANAGEMENT
+void WrtPage::setNetworkConnectionManager(WebNetworkConnectionManager *manager)
+{
+	  if (manager == m_ConnectionManager)
+	  	  return;
+	  if (m_ConnectionManager && m_ConnectionManager->parent() == this)
+	  	  delete m_ConnectionManager;
+    m_ConnectionManager = manager;
+}
+#endif // QT_MOBILITY_BEARER_MANAGEMENT
+}   // end of namespace WRT
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browsercore/core/wrtpage.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,66 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __WRTPAGE_H__
+#define __WRTPAGE_H__
+
+#include <QWidget>
+#include "qwebpage.h"
+
+namespace WRT {
+
+#ifdef QT_MOBILITY_BEARER_MANAGEMENT
+class WebNetworkConnectionManager;
+#endif // QT_MOBILITY_BEARER_MANAGEMENT
+
+class WrtPage : public QWebPage
+{
+    Q_OBJECT
+public:
+    WrtPage(QObject *parent=0);
+    virtual ~WrtPage();
+
+    void setPageGroupName(const QString&);
+
+public:
+    virtual QWebPage* createWindow(QWebPage::WebWindowType);
+    virtual void javaScriptConsoleMessage(const QString& messageSource, const QString& messageLevel, const QString& message, int lineNumber, const QString& sourceID);
+#ifdef QT_MOBILITY_BEARER_MANAGEMENT
+    void setNetworkConnectionManager(WebNetworkConnectionManager *manager);
+#endif // QT_MOBILITY_BEARER_MANAGEMENT
+
+Q_SIGNALS:
+    void createWindow(WrtPage* page);
+    void jsConsoleMessage(const QString& messageSource, const QString& messageLevel, const QString& message, int lineNumber, const QString& sourceID);
+
+
+public slots:
+    //TODO always let js run for now. This allows sunspider testsuite to finish. But it will break the infinite loop test case.
+    //TODO change to true after performance is improved and each sunspider test can finish in 10s.
+    bool shouldInterruptJavaScript() {
+        return false;
+    }
+
+private:
+#ifdef QT_MOBILITY_BEARER_MANAGEMENT
+    WebNetworkConnectionManager *m_ConnectionManager;
+#endif // QT_MOBILITY_BEARER_MANAGEMENT
+};
+
+}
+#endif
Binary file browsercore/resources/close.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browserui.pri	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,84 @@
+#
+# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description: 
+#
+
+# Build using default nestwork access mgr
+#DEFINES+=NO_NETWORK_ACCESS_MANAGER
+
+# Build without page resizing on load 
+#DEFINES+=NO_RESIZE_ON_LOAD
+
+# Build without gestures
+DEFINES += NO_QSTM_GESTURE
+
+# Build without chrome
+#DEFINES += __gva_no_chrome__
+
+# Enable setting Default IAP 
+symbian: {  
+ !contains(what, plat_101) { 
+        # Enable setting Default IAP 
+        DEFINES += SET_DEFAULT_IAP 
+    } 
+}
+
+# Enable perfTracer
+#DEFINES += ENABLE_PERF_TRACE
+
+isEmpty(_BROWSERUI_PRI_INCLUDED_): {
+    
+    _BROWSERUI_PRI_INCLUDED_=1
+
+    symbian {
+        CONFIG += debug_and_release
+        MMP_RULES += EXPORTUNFROZEN
+    }
+   
+    CONFIG(debug, debug|release) {
+        SUBDIRPART = Debug
+    } else {
+        SUBDIRPART = Release
+    }
+    
+    # Figure out the root of where stuff should go (this could be done via configure)
+    
+    symbian {
+        OUTPUT_DIR = $$PWD
+    } else {
+        OUTPUT_DIR = $$PWD/../../..
+    }    
+    OBJECTS_DIR = $$OUTPUT_DIR/WrtBuild/$$SUBDIRPART/$$TARGET/tmp
+    MOC_DIR = $$OUTPUT_DIR/WrtBuild/$$SUBDIRPART/$$TARGET/tmp
+    RCC_DIR = $$OUTPUT_DIR/WrtBuild/$$SUBDIRPART/$$TARGET/tmp
+    UI_DIR = $$OUTPUT_DIR/WrtBuild/$$SUBDIRPART/$$TARGET/tmp
+    TEMPDIR= $$OUTPUT_DIR/WrtBuild/$$SUBDIRPART/$$TARGET/build
+    DESTDIR = $$OUTPUT_DIR/WrtBuild/$$SUBDIRPART/bin
+    QMAKE_RPATHDIR = $$DESTDIR $$QMAKE_RPATHDIR
+    QMAKE_LIBDIR = $$DESTDIR $$QMAKE_LIBDIR
+    
+    # Add the output dirs to the link path too
+    LIBS += -L$$DESTDIR
+    
+    DEPENDPATH += .
+    INCLUDEPATH += .
+
+    QMAKE_CXXFLAGS_DEBUG += -g
+    
+    CONFIG(gcov)   {
+       LIBS +=   -lgcov
+       QMAKE_CXXFLAGS += -fprofile-arcs -ftest-coverage
+    }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browserui.pro	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,18 @@
+TEMPLATE = subdirs
+CONFIG += ordered
+
+include (browserui.pri)
+
+SUBDIRS += bedrockProvisioning
+SUBDIRS += browsercore
+SUBDIRS += ginebra2
+# rom MUST come last because it depends on *_template.pkg files generated by qmake from all the other apps
+SUBDIRS += rom
+
+symbian: { 
+
+contains(what, plat_101 ) {
+    BLD_INF_RULES.prj_exports += "$${LITERAL_HASH}include <platform_paths.hrh>" \
+                                 "rom/browser.iby  CORE_APP_LAYER_IBY_EXPORT_PATH(browser.iby)"
+    }  
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/common/common.pri	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,19 @@
+#
+# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description: 
+#
+
+# include path
+INCLUDEPATH += \
+    $$PWD/platform \
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/common/commonExternals.pri	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,81 @@
+#
+# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description: 
+#
+
+# Everything should be relative to ROOT_DIR (makes cut-and-paste safer).
+ROOT_DIR = $$PWD/../../../..
+
+
+#
+# set lib dirs and output dirs depending on debug or not
+symbian {
+    CONFIG(release, debug|release) {
+        APP_OUTPUT_DIR=$$PWD/../WrtBuild/Release
+    }
+    CONFIG(debug, debug|release) {
+        APP_OUTPUT_DIR=$$PWD/../WrtBuild/Debug
+    }
+} else {
+    CONFIG(release, debug|release) {
+        APP_OUTPUT_DIR=$$ROOT_DIR/WrtBuild/Release
+    }
+    CONFIG(debug, debug|release) {
+        APP_OUTPUT_DIR=$$ROOT_DIR/WrtBuild/Debug
+    }
+}
+OBJECTS_DIR = $$APP_OUTPUT_DIR/browser/tmp
+DESTDIR = $$APP_OUTPUT_DIR/bin
+DLLDIR = $$APP_OUTPUT_DIR/bin
+MOC_DIR=$$APP_OUTPUT_DIR/browser/tmp
+RCC_DIR=$$APP_OUTPUT_DIR/browser/tmp
+TEMPDIR=$$APP_OUTPUT_DIR/browser/build
+
+# use the stylesheets for demo UIs!
+!contains(DEFINES, WRT_USE_STYLE_SHEET=.): DEFINES += WRT_USE_STYLE_SHEET=1
+
+# no app bundle (for OSX)
+CONFIG -= app_bundle
+
+# create QMAKE_RPATHDIR, LIBDIR
+QMAKE_RPATHDIR = \
+    $$DLLDIR \
+    $$QMAKE_RPATHDIR
+
+QMAKE_LIBDIR = \
+    $$DLLDIR \
+    $$QMAKE_RPATHDIR
+
+# Import pre-built binary components.
+include($$ROOT_DIR/import/import.pri)
+
+# BedrockProvisioning
+INCLUDEPATH += $$ROOT_DIR/sf/app/browserui/bedrockProvisioning
+LIBS += -lBedrockProvisioning
+
+# Bookmarks
+#LIBS += -lBookMarksClient
+LIBS += -lbrowsercontentdll
+
+# Browsercore
+BROWSERCORE_DIR = $$ROOT_DIR/sf/app/browserui/browsercore
+INCLUDEPATH += $$BROWSERCORE_DIR/core
+INCLUDEPATH += $$BROWSERCORE_DIR/appfw/Common
+
+
+include($$BROWSERCORE_DIR/appfw/Api/Api.pri)
+LIBS += -lBrowserCore
+
+# Qt
+QT += xml network sql webkit
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/LocaleDelegate.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,45 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QString>
+//#include <QLocale>
+#include "chromeview.h"
+#include "LocaleDelegate.h"
+
+#include <qdebug.h>
+
+const QString JS_PREFIX = "txt_browser_";
+
+LocaleDelegate::LocaleDelegate(ChromeView* chrome)
+{   
+    setObjectName("localeDelegate");
+}
+
+LocaleDelegate::~LocaleDelegate()
+{      
+}
+
+/*
+* Load the localized string based on the string id
+*/
+QString LocaleDelegate::translateText(const QString & textToTranlsate) 
+{
+    QString ret = tr((JS_PREFIX + textToTranlsate).toLatin1());
+    qDebug() << "LocaleDelegate::translateText "  << ret;
+    return ret;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/LocaleDelegate.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,44 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef LOCALEDELEGATE_H
+#define LOCALEDELEGATE_H
+
+#include <QObject>
+#include <QString>
+
+
+class ChromeView;
+class QString;
+
+/*
+ * This class will be enriched later on
+ * 
+ */
+class LocaleDelegate : public QObject {
+    Q_OBJECT
+  public:
+    LocaleDelegate(ChromeView* chrome);
+    ~LocaleDelegate();
+    
+  public slots:
+    QString translateText(const QString &);
+    
+};
+
+#endif // LOCALEDELEGATE_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/animations/bounceanimator.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,40 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "bounceanimator.h"
+#include "../chromesnippet.h"
+#include "QTransform"
+
+BounceAnimator::BounceAnimator(ChromeSnippet* m_snippet)
+  : AttentionAnimator(m_snippet)
+{
+}
+
+BounceAnimator::~BounceAnimator()
+{
+}
+
+void BounceAnimator::updateAttention(qreal step)
+{
+  
+  qreal dy = (step -0.5)*10.0;
+  //qDebug() << "Bounce%: " << step;
+  m_snippet->moveBy(0.0, -dy);
+  
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/animations/bounceanimator.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,39 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef _GINEBRA_BOUNCE_ANIMATOR_H_
+#define _GINEBRA_BOUNCE_ANIMATOR_H_
+
+#include <QObject>
+#include "../attentionanimator.h"
+
+class QObject;
+class ChromeSnippet;
+
+class BounceAnimator : public AttentionAnimator
+{
+   Q_OBJECT
+
+ public:
+  BounceAnimator(ChromeSnippet* snippet);
+  void toggleActive();
+  virtual ~BounceAnimator();
+ public slots:
+  virtual void updateAttention(qreal step);
+};
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/animations/fadeanimator.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,40 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "fadeanimator.h"
+#include "../chromesnippet.h"
+#include <QList>
+
+FadeAnimator::FadeAnimator(ChromeSnippet* m_snippet) 
+  : VisibilityAnimator(m_snippet),
+    m_minOpacity(0.1)
+{
+}
+
+FadeAnimator::~FadeAnimator()
+{
+}
+
+void FadeAnimator::updateVisibility(qreal step)
+{
+  //qDebug() << step;
+  qreal o = 1.0 - step;
+  if(o > m_minOpacity){
+    m_snippet->setOpacity(o);
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/animations/fadeanimator.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,41 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef _GINEBRA_FADE_ANIMATOR_H_
+#define _GINEBRA_FADE_ANIMATOR_H_
+
+#include <QObject>
+#include "../visibilityanimator.h"
+
+class ChromeSnippet;
+class QPainterPath;
+
+class FadeAnimator : public VisibilityAnimator
+{
+   Q_OBJECT
+
+ public:
+  FadeAnimator(ChromeSnippet* snippet);
+  virtual ~FadeAnimator();
+  void setMinimumOpacity(qreal value) {m_minOpacity = value;}
+ public slots:
+  virtual void updateVisibility(qreal step);
+ private:
+  qreal m_minOpacity;
+};
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/animations/flyoutanimator.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,66 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "flyoutanimator.h"
+#include <QPainterPath>
+#include "../chromesnippet.h"
+#include <QList>
+
+FlyoutAnimator::FlyoutAnimator(ChromeSnippet* m_snippet) 
+  : VisibilityAnimator(m_snippet)
+{
+  m_path = new QPainterPath();
+  m_path->moveTo(0,0);
+  m_path->quadTo(m_snippet->ownerArea().width()*2,-m_snippet->ownerArea().height(), 500, -400); //QUAD RIGHT
+}
+
+FlyoutAnimator::~FlyoutAnimator()
+{
+  delete m_path;
+}
+
+void FlyoutAnimator::setPath(QPainterPath * path)
+{
+  delete m_path;
+  m_path = path;
+}
+
+void FlyoutAnimator::updateVisibility(qreal start)
+{
+  
+  qreal pathPercent = start;
+  QList<QGraphicsItem*> snippets = m_snippet->childItems();
+  if(snippets.size() > 0){
+    for(int i = 0; i < snippets.size(); i++){
+      if(pathPercent < 1.0){
+        qreal xoffset = m_path->pointAtPercent(pathPercent).x();
+        qreal yoffset = m_path->pointAtPercent(pathPercent).y();
+	snippets[i]->setPos(xoffset, yoffset);
+        pathPercent += 0.05;
+      }
+    }
+    if(start == 0){
+      m_snippet->updateChildGeometries(); // Make sure we go back to original state
+    }
+  } else {
+    QTransform transform;
+    transform.translate(m_path->pointAtPercent(start).x(), m_path->pointAtPercent(start).y());
+    m_snippet->setTransform(transform);
+  }
+ 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/animations/flyoutanimator.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,43 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef _GINEBRA_FLYOUT_ANIMATOR_H_
+#define _GINEBRA_FLYOUT_ANIMATOR_H_
+
+#include <QObject>
+#include "../visibilityanimator.h"
+
+class ChromeSnippet;
+class QPainterPath;
+
+class FlyoutAnimator : public VisibilityAnimator
+{
+   Q_OBJECT
+
+ public:
+  FlyoutAnimator(ChromeSnippet* snippet);
+  virtual ~FlyoutAnimator();
+  void setPath(QPainterPath* path);
+ public slots:
+  virtual void updateVisibility(qreal step);
+  
+ private:
+  QPainterPath* m_path;
+
+};
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/animations/malstromanimator.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,75 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "malstromanimator.h"
+#include <QPainterPath>
+#include "../chromesnippet.h"
+#include <QList>
+
+MalstromAnimator::MalstromAnimator(ChromeSnippet* m_snippet) 
+  : VisibilityAnimator(m_snippet)
+{
+  m_path = new QPainterPath();
+  m_path->moveTo(0,0);
+  //m_path->lineTo(m_snippet->ownerArea().width()*2, 0); //LINE RIGHT
+  //m_path->quadTo(m_snippet->ownerArea().width()*2,-m_snippet->ownerArea().height(), 500, -400); //QUAD RIGHT
+  m_path->arcTo(0.0, 0.0, 300.0, -200.0, 0.0, 60.0);
+}
+
+MalstromAnimator::~MalstromAnimator()
+{
+  delete m_path;
+}
+
+void MalstromAnimator::setPath(QPainterPath * path)
+{
+  delete m_path;
+  m_path = path;
+}
+
+void MalstromAnimator::updateVisibility(qreal start)
+{
+  
+  qreal pathPercent = start;
+  QList<QGraphicsItem*> snippets = m_snippet->childItems();
+  if(snippets.size() > 0){
+    for(int i = 0; i < snippets.size(); i++){
+      if(pathPercent < 1.0){
+	int xoffset = (int)m_path->pointAtPercent(pathPercent).x();
+	int yoffset = (int)m_path->pointAtPercent(pathPercent).y();
+	snippets[i]->setPos(xoffset, yoffset);
+        QTransform t;
+        t.scale(1.0-start, 1.0-start);
+        snippets[i]->setTransform(t);
+	pathPercent += 0.1;
+        if(pathPercent > 0.9)
+	  snippets[i]->setOpacity(0.0);
+        else
+          snippets[i]->setOpacity(1.0);
+      }
+    }
+    if(start == 0){
+      m_snippet->updateChildGeometries(); // Make sure we go back to original state
+    }
+  } else {
+    QTransform transform;
+    transform.translate(m_path->pointAtPercent(start).x(), m_path->pointAtPercent(start).y());
+    m_snippet->setTransform(transform);
+  }
+ 
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/animations/malstromanimator.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,43 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef _GINEBRA_MALSTROM_ANIMATOR_H_
+#define _GINEBRA_MALSTROM_ANIMATOR_H_
+
+#include <QObject>
+#include "../visibilityanimator.h"
+
+class ChromeSnippet;
+class QPainterPath;
+
+class MalstromAnimator : public VisibilityAnimator
+{
+   Q_OBJECT
+
+ public:
+  MalstromAnimator(ChromeSnippet* snippet);
+  virtual ~MalstromAnimator();
+  void setPath(QPainterPath* path);
+ public slots:
+  virtual void updateVisibility(qreal step);
+  
+ private:
+  QPainterPath* m_path;
+
+};
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/animations/pulseanimator.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,52 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "pulseanimator.h"
+#include "../chromesnippet.h"
+#include "QTransform"
+
+PulseAnimator::PulseAnimator(ChromeSnippet* m_snippet)
+  : AttentionAnimator(m_snippet)
+{
+    m_timeLine = new QTimeLine(1500); //Default to 1 sec
+    m_timeLine->setLoopCount(5);
+    m_timeLine->setCurveShape(QTimeLine::SineCurve);
+    connect(m_timeLine, SIGNAL(valueChanged(qreal)),
+	    this, SLOT(updateAttention(qreal)));
+
+}
+
+PulseAnimator::~PulseAnimator()
+{
+}
+
+void PulseAnimator::updateAttention(qreal step)
+{
+#ifdef Q_OS_SYMBIAN
+  if(step < 0.1) step = 1.0;
+  m_snippet->setOpacity(step);
+#else
+  QTransform t, m, b;
+  step = step/2+ 0.5;
+  if(step < 0.55) step = 1.0;
+  m.translate(18,18);
+  t.scale(step, step);
+  b.translate(-18,-18);
+  m_snippet->setTransform(b*t*m);
+#endif
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/animations/pulseanimator.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,39 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef _GINEBRA_PULSE_ANIMATOR_H_
+#define _GINEBRA_PULSE_ANIMATOR_H_
+
+#include <QObject>
+#include "../attentionanimator.h"
+
+class QObject;
+class ChromeSnippet;
+
+class PulseAnimator : public AttentionAnimator
+{
+   Q_OBJECT
+
+ public:
+  PulseAnimator(ChromeSnippet* snippet);
+  void toggleActive();
+  virtual ~PulseAnimator();
+ public slots:
+  virtual void updateAttention(qreal step);
+};
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/animations/slideanimator.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,79 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "slideanimator.h"
+#include "../chromesnippet.h"
+#include <QList>
+
+SlideAnimator::SlideAnimator(ChromeSnippet* snippet) 
+  : VisibilityAnimator(snippet),
+    m_snippet(snippet),
+    m_direction(slideUp)
+{
+  QPointF pos = snippet->pos();
+  if(snippet->anchor() == "AnchorBottom"){
+    m_direction = slideDown;
+    m_visiblePosition = pos.y();
+    m_invisiblePosition = m_visiblePosition + snippet->geometry().height() + snippet->anchorOffset();
+  }
+  else if(snippet->anchor() == "AnchorLeft"){
+    m_direction = slideLeft;
+    m_visiblePosition = pos.x();
+    m_invisiblePosition = m_visiblePosition - snippet->geometry().width() - snippet->anchorOffset();  
+  }
+  else if (snippet->anchor() == "AnchorRight"){
+    m_direction = slideRight;
+    m_visiblePosition = pos.x();
+    m_invisiblePosition = m_visiblePosition + snippet->geometry().width() + snippet->anchorOffset();
+  }
+  else {
+    m_visiblePosition = pos.y();
+    m_invisiblePosition = m_visiblePosition - snippet->geometry().height() - snippet->anchorOffset();
+  }
+  m_moveBy = m_invisiblePosition - m_visiblePosition;
+}
+
+SlideAnimator::~SlideAnimator()
+{
+}
+
+void SlideAnimator::updateVisibility(qreal step)
+{
+  qreal p = step*m_moveBy + m_visiblePosition;
+  if((m_direction == slideDown) || (m_direction == slideUp)){
+    if(step < 0.05){
+      m_snippet->setPos(m_snippet->pos().x(), m_visiblePosition);
+    }
+    else if(step > 0.95){
+       m_snippet->setPos(m_snippet->pos().x(), m_invisiblePosition);
+     }
+    else{
+       m_snippet->setPos(m_snippet->pos().x(), p);
+    }
+  }
+  else {
+    if(step < 0.05){
+      m_snippet->setPos(m_visiblePosition, m_snippet->pos().y());
+    }
+    else if(step > 0.95){
+      m_snippet->setPos(m_invisiblePosition, m_snippet->pos().y());
+    }
+    else{
+      m_snippet->setPos(p,m_snippet->pos().y());
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/animations/slideanimator.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,49 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef _GINEBRA_SLIDE_ANIMATOR_H_
+#define _GINEBRA_SLIDE_ANIMATOR_H_
+
+#include <QObject>
+#include "../visibilityanimator.h"
+
+class ChromeSnippet;
+class QPainterPath;
+
+class SlideAnimator : public VisibilityAnimator
+{
+   Q_OBJECT
+ enum direction {
+     slideUp,
+     slideDown,
+     slideLeft,
+     slideRight
+   };
+ public:
+  SlideAnimator(ChromeSnippet* snippet);
+  virtual ~SlideAnimator();
+ public slots:
+  virtual void updateVisibility(qreal step);
+ private:
+  ChromeSnippet * m_snippet;
+  direction m_direction;
+  qreal m_visiblePosition;
+  qreal m_invisiblePosition;
+  qreal m_moveBy;
+};
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/attentionanimator.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,61 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "attentionanimator.h"
+#include <QTimeLine>
+// NB: These go away when plugins are implemented
+#include "animations/bounceanimator.h"
+#include "animations/pulseanimator.h"
+
+AttentionAnimator::~AttentionAnimator(){
+  delete m_timeLine;
+}
+
+//NB: Replace implementation with hash table populated by plugin discovery
+
+AttentionAnimator * AttentionAnimator:: create(const QString & name, ChromeSnippet* snippet){
+  if(name.compare("G_ATTENTION_BOUNCE_ANIMATOR") == 0){
+    return new BounceAnimator(snippet);
+  }
+  if(name.compare("G_ATTENTION_PULSE_ANIMATOR") == 0){
+    return new PulseAnimator(snippet);
+  }
+  return 0;
+}
+
+
+void AttentionAnimator::toggleActive(){
+  if(!m_timeLine) {
+    m_timeLine = new QTimeLine(1000); //Default to 1 sec
+    m_timeLine->setLoopCount(3);
+    m_timeLine->setCurveShape(QTimeLine::SineCurve);
+    connect(m_timeLine, SIGNAL(valueChanged(qreal)),
+	    this, SLOT(updateAttention(qreal)));
+  }
+
+  m_timeLine->start();
+  /*
+  if(m_active) {
+    m_active = false;
+    m_timeLine->stop();
+  }
+  else {
+    m_active = true;
+    m_timeLine->start();
+    }*/
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/attentionanimator.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,52 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef _GINEBRA_ATTENTION_ANIMATOR_H_
+#define _GINEBRA_ATTENTION_ANIMATOR_H_
+
+#include <QObject>
+
+class ChromeSnippet;
+class QTimeLine;
+
+/**
+ * \brief Base class for attention animation delegates
+ * 
+ * \sa ChromeSnippet::setAttentionAnimator()
+ */
+class AttentionAnimator : public QObject
+{
+   Q_OBJECT
+
+ public:
+  AttentionAnimator(ChromeSnippet* snippet):m_snippet(snippet), m_active(false), m_timeLine(0){}
+  static AttentionAnimator * create(const QString & name, ChromeSnippet* snippet); //Factory method
+  void toggleActive(); //NB: make this a slot?
+  virtual ~AttentionAnimator();
+  void setTimeline(QTimeLine * timeline){m_timeLine = timeline;}
+ public slots:
+  virtual void updateAttention(qreal step) = 0;
+  
+ protected:
+  ChromeSnippet* m_snippet;
+  bool m_active;
+  QTimeLine *m_timeLine;
+
+};
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/browserIcon.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="360px" height="359.998px" viewBox="0 0 360 359.998" enable-background="new 0 0 360 359.998" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="265.7617" y1="373.2383" x2="279.6634" y2="356.5287" gradientTransform="matrix(6.8182 0 0 -6.8182 -1679.8633 2666.5759)">
+	<stop  offset="0" style="stop-color:#DEE9F3"/>
+	<stop  offset="1" style="stop-color:#235487"/>
+</linearGradient>
+<circle fill="url(#SVGID_1_)" cx="180" cy="179.28" r="126.802"/>
+<radialGradient id="SVGID_2_" cx="276.3203" cy="376.373" r="33.1878" gradientTransform="matrix(6.8182 0 0 -6.8182 -1679.8633 2666.5759)" gradientUnits="userSpaceOnUse">
+	<stop  offset="0" style="stop-color:#FFFFFF"/>
+	<stop  offset="0.53" style="stop-color:#A2C2DD"/>
+	<stop  offset="0.87" style="stop-color:#6C83BB"/>
+	<stop  offset="1" style="stop-color:#003D6D"/>
+</radialGradient>
+<circle fill="url(#SVGID_2_)" cx="180" cy="179.27" r="122.318"/>
+<radialGradient id="SVGID_3_" cx="276.5664" cy="374.542" r="22.5763" gradientTransform="matrix(6.8182 0 0 -6.8182 -1679.8633 2666.5759)" gradientUnits="userSpaceOnUse">
+	<stop  offset="0" style="stop-color:#E6EEF4"/>
+	<stop  offset="0.08" style="stop-color:#C6DCC1"/>
+	<stop  offset="0.21" style="stop-color:#91C06F"/>
+	<stop  offset="0.32" style="stop-color:#6BAB33"/>
+	<stop  offset="0.4" style="stop-color:#539E0E"/>
+	<stop  offset="0.44" style="stop-color:#4A9900"/>
+	<stop  offset="0.55" style="stop-color:#398419"/>
+	<stop  offset="0.71" style="stop-color:#22663B"/>
+	<stop  offset="0.85" style="stop-color:#135550"/>
+	<stop  offset="0.94" style="stop-color:#0E4E58"/>
+</radialGradient>
+<path fill="url(#SVGID_3_)" d="M241.449,221.041l-7.838,7.84c0,0-4.721,0-4.954,1.896c-0.104,0.807-0.394,4.314-1.165,6.104
+	c-1.567,1.096-3.453,4.701-3.453,4.701s-0.965,6.984,4.234,5.803c5.197-1.184,13.881-15.943,13.881-15.943
+	S247.357,219.863,241.449,221.041z M60.795,179.49l-3.093-1.035c0,0.278-0.021,0.554-0.021,0.83c0,2.932,0.139,5.824,0.34,8.699
+	c0.041,0.609,0.086,1.23,0.139,1.838c0.245,2.873,0.564,5.725,1.006,8.543c0.018,0.113,0.045,0.236,0.062,0.354
+	c0.445,2.793,1.002,5.537,1.636,8.268c0.09,0.404,0.18,0.801,0.278,1.207c0.687,2.83,1.459,5.641,2.344,8.396
+	c0.008,0.029,0.021,0.059,0.027,0.088c0.09-0.998,0.135-2.021,0.1-3.076c-0.238-7.285-1.412-6.35-1.412-6.35l1.881-1.416
+	l6.354-9.645v-7.057l-5.883-4.943L60.795,179.49z M139.635,69.933c1.55,1.063,3.888,1.804,5.262,1.215
+	c1.375-0.585,4.319-2.716,4.319-2.716s-1.784-0.225-3.56,0.455C143.874,69.577,140.92,68.985,139.635,69.933z M299.958,155.363
+	c-0.47-2.389-1.015-4.758-1.62-7.098c-0.113-0.441-0.258-0.875-0.376-1.312c-0.512-1.877-1.077-3.744-1.669-5.584
+	c-0.238-0.717-0.475-1.432-0.729-2.145c-0.572-1.648-1.182-3.275-1.816-4.895c-0.249-0.629-0.486-1.271-0.748-1.894
+	c-0.893-2.147-1.829-4.271-2.84-6.353c-0.204-0.422-0.43-0.83-0.639-1.248c-0.83-1.678-1.701-3.331-2.612-4.963
+	c-0.401-0.721-0.813-1.437-1.236-2.148c-0.793-1.363-1.62-2.708-2.467-4.034c-0.429-0.684-0.862-1.366-1.306-2.042
+	c-1.193-1.792-2.426-3.562-3.709-5.29c-0.319-0.43-0.65-0.847-0.977-1.269c-1.134-1.48-2.295-2.933-3.488-4.356
+	c-0.572-0.675-1.147-1.333-1.729-1.996c-0.974-1.109-1.963-2.201-2.981-3.276c-0.613-0.65-1.224-1.301-1.845-1.939
+	c-1.248-1.264-2.517-2.491-3.812-3.698c-0.537-0.5-1.063-1.002-1.607-1.489c-1.488-1.342-3.011-2.643-4.564-3.907
+	c-0.707-0.573-1.429-1.125-2.137-1.686c-1.125-0.875-2.273-1.738-3.432-2.573c-0.771-0.556-1.538-1.112-2.312-1.648
+	c-1.305-0.9-2.643-1.768-3.986-2.619c-0.612-0.393-1.221-0.802-1.838-1.183c-1.869-1.137-3.771-2.213-5.707-3.252
+	c-0.803-0.43-1.619-0.835-2.438-1.248c-1.279-0.65-2.562-1.28-3.855-1.886c-0.896-0.412-1.793-0.822-2.688-1.215
+	c-1.374-0.597-2.766-1.162-4.16-1.706c-0.63-0.246-1.257-0.507-1.887-0.745c-1.292,0.847-8.864,5.134-8.864,5.134
+	s-7.784-1.35-9.921-1.35c-2.132,0-10.486-1.493-12.383-1.726c-1.902-0.241-8.902-1.182-11.021,0.94
+	c-2.132,2.131-10.442,4.308-12.348,4.545c-1.881,0.241-5.801,1.255-1.1,7.056c-0.696,0.712-14.109,10.06-14.109,5.801
+	c0-4.25,2.99-11.855-1.215-7.78c-3.021,2.925-7.817,1.183-5.215,4.492c2.602,3.318,0.393,2.397,0,3.142
+	c-0.995,1.885-1.597,2.798-0.88,8.238c0.708,5.433-8.686,5.4-9.312,3.997c-1.677-3.772-5.67,1.878-6.615,3.31
+	c-0.943,1.416-4.36,5.163-4.36,5.163l3.919,5.021l-11.447,10.034c0,0-15.917,11.042-16.149,12.466
+	c-0.242,1.414-7.069,19.727-4.705,25.166c2.364,5.44,8.341,19.171,14,19.627c7.408,0.604,25.399-3.397,25.399-3.397
+	c0.479,1.189,3.649,5.885,3.649,5.885s9.041,1.055,9.526,2c0.164,0.336-4.536,9.475-1.645,13.52
+	c6.271,8.783,12.269,17.57,8.82,21.646c-8.235,12.359-0.356,16.109,1.644,22.586c0.716,1.895,3.056,7.838,6.665,13.955
+	c3.608,10.506,5.92,5.801,10.661,7.531c5.841,0.51,10.759,2.654,15.721-3.725c1.438-1.174,3.883-0.236,3.883-1.887
+	c0-0.936,4.234-3.648,5.317-6.186c1.149-0.523,4.091-2.52,6.092-3.469c1.81-0.117-1.729-4.98,1.882-10.121
+	c3.874-1.523,14.348-8.582,14.348-8.582c0.473-10.346-5.098-23.131,5.293-30.465c6.707-6.812,15.488-10.705,19.752-21.107
+	c1.18-3.069,3.82-9.356-3.756-7.471c-7.117,1.793-15.056,2.197-11.291-0.937c-0.426-3.838-5.18-5.649-9.412-9.414
+	c-2.195-5.18-5.647-14.43-5.647-14.43l-7.526-11.441l0.939-2.356l8.941,13.177l8.94,10.819c3.293,10.82,6.112,11.763,6.112,11.763
+	c4.954-1.742,16.699-6.582,16.699-6.582l11.521-11.06c0,0-1.17-3.521-5.878-7.998l-3.527-2.119
+	c-0.771,2.166-4.861,2.983-4.861,2.983l-2.662-3.923l-3.525-3.997l-3.77-3.998l3.703-0.752l2.851,5.433l6.856,2.373
+	c0,0,1.896-1.391,5.416,2.246c2.867-0.231,8.931,0.577,8.931,0.577s5.146-0.024,7.762,3.294c0.503,0.646,1.231,3.698,2.196,4.394
+	c3.293,2.35,6.042,6.983,8.619,15.836c1.511,5.18,3.056,13.8,5.689,13.841c1.143,0.017,1.99,0.471,1.605-1.55
+	c-0.467-0.941-1.176-10.875-1.176-10.875s1.176-11.032,1.885-15.524c1.791-3.814,2.086,0.008,6.354,7.286
+	C299.999,155.605,299.982,155.488,299.958,155.363z M182.332,74.265c0.939-2.782,6.357-3.731,6.357-3.731s-1.558,2.868-1.194,4.353
+	c0.362,1.493-2.472,2.446-2.798,5.952c-0.295,3.505-6.779,1.452-7.319,0.225C176.863,79.833,181.383,77.049,182.332,74.265z
+	 M205.536,121.613c-4.011,0-16.054,1.19-19.362-1.174c-3.311-2.355-5.883,0.241-8.269,2.605c-1.562,1.542-7.249-1.575-8.906-3.939
+	c-1.656-2.365-7.213-2.189-7.213-2.189l1.256-6.74l-15.996-0.782l-9.098,2.66l-8.563,0.257l4.799-2.295l5.96-1.416
+	c0,0,8.689-7.126,11.291-9.254c2.206-1.796,10.98-0.781,10.98-0.781l9.642,6.959c0,0-2.131,5.441-3.08,6.615
+	c3.539-0.241,7.708-6.672,7.708-6.672c-7.527-6.905-7.216-9.254-7.216-9.254l9.912,6.951l0.09,0.065c0,0,4.009,9.454,5.679,9.454
+	c1.65,0,3.76-6.512,3.76-6.512l2.826-0.704c1.257,2.982,3.606,9.725,6.423,8.148c1.62-0.896,4.309-0.082,7.377,1.104
+	c3.08,1.174,5.18-0.63,7.687,1.567C212.907,126.013,207.195,122.089,205.536,121.613z M211.836,105.341
+	c-4.152-1.575-9.368-0.937-9.368-0.937c-1.792,1.661-8.741-0.208-5.629-3.898c3.112-3.682,5.956-5.465,7.416-2.455
+	c0.377,1.231,5.037,3.15,5.013,0.544c-0.041-2.614,4.666-3.997,5.358-2.054c-2.513,1.804,0.144,3.301,2.017,4.316
+	C221.907,103.724,224.451,107.763,211.836,105.341z M238.165,113.289c-2.288-1.846,1.034-3.429-2.345-6.321
+	c-4.854-4.148-8.615-5.936-2.014-9.29c8.125-1.023,1.311,2.589,2.658,4.762c0.723,1.158,4.844,5.027,8.047,9.773
+	C247.173,116.156,240.443,115.125,238.165,113.289z M122.188,74.809c2.603-0.233,9.394-6.128,12.939-4.938
+	c3.555,1.174,6.472-1.207,9.781-3.326c1.178-0.241,2.831,0.462,5.683-0.957c2.839-1.415,8.509-4.484,9.924-4.484
+	s6.138-0.176,7.311-2.062c0,0,3.525,0.471,5.646,0.711c2.93,0.319,14.731,2.827,17.801,1.645c1.69-0.65,8.781-1.224,14.84-1.608
+	c-0.277-0.061-0.562-0.135-0.846-0.196c-0.813-0.172-1.646-0.315-2.473-0.47c-1.279-0.241-2.562-0.487-3.857-0.688
+	c-0.562-0.086-1.125-0.151-1.691-0.233c-1.566-0.221-3.135-0.438-4.713-0.597c-0.055-0.004-0.1-0.004-0.151-0.013
+	c-4.065-0.409-8.198-0.622-12.367-0.622c-0.846,0-1.677,0.045-2.515,0.065c-1.555,0.032-3.11,0.074-4.651,0.164
+	c-1.203,0.069-2.396,0.167-3.588,0.274c-1.346,0.115-2.679,0.257-4.012,0.421c-1.146,0.139-2.295,0.266-3.434,0.434
+	c-2.185,0.327-4.348,0.7-6.491,1.141c-1.047,0.212-2.074,0.479-3.109,0.716c-1.358,0.315-2.708,0.642-4.045,1.002
+	c-1.102,0.294-2.189,0.602-3.277,0.928c-1.357,0.409-2.704,0.847-4.041,1.301c-0.944,0.319-1.905,0.617-2.844,0.961
+	c-2.045,0.749-4.066,1.559-6.059,2.414c-0.971,0.417-1.924,0.863-2.885,1.301c-1.243,0.573-2.475,1.158-3.693,1.772
+	c-0.966,0.482-1.932,0.965-2.88,1.473c-1.411,0.752-2.798,1.546-4.173,2.352c-0.586,0.339-1.179,0.662-1.756,1.01
+	C117.086,75.674,118.755,75.898,122.188,74.809z"/>
+<rect y="-0.72" fill="none" width="360" height="360"/>
+<text transform="matrix(1 0 0 1 92.7012 242.8828)" fill="#FFFFFF" font-family="'TrebuchetMS'" font-size="63.3535">ALPHA</text>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/chrome.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,26 @@
+/* place overall style hooks here */
+@import url("toolbar2.snippet/toolbar.css");
+
+body {
+  margin:0px;
+  -webkit-user-select:none;
+}
+
+#StatusBarChromeId { 
+  height: 26px;
+}
+
+#UrlSearchChromeId { 
+//  height: 34px;
+  height: 44px;
+}
+
+/*
+#ToolbarChromeId { 
+  height: 50px;
+}
+*/
+
+#WindowCountBarId {
+  height: 26px;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/chrome.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,132 @@
+<html>
+	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+    <link rel="stylesheet" id="CSSLink" type="text/css" href="download.snippet/download.css">
+    <link rel="stylesheet" id="CSSLink" type="text/css" href="contextmenu.snippet/contextmenu.css"/>
+    <link rel="stylesheet" id="CSSLink" type="text/css" href="contextmenu.snippet/contextmenubg.css"/> 
+    <link rel="stylesheet" id="CSSLink" type="text/css" href="suggests.snippet/suggests.css"/> 
+    <link rel="stylesheet" id="CSSLink" type="text/css" href="chrome.css"/>
+  <head>
+      <!-- Uncomment this line to turn on test logging etc. -->
+      <!-- <script src="../js/Test.js" type="text/javascript"></script> -->
+      <script src="../js/Bind.js" type="text/javascript"></script>
+      <script src="../js/ActionButton.js" type="text/javascript"></script>
+      <script src="../js/SimpleButton.js" type="text/javascript"></script>
+      <script src="../js/3rdparty/jquery-1.3.1.min.js" type="text/javascript"></script>
+      <script src="../js/ContextMenu.js" type="text/javascript"></script>
+      <script src="../js/ContextMenuBg.js" type="text/javascript"></script>
+      <script src="../js/SearchSuggest.js" type="text/javascript"></script>
+      <script src="windowcount.snippet/windowcount.js" type="text/javascript"></script>
+      <script src="statusbar.snippet/statusbar.js" type="text/javascript"></script>
+      <script src="urlsearch.snippet/urlsearch.js" type="text/javascript"></script>
+      <script src="toolbar2.snippet/toolbar.js" type="text/javascript"></script>
+      <script src="contextmenu.snippet/contextmenu.js" type="text/javascript"></script>
+      <script src="contextmenu.snippet/contextmenubg.js" type="text/javascript"></script> 
+      <script src="suggests.snippet/suggests.js" type="text/javascript"></script>
+      <script src="download.snippet/download.js" type="text/javascript"></script>
+      <script src="zoombar.snippet/zoombar.js" type="text/javascript"></script>
+  </head>
+
+
+      
+  <body onload="window.chrome.loadFromHistory();" ondragstart="return false;"> 
+
+    <div class ="InitialChrome">
+      <div class = "GinebraSnippet" id="StatusBarChromeId" name="statusbar" data-GinebraAnchor="AnchorTop" data-GinebraVisible="true">
+        <link rel="stylesheet" id="CSSLink" type="text/css" href="statusbar.snippet/statusbar.css"/>
+        <script type="text/javascript">
+            statusbar = new StatusBar();
+        </script>
+      </div>
+      
+      <div class = "GinebraSnippet" id="WindowCountBarId" name="wcbar"  data-GinebraVisible="false"> 
+        <link rel="stylesheet" id="CSSLink" type="text/css" href="windowcount.snippet/windowcount.css"/>
+        <script type="text/javascript">
+            wcbar = new WindowCountBar('WindowCountBarId');
+        </script>
+      </div>
+
+      <div class = "GinebraSnippet" id="UrlSearchChromeId" name="urlsearch" data-GinebraAnchor="AnchorTop" data-GinebraAnchorOffset="27" data-GinebraVisible="true">
+        <link rel="stylesheet" id="CSSLink" type="text/css" href="urlsearch.snippet/urlsearch.css"/>
+        <script type="text/javascript">
+        	  var lastUrl = window.chrome.getLastUrl();
+        	  urlsearch = new UrlSearch(lastUrl);
+        </script>
+      </div>
+
+<!-- DISABLE until feature-done
+      <div class = "GinebraSnippet" id="ZoomBarId" name="zoombar" data-GinebraAnchor="AnchorBottom" data-GinebraAnchorOffset="50" data-GinebraVisible="true" data-GinebraHidesContent="true">
+        <link rel="stylesheet" id="CSSLink" type="text/css" href="zoombar.snippet/zoombar.css"/>
+        <script type="text/javascript">
+            zoombar = new ZoomBar();
+        </script>
+      </div>
+-->
+
+      <div class = "GinebraSnippet ToolBar" id="WebViewToolbarId" name="toolbar" data-GinebraAnchor="AnchorBottom" data-GinebraVisible="true" data-GinebraHidesContent="true">
+        <!-- <link rel="stylesheet" id="CSSLink" type="text/css" href="toolbar.snippet/toolbar.css"/> -->
+        <script type="text/javascript">
+            toolbar = new WebViewToolbar();
+        </script>
+      </div>
+
+      <div class = "GinebraSnippet ToolBar" id="HistoryViewToolbarId" name="toolbar" data-GinebraAnchor="AnchorBottom" data-GinebraVisible="false">
+        <script type="text/javascript">
+            hvToolbar = new HistoryViewToolbar();
+        </script>
+      </div>
+      
+      <div class = "GinebraSnippet ToolBar" id="BookmarkViewToolbarId" name="toolbar" data-GinebraAnchor="AnchorBottom" data-GinebraVisible="false">
+        <script type="text/javascript">
+            bvToolbar = new BookmarkViewToolbar();
+        </script>
+      </div>
+      
+      <div class = "GinebraSnippet ToolBar" id="BookmarkHistoryViewToolbarId" name="toolbar" data-GinebraAnchor="AnchorBottom" data-GinebraVisible="false">
+        <script type="text/javascript">
+            bhvToolbar = new BookmarkHistoryViewToolbar();
+        </script>
+      </div>
+      
+      <div class = "GinebraSnippet ToolBar" id="WindowViewToolbarId" name="toolbar" data-GinebraAnchor="AnchorBottom" data-GinebraVisible="false">
+        <script type="text/javascript">
+            wvToolbar = new WindowViewToolbar();
+        </script>
+      </div>
+
+     <div class = "GinebraSnippet Suggests" id="SuggestsId" style="height:50%; width:98%;" name="toolbar" data-GinebraVisible="false">
+        <script type="text/javascript">
+            searchSuggests = new Suggests(); 
+        </script>
+     </div>
+
+<!-- DISABLE until feature-done
+      <div
+        class="GinebraSnippet Download"
+        id="DownloadId"
+        name="toolbar"
+        style="height: 100px; width: 100%; background-color: white; border-style: solid; border-width: thin"
+        data-GinebraAnchor="AnchorBottom"
+        data-GinebraAnchorOffset="52"
+        data-GinebraVisible="false">
+        <script type="text/javascript">
+          dlProgress = new Download();
+        </script>
+      </div>
+-->
+
+      <div class = "GinebraSnippet ContextMenu" id="ContextMenuId" style="height:91; width:193;" name="toolbar" data-GinebraVisible="false">
+        <script type="text/javascript">
+            wvToolbar = new ContextMenu(); 
+        </script>
+      </div>
+
+     <div class = "GinebraSnippet ContextMenuBg" id="ContextMenuBgId" style="height:600; width:600; opacity:0.0" name="toolbar" data-GinebraVisible="false">
+        <script type="text/javascript">
+            wvToolbar = new ContextMenuBg(); 
+        </script>
+     </div>
+
+    </div>
+  </body>
+</html>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/contextmenu.snippet/contextmenu.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,53 @@
+
+.ContextMenu {font-family:Verdana;font-size:32px;color:#222;background-color:transparent}
+a.ContextMenu {color:#ccc;text-decoration:none;}
+a.ContextMenu:hover {color:#ccc;text-decoration:none}
+
+#tabMenu {margin-left:1px;padding:0 0 0 0px;list-style:none;}
+#tabMenu li {
+    float:left;
+    height:20px;
+    width:44px;
+    cursor:pointer;
+    cursor:hand;
+    text-align: center;
+    -webkit-border-top-right-radius: 5px;
+    -webkit-border-top-left-radius: 5px;
+    border: 1px solid #000;
+    border-bottom: 0px;
+    margin-left: -1px;
+    padding: 4px;
+    padding-top: 2px;
+    padding-bottom: 1px; 
+    background-color: #555;
+    color: #eee;
+}
+
+#tabMenu li.mouseover {}
+#tabMenu li.mouseout {}
+#tabMenu li.selected {background-color: #ddd; color: #222}
+
+.box {width:193px}
+.boxTop {height:0px;clear:both}
+.boxBody {background-color:#eee;}
+.boxBottom {height:0px;}
+
+.boxBody div {display:none;}
+.boxBody div.show {display:block;}
+
+.boxBody div ul {
+    margin:0 0px 0 0px;
+    padding:0;
+    list-style: none;
+    border-bottom: 1px solid #222; 
+    border-left: 1px solid #222; 
+    border-right: 1px solid #222; 
+    background: -webkit-gradient(linear, left top, left bottom,
+      color-stop(0%,#445b7c),
+      color-stop(100%,#303f57));
+    color:#fff;
+    text-align: center;
+}
+*html .boxBody div ul {margin-left:10px;padding-left:15px}
+.boxBody div li {border-top:1px solid #222; margin: 0px; padding:4px 0;cursor:hand;cursor:pointer;}
+.boxBody div ul li.last {border-bottom:none;}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/contextmenu.snippet/contextmenu.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,63 @@
+function printProp(x) {
+    window.chrome.alert(x + ":");
+    for (property in x) {
+        window.chrome.alert(property + ": " + x[property]);
+    }
+}
+
+window.webView.contextEvent.connect(
+    function(e) {
+        window.chrome.alert("web context22222222222: " + e + " " + e.pos.x);
+        window.snippets.ContextMenuId.show();
+    }
+);
+
+window.historyView.contextEvent.connect(
+    function(e) {
+        window.chrome.alert("history context: " + e + " " + e.itemIndex + 
+                            " x=" + e.pos.x + " y=" + e.pos.y);
+        printProp(e);
+    }
+);
+
+window.chrome.loadComplete.connect(
+    
+);
+
+function ContextMenu()
+{
+    // attach internal funcs
+    this.write = writeContextMenu;
+
+    // do setup
+    this.write();
+}
+
+function goToRecentUrlView () {
+         window.viewStack.switchView("bookmarkHistoryView", "webView");
+    }
+
+function goToBookmarkView () {
+         window.viewStack.switchView("bookmarkTreeView", "webView");
+    }
+
+// "Private" methods
+function writeContextMenu() {
+    var html =
+    '<div class="box">' +
+        
+       
+        '<div class="boxBody">' +
+
+          '<div id="Settings" class="show">' +
+            '<ul>' +
+              '<li onmouseup="goToBookmarkView();">' + window.localeDelegate.translateText("bookmarks_bookmarks") + '</li>' +
+              '<li onmouseup="goToRecentUrlView();">'+ window.localeDelegate.translateText("content_view_menu_history") + '</li>' +     
+//              '<li onmouseup="window.chrome.clearCache(); window.chrome.clearCookies();window.chrome.clearHistory();">' + window.localeDelegate.translateText("settings_clear_all") + '</li>' +
+            '</ul>' +
+          '</div>' +
+        '</div>' +
+    '</div>'; 
+  document.write(html);
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/contextmenu.snippet/contextmenubg.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,53 @@
+
+.ContextMenuBg {font-family:Verdana;font-size:32px;color:#222;background-color:transparent}
+a.ContextMenuBg {color:#ccc;text-decoration:none;}
+a.ContextMenuBg:hover {color:#ccc;text-decoration:none}
+
+#tabMenu {margin-left:1px;padding:0 0 0 0px;list-style:none;}
+#tabMenu li {
+    float:left;
+    height:20px;
+    width:44px;
+    cursor:pointer;
+    cursor:hand;
+    text-align: center;
+    -webkit-border-top-right-radius: 5px;
+    -webkit-border-top-left-radius: 5px;
+    border: 1px solid #000;
+    border-bottom: 0px;
+    margin-left: -1px;
+    padding: 4px;
+    padding-top: 2px;
+    padding-bottom: 1px; 
+    background-color: #555;
+    color: #eee;
+}
+
+#tabMenu li.mouseover {}
+#tabMenu li.mouseout {}
+#tabMenu li.selected {background-color: #ddd; color: #222}
+
+.box {width:193px}
+.boxTop {height:0px;clear:both}
+.boxBody {background-color:#eee;}
+.boxBottom {height:0px;}
+
+.boxBody div {display:none;}
+.boxBody div.show {display:block;}
+
+.boxBody div ul {
+    margin:0 0px 0 0px;
+    padding:0;
+    list-style: none;
+    border-bottom: 1px solid #222; 
+    border-left: 1px solid #222; 
+    border-right: 1px solid #222; 
+    background: -webkit-gradient(linear, left top, left bottom,
+      color-stop(0%,#445b7c),
+      color-stop(100%,#303f57));
+    color:#fff;
+    text-align: center;
+}
+*html .boxBody div ul {margin-left:10px;padding-left:15px}
+.boxBody div li {border-top:1px solid #222; margin: 0px; padding:4px 0;cursor:hand;cursor:pointer;}
+.boxBody div ul li.last {border-bottom:none;}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/contextmenu.snippet/contextmenubg.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,63 @@
+function printProp(x) {
+    window.chrome.alert(x + ":");
+    for (property in x) {
+        window.chrome.alert(property + ": " + x[property]);
+    }
+}
+
+window.webView.contextEvent.connect(
+    function(e) {
+        window.chrome.alert("web context22222222222: " + e + " " + e.pos.x);
+        window.snippets.ContextMenuBgId.show();
+    }
+);
+
+window.historyView.contextEvent.connect(
+    function(e) {
+        window.chrome.alert("history context: " + e + " " + e.itemIndex + 
+                            " x=" + e.pos.x + " y=" + e.pos.y);
+        printProp(e);
+    }
+);
+
+window.chrome.loadComplete.connect(
+    
+);
+
+function ContextMenuBg()
+{
+    // attach internal funcs
+    this.write = writeContextMenuBg;
+
+    // do setup
+    this.write();
+}
+
+function goToRecentUrlView () {
+         window.viewStack.switchView("bookmarkHistoryView", "webView");
+    }
+
+function goToBookmarkView () {
+         window.viewStack.switchView("bookmarkTreeView", "webView");
+    }
+
+// "Private" methods
+function writeContextMenuBg() {
+    var html =
+    '<div class="box">' +
+        
+       
+        '<div class="boxBody">' +
+
+          '<div id="Settings" class="show">' +
+            '<ul>' +
+              '<li onmouseup="goToBookmarkView();">' + window.localeDelegate.translateText("bookmarks_bookmarks") + '</li>' +
+              '<li onmouseup="goToRecentUrlView();">'+ window.localeDelegate.translateText("content_view_menu_history") + '</li>' +     
+//              '<li onmouseup="window.chrome.clearCache(); window.chrome.clearCookies();window.chrome.clearHistory();">' + window.localeDelegate.translateText("settings_clear_all") + '</li>' +
+            '</ul>' +
+          '</div>' +
+        '</div>' +
+    '</div>'; 
+  document.write(html);
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/download.snippet/download.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,52 @@
+/* css for download progress */
+
+.Download {
+    color: black;
+    background-color: white;
+    border-style: solid;
+    border-width: thin;
+}
+
+.DownloadFile {
+    font-family: arial;
+    font-size: 14px;
+    margin: 5px;
+    height: 20px;
+    width: 100%;
+    color: black;
+    background-color: white;
+}
+
+.DownloadError {
+    font-family: arial;
+    font-size: 14px;
+    margin: 5px;
+    height: 20px;
+    width: 100%;
+    color: red;
+    background-color: white;
+}
+
+.DownloadMeter {
+    margin: 5px;
+    height: 20px;
+    background-color: #CCCCFF;
+    border-style: solid;
+    border-width: thin;
+}
+
+.DownloadProgress {
+    height: 18px;
+    border-top: solid 2px #0077DD;
+    background-color: #004080;
+    float: left;
+}
+
+.DownloadCounter {
+    font-family: arial;
+    font-size: 14px;
+    position: relative;
+    top: 0px;
+    color: black;
+    /* background-color: white; */
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/download.snippet/download.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,229 @@
+/* js for download progress */
+
+var debugDownloadSignals = true;
+
+// Generate HTML to populate download DIV element.
+
+function downloadProgressHTML()
+{
+    var html =
+        '<div class="DownloadFile" id="DownloadFile"></div>' +
+        '<div class="DownloadMeter" id="DownloadMeter" style="width: 200px">' +
+            '<div class="DownloadProgress" id="DownloadProgress" style="width: 0px"></div>' +
+            '<div class="DownloadCounter" id="DownloadCounter" style="left: 210px"></div>' +
+        '</div>';
+
+    // FIXME ;;; replace form with pure div/css button
+
+    html +=
+        '<form name="DownloadForm" action="">' +
+            '<input type="button" name="DownloadButton" value="Clear" ' +
+            'onClick="window.snippets.DownloadId.hide();">' +
+        '</form>';
+
+    return html;
+}
+
+function downloadErrorHTML(file, error)
+{
+    var html =
+        '<div class="DownloadFile" id="DownloadFile">' + file + '</div>' +
+        '<div class="DownloadError" id="DownloadError">ERROR: ' + error + '</div>';
+
+    return html;
+}
+
+function writeDownloadEmpty()
+{
+    document.write(downloadProgressHTML());
+}
+
+// Initialize download DIV.
+
+function Download()
+{
+    this.write = writeDownloadEmpty;
+
+    this.write();
+}
+
+// Update HTML.
+
+function setDownloadHTML(html)
+{
+    var dlElem = document.getElementById("DownloadId");
+    dlElem.innerHTML = html;
+}
+
+function setDownloadFile(file)
+{
+    var dlFile = document.getElementById("DownloadFile");
+    dlFile.innerHTML = file;
+}
+
+function setDownloadPercent(percent)
+{
+    var outer = document.getElementById("DownloadMeter");
+    var inner = document.getElementById("DownloadProgress");
+    var counter = document.getElementById("DownloadCounter");
+
+    var outerWidthStyle = outer.style.width;
+    var innerWidthStyle = inner.style.width;
+    var counterLeftStyle = counter.style.left;
+
+    var outerWidthNum = parseInt(outerWidthStyle);
+    var innerWidthNum = parseInt(innerWidthStyle);
+    var counterLeftNum = parseInt(counterLeftStyle);
+
+    innerWidthNum = Math.floor(outerWidthNum * percent / 100.0);
+    innerWidthStyle = innerWidthStyle.replace(/^\d+/, innerWidthNum);
+
+    counterLeftNum = outerWidthNum + 10 - innerWidthNum;
+    counterLeftStyle = counterLeftStyle.replace(/^\d+/, counterLeftNum);
+
+    inner.style.width = innerWidthStyle;
+    counter.style.left = counterLeftStyle;
+    counter.style.width = "" + (innerWidthNum + 50) + "px";
+
+    counter.innerHTML = "" + percent + "%";
+}
+
+function setDownloadSize(size, sofar, percent)
+{
+    if (size >= 0) {
+        setDownloadPercent(percent);
+    } else {
+        var counter = document.getElementById("DownloadCounter");
+        counter.innerHTML = "" + sofar + " bytes";
+    }
+}
+
+// Connect to relevant ChromeJSObject signals.
+
+window.chrome.onDownloadCreated.connect(
+    function(id) {
+        if (debugDownloadSignals) {
+            window.chrome.alert("JS received signal onDownloadCreated");
+            window.chrome.alert("id=" + id);
+        }
+        window.snippets.DownloadId.show();
+        setDownloadHTML(downloadProgressHTML());
+    }
+);
+
+window.chrome.onDownloadStarted.connect(
+    function(id, file, size) {
+        if (debugDownloadSignals) {
+            window.chrome.alert("JS received signal onDownloadStarted");
+            window.chrome.alert("id=" + id);
+            window.chrome.alert("file=" + file);
+            window.chrome.alert("size=" + size);
+        }
+        setDownloadFile(file);
+    }
+);
+
+window.chrome.onDownloadProgress.connect(
+    function(id, file, size, sofar, percent) {
+        if (debugDownloadSignals) {
+            window.chrome.alert("JS received signal onDownloadProgress");
+            window.chrome.alert("id=" + id);
+            window.chrome.alert("file=" + file);
+            window.chrome.alert("size=" + size);
+            window.chrome.alert("sofar=" + sofar);
+            window.chrome.alert("percent=" + percent);
+        }
+        setDownloadFile(file);
+        setDownloadSize(size, sofar, percent);
+    }
+);
+
+window.chrome.onDownloadFinished.connect(
+    function(id, file, size, sofar, percent) {
+        if (debugDownloadSignals) {
+            window.chrome.alert("JS received signal onDownloadFinished");
+            window.chrome.alert("id=" + id);
+            window.chrome.alert("file=" + file);
+            window.chrome.alert("size=" + size);
+            window.chrome.alert("sofar=" + sofar);
+            window.chrome.alert("percent=" + percent);
+        }
+        setDownloadFile(file);
+        setDownloadSize(size, sofar, percent);
+    }
+);
+
+window.chrome.onDownloadPaused.connect(
+    function(id, file, size, sofar, percent, error) {
+        if (debugDownloadSignals) {
+            window.chrome.alert("JS received signal onDownloadPaused");
+            window.chrome.alert("id=" + id);
+            window.chrome.alert("file=" + file);
+            window.chrome.alert("size=" + size);
+            window.chrome.alert("sofar=" + sofar);
+            window.chrome.alert("percent=" + percent);
+            window.chrome.alert("error=" + error);
+        }
+        setDownloadHTML(downloadErrorHTML(file, error));
+    }
+);
+
+window.chrome.onDownloadCancelled.connect(
+    function(id, file, size, sofar, percent, error) {
+        if (debugDownloadSignals) {
+            window.chrome.alert("JS received signal onDownloadCancelled");
+            window.chrome.alert("id=" + id);
+            window.chrome.alert("file=" + file);
+            window.chrome.alert("size=" + size);
+            window.chrome.alert("sofar=" + sofar);
+            window.chrome.alert("percent=" + percent);
+            window.chrome.alert("error=" + error);
+        }
+        setDownloadHTML(downloadErrorHTML(file, error));
+    }
+);
+
+window.chrome.onDownloadFailed.connect(
+    function(id, file, size, sofar, percent, error) {
+        if (debugDownloadSignals) {
+            window.chrome.alert("JS received signal onDownloadFailed");
+            window.chrome.alert("id=" + id);
+            window.chrome.alert("file=" + file);
+            window.chrome.alert("size=" + size);
+            window.chrome.alert("sofar=" + sofar);
+            window.chrome.alert("percent=" + percent);
+            window.chrome.alert("error=" + error);
+        }
+        setDownloadHTML(downloadErrorHTML(file, error));
+    }
+);
+
+window.chrome.onDownloadNetworkLoss.connect(
+    function(id, file, size, sofar, percent, error) {
+        if (debugDownloadSignals) {
+            window.chrome.alert("JS received signal onDownloadNetworkLoss");
+            window.chrome.alert("id=" + id);
+            window.chrome.alert("file=" + file);
+            window.chrome.alert("size=" + size);
+            window.chrome.alert("sofar=" + sofar);
+            window.chrome.alert("percent=" + percent);
+            window.chrome.alert("error=" + error);
+        }
+        setDownloadHTML(downloadErrorHTML(file, error));
+    }
+);
+
+window.chrome.onDownloadError.connect(
+    function(id, file, size, sofar, percent, error) {
+        if (debugDownloadSignals) {
+            window.chrome.alert("JS received signal onDownloadError");
+            window.chrome.alert("id=" + id);
+            window.chrome.alert("file=" + file);
+            window.chrome.alert("size=" + size);
+            window.chrome.alert("sofar=" + sofar);
+            window.chrome.alert("percent=" + percent);
+            window.chrome.alert("error=" + error);
+        }
+        setDownloadHTML(downloadErrorHTML(file, error));
+    }
+);
Binary file ginebra/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt10.png has changed
Binary file ginebra/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt100.png has changed
Binary file ginebra/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt100_charging.png has changed
Binary file ginebra/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt20.png has changed
Binary file ginebra/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt30.png has changed
Binary file ginebra/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt40.png has changed
Binary file ginebra/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt50.png has changed
Binary file ginebra/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt60.png has changed
Binary file ginebra/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt70.png has changed
Binary file ginebra/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt80.png has changed
Binary file ginebra/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt90.png has changed
Binary file ginebra/chrome/bedrockchrome/statusbar.snippet/icons/lock.png has changed
Binary file ginebra/chrome/bedrockchrome/statusbar.snippet/icons/signal/signal0.png has changed
Binary file ginebra/chrome/bedrockchrome/statusbar.snippet/icons/signal/signal100.png has changed
Binary file ginebra/chrome/bedrockchrome/statusbar.snippet/icons/signal/signal25.png has changed
Binary file ginebra/chrome/bedrockchrome/statusbar.snippet/icons/signal/signal50.png has changed
Binary file ginebra/chrome/bedrockchrome/statusbar.snippet/icons/signal/signal75.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/statusbar.snippet/icons/signal/svg_sig_convert.sh	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+# icons
+ICON_WIDTH=20
+ICON_HEIGHT=20
+
+echo
+echo "Usage: $0 <list of svg files to convert>"
+echo "This script converts svg icons into png icons with w=$ICON_WIDTH h=$ICON_HEIGHT"
+echo "DPI is default, 90dpi"
+echo "Edit the script to change the size\n"
+echo "... Requires librsvg2-bin package from ubuntu\n"
+
+echo "CONVERTING the files listed below:"
+
+for i in $*; do
+    rsvg-convert -w $ICON_WIDTH -h $ICON_HEIGHT $i -o `echo $i | sed -e s/svg$/png/`
+    echo $i;
+done
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/statusbar.snippet/statusbar.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,83 @@
+#StatusBarChromeId {
+   /* background: black;*/
+   background: -webkit-gradient(linear, left top, left bottom,
+      color-stop(0%,#000011),
+      color-stop(100%,#111122));  
+   overflow: hidden;
+   padding-right: 3px;
+   padding-left: 3px;
+}
+
+#StatusBarChromeId table {
+   table-layout:fixed;
+   width: 100%;
+   border: 0;
+   border-spacing: 0;
+   padding: 0;
+ }
+
+#StatusBarChromeId tr {
+   font-size:16px;
+   color: #A9A9A9;
+   font-weight: bold;
+   overflow: hidden;
+}
+
+#StatusBarChromeId td {
+   vertical-align: middle;
+   overflow: hidden;
+   border-spacing: 0;
+   padding: 0;
+   white-space: nowrap;
+}
+
+#StatusBarChromeId td.leftalign {
+   text-align: left;
+}
+
+#StatusBarChromeId td.rightalign {
+   text-align: right;
+}
+
+#StatusBarChromeId td.centeralign {
+   text-align: center;
+}
+
+#strength, #battery {
+   width: 24px;
+}
+
+#lock {
+   width: 20px;
+}
+
+#provider {
+   /* white to match signal strength icon */
+   color: #FFFFFF;
+   font-size:12px;
+}
+
+#clock {
+   width: 70;
+   white-space: nowrap;
+}
+
+#title {
+   vertical-align: middle;
+   overflow: hidden;
+   height: 30px;
+   display: table-cell;
+   white-space: nowrap;
+}
+
+#StatusBarChromeId td img {
+   width: 23px;
+   padding: 1;
+}
+
+#ruler {
+   font-size:12px;
+   font-weight: bold;
+   visibility: hidden;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/statusbar.snippet/statusbar.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,476 @@
+/*!
+  \file statusbar.js This module contains the StatusBar class.
+*/
+
+/*!
+  Class to handle displaying and updating the status bar. Only 1 status bar 
+  should be created for the browser. This class is not designed to be code
+  space efficient for creating multiple status bar objects.
+*/
+function StatusBar()
+{
+    // Private Classes
+    
+    /*!
+      Class to handle updating the status bar title. Only 1 title should be 
+      created for the browser status bar. This class is not designed to be code
+      space efficient for creating multiple title objects.
+    */
+    function Title()
+    {
+        // Private Methods
+        
+        //! Changes the current title to the specified title.
+        /*!
+          \param title new title to display
+          \param doRepaint force immediate repaint if true
+        */
+        function setTitle(title, doRepaint)
+        {
+            document.getElementById('title').innerHTML = title;
+            if (doRepaint)
+                window.snippets.StatusBarChromeId.repaint();
+        }
+        
+        // Public Methods
+        
+        //! Handles title change signal.
+        /*!
+          \param title new title
+        */
+        this.handleTitleChange = function(title)
+        {
+            if (window.viewManager.currentView.type == "webView") {
+                if (title != "")
+                    setTitle(title, true);
+            }
+        }
+        
+        //! Handles title partial URL change signal.
+        /*!
+          \param partialUrl new title
+        */
+        this.handlePartialUrlChange = function(partialUrl)
+        {
+            if (window.viewManager.currentView.type == "webView")
+                setTitle(partialUrl, true);
+        }
+        
+        //! Handles title update in response to current view change signal.
+        this.handleCurrentViewChange = function()
+        {
+            if (window.viewManager.currentView.type == "webView")  {
+                /* For new windows, show title as 'New Window' */
+                if ((window.pageController.currentDocTitle == "") && 
+                    (window.pageController.currentDocUrl == ""))
+                    setTitle(window.localeDelegate.translateText("windows_new_window"), false);
+                else if (window.pageController.currentDocTitle == "")
+                    setTitle(window.pageController.currentPartialUrl, false);
+                else
+                    setTitle(window.pageController.currentDocTitle, false);
+            }
+            else { 
+            	  if (window.viewManager.currentView.type == "bookmarkTreeView")
+                    setTitle(window.localeDelegate.translateText("content_view_menu_bookmarks"), false);
+                else if (window.viewManager.currentView.type == "bookmarkHistoryView")
+                    setTitle(window.localeDelegate.translateText("content_view_menu_history"), false);
+                else if (window.viewManager.currentView.type == "windowView")
+                    setTitle(window.localeDelegate.translateText("windows_windows"), false);
+            }
+        }
+    }
+    
+    /*!
+      Class to handle updating the lock status (show/remove lock icon). Only 1 
+      LockStatus object should be created for the browser status bar. This class 
+      is not designed to be code space efficient for creating multiple objects.
+    */
+    function LockStatus()
+    {
+        // Private Member Variables
+        var secureIconSrc = "<img src=\"statusbar.snippet/icons/lock.png\">";
+        var noIconSrc =  "&nbsp;";
+        
+        // Public Methods
+        
+        //! Shows lock icon in status bar if in webView.
+        this.showLockIcon = function()
+        {
+            if (window.viewManager.currentView.type == "webView") {
+                document.getElementById('lock').innerHTML = secureIconSrc;
+                window.snippets.StatusBarChromeId.repaint();
+            }
+        }
+
+        //! Removes lock icon from status bar.
+        this.removeLockIcon = function()
+        {
+           document.getElementById('lock').innerHTML = noIconSrc;
+           window.snippets.StatusBarChromeId.repaint();
+        }
+        
+        //! Handles lock status update in response to current view change signal.
+        this.handleCurrentViewChange = function()
+        {
+            if (window.viewManager.currentView.type == "webView")  {
+                /* Secure icon */
+                if (window.pageController.secureState)
+                    this.showLockIcon();
+                else
+                    this.removeLockIcon();
+            }
+            else { 
+                this.removeLockIcon();
+            }
+        }
+    }
+    
+    /*!
+      Class to handle updating the clock time. Only 1 Clock object should be 
+      created for the browser status bar. This class is not designed to be code 
+      space efficient for creating multiple objects.
+    */
+    function Clock()
+    {
+        // Public Methods
+        //! Updates the time displayed on the status bar.
+        this.showtime = function()
+        {
+            var now = new Date();
+            var hours = now.getHours();
+            var minutes = now.getMinutes();
+            var timeValue = "" + ((hours > 12) ? hours - 12 : hours);
+            timeValue += ((minutes < 10) ? ":0" : ":") + minutes;
+            timeValue += (hours >=12) ? " pm": " am";
+            document.getElementById('clock').innerHTML = timeValue;
+        }
+    }
+    
+    /*!
+      Class to handle updating the network status. Only 1 NetworkStatus object 
+      should be created for the browser status bar. This class is not designed 
+      to be code space efficient for creating multiple objects.
+    */
+    function NetworkStatus()
+    {
+        // Private Member Variables
+        var networkIconSrc = new Array(
+            "<img src=\"statusbar.snippet/icons/signal/signal0.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/signal/signal0.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/signal/signal25.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/signal/signal50.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/signal/signal75.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/signal/signal100.png\" alt=\"\">");
+        var enumNetworkStrengths = new Object();
+        var currentState; // last known signal state - see enumNetworkStrengths
+        
+        enumNetworkStrengths.state = {Offline:0, NoSignal:1, Signal1:2, 
+            Signal2:3, Signal3:4, Signal4:5}
+        
+        currentState = enumNetworkStrengths.state.Offline;
+        
+        //! Encodes the specified string for display in HTML format.
+        /*!
+          \param str string to encode
+        */
+        // Note: this function doesn't handle partial or double encoding.
+        function htmlEncode(str)
+        {
+            var s; // function return
+            
+            // Encode special HTML characters (&, ", <, >, and ').
+            s = str.replace(/&/g, '&amp;');
+            s = s.replace(/\"/g, '&quot;');
+            s = s.replace(/</g, '&lt;');
+            s = s.replace(/>/g, '&gt;');
+            s = s.replace(/'/g, '&apos;');
+            
+            return (s);
+        }
+        
+        //! Updates the field width for the network provider name.
+        /*!
+          \param s network provider name
+        */
+        function updateFieldWidth(s)
+        {
+            if (document.getElementById) {
+                var rulerSpan = document.getElementById('sbruler');
+                var fieldWidth;
+
+                rulerSpan.innerHTML = s;
+                fieldWidth = rulerSpan.offsetWidth + 10; // add 10 pixel padding
+                document.getElementById('provider').width = fieldWidth + "px";
+            }
+        }
+        
+        //! Converts the specified strength using a scale of -1 to 100 to the 
+        //! appropriate signal level state.
+        /*!
+          \param strength signal strength to convert
+        */
+        function convertStrengthToState(strength)
+        {
+            var state;
+            
+            if (strength < 0) // unknown network mode or error
+                state = enumNetworkStrengths.state.Offline;
+            else if (strength == 0) // no signal
+                state = enumNetworkStrengths.state.NoSignal;
+            else if (strength < 40) // less than 40/100
+                state = enumNetworkStrengths.state.Signal1;
+            else if (strength < 65) // less than 65/100
+                state = enumNetworkStrengths.state.Signal2;
+            else if (strength < 90) // less than 90/100
+                state = enumNetworkStrengths.state.Signal3;
+            else // 90/100 or higher - full signal
+                state = enumNetworkStrengths.state.Signal4;
+            
+            return (state);
+        }
+        
+        //! Changes the displayed network provider name.
+        /*!
+          \param networkName New network provider name to display
+        */
+        function changeName(networkName)
+        {
+            // truncate name if it's too long
+            if (networkName.length > NetworkStatus.MAX_NAME_LEN)
+                networkName = networkName.substring(0, NetworkStatus.MAX_NAME_LEN);
+            // set field width to the appropriate width and change the name
+            updateFieldWidth(htmlEncode(networkName));
+            document.getElementById('provider').innerHTML = htmlEncode(networkName);
+
+            // repaint if status bar exists (first call to this function, it doesn't)
+            if (window.snippets.StatusBarChromeId)
+                window.snippets.StatusBarChromeId.repaint();
+        }
+        
+        //! Gets the appropriate image tag HTML string for the current network 
+        //! signal strength.
+        this.getInitialStrengthImgTag = function()
+        {
+            var strength = window.deviceDelegate.networkSignalStrength;
+            
+            currentState = convertStrengthToState(strength);
+            return (networkIconSrc[currentState]);
+        }
+        
+        //! Displays the initial network name.
+        this.showInitialNetworkName = function()
+        {
+            // if we went offline, set the provider name to "offline"
+            if (currentState == enumNetworkStrengths.state.Offline)
+                changeName(window.localeDelegate.translateText("offline"));
+            else
+                changeName(window.deviceDelegate.networkName);
+        }
+        
+        //! Handles the signal strength change signal.
+        /*!
+          \param strength new signal strength
+        */
+        this.handleSignalStrengthChange = function(strength)
+        {
+            var state = convertStrengthToState(strength);
+            
+            // only interested in state changes
+            if (currentState != state) {
+                lastState = currentState; // save former state
+                // update current state and network icon
+                currentState = state;
+                document.getElementById('strength').innerHTML = 
+                    networkIconSrc[currentState];
+                window.snippets.StatusBarChromeId.repaint();
+                
+                // if we went offline, change the provider name to "offline"
+                if (currentState == enumNetworkStrengths.state.Offline)
+                    changeName(window.localeDelegate.translateText("offline"));
+                // if we just came online, get and update provider name
+                else if (lastState == enumNetworkStrengths.state.Offline)
+                    changeName(window.deviceDelegate.networkName);
+            }
+        }
+        
+        //! Handles the network name change signal.
+        /*!
+          \param networkName new network name
+        */
+        this.handleNameChange = function(networkName)
+        {
+            // Offline network name is hard coded.
+            if (currentState != enumNetworkStrengths.state.Offline)
+                changeName(networkName);
+        }
+    }
+    
+    // class property (i.e. property of the class constructor function)
+    NetworkStatus.MAX_NAME_LEN = 20; // max length of provider name
+    
+    /*!
+      Class to handle updating the battery level. Only 1 BatteryStatus object 
+      should be created for the browser status bar. This class is not designed 
+      to be code space efficient for creating multiple objects.
+    */
+    function BatteryStatus()
+    {
+        // Private Member Variables
+        var batteryIconSrc = new Array(
+            "<img src=\"statusbar.snippet/icons/battery/batt10.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/battery/batt20.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/battery/batt30.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/battery/batt40.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/battery/batt50.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/battery/batt60.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/battery/batt70.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/battery/batt80.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/battery/batt90.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/battery/batt100.png\" alt=\"\">",
+            "<img src=\"statusbar.snippet/icons/battery/batt100_charging.png\" alt=\"\">");
+        var enumBatteryLevels = new Object();
+        
+        enumBatteryLevels.state = {Level10:0, Level20:1, Level30:2, Level40:3, 
+            Level50:4, Level60:5, Level70:6, Level80:7, Level90:8, Level100:9, 
+            LevelCharging:10}
+        
+        //! Converts the specified battery level (1 to 100) to a battery state.
+        /*!
+          \param level battery level (1 to 100)
+        */
+        function convertLevelToState(level)
+        {
+            var state;
+            
+            // Don't report battery level as being any higher than it actually is.
+            // Unless it is under 10% in which case user story specifies one bar be displayed.
+            if (window.deviceDelegate.batteryCharging)
+                state = enumBatteryLevels.state.LevelCharging;
+            else if (level < 20) // less than 20% full
+                state = enumBatteryLevels.state.Level10;
+            else if (level < 30) // less than 30% full
+                state = enumBatteryLevels.state.Level20;
+            else if (level < 40) // less than 40% full
+                state = enumBatteryLevels.state.Level30;
+            else if (level < 50) // less than 50% full
+                state = enumBatteryLevels.state.Level40;
+            else if (level < 60) // less than 60% full
+                state = enumBatteryLevels.state.Level50;
+            else if (level < 70) // less than 70% full
+                state = enumBatteryLevels.state.Level60;
+            else if (level < 80) // less than 80% full
+                state = enumBatteryLevels.state.Level70;
+            else if (level < 90) // less than 90% full
+                state = enumBatteryLevels.state.Level80;
+            else if (level < 100) // less than 100% full
+                state = enumBatteryLevels.state.Level90;
+            else // 100% full
+                state = enumBatteryLevels.state.Level100;
+            
+            return (state);
+        }
+        
+        //! Gets the initial battery level image tag HTML string.
+        this.getInitialLevelImgTag = function()
+        {
+            return (batteryIconSrc[convertLevelToState(
+                window.deviceDelegate.batteryLevel)]);
+        }
+        
+        //! Handles battery level change signal.
+        /*!
+          \param level new battery level
+        */
+        this.handleLevelChange = function(level)
+        {
+            document.getElementById('battery').innerHTML = 
+                batteryIconSrc[convertLevelToState(level)];
+            window.snippets.StatusBarChromeId.repaint();
+        }
+    }
+    
+    // Private Member Variables
+    var sbTitle = new Title(); //!< status bar title
+    var sbLockStatus = new LockStatus(); //!< status bar lock status
+    var sbClock = new Clock(); //!< status bar clock
+    var sbNetworkStatus = new NetworkStatus(); //!< status bar network status
+    var sbBatteryStatus = new BatteryStatus(); //!< status bar battery status
+    
+    // Private Methods
+    //! Write status bar HTML code to document.
+    function _statusbar_write()
+    {
+        var html = ''+
+            '<table>'+
+              '<tr>'+
+              '<td class="leftalign" id="strength">' + sbNetworkStatus.getInitialStrengthImgTag() + '</td>'+
+              '<td class="centeralign" id="provider">&nbsp;</td>'+
+              '<td class="leftalign"><div id="title">Bedrock Browser</div></td>'+
+              '<td class="rightalign" id ="lock">&nbsp;</td>'+
+              '<td class="centeralign" id="clock">time: &nbsp;</td>' +
+              '<td class="rightalign" id="battery">' + sbBatteryStatus.getInitialLevelImgTag() + '</td>'+
+            '</tr>'+
+            '</table>'+
+            // ruler span used for getting the width of network name
+            // style included here because style sheet not applied early 
+            // enough for sbNetworkStatus.showInitialNetworkName call below 
+            // which needs text width which depends on font
+            '<span id="sbruler" style="font-size:12px;font-weight:bold;visibility:hidden;"></span>';
+        document.write(html);
+        
+        sbNetworkStatus.showInitialNetworkName();
+    }
+    
+    // Public Methods
+    //! Update the time on the status bar clock.
+    this.showtime = function()
+    {
+        sbClock.showtime();
+    }
+    
+    //! Handles current view change signal.
+    this.handleCurrentViewChange = function()
+    {
+        sbTitle.handleCurrentViewChange();
+        sbLockStatus.handleCurrentViewChange();
+    }
+
+    // StatusBar Constructor
+    _statusbar_write(); // write status bar HTML code to document
+    this.showtime(); // display current time on status bar
+    // Update displayed time every 30 seconds. The statusbar object is created
+    // in chrome.html (it is this object).
+    setInterval("statusbar.showtime()", 30000);
+    
+    // Note that in the slots below the "this" object is never used directly.
+    // This is because they don't have access to "this" as they are called
+    // externaly.
+    
+    // Connect page controller signals to slots.
+    window.pageController.titleChanged.connect(
+        function(title) {sbTitle.handleTitleChange(title);});
+    window.pageController.partialUrlChanged.connect(
+        function(partialUrl) {sbTitle.handlePartialUrlChange(partialUrl);});
+    window.pageController.hideSecureIcon.connect(
+        function() {sbLockStatus.removeLockIcon();});
+    window.pageController.showSecureIcon.connect(
+        function() {sbLockStatus.showLockIcon();});
+    
+    // Connect view manager signals to slots.
+    window.viewManager.currentViewChanged.connect(
+        function() {
+            sbTitle.handleCurrentViewChange();
+            sbLockStatus.handleCurrentViewChange();
+        }
+    );
+    
+    // Connect device delegate signals to slots.
+    window.deviceDelegate.batteryLevelChanged.connect(
+        function(level) {sbBatteryStatus.handleLevelChange(level);});
+    window.deviceDelegate.networkSignalStrengthChanged.connect(
+        function(strength) {sbNetworkStatus.handleSignalStrengthChange(strength);});
+    window.deviceDelegate.networkNameChanged.connect(
+        function(networkName) {sbNetworkStatus.handleNameChange(networkName);});
+}
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/suggests.snippet/suggests.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,51 @@
+.Suggests {
+  font-family: Verdana;
+  font-size:22px;
+  color:#222;
+  background-color:white
+}
+
+.suggestsBox {
+  height:155px
+}
+
+.suggestBoxBody {
+  background-color:white;
+}
+.suggestBoxBody div {
+  display:none;
+}
+.suggestBoxBody div.show {
+  display:block;
+}
+
+.suggestBoxBody div ul {
+    margin:0 0px 0 0px;
+    padding:0;
+    list-style: none;
+    border-bottom: 1px solid; 
+    border-left: 1px solid; 
+    border-right: 1px solid; 
+    text-align: left;
+}
+.suggestBoxBody div li {
+  border-bottom: none;
+  margin: 0px;
+  padding-left:5px;
+  text-align:left;
+}
+.suggestBoxBody div ul li.last {
+  border-bottom:none;
+}
+
+.suggestBoxBody div ul span.searchTag 
+{
+    color:blue;
+}
+
+.suggestBoxBody div ul span.listTag 
+{
+    color:black;
+}
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/suggests.snippet/suggests.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,75 @@
+function Suggests()
+{
+    // attach internal funcs
+    this.write = writeSuggests;
+
+    // do setup
+    this.write();
+
+    this.showSuggests = function() {
+        //window.chrome.alert("showSuggests");
+        window.snippets.updateGeometry();
+        window.snippets.SuggestsId.repaint();
+        
+        window.snippets.SuggestsId.setPosition(5,68);
+        window.snippets.SuggestsId.show();
+        window.snippets.SuggestsId.zValue = 10;
+    }
+
+    this.hideSuggests = function() {
+       // window.snippets.ContextMenuBgId.hide();
+        window.snippets.SuggestsId.hide();
+    }
+
+    this.setWidth = function(width) {
+        document.getElementById("SuggestsId").style.width = width;
+        //window.chrome.alert("set width:" + document.getElementById("SuggestsId").offsetWidth);
+    }
+
+    this.setHeight = function(height) {
+        document.getElementById("SuggestsId").style.height = height;
+        //window.chrome.alert("set height:" + document.getElementById("SuggestsId").offsetHeight);
+    }
+
+    this.removeAllItems = function() {
+        var parentList = document.getElementById("SuggestsUListId");
+        while (parentList.childNodes[0]) {
+            parentList.removeChild(parentList.childNodes[0]);
+        }
+        this.setHeight(0);
+    }
+
+    this.addItem = function(str) {
+        this.setHeight(document.getElementById("SuggestsId").offsetHeight + 26); // FIXME 26 is the row height
+        var parentList = document.getElementById("SuggestsUListId");
+        var item = document.createElement("li");
+        var searchTag = "<span id='sTag' class='searchTag'>S: <span/>";
+        var historyTag = "<span id='hTag' class='searchTag'>H: <span/>";
+        var bookmarkTag = "<span id='bTag' class='searchTag'>B: <span/>";
+        item.innerHTML = searchTag + "<span class='listTag'>" + str + "<span/>";
+        item.onmousedown=function() {
+            document.getElementById("urlBox").value = str;
+            var searchStr = window.chrome.searchUrl(str);
+            window.snippets.SuggestsId.hide();
+            window.pageController.currentLoad(searchStr);
+        }
+        item.onmouseover=function() { item.style.backgroundColor = 'Aquamarine';}
+        item.onmouseout=function() { item.style.backgroundColor = ''; }
+        parentList.appendChild(item);
+    }
+}
+
+// "Private" methods
+function writeSuggests() {
+    var html =
+    '<div class="suggestsBox">' +
+        '<div class="suggestBoxBody">' +
+          '<div id="SuggestsListId" class="show">' +
+            '<ul id="SuggestsUListId">' +
+            '</ul>' +
+          '</div>' +
+        '</div>' +
+    '</div>'; 
+  document.write(html);
+}
+
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/addwindow.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/addwindow.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,444 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="addwindow.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\12212009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\addwindow.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><linearGradient
+   gradientTransform="matrix(0,-0.6459372,-0.6459182,0,588.96893,-382.16033)"
+   y2="735.20758"
+   x2="-700.45172"
+   y1="735.20758"
+   x1="-661.64758"
+   gradientUnits="userSpaceOnUse"
+   id="path4348_1_">
+				<stop
+   id="stop6905"
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<stop
+   id="stop6907"
+   style="stop-color:#5278B2"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#5278B2"
+   offset="1" />
+			</linearGradient><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective50115" />
+	<foreignObject
+   id="foreignObject50038"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient3939"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient3941"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" />
+		
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+		
+		
+			
+	
+			
+				<linearGradient
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)"
+   y2="-143.17619"
+   x2="167.39751"
+   y1="-134.248"
+   x1="167.39751"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_3_">
+				<stop
+   id="stop50098"
+   style="stop-color:#F79420"
+   offset="0" />
+				<stop
+   id="stop50100"
+   style="stop-color:#A16427"
+   offset="0.9831" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#A16427"
+   offset="0.9831" />
+			</linearGradient>
+			
+			<linearGradient
+   y2="55.5"
+   x2="24.5"
+   y1="95.5"
+   x1="24.5"
+   gradientUnits="userSpaceOnUse"
+   id="path3267_2_">
+				<stop
+   id="stop50104"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<stop
+   id="stop50106"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+		
+			
+			
+				<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   r="13.6992"
+   cy="79.8358"
+   cx="23.976801"
+   id="path2982_1_">
+				<stop
+   id="stop50079"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<stop
+   id="stop50081"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<stop
+   id="stop50083"
+   style="stop-color:#214B88"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88"
+   offset="1" />
+			</radialGradient>
+			
+				
+			
+				
+			
+				
+			
+				<linearGradient
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)"
+   y2="797.60358"
+   x2="-64.638603"
+   y1="783.00092"
+   x1="-63.846401"
+   gradientUnits="userSpaceOnUse"
+   id="path1995_1_">
+				<stop
+   id="stop50089"
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<stop
+   id="stop50091"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+				
+			
+				
+			
+				
+		<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient4052"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_2_"
+   id="linearGradient4650"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(5.6049566,1.2086036)"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path1995_1_"
+   id="linearGradient4654"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.51188,-604.89341)"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient7480"
+   x1="32.424831"
+   y1="50.115414"
+   x2="57.567757"
+   y2="50.115414"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_2_"
+   id="linearGradient2860"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(92.426516,1.208512)"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient2863"
+   gradientUnits="userSpaceOnUse"
+   x1="32.424831"
+   y1="50.115414"
+   x2="57.567757"
+   y2="50.115414"
+   gradientTransform="translate(8.4342403e-5,-9.155726e-5)" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient2866"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /></defs><sodipodi:namedview
+   inkscape:window-height="973"
+   inkscape:window-width="1594"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="1"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#870d09"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.62"
+   inkscape:cx="-0.66687342"
+   inkscape:cy="50"
+   inkscape:window-x="17"
+   inkscape:window-y="187"
+   inkscape:current-layer="g4046"
+   inkscape:window-maximized="0" />
+<symbol
+   id="minus"
+   viewBox="-20 -7 40 14"
+   transform="translate(-1.2987013,-3.6796537)">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="M 19.5,6.5 L 19.5,-6.5 L -19.5,-6.5 L -19.5,6.5 L 19.5,6.5 z"
+   style="fill:url(#linearGradient3939);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="M -18.5,5.5 L -18.5,-5.5 L 18.5,-5.5 L 18.5,5.5 L -18.5,5.5 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient3941)" />
+		</symbol><g
+   id="g4046"
+   transform="matrix(1.5481836,0,0,1.548138,-19.662522,-27.585575)"><path
+     id="path2262"
+     d="m 40.050754,45.169631 0,-9.891384 9.891066,0 0,9.891384 9.891063,0 0,9.891381 -9.891063,0 0,9.891383 -9.891066,0 0,-9.891383 -9.891063,0 0,-9.891381 9.891063,0 z"
+     style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.29896068;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.107616,43.976571)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/addwindow_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/addwindow_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,444 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="addwindow_pushed.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\12212009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\addwindow.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><linearGradient
+   gradientTransform="matrix(0,-0.6459372,-0.6459182,0,588.96893,-382.16033)"
+   y2="735.20758"
+   x2="-700.45172"
+   y1="735.20758"
+   x1="-661.64758"
+   gradientUnits="userSpaceOnUse"
+   id="path4348_1_">
+				<stop
+   id="stop6905"
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<stop
+   id="stop6907"
+   style="stop-color:#5278B2"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#5278B2"
+   offset="1" />
+			</linearGradient><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective50115" />
+	<foreignObject
+   id="foreignObject50038"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient3939"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient3941"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" />
+		
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+		
+		
+			
+	
+			
+				<linearGradient
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)"
+   y2="-143.17619"
+   x2="167.39751"
+   y1="-134.248"
+   x1="167.39751"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_3_">
+				<stop
+   id="stop50098"
+   style="stop-color:#F79420"
+   offset="0" />
+				<stop
+   id="stop50100"
+   style="stop-color:#A16427"
+   offset="0.9831" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#A16427"
+   offset="0.9831" />
+			</linearGradient>
+			
+			<linearGradient
+   y2="55.5"
+   x2="24.5"
+   y1="95.5"
+   x1="24.5"
+   gradientUnits="userSpaceOnUse"
+   id="path3267_2_">
+				<stop
+   id="stop50104"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<stop
+   id="stop50106"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+		
+			
+			
+				<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   r="13.6992"
+   cy="79.8358"
+   cx="23.976801"
+   id="path2982_1_">
+				<stop
+   id="stop50079"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<stop
+   id="stop50081"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<stop
+   id="stop50083"
+   style="stop-color:#214B88"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88"
+   offset="1" />
+			</radialGradient>
+			
+				
+			
+				
+			
+				
+			
+				<linearGradient
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)"
+   y2="797.60358"
+   x2="-64.638603"
+   y1="783.00092"
+   x1="-63.846401"
+   gradientUnits="userSpaceOnUse"
+   id="path1995_1_">
+				<stop
+   id="stop50089"
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<stop
+   id="stop50091"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+				
+			
+				
+			
+				
+		<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient4052"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_2_"
+   id="linearGradient4650"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(5.6049566,1.2086036)"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path1995_1_"
+   id="linearGradient4654"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.51188,-604.89341)"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient7480"
+   x1="32.424831"
+   y1="50.115414"
+   x2="57.567757"
+   y2="50.115414"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_2_"
+   id="linearGradient2860"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(92.426516,1.208512)"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient2863"
+   gradientUnits="userSpaceOnUse"
+   x1="32.424831"
+   y1="50.115414"
+   x2="57.567757"
+   y2="50.115414"
+   gradientTransform="translate(8.4342403e-5,-9.155726e-5)" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient2866"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /></defs><sodipodi:namedview
+   inkscape:window-height="973"
+   inkscape:window-width="1594"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="1"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#870d09"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.62"
+   inkscape:cx="-0.66687342"
+   inkscape:cy="50"
+   inkscape:window-x="17"
+   inkscape:window-y="187"
+   inkscape:current-layer="g4046"
+   inkscape:window-maximized="0" />
+<symbol
+   id="minus"
+   viewBox="-20 -7 40 14"
+   transform="translate(-1.2987013,-3.6796537)">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="M 19.5,6.5 L 19.5,-6.5 L -19.5,-6.5 L -19.5,6.5 L 19.5,6.5 z"
+   style="fill:url(#linearGradient3939);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="M -18.5,5.5 L -18.5,-5.5 L 18.5,-5.5 L 18.5,5.5 L -18.5,5.5 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient3941)" />
+		</symbol><g
+   id="g4046"
+   transform="matrix(1.5481836,0,0,1.548138,-19.662522,-27.585575)"><path
+     id="path2262"
+     d="m 40.050754,45.169631 0,-9.891384 9.891066,0 0,9.891384 9.891063,0 0,9.891381 -9.891063,0 0,9.891383 -9.891066,0 0,-9.891383 -9.891063,0 0,-9.891381 9.891063,0 z"
+     style="fill:#999999;fill-opacity:1;stroke:none;stroke-width:1.29896067999999998;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.107616,43.976571)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/addwindow_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/addwindow_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,460 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="addwindow.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\12212009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\addwindow.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><linearGradient
+   gradientTransform="matrix(0,-0.6459372,-0.6459182,0,588.96893,-382.16033)"
+   y2="735.20758"
+   x2="-700.45172"
+   y1="735.20758"
+   x1="-661.64758"
+   gradientUnits="userSpaceOnUse"
+   id="path4348_1_">
+				<stop
+   id="stop6905"
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<stop
+   id="stop6907"
+   style="stop-color:#5278B2"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#5278B2"
+   offset="1" />
+			</linearGradient><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective50115" />
+	<foreignObject
+   id="foreignObject50038"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient3939"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient3941"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" />
+		
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+		
+		
+			
+	
+			
+				<linearGradient
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)"
+   y2="-143.17619"
+   x2="167.39751"
+   y1="-134.248"
+   x1="167.39751"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_3_">
+				<stop
+   id="stop50098"
+   style="stop-color:#F79420"
+   offset="0" />
+				<stop
+   id="stop50100"
+   style="stop-color:#A16427"
+   offset="0.9831" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#A16427"
+   offset="0.9831" />
+			</linearGradient>
+			
+			<linearGradient
+   y2="55.5"
+   x2="24.5"
+   y1="95.5"
+   x1="24.5"
+   gradientUnits="userSpaceOnUse"
+   id="path3267_2_">
+				<stop
+   id="stop50104"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<stop
+   id="stop50106"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+		
+			
+			
+				<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   r="13.6992"
+   cy="79.8358"
+   cx="23.976801"
+   id="path2982_1_">
+				<stop
+   id="stop50079"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<stop
+   id="stop50081"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<stop
+   id="stop50083"
+   style="stop-color:#214B88"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88"
+   offset="1" />
+			</radialGradient>
+			
+				
+			
+				
+			
+				
+			
+				<linearGradient
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)"
+   y2="797.60358"
+   x2="-64.638603"
+   y1="783.00092"
+   x1="-63.846401"
+   gradientUnits="userSpaceOnUse"
+   id="path1995_1_">
+				<stop
+   id="stop50089"
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<stop
+   id="stop50091"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+				
+			
+				
+			
+				
+		<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient4052"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_2_"
+   id="linearGradient4650"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(5.6049566,1.2086036)"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path1995_1_"
+   id="linearGradient4654"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.51188,-604.89341)"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient7480"
+   x1="32.424831"
+   y1="50.115414"
+   x2="57.567757"
+   y2="50.115414"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_2_"
+   id="linearGradient2860"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(92.426516,1.208512)"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient2863"
+   gradientUnits="userSpaceOnUse"
+   x1="32.424831"
+   y1="50.115414"
+   x2="57.567757"
+   y2="50.115414"
+   gradientTransform="translate(8.4342403e-5,-9.155726e-5)" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient2866"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><filter
+   id="filter3639"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix3641"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix3643"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="973"
+   inkscape:window-width="1594"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="1"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#870d09"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.62"
+   inkscape:cx="-0.66687342"
+   inkscape:cy="50"
+   inkscape:window-x="17"
+   inkscape:window-y="187"
+   inkscape:current-layer="g4046"
+   inkscape:window-maximized="0" />
+<symbol
+   id="minus"
+   viewBox="-20 -7 40 14"
+   transform="translate(-1.2987013,-3.6796537)">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="M 19.5,6.5 L 19.5,-6.5 L -19.5,-6.5 L -19.5,6.5 L 19.5,6.5 z"
+   style="fill:url(#linearGradient3939);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="M -18.5,5.5 L -18.5,-5.5 L 18.5,-5.5 L 18.5,5.5 L -18.5,5.5 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient3941)" />
+		</symbol><g
+   id="g4046"
+   transform="matrix(1.5481836,0,0,1.548138,-19.662522,-27.585575)"><path
+     id="path2262"
+     d="m 40.050754,45.169631 0,-9.891384 9.891066,0 0,9.891384 9.891063,0 0,9.891381 -9.891063,0 0,9.891383 -9.891066,0 0,-9.891383 -9.891063,0 0,-9.891381 9.891063,0 z"
+     style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.29896067999999998;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter3639)" /></g><use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.107616,43.976571)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/back.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/back.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,168 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="back.svg"><metadata
+   id="metadata42"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+   id="defs40"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective44" />
+	<foreignObject
+   id="foreignObject5"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop10" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop12" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop14" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop16" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop18" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop20" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop22" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop24" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop26" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+	
+			
+				<linearGradient
+   gradientTransform="translate(664.5293,-739.6309)"
+   y2="735.20758"
+   x2="-700.45172"
+   y1="735.20758"
+   x1="-661.64758"
+   gradientUnits="userSpaceOnUse"
+   id="path4348_1_">
+				<stop
+   id="stop32"
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<stop
+   id="stop34"
+   style="stop-color:#5278B2"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#5278B2"
+   offset="1" />
+			</linearGradient>
+			
+			
+		</defs><sodipodi:namedview
+   pagecolor="#7e7874"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0.47058824"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1018"
+   inkscape:window-height="692"
+   id="namedview38"
+   showgrid="false"
+   inkscape:zoom="4.72"
+   inkscape:cx="57.930986"
+   inkscape:cy="58.227019"
+   inkscape:window-x="0"
+   inkscape:window-y="25"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+
+
+<path
+   style="fill:#ffffff;fill-opacity:0;stroke:none"
+   d="M 50.650282,82.018919 13.461845,50.806671 50.650282,19.085056 l 0,12.887439 25.860052,0 0,37.106346 -25.860052,0 0,12.940078 z"
+   nodetypes="cccccccc"
+   id="path3924" /><path
+   style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.36459303;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+   clip-path="none"
+   d="m 47.71875,20.4375 -24.65625,25.875 24.65625,26.84375 0,-16.125 27.21875,0.21875 0,-20.9375 -27.21875,0.21875 0,-16.09375 z"
+   id="path3826"
+   sodipodi:nodetypes="cccccccc" /><path
+   style="fill:#ffffff;fill-opacity:0;stroke:none"
+   d="M 50.650282,82.018919 13.461845,50.806671 50.650282,19.085056 l 0,12.887439 25.860052,0 0,37.106346 -25.860052,0 0,12.940078 z"
+   nodetypes="cccccccc"
+   id="path3916"
+   clip-path="none" /></svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/back_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/back_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,168 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="back_pushed.svg"><metadata
+   id="metadata42"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs40"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective44" />
+	<foreignObject
+   id="foreignObject5"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop10" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop12" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop14" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop16" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop18" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop20" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop22" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop24" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop26" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+	
+			
+				<linearGradient
+   gradientTransform="translate(664.5293,-739.6309)"
+   y2="735.20758"
+   x2="-700.45172"
+   y1="735.20758"
+   x1="-661.64758"
+   gradientUnits="userSpaceOnUse"
+   id="path4348_1_">
+				<stop
+   id="stop32"
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<stop
+   id="stop34"
+   style="stop-color:#5278B2"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#5278B2"
+   offset="1" />
+			</linearGradient>
+			
+			
+		</defs><sodipodi:namedview
+   pagecolor="#7e7874"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0.47058824"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1018"
+   inkscape:window-height="692"
+   id="namedview38"
+   showgrid="false"
+   inkscape:zoom="4.72"
+   inkscape:cx="57.930986"
+   inkscape:cy="58.227019"
+   inkscape:window-x="0"
+   inkscape:window-y="25"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+
+
+<path
+   style="fill:#808080;fill-opacity:0;stroke:none"
+   d="M 50.650282,82.018919 13.461845,50.806671 50.650282,19.085056 l 0,12.887439 25.860052,0 0,37.106346 -25.860052,0 0,12.940078 z"
+   nodetypes="cccccccc"
+   id="path3924" /><path
+   style="fill:#808080;fill-opacity:1;stroke:none;stroke-width:2.36459302999999998;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+   clip-path="none"
+   d="m 47.71875,20.4375 -24.65625,25.875 24.65625,26.84375 0,-16.125 27.21875,0.21875 0,-20.9375 -27.21875,0.21875 0,-16.09375 z"
+   id="path3826"
+   sodipodi:nodetypes="cccccccc" /><path
+   style="fill:#808080;fill-opacity:0;stroke:none"
+   d="M 50.650282,82.018919 13.461845,50.806671 50.650282,19.085056 l 0,12.887439 25.860052,0 0,37.106346 -25.860052,0 0,12.940078 z"
+   nodetypes="cccccccc"
+   id="path3916"
+   clip-path="none" /></svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/back_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/back_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,216 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="back.svg"><metadata
+   id="metadata42"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs40"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective44" />
+	<foreignObject
+   id="foreignObject5"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop10" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop12" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop14" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop16" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop18" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop20" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop22" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop24" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop26" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+	
+			
+				<linearGradient
+   gradientTransform="translate(664.5293,-739.6309)"
+   y2="735.20758"
+   x2="-700.45172"
+   y1="735.20758"
+   x1="-661.64758"
+   gradientUnits="userSpaceOnUse"
+   id="path4348_1_">
+				<stop
+   id="stop32"
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<stop
+   id="stop34"
+   style="stop-color:#5278B2"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#5278B2"
+   offset="1" />
+			</linearGradient>
+			
+			
+		<filter
+   id="filter2992"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2994"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2996"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2998"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix3000"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix3002"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter3004"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix3006"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix3008"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   pagecolor="#7e7874"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0.47058824"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1018"
+   inkscape:window-height="692"
+   id="namedview38"
+   showgrid="false"
+   inkscape:zoom="4.72"
+   inkscape:cx="57.930986"
+   inkscape:cy="58.227019"
+   inkscape:window-x="0"
+   inkscape:window-y="25"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+
+
+<path
+   style="fill:#ffffff;fill-opacity:0;stroke:none;filter:url(#filter2992)"
+   d="M 50.650282,82.018919 13.461845,50.806671 50.650282,19.085056 l 0,12.887439 25.860052,0 0,37.106346 -25.860052,0 0,12.940078 z"
+   nodetypes="cccccccc"
+   id="path3924" /><path
+   style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.36459302999999998;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter2998)"
+   clip-path="none"
+   d="m 47.71875,20.4375 -24.65625,25.875 24.65625,26.84375 0,-16.125 27.21875,0.21875 0,-20.9375 -27.21875,0.21875 0,-16.09375 z"
+   id="path3826"
+   sodipodi:nodetypes="cccccccc" /><path
+   style="fill:#ffffff;fill-opacity:0;stroke:none;filter:url(#filter3004)"
+   d="M 50.650282,82.018919 13.461845,50.806671 50.650282,19.085056 l 0,12.887439 25.860052,0 0,37.106346 -25.860052,0 0,12.940078 z"
+   nodetypes="cccccccc"
+   id="path3916"
+   clip-path="none" /></svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/btnBorder.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/btnBorder.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,169 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="1"
+   height="100"
+   viewBox="0 0 1 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="btnBorder.svg"><metadata
+   id="metadata42"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+   id="defs40"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective44" />
+	<foreignObject
+   id="foreignObject5"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop10" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop12" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop14" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop16" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop18" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop20" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop22" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop24" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop26" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+	
+			
+				<linearGradient
+   gradientTransform="translate(664.5293,-739.6309)"
+   y2="735.20758"
+   x2="-700.45172"
+   y1="735.20758"
+   x1="-661.64758"
+   gradientUnits="userSpaceOnUse"
+   id="path4348_1_">
+				<stop
+   id="stop32"
+   style="stop-color:#ffffff;stop-opacity:1;"
+   offset="0" />
+				<stop
+   id="stop34"
+   style="stop-color:#000000;stop-opacity:1;"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#5278B2"
+   offset="1" />
+			</linearGradient>
+			
+			
+		</defs><sodipodi:namedview
+   pagecolor="#7e7874"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0.47058824"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1018"
+   inkscape:window-height="692"
+   id="namedview38"
+   showgrid="false"
+   inkscape:zoom="6.675088"
+   inkscape:cx="-2.6986122"
+   inkscape:cy="26.618097"
+   inkscape:window-x="0"
+   inkscape:window-y="25"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+
+
+<path
+   style="fill:#ffffff;fill-opacity:0;stroke:none"
+   d="M 50.650282,82.018919 13.461845,50.806671 50.650282,19.085056 l 0,12.887439 25.860052,0 0,37.106346 -25.860052,0 0,12.940078 z"
+   nodetypes="cccccccc"
+   id="path3924" /><path
+   style="fill:#ffffff;fill-opacity:0;stroke:none"
+   d="M 50.650282,82.018919 13.461845,50.806671 50.650282,19.085056 l 0,12.887439 25.860052,0 0,37.106346 -25.860052,0 0,12.940078 z"
+   nodetypes="cccccccc"
+   id="path3916"
+   clip-path="none" /><rect
+   style="fill:#838383;fill-opacity:0.23529412;fill-rule:evenodd;stroke:none"
+   id="rect2828"
+   width="1"
+   height="100"
+   x="-3.8146973e-06"
+   y="0" /></svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/delwindow.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/delwindow.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,457 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="delwindow.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\12212009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\addwindow.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient2792"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2790"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   gradientTransform="matrix(0,-0.6459372,-0.6459182,0,588.96893,-382.16033)"
+   y2="735.20758"
+   x2="-700.45172"
+   y1="735.20758"
+   x1="-661.64758"
+   gradientUnits="userSpaceOnUse"
+   id="path4348_1_">
+				<stop
+   id="stop6905"
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<stop
+   id="stop6907"
+   style="stop-color:#5278B2"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#5278B2"
+   offset="1" />
+			</linearGradient><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective50115" />
+	<foreignObject
+   id="foreignObject50038"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient3939"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient3941"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" />
+		
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+		
+		
+			
+	
+			
+				<linearGradient
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)"
+   y2="-143.17619"
+   x2="167.39751"
+   y1="-134.248"
+   x1="167.39751"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_3_">
+				<stop
+   id="stop50098"
+   style="stop-color:#F79420"
+   offset="0" />
+				<stop
+   id="stop50100"
+   style="stop-color:#A16427"
+   offset="0.9831" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#A16427"
+   offset="0.9831" />
+			</linearGradient>
+			
+			<linearGradient
+   y2="55.5"
+   x2="24.5"
+   y1="95.5"
+   x1="24.5"
+   gradientUnits="userSpaceOnUse"
+   id="path3267_2_">
+				<stop
+   id="stop50104"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<stop
+   id="stop50106"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+		
+			
+			
+				<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   r="13.6992"
+   cy="79.8358"
+   cx="23.976801"
+   id="path2982_1_">
+				<stop
+   id="stop50079"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<stop
+   id="stop50081"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<stop
+   id="stop50083"
+   style="stop-color:#214B88"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88"
+   offset="1" />
+			</radialGradient>
+			
+				
+			
+				
+			
+				
+			
+				<linearGradient
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)"
+   y2="797.60358"
+   x2="-64.638603"
+   y1="783.00092"
+   x1="-63.846401"
+   gradientUnits="userSpaceOnUse"
+   id="path1995_1_">
+				<stop
+   id="stop50089"
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<stop
+   id="stop50091"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+				
+			
+				
+			
+				
+		<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient4052"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path1995_1_"
+   id="linearGradient4654"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.51188,-604.89341)"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient4368"
+   x1="-21.2987"
+   y1="-3.6796536"
+   x2="18.7013"
+   y2="-3.6796536"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient4376"
+   x1="-21.478487"
+   y1="-3.6796536"
+   x2="18.881084"
+   y2="-3.6796536"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient4420"
+   x1="35.333408"
+   y1="50.115414"
+   x2="54.65918"
+   y2="50.115414"
+   gradientUnits="userSpaceOnUse" /></defs><sodipodi:namedview
+   inkscape:window-height="1003"
+   inkscape:window-width="1400"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.62"
+   inkscape:cx="-26.099774"
+   inkscape:cy="58.252689"
+   inkscape:window-x="0"
+   inkscape:window-y="25"
+   inkscape:current-layer="g4046"
+   inkscape:window-maximized="0" />
+<symbol
+   id="minus"
+   viewBox="-20 -7 40 14"
+   transform="translate(-1.2987013,-3.6796537)">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="M 19.5,6.5 L 19.5,-6.5 L -19.5,-6.5 L -19.5,6.5 L 19.5,6.5 z"
+   style="fill:url(#linearGradient3939);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="M -18.5,5.5 L -18.5,-5.5 L 18.5,-5.5 L 18.5,5.5 L -18.5,5.5 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient3941)" />
+		</symbol><g
+   id="g4046"
+   transform="matrix(1.5481836,0,0,1.548138,-19.662522,-27.585575)"><circle
+     transform="matrix(0.99819439,-0.06002187,0.06002013,0.99822334,-4.4439508,-0.80629186)"
+     sodipodi:ry="31.795"
+     sodipodi:rx="31.795"
+     sodipodi:cy="53.796001"
+     sodipodi:cx="46.294998"
+     style="fill:url(#radialGradient4052);stroke:#787878"
+     id="circle50074"
+     r="31.795"
+     cy="53.796001"
+     cx="46.294998"
+     d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" /><rect
+     style="opacity:1;fill:url(#linearGradient4420);fill-opacity:1.0;fill-rule:nonzero;stroke:#20548b;stroke-width:0.64592773999999997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+     id="rect4378"
+     width="18.679844"
+     height="5.7616491"
+     x="35.656372"
+     y="47.234589" /></g><use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.107616,43.976571)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/delwindow_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/delwindow_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,449 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="delwindow_disabled.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\delwindow_disabled.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient2792"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2790"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   gradientTransform="matrix(0,-0.6459372,-0.6459182,0,588.96893,-382.16033)"
+   y2="735.20758"
+   x2="-700.45172"
+   y1="735.20758"
+   x1="-661.64758"
+   gradientUnits="userSpaceOnUse"
+   id="path4348_1_">
+				<stop
+   id="stop6905"
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<stop
+   id="stop6907"
+   style="stop-color:#5278B2"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#5278B2"
+   offset="1" />
+			</linearGradient><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective50115" />
+	<foreignObject
+   id="foreignObject50038"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient3939"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient3941"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" />
+		
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+		
+		
+			
+	
+			
+				<linearGradient
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)"
+   y2="-143.17619"
+   x2="167.39751"
+   y1="-134.248"
+   x1="167.39751"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_3_">
+				<stop
+   id="stop50098"
+   style="stop-color:#F79420"
+   offset="0" />
+				<stop
+   id="stop50100"
+   style="stop-color:#A16427"
+   offset="0.9831" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#A16427"
+   offset="0.9831" />
+			</linearGradient>
+			
+			<linearGradient
+   y2="55.5"
+   x2="24.5"
+   y1="95.5"
+   x1="24.5"
+   gradientUnits="userSpaceOnUse"
+   id="path3267_2_">
+				<stop
+   id="stop50104"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<stop
+   id="stop50106"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+		
+			
+			
+				<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   r="13.6992"
+   cy="79.8358"
+   cx="23.976801"
+   id="path2982_1_">
+				<stop
+   id="stop50079"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<stop
+   id="stop50081"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<stop
+   id="stop50083"
+   style="stop-color:#214B88"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88"
+   offset="1" />
+			</radialGradient>
+			
+				
+			
+				
+			
+				
+			
+				<linearGradient
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)"
+   y2="797.60358"
+   x2="-64.638603"
+   y1="783.00092"
+   x1="-63.846401"
+   gradientUnits="userSpaceOnUse"
+   id="path1995_1_">
+				<stop
+   id="stop50089"
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<stop
+   id="stop50091"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+				
+			
+				
+			
+				
+		<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient4052"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path1995_1_"
+   id="linearGradient4654"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.51188,-604.89341)"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient4368"
+   x1="-21.2987"
+   y1="-3.6796536"
+   x2="18.7013"
+   y2="-3.6796536"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient4376"
+   x1="-21.478487"
+   y1="-3.6796536"
+   x2="18.881084"
+   y2="-3.6796536"
+   gradientUnits="userSpaceOnUse" /></defs><sodipodi:namedview
+   inkscape:window-height="1003"
+   inkscape:window-width="1400"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.62"
+   inkscape:cx="5.7184079"
+   inkscape:cy="50"
+   inkscape:window-x="0"
+   inkscape:window-y="25"
+   inkscape:current-layer="g4046"
+   inkscape:window-maximized="0" />
+<symbol
+   id="minus"
+   viewBox="-20 -7 40 14"
+   transform="translate(-1.2987013,-3.6796537)">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="M 19.5,6.5 L 19.5,-6.5 L -19.5,-6.5 L -19.5,6.5 L 19.5,6.5 z"
+   style="fill:url(#linearGradient3939);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="M -18.5,5.5 L -18.5,-5.5 L 18.5,-5.5 L 18.5,5.5 L -18.5,5.5 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient3941)" />
+		</symbol><g
+   id="g4046"
+   transform="matrix(1.5481836,0,0,1.548138,-19.662522,-27.585575)"><circle
+     transform="matrix(0.99819439,-0.06002187,0.06002013,0.99822334,-4.4439508,-0.80629186)"
+     sodipodi:ry="31.795"
+     sodipodi:rx="31.795"
+     sodipodi:cy="53.796001"
+     sodipodi:cx="46.294998"
+     style="fill:url(#radialGradient4052);stroke:#787878"
+     id="circle50074"
+     r="31.795"
+     cy="53.796001"
+     cx="46.294998"
+     d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" /><rect
+     style="opacity:1;fill:#999999;fill-opacity:1;fill-rule:nonzero;stroke:#20548b;stroke-width:0.64592773999999997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+     id="rect4378"
+     width="18.679844"
+     height="5.7616491"
+     x="35.656372"
+     y="47.234589" /></g><use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.107616,43.976571)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/go-anywhere.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/go-anywhere.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 13.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 14948)  -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100"
+   height="100"
+   viewBox="0 0 99.999998 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="go-anywhere.svg"><metadata
+   id="metadata75"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs73"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 150.125 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="312.28101 : 150.125 : 1"
+     inkscape:persp3d-origin="156.1405 : 100.08333 : 1"
+     id="perspective77" /></defs><sodipodi:namedview
+   pagecolor="#710000"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="1"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1018"
+   inkscape:window-height="692"
+   id="namedview71"
+   showgrid="false"
+   inkscape:zoom="3.1440466"
+   inkscape:cx="6.1305334"
+   inkscape:cy="67.030966"
+   inkscape:window-x="0"
+   inkscape:window-y="25"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<path
+   style="fill:#848484"
+   d="M 76.597602,51.708266 C 76.441488,48.132361 75.92573,44.523279 74.60195,41.194536 73.351375,38.050656 71.448061,35.054433 69.162088,32.622624 66.81927,30.129953 64.21691,28.068164 61.147871,26.64605 58.055541,25.21211 54.758293,24.27278 51.36954,24.0709 c -6.377101,-0.381267 -12.877872,1.838568 -17.885163,5.943118 -4.766049,3.907575 -8.180591,9.535469 -9.520452,15.690277 -1.456879,6.693253 -0.374895,14.133755 3.065156,20.014869 0.864034,1.476917 1.757737,2.938828 2.895455,4.206647 1.12219,1.25023 2.318139,2.46354 3.610308,3.523137 2.577128,2.113119 5.519999,3.711456 8.658914,4.708173 6.224592,1.97671 13.030103,1.499697 18.938862,-1.339919 5.458719,-2.624757 10.221718,-7.367251 12.795794,-13.042732 0.81939,-1.806846 1.398371,-3.73136 1.869208,-5.664234 0.517144,-2.120338 0.704869,-4.221361 0.79998,-6.40197"
+   id="path3" />
+<path
+   style="fill:#848484"
+   d="m 76.531052,51.639043 c 0,6.700471 -2.380529,13.304321 -6.641079,18.336955 -2.149547,2.539677 -4.88889,4.878331 -7.822056,6.35265 -3.062105,1.540066 -6.308887,2.563609 -9.697085,2.910849 -6.617789,0.679188 -13.470162,-1.435379 -18.709822,-5.693079 -4.750521,-3.861712 -8.370256,-9.622559 -9.626654,-15.772462 -0.694887,-3.401137 -0.930583,-7.185273 -0.324429,-10.61957 0.595896,-3.377204 1.703389,-6.822462 3.45669,-9.740529 1.726681,-2.873357 3.859868,-5.55291 6.487184,-7.580664 1.321006,-1.019219 2.710226,-1.963453 4.145476,-2.799533 1.474347,-0.859146 3.091776,-1.395867 4.706432,-1.894802 6.40372,-1.978443 13.620452,-1.354051 19.542798,1.897687 1.431368,0.786475 2.86218,1.65082 4.146862,2.680705 1.28995,1.033637 2.487009,2.30059 3.579805,3.553125 2.191695,2.511699 3.83214,5.346411 4.97679,8.515384 0.976613,2.70695 1.739159,5.723649 1.778257,8.635365 0.005,0.373477 0.0055,0.747544 -0.0011,1.121307 -0.0039,0.203899 -1.457987,0.09748 -1.696179,0.09748 -1.654586,0 -3.309172,0 -4.96348,0 -6.635811,0 -13.27079,0 -19.907157,0 8.8569,-8.66e-4 17.711858,-8.66e-4 26.568756,-8.66e-4"
+   id="path5" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653;stroke-linecap:square;stroke-miterlimit:10"
+   d="m 23.362099,51.639043 c 0,6.700471 2.380529,13.304321 6.64108,18.336955 2.149546,2.539677 4.888889,4.878331 7.822056,6.35265 3.062105,1.540066 6.308886,2.563609 9.697085,2.910849 6.617788,0.679188 13.470162,-1.435379 18.709821,-5.693079 4.750521,-3.861712 8.370257,-9.622559 9.626654,-15.772462 0.694888,-3.401137 0.930583,-7.185273 0.324429,-10.61957 -0.595896,-3.377204 -1.703389,-6.822462 -3.45669,-9.740529 -1.72668,-2.873357 -3.859867,-5.55291 -6.487184,-7.580664 -1.321006,-1.019219 -2.710226,-1.963453 -4.145475,-2.799533 -1.474347,-0.859146 -3.091776,-1.395867 -4.706433,-1.894802 -6.40372,-1.978443 -13.620452,-1.354051 -19.542797,1.897687 -1.431368,0.786475 -2.862181,1.65082 -4.146863,2.680705 -1.289949,1.033637 -2.487008,2.30059 -3.579805,3.553125 -2.191695,2.511699 -3.832139,5.346411 -4.976789,8.515384 -1.14576,3.170706 -1.779089,6.458785 -1.779089,9.853284"
+   id="path7" />
+<path
+   style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.06792653;stroke-linecap:square;stroke-miterlimit:10"
+   d="m 69.937112,51.708266 c -0.177189,-3.51189 -0.851279,-6.847841 -2.5042,-9.944134 -1.523982,-2.854901 -3.660219,-5.339202 -6.255925,-7.181521 -5.409084,-3.839219 -12.592541,-4.775377 -18.668228,-2.123803 -2.989179,1.304445 -5.867166,3.353844 -7.918274,5.98379 -2.028649,2.601683 -3.453916,5.764018 -4.129671,9.029023 -0.720675,3.479873 -0.514371,6.962337 0.483038,10.361749 0.483593,1.649373 1.113871,3.248568 2.008407,4.704135 0.42148,0.686683 0.858211,1.370489 1.353726,2.001518 0.50134,0.638524 0.999351,1.37424 1.598851,1.914419 1.247524,1.125059 2.499486,2.235985 3.924753,3.114463 1.432754,0.8828 2.971433,1.582177 4.569452,2.070731 3.246225,0.991535 6.828804,1.115259 10.114406,0.247743 1.675105,-0.442128 3.244561,-0.978555 4.763275,-1.850109 1.413622,-0.811273 2.653105,-1.686293 3.862641,-2.801544 2.420459,-2.231662 4.339579,-5.072725 5.477019,-8.227852 0.839078,-2.330007 1.19484,-4.824402 1.32073,-7.298608"
+   id="path9" />
+<path
+   style="fill:#ffffff;fill-opacity:0.01739131"
+   d="m 69.870286,51.708266 c -0.213791,3.44641 -0.791385,6.774009 -2.36833,9.849541 -1.452442,2.834998 -3.702922,5.308337 -6.208231,7.176322 -1.308528,0.975089 -2.77622,1.686293 -4.261105,2.319627 -1.542284,0.657274 -3.046023,0.94452 -4.688963,1.180141 -1.655694,0.237648 -3.347991,0.239381 -5.005349,0.01152 -1.605229,-0.220623 -3.318877,-0.602184 -4.807366,-1.276467 -2.944536,-1.333291 -5.583498,-3.213389 -7.653186,-5.77296 -2.079116,-2.570827 -3.64996,-5.640302 -4.333756,-8.938762 -1.35844,-6.552806 0.345503,-13.68674 4.746639,-18.634875 4.205648,-4.728648 10.530063,-7.305531 16.70613,-6.550206 1.625192,0.198709 3.195759,0.453661 4.713364,1.109774 1.449946,0.626705 2.886027,1.308197 4.215629,2.182065 2.676675,1.758678 4.764387,4.349114 6.380428,7.150943 1.802104,3.121672 2.342818,6.615678 2.564096,10.193315 -6.635535,0 -13.270792,0 -19.906326,0 6.635534,0 13.271068,0 19.906326,0"
+   id="path11" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653;stroke-linecap:square;stroke-miterlimit:10"
+   d="m 69.870286,51.708266 c -0.213791,3.44641 -0.791385,6.774009 -2.36833,9.849541 -1.452442,2.834998 -3.702922,5.308337 -6.208231,7.176322 -1.308528,0.975089 -2.77622,1.686293 -4.261105,2.319627 -1.542284,0.657274 -3.046023,0.94452 -4.688963,1.180141 -1.655694,0.237648 -3.347991,0.239381 -5.005349,0.01152 -1.605229,-0.220623 -3.318877,-0.602184 -4.807366,-1.276467 -2.944536,-1.333291 -5.583498,-3.213389 -7.653186,-5.77296 -2.079116,-2.570827 -3.64996,-5.640302 -4.333756,-8.938762 -1.35844,-6.552806 0.345503,-13.68674 4.746639,-18.634875 4.205648,-4.728648 10.530063,-7.305531 16.70613,-6.550206 1.625192,0.198709 3.195759,0.453661 4.713364,1.109774 1.449946,0.626705 2.886027,1.308197 4.215629,2.182065 2.676675,1.758678 4.764387,4.349114 6.380428,7.150943 1.802104,3.121672 2.342818,6.615678 2.564096,10.193315"
+   id="path13" />
+<path
+   style="fill:#010101"
+   d="m 50.023577,51.154527 c -0.02163,-14.822466 -0.04464,-29.644931 -0.06655,-44.4676916 1.306033,7.4725186 2.613175,14.9450376 3.91893,22.4178506 0.652185,3.727893 1.303539,7.456082 1.955723,11.184556 0.155836,0.891448 0.31195,1.78261 0.467509,2.674648 0.07847,0.445291 0.155837,0.891448 0.234032,1.336748 0.09539,0.543636 0.0055,0.562091 -0.343284,0.925483 -1.255289,1.305884 -2.511409,2.612063 -3.767252,3.917955 -0.821609,0.854537 -1.643217,1.709653 -2.465103,2.56419 0.02191,-0.184872 0.04381,-0.368868 0.06599,-0.553739"
+   id="path15" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653;stroke-linecap:square;stroke-miterlimit:10"
+   d="m 50.023577,51.154527 c -0.02163,-14.822466 -0.04464,-29.644931 -0.06655,-44.4676916 1.306033,7.4725186 2.613175,14.9450376 3.91893,22.4178506 0.652185,3.727893 1.303539,7.456082 1.955723,11.184556 0.155836,0.891448 0.31195,1.78261 0.467509,2.674648 0.07847,0.445291 0.155837,0.891448 0.234032,1.336748 0.09539,0.543636 0.0055,0.562091 -0.343284,0.925483 -1.255289,1.305884 -2.511409,2.612063 -3.767252,3.917955 -0.821609,0.854537 -1.643217,1.709653 -2.465103,2.56419"
+   id="path17" />
+<path
+   style="fill:#010101"
+   d="m 50.023577,51.154527 c 14.430137,0.184871 28.859721,0.369448 43.289581,0.553739 -7.198154,1.345109 -14.396308,2.690218 -21.595017,4.035336 -3.591175,0.670818 -7.181794,1.342224 -10.773801,2.013051 -0.859042,0.16035 -1.717252,0.320414 -2.576295,0.481059 -0.429244,0.07989 -0.858765,0.160922 -1.288009,0.241097 -0.524354,0.09806 -0.544873,0.0026 -0.897308,-0.359926 -1.266103,-1.303865 -2.533038,-2.608605 -3.799141,-3.911898 -0.542101,-0.558349 -1.083647,-1.116698 -1.625747,-1.675333 -0.23431,-0.239944 -0.521582,-0.472117 -0.710693,-0.752439 -0.123671,-0.182558 -0.04797,-0.422797 -0.02358,-0.624686"
+   id="path19" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653;stroke-linecap:square;stroke-miterlimit:10"
+   d="m 50.023577,51.154527 c 14.430137,0.184871 28.859721,0.369448 43.289581,0.553739 -7.198154,1.345109 -14.396308,2.690218 -21.595017,4.035336 -3.591175,0.670818 -7.181794,1.342224 -10.773801,2.013051 -0.859042,0.16035 -1.717252,0.320414 -2.576295,0.481059 -0.429244,0.07989 -0.858765,0.160922 -1.288009,0.241097 -0.524354,0.09806 -0.544873,0.0026 -0.897308,-0.359926 -1.266103,-1.303865 -2.533038,-2.608605 -3.799141,-3.911898 -0.808853,-0.833767 -1.617984,-1.664952 -2.426559,-2.498719"
+   id="path21" />
+<path
+   style="fill:#010101"
+   d="m 50.023577,51.154527 c -14.42986,0.184871 -28.860275,0.370028 -43.2901348,0.553739 7.1881718,-1.361841 14.3763438,-2.723682 21.5645148,-4.084943 3.581192,-0.678901 7.162661,-1.356936 10.743853,-2.035543 0.845733,-0.160065 1.691465,-0.320423 2.53692,-0.480773 0.422866,-0.07963 0.845733,-0.160065 1.268599,-0.239954 0.457804,-0.08709 0.46446,-0.07148 0.76615,0.243991 1.263331,1.313968 2.526661,2.627642 3.789991,3.94161 0.851002,0.885106 1.702556,1.770792 2.553558,2.655612 0.02247,-0.184872 0.04436,-0.368868 0.06654,-0.553739"
+   id="path23" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653;stroke-linecap:square;stroke-miterlimit:10"
+   d="m 50.023577,51.154527 c -14.42986,0.184871 -28.860275,0.370028 -43.2901348,0.553739 7.1881718,-1.361841 14.3763438,-2.723682 21.5645148,-4.084943 3.581192,-0.678901 7.162661,-1.356936 10.743853,-2.035543 0.845733,-0.160065 1.691465,-0.320423 2.53692,-0.480773 0.422866,-0.07963 0.845733,-0.160065 1.268599,-0.239954 0.457804,-0.08709 0.46446,-0.07148 0.76615,0.243991 1.263331,1.313968 2.526661,2.627642 3.789991,3.94161 0.851002,0.885106 1.702556,1.770792 2.553558,2.655612"
+   id="path25" />
+<path
+   style="fill:#010101"
+   d="m 50.023577,51.154527 c -1.238374,1.364146 -2.476748,2.728872 -3.715122,4.093304 -0.594509,0.654969 -1.189016,1.309064 -1.783249,1.964605 -0.285607,0.314644 -0.571769,0.629582 -0.857378,0.944234 -0.373786,0.411836 -0.369627,0.414722 -0.262038,0.973356 0.71291,3.714923 1.426099,7.429836 2.13901,11.145045 1.428039,7.440797 2.855803,14.881299 4.28412,22.321229 0.0427,0.223803 0.08569,0.447605 0.128385,0.670255 0,-7.017428 0,-14.034848 0,-21.052267 0,-3.560334 0,-7.120374 0,-10.681003 0,-1.71311 0,-3.427668 0,-5.140492 -2.77e-4,-1.725805 -0.139754,-3.523709 0.06627,-5.238266"
+   id="path27" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653;stroke-linecap:square;stroke-miterlimit:10"
+   d="m 50.023577,51.154527 c -1.238374,1.364146 -2.476748,2.728872 -3.715122,4.093304 -0.594509,0.654969 -1.189016,1.309064 -1.783249,1.964605 -0.285607,0.314644 -0.571769,0.629582 -0.857378,0.944234 -0.373786,0.411836 -0.369627,0.414722 -0.262038,0.973356 0.71291,3.714923 1.426099,7.429836 2.13901,11.145045 1.428039,7.440797 2.855803,14.881299 4.28412,22.321229 0.0427,0.223803 0.08569,0.447605 0.128385,0.670255 0,-13.852862 0,-27.705437 0,-41.55887"
+   id="path29" />
+<path
+   style="fill:#ffffff"
+   d="m 56.550137,44.435609 c 2.242438,-2.193018 4.4846,-4.386321 6.727316,-6.579052 -1.680928,0.856269 -3.361578,1.712825 -5.042507,2.569094 -0.362971,0.184871 -0.725388,0.369448 -1.088083,0.554311 -0.356316,0.181405 -0.530177,0.193519 -0.530177,0.608821 0,1.064206 0,2.128699 0,3.1932 -0.02218,-0.115944 -0.04436,-0.230726 -0.06654,-0.346374"
+   id="path31" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653;stroke-linecap:square;stroke-miterlimit:10"
+   d="m 56.550137,44.435609 c 2.242438,-2.193018 4.4846,-4.386321 6.727316,-6.579052 -1.680928,0.856269 -3.361578,1.712825 -5.042507,2.569094 -0.362971,0.184871 -0.725388,0.369448 -1.088083,0.554311 -0.356316,0.181405 -0.530177,0.193519 -0.530177,0.608821 0,1.064206 0,2.128699 0,3.1932"
+   id="path33" />
+<path
+   style="fill:#010101"
+   d="m 56.550137,44.435609 c 2.242438,-2.193018 4.4846,-4.386321 6.727316,-6.579052 -0.930583,1.934903 -1.861166,3.870082 -2.791472,5.804404 -0.130602,0.271381 -0.311395,0.938169 -0.558182,1.101119 -0.208246,0.137856 -0.745077,0.01958 -0.973009,0.01958 -0.502172,0 -1.004065,0 -1.50679,0 -0.24041,0 -0.48082,0 -0.722062,0 -0.18717,0 -0.150569,-0.215441 -0.175801,-0.346088"
+   id="path35" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653;stroke-linecap:square;stroke-miterlimit:10"
+   d="m 56.550137,44.435609 c 2.242438,-2.193018 4.4846,-4.386321 6.727316,-6.579052 -0.840187,1.747432 -1.680928,3.495158 -2.521114,5.24259 -0.181348,0.377229 -0.363249,0.754753 -0.544597,1.131982 -0.17996,0.374058 -0.19327,0.550854 -0.597557,0.550854 -0.999075,0 -1.998148,0 -2.997499,0"
+   id="path37" />
+<path
+   style="fill:#ffffff"
+   d="m 43.230543,44.781688 c -2.197795,-2.308371 -4.395868,-4.617037 -6.593663,-6.925417 0.828263,1.722339 1.656248,3.444105 2.484512,5.166738 0.184952,0.385019 0.370182,0.770324 0.555411,1.155343 0.159718,0.332241 0.184952,0.603336 0.562898,0.603336 0.996854,0 1.993986,0 2.990842,0"
+   id="path39" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653;stroke-linecap:square;stroke-miterlimit:10"
+   d="m 43.230543,44.781688 c -2.197795,-2.308371 -4.395868,-4.617037 -6.593663,-6.925417 1.109989,2.30838 2.219978,4.616751 3.329967,6.925417"
+   id="path41" />
+<path
+   style="fill:#010101"
+   d="m 43.230543,44.781688 c -2.197795,-2.308371 -4.395868,-4.617037 -6.593663,-6.925417 1.680651,0.856269 3.361578,1.712825 5.042229,2.569094 0.362695,0.184863 0.725667,0.369448 1.088361,0.554311 0.356871,0.181986 0.531009,0.192072 0.523245,0.608821 -0.02024,1.064492 -0.04021,2.128985 -0.06017,3.193191"
+   id="path43" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653;stroke-linecap:square;stroke-miterlimit:10"
+   d="m 43.230543,44.781688 c -2.197795,-2.308371 -4.395868,-4.617037 -6.593663,-6.925417 2.219978,1.131402 4.439956,2.261946 6.660212,3.393347"
+   id="path45" />
+<path
+   style="fill:#ffffff"
+   d="m 43.230543,58.56504 c -2.197795,2.309533 -4.395868,4.617912 -6.593663,6.926864 1.179866,-0.601031 2.360009,-1.202634 3.54043,-1.803674 0.589795,-0.301092 1.179865,-0.601318 1.769938,-0.902124 0.321101,-0.163521 1.386446,-0.478745 1.367037,-0.916827 -0.01719,-0.39079 0.181901,-3.269337 -0.08375,-3.304239"
+   id="path47" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653;stroke-linecap:square;stroke-miterlimit:10"
+   d="m 43.230543,58.56504 c -2.197795,2.309533 -4.395868,4.617912 -6.593663,6.926864 1.680651,-0.855975 3.361578,-1.712539 5.042229,-2.568513 0.362695,-0.185158 0.725667,-0.369448 1.088361,-0.554606 0.355762,-0.181405 0.529622,-0.193805 0.529622,-0.608526 0,-1.064778 0,-2.129851 0,-3.194352"
+   id="path49" />
+<path
+   style="fill:#010101"
+   d="m 43.230543,58.56504 c -2.197795,2.309533 -4.395868,4.617912 -6.593663,6.926864 0.827986,-1.722338 1.656248,-3.444391 2.484512,-5.167605 0.184952,-0.385304 0.370182,-0.770323 0.555411,-1.155342 0.159718,-0.332233 0.184952,-0.603917 0.562898,-0.603917 0.996854,0 1.993986,0 2.990842,0"
+   id="path51" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653;stroke-linecap:square;stroke-miterlimit:10"
+   d="m 43.230543,58.56504 c -2.197795,2.309533 -4.395868,4.617912 -6.593663,6.926864 1.109989,-2.308952 2.219978,-4.617331 3.329967,-6.926864"
+   id="path53" />
+<path
+   style="fill:#ffffff"
+   d="m 56.550137,58.56504 c 2.242438,2.309533 4.4846,4.617912 6.727316,6.926864 C 62.437266,63.743892 61.596525,61.99646 60.756339,60.248162 60.574991,59.870647 60.39309,59.493704 60.211742,59.115894 60.034,58.747312 60.020968,58.56504 59.620285,58.56504 c -1.022921,0 -2.045841,0 -3.070148,0"
+   id="path55" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653;stroke-linecap:square;stroke-miterlimit:10"
+   d="m 56.550137,58.56504 c 2.242438,2.309533 4.4846,4.617912 6.727316,6.926864 -1.110543,-2.308952 -2.22081,-4.617331 -3.330522,-6.926864"
+   id="path57" />
+<path
+   style="fill:#010101"
+   d="m 56.550137,58.56504 c 2.242438,2.309533 4.4846,4.617912 6.727316,6.926864 C 61.596525,64.635929 59.915875,63.779365 58.234946,62.923391 57.871975,62.738233 57.509558,62.553943 57.146863,62.368785 56.791656,62.18796 56.61835,62.173828 56.609754,61.760259 56.590345,60.6949 56.570372,59.630408 56.55014,58.56504"
+   id="path59" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653;stroke-linecap:square;stroke-miterlimit:10"
+   d="m 56.550137,58.56504 c 2.242438,2.309533 4.4846,4.617912 6.727316,6.926864 -2.22081,-1.131401 -4.440234,-2.261945 -6.660767,-3.393347"
+   id="path61" />
+<path
+   style="fill:#ffffff"
+   d="m 49.957028,51.500615 c 0,13.92178 0,27.844436 0,41.766226 1.418889,-7.394943 2.838887,-14.790172 4.2575,-22.185107 0.710416,-3.699638 1.421109,-7.399267 2.13097,-11.099476 0.08152,-0.426549 0.1636,-0.854537 0.245678,-1.281086 0.05324,-0.277445 -0.402347,-0.590651 -0.576208,-0.774941 -0.644975,-0.684378 -1.290504,-1.369336 -1.935757,-2.053714 -1.271926,-1.349147 -2.543575,-2.698589 -3.816333,-4.048317 -0.102319,-0.107573 -0.204085,-0.216012 -0.30585,-0.323585"
+   id="path63" />
+<path
+   style="fill:#ffffff"
+   d="m 49.957028,51.500615 c 14.452598,0.06897 28.904641,0.137856 43.35613,0.207651 -7.181794,-1.356365 -14.36442,-2.711274 -21.546769,-4.066773 -3.587569,-0.677454 -7.176525,-1.354632 -10.764372,-2.032086 -0.827431,-0.156312 -1.654863,-0.312625 -2.481462,-0.468365 -0.413716,-0.07816 -0.826876,-0.156313 -1.241702,-0.234183 -0.443386,-0.08396 -0.600887,-0.184863 -0.91866,0.133819 -1.26444,1.276467 -2.529155,2.55179 -3.793872,3.827685 -0.869857,0.877611 -1.738881,1.755508 -2.609293,2.632252"
+   id="path65" />
+<path
+   style="fill:#ffffff"
+   d="m 50.090126,51.500615 c -14.45232,0.06897 -28.904364,0.137856 -43.3566838,0.207651 7.1881718,1.348566 14.3763438,2.69657 21.5645148,4.043698 3.581192,0.671398 7.162661,1.343376 10.743853,2.014783 0.845733,0.158912 1.691465,0.317243 2.53692,0.476155 0.422866,0.07902 0.845733,0.158617 1.268599,0.237354 0.453923,0.08509 0.459746,0.07408 0.758664,-0.236782 1.254734,-1.305884 2.510578,-2.611196 3.766144,-3.916508 0.906182,-0.94193 1.812363,-1.883564 2.717989,-2.826351"
+   id="path67" />
+<path
+   style="fill:#ffffff"
+   d="m 49.957028,51.500615 c 0,-14.938114 0,-29.875951 0,-44.8137796 -1.306033,7.4725186 -2.612897,14.9450376 -3.919208,22.4178506 -0.65163,3.727893 -1.303814,7.456082 -1.955445,11.184556 -0.155835,0.891448 -0.311673,1.78261 -0.467509,2.674648 -0.07791,0.445291 -0.155836,0.891448 -0.234032,1.336748 -0.09566,0.548254 -0.0014,0.564405 0.355762,0.924902 1.277195,1.28859 2.554944,2.576884 3.832139,3.866331 0.796374,0.802912 1.591918,1.606118 2.388293,2.408744"
+   id="path69" />
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/go-anywhere_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/go-anywhere_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,479 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="go-anywhere_disabled.svg"><metadata
+   id="metadata104"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs102"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective106" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path1720_1_"
+     id="radialGradient2920"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.7372,0,0,-0.7327,1695.4731,-13773.522)"
+     cx="-2299.998"
+     cy="-18798.3164"
+     r="19.7027" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path1091_1_"
+     id="radialGradient2922"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.782,0,0,-0.782,1526.9541,-14388.01)"
+     cx="-1951.1113"
+     cy="-18398.6855"
+     fx="-1950.5051"
+     fy="-18398.6855"
+     r="26.0669" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path1727_1_"
+     id="linearGradient2924"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.7836,0,0,-0.7804,1513.9834,-14374.263)"
+     x1="-1934.1221"
+     y1="-18440.3535"
+     x2="-1929.3682"
+     y2="-18390.5215" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path2345_1_"
+     id="linearGradient2926"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0797,-0.9515,-0.9515,-0.0797,-9755.1816,-12225.4)"
+     x1="-12217.0928"
+     y1="-10465.0684"
+     x2="-12215.1611"
+     y2="-10465.0684" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="678"
+   inkscape:window-height="489"
+   id="namedview100"
+   showgrid="false"
+   inkscape:zoom="2.36"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="209"
+   inkscape:window-y="370"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.3986014,0,0,1.3986014,-19.58042,-20.27972)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<symbol
+   id="compass"
+   viewBox="-19.32 -19.32 38.639 38.639">
+			
+				<radialGradient
+   id="path1720_1_"
+   cx="-2299.998"
+   cy="-18798.316"
+   r="19.7027"
+   gradientTransform="matrix(0.7372,0,0,-0.7327,1695.4731,-13773.522)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#939598"
+   id="stop11" />
+				<stop
+   offset="1"
+   style="stop-color:#A3A5A8"
+   id="stop13" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#939598" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#939598" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#A3A5A8" />
+			</radialGradient>
+			<path
+   id="path1720_2_"
+   d="m 14.409,0.004 c 0.004,-7.955 -6.482,-14.408 -14.487,-14.411 -8.005,-0.004 -14.498,6.442 -14.501,14.399 0,0.004 0,0.008 0,0.012 -0.004,7.956 6.482,14.409 14.488,14.413 8.006,0.004 14.497,-6.443 14.5,-14.399 0,-0.004 0,-0.009 0,-0.014 z"
+   style="fill:url(#radialGradient2920);stroke:#010101" />
+			
+				<radialGradient
+   id="path1091_1_"
+   cx="-1951.1113"
+   cy="-18398.686"
+   r="26.0669"
+   fx="-1950.5051"
+   fy="-18398.686"
+   gradientTransform="matrix(0.782,0,0,-0.782,1526.9541,-14388.01)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop17" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop19" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+			</radialGradient>
+			<path
+   id="path1091_2_"
+   d="m 0,18.929 c -10.449,0 -18.928,-8.48 -18.928,-18.93 0,-10.448 8.479,-18.928 18.928,-18.928 10.449,0 18.929,8.479 18.929,18.928 0,10.449 -8.481,18.93 -18.929,18.93 z m 0,-4.563 c 7.93,0 14.367,-6.437 14.367,-14.367 0,-7.93 -6.437,-14.364 -14.367,-14.364 -7.93,0 -14.366,6.433 -14.366,14.364 0,7.931 6.435,14.367 14.366,14.367 z"
+   style="fill:url(#radialGradient2922);stroke:#010101;stroke-width:0.78200001;stroke-opacity:0.46520003" />
+			
+				<linearGradient
+   id="path1727_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-1934.1221"
+   y1="-18440.354"
+   x2="-1929.3682"
+   y2="-18390.521"
+   gradientTransform="matrix(0.7836,0,0,-0.7804,1513.9834,-14374.263)">
+				<stop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop23" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop25" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101;stop-opacity:0" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+			</linearGradient>
+			<path
+   id="path1727_2_"
+   d="m 0.001,17.614 c -9.798,0 -17.751,-7.92 -17.751,-17.678 0,-9.759 7.953,-17.677 17.751,-17.677 9.799,0 17.75,7.918 17.75,17.677 0,9.758 -7.951,17.678 -17.75,17.678 z m 0.071,-0.206 c 8.724,0 15.802,-7.813 15.802,-17.438 0,-9.624 -7.078,-17.436 -15.802,-17.436 -8.724,0 -15.802,7.812 -15.802,17.436 0,9.626 7.079,17.438 15.802,17.438 z"
+   style="fill:url(#linearGradient2924)" />
+			<g
+   id="g3211_2_"
+   transform="matrix(0.781983,0,0,0.781983,75.47378,-4.3722)">
+				<path
+   id="path1058_2_"
+   d="m -85.396,-5.522 1.845,-1.818 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(-0.9593,-0.8517,-0.9223,0.8858,-85.4303,-4.0513)"
+   font-size="1.0011"
+   id="text30"
+   style="font-size:1.00109994px;fill:#ffffff;font-family:Arial-BoldMT">SE</text>
+
+			</g>
+			<g
+   id="g1104_2_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1044_2_"
+   d="m 132.683,33.045 c 0,-1.12 -0.906,-2.029 -2.025,-2.031 -1.121,0 -2.029,0.905 -2.03,2.026 0,10e-4 0,0.002 0,0.005 -10e-4,1.119 0.905,2.027 2.025,2.029 1.12,0 2.029,-0.907 2.03,-2.026 0,-0.002 0,-0.003 0,-0.003 z"
+   style="fill:#878787;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72159998" />
+				
+					<text
+   transform="matrix(1.3848,0,0,-1.2788,129.8871,32.3284)"
+   font-size="1.5393"
+   id="text34"
+   style="font-size:1.53929996px;fill:#ffffff;font-family:Arial-BoldMT">S</text>
+
+			</g>
+			<g
+   id="g3206_2_"
+   transform="matrix(0.781983,0,0,0.781983,75.47378,-4.3722)">
+				<path
+   id="path1059_2_"
+   d="m -109.454,-7.362 1.775,1.887 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(-0.9415,0.866,0.9378,0.8694,-105.9596,-5.5599)"
+   font-size="1.0026"
+   id="text38"
+   style="font-size:1.00259995px;fill:#ffffff;font-family:Arial-BoldMT">SW</text>
+
+			</g>
+			<path
+   id="path1118_2_"
+   d="m 0.044,10.149 -1.419,-6.792 -3.633,1.635 1.638,-3.643 -6.794,-1.368 6.792,-1.417 -1.635,-3.634 3.645,1.638 1.365,-6.794 1.418,6.789 3.634,-1.633 -1.64,3.644 6.797,1.365 L 3.42,1.359 5.053,4.992 1.41,3.353 0.044,10.149 z M -0.003,2.751 c 1.505,0 2.728,-1.222 2.728,-2.729 0,-1.506 -1.223,-2.729 -2.728,-2.729 -1.506,0 -2.73,1.223 -2.73,2.729 0,1.507 1.224,2.729 2.73,2.729 z"
+   style="fill:#74ccdd;fill-opacity:0.08699999;stroke:#ffffff;stroke-width:1.95500004;stroke-opacity:0.46089998" />
+			<g
+   id="g1109_2_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1043_2_"
+   d="m 148.643,49.095 c 0.001,-1.119 -0.905,-2.028 -2.026,-2.029 -1.119,-0.001 -2.028,0.905 -2.029,2.027 0,0 0,10e-4 0,0.002 -0.001,1.12 0.905,2.028 2.027,2.031 1.119,0 2.028,-0.908 2.028,-2.027 0,0 0,-0.003 0,-0.004 z"
+   style="fill:#878787;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72159998" />
+				
+					<text
+   transform="matrix(1.3848,0,0,-1.2788,145.8658,48.3771)"
+   font-size="1.5393"
+   id="text43"
+   style="font-size:1.53929996px;fill:#ffffff;font-family:Arial-BoldMT">E</text>
+
+			</g>
+			<g
+   id="g1099_2_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1042_2_"
+   d="m 116.45,49.171 c 10e-4,-1.119 -0.906,-2.028 -2.026,-2.029 -1.12,-0.001 -2.028,0.905 -2.029,2.026 0,10e-4 0,0.002 0,0.004 -10e-4,1.12 0.905,2.028 2.026,2.029 1.12,10e-4 2.029,-0.905 2.03,-2.026 -10e-4,-10e-4 -10e-4,-0.002 -10e-4,-0.004 z"
+   style="fill:#878787;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72159998" />
+				
+					<text
+   transform="matrix(1.3848,0,0,-1.2788,113.0991,48.3646)"
+   font-size="1.7317"
+   id="text47"
+   style="font-size:1.73169994px;fill:#ffffff;font-family:Arial-BoldMT">W</text>
+
+			</g>
+			<g
+   id="g1886_2_"
+   transform="matrix(0.781983,0,0,0.781983,433.1542,-41.87943)">
+				<path
+   id="path1057_2_"
+   d="m -566.783,66.608 1.845,-1.817 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(0.8541,0.9296,1.0066,-0.7887,-564.9388,63.1555)"
+   font-size="1.0092"
+   id="text51"
+   style="font-size:1.00919998px;fill:#ffffff;font-family:Arial-BoldMT">NW</text>
+
+			</g>
+			<g
+   id="g1891_2_"
+   transform="matrix(0.781983,0,0,0.781983,431.609,-41.97033)">
+				<path
+   id="path1060_2_"
+   d="m -540.838,64.805 1.822,1.841 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(0.9427,-0.8651,-0.9368,-0.8705,-542.3832,64.5555)"
+   font-size="1.0024"
+   id="text55"
+   style="font-size:1.00240004px;fill:#ffffff;font-family:Arial-BoldMT">NE</text>
+
+			</g>
+			<g
+   id="g1094_2_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1802_2_"
+   d="m 132.683,65.237 c 0,-1.119 -0.906,-2.029 -2.025,-2.029 -1.121,-10e-4 -2.029,0.905 -2.03,2.026 0,0.001 0,0.002 0,0.004 -10e-4,1.12 0.905,2.028 2.025,2.029 1.12,0.001 2.029,-0.907 2.03,-2.026 0,-0.001 0,-0.002 0,-0.004 z"
+   style="fill:#878787;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72170003" />
+				<text
+   transform="matrix(1.3848,0,0,-1.2788,129.761,64.5194)"
+   font-size="1.5393"
+   id="text59"
+   style="font-size:1.53929996px;fill:#ffffff;font-family:Arial-BoldMT">N</text>
+
+			</g>
+			<g
+   id="g2458_2_"
+   transform="matrix(0.687849,0.371969,-0.371969,0.687849,616.8255,126.7079)">
+				<g
+   id="g2337_2_"
+   transform="translate(0,-4.882812e-6)">
+					<path
+   id="path2335_2_"
+   d="m -757.814,241.357 -13.129,-8.59 0.646,-0.987 12.483,9.577"
+   style="fill:#828282;stroke:#010101;stroke-width:0.5;stroke-opacity:0.4565" />
+					<path
+   id="path2336_2_"
+   d="m -757.814,241.357 -13.129,-8.59 -0.646,0.987 13.775,7.603"
+   style="fill:#8c8c8c;stroke:#010101;stroke-width:0.5;stroke-opacity:0.4565" />
+				</g>
+				<path
+   id="path2341_2_"
+   d="m -784.071,224.179 13.128,8.589 0.646,-0.987 -13.774,-7.602"
+   style="fill:#afafaf;stroke:#010101;stroke-width:0.49450001;stroke-opacity:0.45489999" />
+				<path
+   id="path2342_2_"
+   d="m -784.071,224.179 13.128,8.589 -0.646,0.987 -12.482,-9.576"
+   style="fill:#706f70;stroke:#010101;stroke-width:0.1978;stroke-opacity:0.45489999" />
+				
+					<linearGradient
+   id="path2345_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-12217.093"
+   y1="-10465.068"
+   x2="-12215.161"
+   y2="-10465.068"
+   gradientTransform="matrix(0.0797,-0.9515,-0.9515,-0.0797,-9755.1816,-12225.4)">
+					<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop68" />
+					<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop70" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+				</linearGradient>
+				<path
+   id="path2345_2_"
+   d="m -770.389,231.762 c -0.521,-0.34 -1.22,-0.195 -1.561,0.327 -0.341,0.521 -0.196,1.22 0.326,1.562 0.522,0.341 1.221,0.195 1.562,-0.326 0.34,-0.522 0.194,-1.221 -0.327,-1.563 z"
+   style="fill:url(#linearGradient2926);stroke:#010101" />
+				<path
+   id="path2348_2_"
+   d="m -770.862,232.486 c -0.122,-0.08 -0.285,-0.046 -0.365,0.077 -0.08,0.121 -0.047,0.284 0.075,0.364 l 0,0 c 0.123,0.081 0.286,0.047 0.366,-0.076 0.081,-0.121 0.045,-0.285 -0.076,-0.365 l 0,0 z"
+   style="fill:#ffffff" />
+			</g>
+			<path
+   id="path3202_2_"
+   d="m -9.463,9.623 -0.915,0.257 0.679,0.663 0.236,-0.92 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+			<path
+   id="path3203_2_"
+   d="M 10.441,9.786 9.523,9.545 9.774,10.462 10.441,9.786 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+			<path
+   id="path3204_2_"
+   d="m 10.464,-9.764 -0.667,-0.678 -0.253,0.918 0.92,-0.24 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+			<path
+   id="path3205_2_"
+   d="m -9.783,-10.432 -0.677,0.666 0.916,0.253 -0.239,-0.919 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="49.75"
+   cy="50.25"
+   r="35.25"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop79" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop81" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop83" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop85" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop87" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop89" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop91" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop93" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop95" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="49.75"
+   cy="50.25"
+   r="35.25"
+   id="circle97"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="49.75"
+   sodipodi:cy="50.25"
+   sodipodi:rx="35.25"
+   sodipodi:ry="35.25"
+   d="M 85,50.25 C 85,69.718037 69.218037,85.5 49.75,85.5 30.281963,85.5 14.5,69.718037 14.5,50.25 14.5,30.781963 30.281963,15 49.75,15 69.218037,15 85,30.781963 85,50.25 z" />
+		
+			<use
+   xlink:href="#compass"
+   width="38.639"
+   height="38.639"
+   id="XMLID_1_"
+   x="-19.32"
+   y="-19.32"
+   transform="matrix(1.69,0,0,-1.69,49.7705,50.3506)"
+   overflow="visible"
+   style="overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/go-anywhere_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/go-anywhere_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,731 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 13.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 14948)  -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100"
+   height="100"
+   viewBox="0 0 99.999998 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="go-anywhere.svg"><metadata
+   id="metadata75"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs73"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 150.125 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="312.28101 : 150.125 : 1"
+     inkscape:persp3d-origin="156.1405 : 100.08333 : 1"
+     id="perspective77" /><filter
+     id="filter2845"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2847"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2849"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter2851"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2853"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2855"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter2857"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2859"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2861"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter2863"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2865"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2867"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter2869"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2871"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2873"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter2875"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2877"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2879"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter2881"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2883"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2885"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter2887"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2889"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2891"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter2893"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2895"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2897"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter2899"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2901"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2903"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter2905"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2907"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2909"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter2911"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2913"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2915"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter2917"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2919"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2921"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter2923"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2925"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2927"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter2929"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2931"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2933"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter2935"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2937"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2939"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter2941"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2943"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2945"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter2947"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2949"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2951"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter2953"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2955"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2957"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter2959"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2961"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2963"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter2965"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2967"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2969"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter2971"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2973"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2975"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter2977"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2979"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2981"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter2983"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2985"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2987"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter2989"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2991"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2993"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter2995"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2997"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2999"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter3001"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix3003"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix3005"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter3007"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix3009"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix3011"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter3013"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix3015"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix3017"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter3019"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix3021"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix3023"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter3025"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix3027"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix3029"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter3031"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix3033"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix3035"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter3037"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix3039"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix3041"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+     id="filter3043"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix3045"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix3047"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   pagecolor="#710000"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="1"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1018"
+   inkscape:window-height="692"
+   id="namedview71"
+   showgrid="false"
+   inkscape:zoom="3.1440466"
+   inkscape:cx="6.1305334"
+   inkscape:cy="67.030966"
+   inkscape:window-x="0"
+   inkscape:window-y="25"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<path
+   style="fill:#848484;filter:url(#filter2845)"
+   d="M 76.597602,51.708266 C 76.441488,48.132361 75.92573,44.523279 74.60195,41.194536 73.351375,38.050656 71.448061,35.054433 69.162088,32.622624 66.81927,30.129953 64.21691,28.068164 61.147871,26.64605 58.055541,25.21211 54.758293,24.27278 51.36954,24.0709 c -6.377101,-0.381267 -12.877872,1.838568 -17.885163,5.943118 -4.766049,3.907575 -8.180591,9.535469 -9.520452,15.690277 -1.456879,6.693253 -0.374895,14.133755 3.065156,20.014869 0.864034,1.476917 1.757737,2.938828 2.895455,4.206647 1.12219,1.25023 2.318139,2.46354 3.610308,3.523137 2.577128,2.113119 5.519999,3.711456 8.658914,4.708173 6.224592,1.97671 13.030103,1.499697 18.938862,-1.339919 5.458719,-2.624757 10.221718,-7.367251 12.795794,-13.042732 0.81939,-1.806846 1.398371,-3.73136 1.869208,-5.664234 0.517144,-2.120338 0.704869,-4.221361 0.79998,-6.40197"
+   id="path3" />
+<path
+   style="fill:#848484;filter:url(#filter2851)"
+   d="m 76.531052,51.639043 c 0,6.700471 -2.380529,13.304321 -6.641079,18.336955 -2.149547,2.539677 -4.88889,4.878331 -7.822056,6.35265 -3.062105,1.540066 -6.308887,2.563609 -9.697085,2.910849 -6.617789,0.679188 -13.470162,-1.435379 -18.709822,-5.693079 -4.750521,-3.861712 -8.370256,-9.622559 -9.626654,-15.772462 -0.694887,-3.401137 -0.930583,-7.185273 -0.324429,-10.61957 0.595896,-3.377204 1.703389,-6.822462 3.45669,-9.740529 1.726681,-2.873357 3.859868,-5.55291 6.487184,-7.580664 1.321006,-1.019219 2.710226,-1.963453 4.145476,-2.799533 1.474347,-0.859146 3.091776,-1.395867 4.706432,-1.894802 6.40372,-1.978443 13.620452,-1.354051 19.542798,1.897687 1.431368,0.786475 2.86218,1.65082 4.146862,2.680705 1.28995,1.033637 2.487009,2.30059 3.579805,3.553125 2.191695,2.511699 3.83214,5.346411 4.97679,8.515384 0.976613,2.70695 1.739159,5.723649 1.778257,8.635365 0.005,0.373477 0.0055,0.747544 -0.0011,1.121307 -0.0039,0.203899 -1.457987,0.09748 -1.696179,0.09748 -1.654586,0 -3.309172,0 -4.96348,0 -6.635811,0 -13.27079,0 -19.907157,0 8.8569,-8.66e-4 17.711858,-8.66e-4 26.568756,-8.66e-4"
+   id="path5" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653000000000;stroke-linecap:square;stroke-miterlimit:10;filter:url(#filter2857)"
+   d="m 23.362099,51.639043 c 0,6.700471 2.380529,13.304321 6.64108,18.336955 2.149546,2.539677 4.888889,4.878331 7.822056,6.35265 3.062105,1.540066 6.308886,2.563609 9.697085,2.910849 6.617788,0.679188 13.470162,-1.435379 18.709821,-5.693079 4.750521,-3.861712 8.370257,-9.622559 9.626654,-15.772462 0.694888,-3.401137 0.930583,-7.185273 0.324429,-10.61957 -0.595896,-3.377204 -1.703389,-6.822462 -3.45669,-9.740529 -1.72668,-2.873357 -3.859867,-5.55291 -6.487184,-7.580664 -1.321006,-1.019219 -2.710226,-1.963453 -4.145475,-2.799533 -1.474347,-0.859146 -3.091776,-1.395867 -4.706433,-1.894802 -6.40372,-1.978443 -13.620452,-1.354051 -19.542797,1.897687 -1.431368,0.786475 -2.862181,1.65082 -4.146863,2.680705 -1.289949,1.033637 -2.487008,2.30059 -3.579805,3.553125 -2.191695,2.511699 -3.832139,5.346411 -4.976789,8.515384 -1.14576,3.170706 -1.779089,6.458785 -1.779089,9.853284"
+   id="path7" />
+<path
+   style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.06792653000000000;stroke-linecap:square;stroke-miterlimit:10;filter:url(#filter2863)"
+   d="m 69.937112,51.708266 c -0.177189,-3.51189 -0.851279,-6.847841 -2.5042,-9.944134 -1.523982,-2.854901 -3.660219,-5.339202 -6.255925,-7.181521 -5.409084,-3.839219 -12.592541,-4.775377 -18.668228,-2.123803 -2.989179,1.304445 -5.867166,3.353844 -7.918274,5.98379 -2.028649,2.601683 -3.453916,5.764018 -4.129671,9.029023 -0.720675,3.479873 -0.514371,6.962337 0.483038,10.361749 0.483593,1.649373 1.113871,3.248568 2.008407,4.704135 0.42148,0.686683 0.858211,1.370489 1.353726,2.001518 0.50134,0.638524 0.999351,1.37424 1.598851,1.914419 1.247524,1.125059 2.499486,2.235985 3.924753,3.114463 1.432754,0.8828 2.971433,1.582177 4.569452,2.070731 3.246225,0.991535 6.828804,1.115259 10.114406,0.247743 1.675105,-0.442128 3.244561,-0.978555 4.763275,-1.850109 1.413622,-0.811273 2.653105,-1.686293 3.862641,-2.801544 2.420459,-2.231662 4.339579,-5.072725 5.477019,-8.227852 0.839078,-2.330007 1.19484,-4.824402 1.32073,-7.298608"
+   id="path9" />
+<path
+   style="fill:#ffffff;fill-opacity:0.01739131000000000;filter:url(#filter2869)"
+   d="m 69.870286,51.708266 c -0.213791,3.44641 -0.791385,6.774009 -2.36833,9.849541 -1.452442,2.834998 -3.702922,5.308337 -6.208231,7.176322 -1.308528,0.975089 -2.77622,1.686293 -4.261105,2.319627 -1.542284,0.657274 -3.046023,0.94452 -4.688963,1.180141 -1.655694,0.237648 -3.347991,0.239381 -5.005349,0.01152 -1.605229,-0.220623 -3.318877,-0.602184 -4.807366,-1.276467 -2.944536,-1.333291 -5.583498,-3.213389 -7.653186,-5.77296 -2.079116,-2.570827 -3.64996,-5.640302 -4.333756,-8.938762 -1.35844,-6.552806 0.345503,-13.68674 4.746639,-18.634875 4.205648,-4.728648 10.530063,-7.305531 16.70613,-6.550206 1.625192,0.198709 3.195759,0.453661 4.713364,1.109774 1.449946,0.626705 2.886027,1.308197 4.215629,2.182065 2.676675,1.758678 4.764387,4.349114 6.380428,7.150943 1.802104,3.121672 2.342818,6.615678 2.564096,10.193315 -6.635535,0 -13.270792,0 -19.906326,0 6.635534,0 13.271068,0 19.906326,0"
+   id="path11" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653000000000;stroke-linecap:square;stroke-miterlimit:10;filter:url(#filter2875)"
+   d="m 69.870286,51.708266 c -0.213791,3.44641 -0.791385,6.774009 -2.36833,9.849541 -1.452442,2.834998 -3.702922,5.308337 -6.208231,7.176322 -1.308528,0.975089 -2.77622,1.686293 -4.261105,2.319627 -1.542284,0.657274 -3.046023,0.94452 -4.688963,1.180141 -1.655694,0.237648 -3.347991,0.239381 -5.005349,0.01152 -1.605229,-0.220623 -3.318877,-0.602184 -4.807366,-1.276467 -2.944536,-1.333291 -5.583498,-3.213389 -7.653186,-5.77296 -2.079116,-2.570827 -3.64996,-5.640302 -4.333756,-8.938762 -1.35844,-6.552806 0.345503,-13.68674 4.746639,-18.634875 4.205648,-4.728648 10.530063,-7.305531 16.70613,-6.550206 1.625192,0.198709 3.195759,0.453661 4.713364,1.109774 1.449946,0.626705 2.886027,1.308197 4.215629,2.182065 2.676675,1.758678 4.764387,4.349114 6.380428,7.150943 1.802104,3.121672 2.342818,6.615678 2.564096,10.193315"
+   id="path13" />
+<path
+   style="fill:#010101;filter:url(#filter2881)"
+   d="m 50.023577,51.154527 c -0.02163,-14.822466 -0.04464,-29.644931 -0.06655,-44.4676916 1.306033,7.4725186 2.613175,14.9450376 3.91893,22.4178506 0.652185,3.727893 1.303539,7.456082 1.955723,11.184556 0.155836,0.891448 0.31195,1.78261 0.467509,2.674648 0.07847,0.445291 0.155837,0.891448 0.234032,1.336748 0.09539,0.543636 0.0055,0.562091 -0.343284,0.925483 -1.255289,1.305884 -2.511409,2.612063 -3.767252,3.917955 -0.821609,0.854537 -1.643217,1.709653 -2.465103,2.56419 0.02191,-0.184872 0.04381,-0.368868 0.06599,-0.553739"
+   id="path15" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653000000000;stroke-linecap:square;stroke-miterlimit:10;filter:url(#filter2887)"
+   d="m 50.023577,51.154527 c -0.02163,-14.822466 -0.04464,-29.644931 -0.06655,-44.4676916 1.306033,7.4725186 2.613175,14.9450376 3.91893,22.4178506 0.652185,3.727893 1.303539,7.456082 1.955723,11.184556 0.155836,0.891448 0.31195,1.78261 0.467509,2.674648 0.07847,0.445291 0.155837,0.891448 0.234032,1.336748 0.09539,0.543636 0.0055,0.562091 -0.343284,0.925483 -1.255289,1.305884 -2.511409,2.612063 -3.767252,3.917955 -0.821609,0.854537 -1.643217,1.709653 -2.465103,2.56419"
+   id="path17" />
+<path
+   style="fill:#010101;filter:url(#filter2893)"
+   d="m 50.023577,51.154527 c 14.430137,0.184871 28.859721,0.369448 43.289581,0.553739 -7.198154,1.345109 -14.396308,2.690218 -21.595017,4.035336 -3.591175,0.670818 -7.181794,1.342224 -10.773801,2.013051 -0.859042,0.16035 -1.717252,0.320414 -2.576295,0.481059 -0.429244,0.07989 -0.858765,0.160922 -1.288009,0.241097 -0.524354,0.09806 -0.544873,0.0026 -0.897308,-0.359926 -1.266103,-1.303865 -2.533038,-2.608605 -3.799141,-3.911898 -0.542101,-0.558349 -1.083647,-1.116698 -1.625747,-1.675333 -0.23431,-0.239944 -0.521582,-0.472117 -0.710693,-0.752439 -0.123671,-0.182558 -0.04797,-0.422797 -0.02358,-0.624686"
+   id="path19" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653000000000;stroke-linecap:square;stroke-miterlimit:10;filter:url(#filter2899)"
+   d="m 50.023577,51.154527 c 14.430137,0.184871 28.859721,0.369448 43.289581,0.553739 -7.198154,1.345109 -14.396308,2.690218 -21.595017,4.035336 -3.591175,0.670818 -7.181794,1.342224 -10.773801,2.013051 -0.859042,0.16035 -1.717252,0.320414 -2.576295,0.481059 -0.429244,0.07989 -0.858765,0.160922 -1.288009,0.241097 -0.524354,0.09806 -0.544873,0.0026 -0.897308,-0.359926 -1.266103,-1.303865 -2.533038,-2.608605 -3.799141,-3.911898 -0.808853,-0.833767 -1.617984,-1.664952 -2.426559,-2.498719"
+   id="path21" />
+<path
+   style="fill:#010101;filter:url(#filter2905)"
+   d="m 50.023577,51.154527 c -14.42986,0.184871 -28.860275,0.370028 -43.2901348,0.553739 7.1881718,-1.361841 14.3763438,-2.723682 21.5645148,-4.084943 3.581192,-0.678901 7.162661,-1.356936 10.743853,-2.035543 0.845733,-0.160065 1.691465,-0.320423 2.53692,-0.480773 0.422866,-0.07963 0.845733,-0.160065 1.268599,-0.239954 0.457804,-0.08709 0.46446,-0.07148 0.76615,0.243991 1.263331,1.313968 2.526661,2.627642 3.789991,3.94161 0.851002,0.885106 1.702556,1.770792 2.553558,2.655612 0.02247,-0.184872 0.04436,-0.368868 0.06654,-0.553739"
+   id="path23" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653000000000;stroke-linecap:square;stroke-miterlimit:10;filter:url(#filter2911)"
+   d="m 50.023577,51.154527 c -14.42986,0.184871 -28.860275,0.370028 -43.2901348,0.553739 7.1881718,-1.361841 14.3763438,-2.723682 21.5645148,-4.084943 3.581192,-0.678901 7.162661,-1.356936 10.743853,-2.035543 0.845733,-0.160065 1.691465,-0.320423 2.53692,-0.480773 0.422866,-0.07963 0.845733,-0.160065 1.268599,-0.239954 0.457804,-0.08709 0.46446,-0.07148 0.76615,0.243991 1.263331,1.313968 2.526661,2.627642 3.789991,3.94161 0.851002,0.885106 1.702556,1.770792 2.553558,2.655612"
+   id="path25" />
+<path
+   style="fill:#010101;filter:url(#filter2917)"
+   d="m 50.023577,51.154527 c -1.238374,1.364146 -2.476748,2.728872 -3.715122,4.093304 -0.594509,0.654969 -1.189016,1.309064 -1.783249,1.964605 -0.285607,0.314644 -0.571769,0.629582 -0.857378,0.944234 -0.373786,0.411836 -0.369627,0.414722 -0.262038,0.973356 0.71291,3.714923 1.426099,7.429836 2.13901,11.145045 1.428039,7.440797 2.855803,14.881299 4.28412,22.321229 0.0427,0.223803 0.08569,0.447605 0.128385,0.670255 0,-7.017428 0,-14.034848 0,-21.052267 0,-3.560334 0,-7.120374 0,-10.681003 0,-1.71311 0,-3.427668 0,-5.140492 -2.77e-4,-1.725805 -0.139754,-3.523709 0.06627,-5.238266"
+   id="path27" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653000000000;stroke-linecap:square;stroke-miterlimit:10;filter:url(#filter2923)"
+   d="m 50.023577,51.154527 c -1.238374,1.364146 -2.476748,2.728872 -3.715122,4.093304 -0.594509,0.654969 -1.189016,1.309064 -1.783249,1.964605 -0.285607,0.314644 -0.571769,0.629582 -0.857378,0.944234 -0.373786,0.411836 -0.369627,0.414722 -0.262038,0.973356 0.71291,3.714923 1.426099,7.429836 2.13901,11.145045 1.428039,7.440797 2.855803,14.881299 4.28412,22.321229 0.0427,0.223803 0.08569,0.447605 0.128385,0.670255 0,-13.852862 0,-27.705437 0,-41.55887"
+   id="path29" />
+<path
+   style="fill:#ffffff;filter:url(#filter2929)"
+   d="m 56.550137,44.435609 c 2.242438,-2.193018 4.4846,-4.386321 6.727316,-6.579052 -1.680928,0.856269 -3.361578,1.712825 -5.042507,2.569094 -0.362971,0.184871 -0.725388,0.369448 -1.088083,0.554311 -0.356316,0.181405 -0.530177,0.193519 -0.530177,0.608821 0,1.064206 0,2.128699 0,3.1932 -0.02218,-0.115944 -0.04436,-0.230726 -0.06654,-0.346374"
+   id="path31" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653000000000;stroke-linecap:square;stroke-miterlimit:10;filter:url(#filter2935)"
+   d="m 56.550137,44.435609 c 2.242438,-2.193018 4.4846,-4.386321 6.727316,-6.579052 -1.680928,0.856269 -3.361578,1.712825 -5.042507,2.569094 -0.362971,0.184871 -0.725388,0.369448 -1.088083,0.554311 -0.356316,0.181405 -0.530177,0.193519 -0.530177,0.608821 0,1.064206 0,2.128699 0,3.1932"
+   id="path33" />
+<path
+   style="fill:#010101;filter:url(#filter2941)"
+   d="m 56.550137,44.435609 c 2.242438,-2.193018 4.4846,-4.386321 6.727316,-6.579052 -0.930583,1.934903 -1.861166,3.870082 -2.791472,5.804404 -0.130602,0.271381 -0.311395,0.938169 -0.558182,1.101119 -0.208246,0.137856 -0.745077,0.01958 -0.973009,0.01958 -0.502172,0 -1.004065,0 -1.50679,0 -0.24041,0 -0.48082,0 -0.722062,0 -0.18717,0 -0.150569,-0.215441 -0.175801,-0.346088"
+   id="path35" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653000000000;stroke-linecap:square;stroke-miterlimit:10;filter:url(#filter2947)"
+   d="m 56.550137,44.435609 c 2.242438,-2.193018 4.4846,-4.386321 6.727316,-6.579052 -0.840187,1.747432 -1.680928,3.495158 -2.521114,5.24259 -0.181348,0.377229 -0.363249,0.754753 -0.544597,1.131982 -0.17996,0.374058 -0.19327,0.550854 -0.597557,0.550854 -0.999075,0 -1.998148,0 -2.997499,0"
+   id="path37" />
+<path
+   style="fill:#ffffff;filter:url(#filter2953)"
+   d="m 43.230543,44.781688 c -2.197795,-2.308371 -4.395868,-4.617037 -6.593663,-6.925417 0.828263,1.722339 1.656248,3.444105 2.484512,5.166738 0.184952,0.385019 0.370182,0.770324 0.555411,1.155343 0.159718,0.332241 0.184952,0.603336 0.562898,0.603336 0.996854,0 1.993986,0 2.990842,0"
+   id="path39" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653000000000;stroke-linecap:square;stroke-miterlimit:10;filter:url(#filter2959)"
+   d="m 43.230543,44.781688 c -2.197795,-2.308371 -4.395868,-4.617037 -6.593663,-6.925417 1.109989,2.30838 2.219978,4.616751 3.329967,6.925417"
+   id="path41" />
+<path
+   style="fill:#010101;filter:url(#filter2965)"
+   d="m 43.230543,44.781688 c -2.197795,-2.308371 -4.395868,-4.617037 -6.593663,-6.925417 1.680651,0.856269 3.361578,1.712825 5.042229,2.569094 0.362695,0.184863 0.725667,0.369448 1.088361,0.554311 0.356871,0.181986 0.531009,0.192072 0.523245,0.608821 -0.02024,1.064492 -0.04021,2.128985 -0.06017,3.193191"
+   id="path43" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653000000000;stroke-linecap:square;stroke-miterlimit:10;filter:url(#filter2971)"
+   d="m 43.230543,44.781688 c -2.197795,-2.308371 -4.395868,-4.617037 -6.593663,-6.925417 2.219978,1.131402 4.439956,2.261946 6.660212,3.393347"
+   id="path45" />
+<path
+   style="fill:#ffffff;filter:url(#filter2977)"
+   d="m 43.230543,58.56504 c -2.197795,2.309533 -4.395868,4.617912 -6.593663,6.926864 1.179866,-0.601031 2.360009,-1.202634 3.54043,-1.803674 0.589795,-0.301092 1.179865,-0.601318 1.769938,-0.902124 0.321101,-0.163521 1.386446,-0.478745 1.367037,-0.916827 -0.01719,-0.39079 0.181901,-3.269337 -0.08375,-3.304239"
+   id="path47" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653000000000;stroke-linecap:square;stroke-miterlimit:10;filter:url(#filter2983)"
+   d="m 43.230543,58.56504 c -2.197795,2.309533 -4.395868,4.617912 -6.593663,6.926864 1.680651,-0.855975 3.361578,-1.712539 5.042229,-2.568513 0.362695,-0.185158 0.725667,-0.369448 1.088361,-0.554606 0.355762,-0.181405 0.529622,-0.193805 0.529622,-0.608526 0,-1.064778 0,-2.129851 0,-3.194352"
+   id="path49" />
+<path
+   style="fill:#010101;filter:url(#filter2989)"
+   d="m 43.230543,58.56504 c -2.197795,2.309533 -4.395868,4.617912 -6.593663,6.926864 0.827986,-1.722338 1.656248,-3.444391 2.484512,-5.167605 0.184952,-0.385304 0.370182,-0.770323 0.555411,-1.155342 0.159718,-0.332233 0.184952,-0.603917 0.562898,-0.603917 0.996854,0 1.993986,0 2.990842,0"
+   id="path51" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653000000000;stroke-linecap:square;stroke-miterlimit:10;filter:url(#filter2995)"
+   d="m 43.230543,58.56504 c -2.197795,2.309533 -4.395868,4.617912 -6.593663,6.926864 1.109989,-2.308952 2.219978,-4.617331 3.329967,-6.926864"
+   id="path53" />
+<path
+   style="fill:#ffffff;filter:url(#filter3001)"
+   d="m 56.550137,58.56504 c 2.242438,2.309533 4.4846,4.617912 6.727316,6.926864 C 62.437266,63.743892 61.596525,61.99646 60.756339,60.248162 60.574991,59.870647 60.39309,59.493704 60.211742,59.115894 60.034,58.747312 60.020968,58.56504 59.620285,58.56504 c -1.022921,0 -2.045841,0 -3.070148,0"
+   id="path55" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653000000000;stroke-linecap:square;stroke-miterlimit:10;filter:url(#filter3007)"
+   d="m 56.550137,58.56504 c 2.242438,2.309533 4.4846,4.617912 6.727316,6.926864 -1.110543,-2.308952 -2.22081,-4.617331 -3.330522,-6.926864"
+   id="path57" />
+<path
+   style="fill:#010101;filter:url(#filter3013)"
+   d="m 56.550137,58.56504 c 2.242438,2.309533 4.4846,4.617912 6.727316,6.926864 C 61.596525,64.635929 59.915875,63.779365 58.234946,62.923391 57.871975,62.738233 57.509558,62.553943 57.146863,62.368785 56.791656,62.18796 56.61835,62.173828 56.609754,61.760259 56.590345,60.6949 56.570372,59.630408 56.55014,58.56504"
+   id="path59" />
+<path
+   style="fill:none;stroke:#010101;stroke-width:0.06792653000000000;stroke-linecap:square;stroke-miterlimit:10;filter:url(#filter3019)"
+   d="m 56.550137,58.56504 c 2.242438,2.309533 4.4846,4.617912 6.727316,6.926864 -2.22081,-1.131401 -4.440234,-2.261945 -6.660767,-3.393347"
+   id="path61" />
+<path
+   style="fill:#ffffff;filter:url(#filter3025)"
+   d="m 49.957028,51.500615 c 0,13.92178 0,27.844436 0,41.766226 1.418889,-7.394943 2.838887,-14.790172 4.2575,-22.185107 0.710416,-3.699638 1.421109,-7.399267 2.13097,-11.099476 0.08152,-0.426549 0.1636,-0.854537 0.245678,-1.281086 0.05324,-0.277445 -0.402347,-0.590651 -0.576208,-0.774941 -0.644975,-0.684378 -1.290504,-1.369336 -1.935757,-2.053714 -1.271926,-1.349147 -2.543575,-2.698589 -3.816333,-4.048317 -0.102319,-0.107573 -0.204085,-0.216012 -0.30585,-0.323585"
+   id="path63" />
+<path
+   style="fill:#ffffff;filter:url(#filter3031)"
+   d="m 49.957028,51.500615 c 14.452598,0.06897 28.904641,0.137856 43.35613,0.207651 -7.181794,-1.356365 -14.36442,-2.711274 -21.546769,-4.066773 -3.587569,-0.677454 -7.176525,-1.354632 -10.764372,-2.032086 -0.827431,-0.156312 -1.654863,-0.312625 -2.481462,-0.468365 -0.413716,-0.07816 -0.826876,-0.156313 -1.241702,-0.234183 -0.443386,-0.08396 -0.600887,-0.184863 -0.91866,0.133819 -1.26444,1.276467 -2.529155,2.55179 -3.793872,3.827685 -0.869857,0.877611 -1.738881,1.755508 -2.609293,2.632252"
+   id="path65" />
+<path
+   style="fill:#ffffff;filter:url(#filter3037)"
+   d="m 50.090126,51.500615 c -14.45232,0.06897 -28.904364,0.137856 -43.3566838,0.207651 7.1881718,1.348566 14.3763438,2.69657 21.5645148,4.043698 3.581192,0.671398 7.162661,1.343376 10.743853,2.014783 0.845733,0.158912 1.691465,0.317243 2.53692,0.476155 0.422866,0.07902 0.845733,0.158617 1.268599,0.237354 0.453923,0.08509 0.459746,0.07408 0.758664,-0.236782 1.254734,-1.305884 2.510578,-2.611196 3.766144,-3.916508 0.906182,-0.94193 1.812363,-1.883564 2.717989,-2.826351"
+   id="path67" />
+<path
+   style="fill:#ffffff;filter:url(#filter3043)"
+   d="m 49.957028,51.500615 c 0,-14.938114 0,-29.875951 0,-44.8137796 -1.306033,7.4725186 -2.612897,14.9450376 -3.919208,22.4178506 -0.65163,3.727893 -1.303814,7.456082 -1.955445,11.184556 -0.155835,0.891448 -0.311673,1.78261 -0.467509,2.674648 -0.07791,0.445291 -0.155836,0.891448 -0.234032,1.336748 -0.09566,0.548254 -0.0014,0.564405 0.355762,0.924902 1.277195,1.28859 2.554944,2.576884 3.832139,3.866331 0.796374,0.802912 1.591918,1.606118 2.388293,2.408744"
+   id="path69" />
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/svg_toolbar_convert.sh	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+
+# toolbar icons
+ICON_WIDTH=40
+ICON_HEIGHT=40
+
+# toolbar icon borders
+#ICON_WIDTH=1
+#ICON_HEIGHT=30
+
+echo
+echo "Usage: $0 <list of svg files to convert>"
+echo "This script converts svg icons into png icons with w=$ICON_WIDTH h=$ICON_HEIGHT"
+echo "DPI is default, 90dpi"
+echo "Edit the script to change the size\n"
+echo "... Requires librsvg2-bin package from ubuntu\n"
+
+echo "CONVERTING the files listed below:"
+
+for i in $*; do
+    rsvg-convert -w $ICON_WIDTH -h $ICON_HEIGHT $i -o `echo $i | sed -e s/svg$/png/`
+    echo $i;
+done
+
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1062 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient3122"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.88"
+   inkscape:cx="-10.993167"
+   inkscape:cy="59.464937"
+   inkscape:window-x="40"
+   inkscape:window-y="205"
+   inkscape:current-layer="g3127"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		<g
+   id="g3127"><circle
+   transform="translate(9.5229906e-6,-1.288025e-5)"
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle2811"
+   style="fill:url(#radialGradient3122);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" /><use
+   inkscape:label="#XMLID_1_"
+   xlink:href="#switchwindows_x5F_icon"
+   width="20.726999"
+   height="20.945"
+   id="WIND_GRAPHIC"
+   x="-10.363"
+   y="-10.473"
+   transform="matrix(1.9449459,0,0,-1.9300204,46.295594,53.796313)"
+   overflow="visible"
+   style="overflow:visible;filter:url(#filter2945)" /><text
+   transform="scale(1.0000172,0.99998281)"
+   y="69.704063"
+   x="43.617699"
+   font-size="25.4476"
+   id="text2814"
+   style="font-size:21.9605999px;fill:#010101;font-family:MyriadPro-Regular" />
+
+</g>
+
+
+
+	</g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows1.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows1.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1099 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows1.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+
+<inkscape:perspective
+   id="perspective3738"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective3766"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective3788"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective4267"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="1"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ff0000"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.0729351"
+   inkscape:cx="19.095188"
+   inkscape:cy="43.464062"
+   inkscape:window-x="131"
+   inkscape:window-y="235"
+   inkscape:current-layer="g2669"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<rect
+   style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none"
+   id="rect2960"
+   width="46.15836"
+   height="34.618771"
+   x="20.623947"
+   y="25.851997"
+   transform="matrix(0.64589987,0,0,0.64590016,13.999998,21.500986)"
+   rx="0.18867809"
+   ry="0.16522118" /><symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		
+
+
+
+	
+<g
+   id="g3804"
+   transform="translate(-10.942254,-23.946103)"><g
+     id="g3833"><path
+       style="opacity:0.98999999000000005;fill:#000000;fill-opacity:1;stroke:none"
+       d="m 46.291077,68.901396 c -0.929831,0 -1.695487,0.659227 -1.695487,1.473459 l 0,25.230475 c 0,0.814232 0.765656,1.47346 1.695487,1.47346 l 28.520517,0 c 0.929831,0 1.675303,-0.659228 1.675303,-1.47346 l 0,-25.230475 c 0,-0.814232 -0.745472,-1.473459 -1.675303,-1.473459 l -28.520517,0 z"
+       id="path5832" /><path
+       id="path5872"
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 66.394711,71.384074 c 0.619309,0 1.110141,0.490834 1.110141,1.110141 0,0.619308 -0.490832,1.130326 -1.110141,1.130326 -0.619308,0 -1.130324,-0.511018 -1.130324,-1.130326 0,-0.619307 0.511016,-1.110141 1.130324,-1.110141 z m 2.967103,0 c 0.619308,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511017,1.130326 -1.130325,1.130326 -0.619308,0 -1.130325,-0.511018 -1.130325,-1.130326 0,-0.619307 0.511017,-1.110141 1.130325,-1.110141 z m 2.967102,0 c 0.619309,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511016,1.130326 -1.130325,1.130326 -0.619301,0 -1.11014,-0.511018 -1.11014,-1.130326 0,-0.619307 0.490839,-1.110141 1.11014,-1.110141 z" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 47.381033,75.461319 26.50208,0 c 0.568063,0 1.029403,0.394769 1.029403,0.888113 l 0,18.044836 c 0,0.493343 -0.46134,0.888112 -1.029403,0.888112 l -26.50208,0 c -0.568062,0 -1.029403,-0.394769 -1.029403,-0.888112 l 0,-18.044836 c 0,-0.493344 0.461341,-0.888113 1.029403,-0.888113 z"
+       id="rect2956" /></g></g><text
+   style="font-size:21.96059989999999829px;fill:#000000;fill-opacity:1;font-family:MyriadPro-Regular"
+   id="text2814"
+   font-size="25.4476"
+   x="43.617699"
+   y="69.704063"
+   transform="scale(1.0000172,0.99998281)">1</text>
+
+<g
+   transform="translate(-29.337927,11.259427)"
+   id="g4312"
+   style="fill:#999999"><g
+     id="g4314"
+     style="fill:#999999"><path
+       style="opacity:0.98999999000000005;fill:#848484;fill-opacity:1;stroke:none"
+       d="m 57.224772,22.432925 c -0.929831,0 -1.695487,0.659227 -1.695487,1.473459 l 0,25.230475 c 0,0.814232 0.765656,1.47346 1.695487,1.47346 l 5.934205,0 0,-1.79641 -4.844249,0 c -0.568062,0 -1.029403,-0.394769 -1.029403,-0.888113 l 0,-18.044835 c 0,-0.493344 0.461341,-0.888113 1.029403,-0.888113 l 26.502079,0 c 0.568063,0 1.029403,0.394769 1.029403,0.888113 l 0,3.875401 1.574381,0 0,-9.849978 c 0,-0.814232 -0.745472,-1.473459 -1.675303,-1.473459 l -28.520516,0 z"
+       id="path5818" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 77.328406,24.915603 c 0.619308,0 1.11014,0.490834 1.11014,1.110141 0,0.619308 -0.490832,1.130325 -1.11014,1.130325 -0.619309,0 -1.130325,-0.511017 -1.130325,-1.130325 0,-0.619307 0.511016,-1.110141 1.130325,-1.110141 z"
+       id="path5816" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 80.295508,24.915603 c 0.619308,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511017,1.130325 -1.130325,1.130325 -0.619308,0 -1.130325,-0.511017 -1.130325,-1.130325 0,-0.619307 0.511017,-1.110141 1.130325,-1.110141 z"
+       id="path5814" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 83.262611,24.915603 c 0.619309,0 1.130324,0.490834 1.130324,1.110141 0,0.619308 -0.511015,1.130325 -1.130324,1.130325 -0.619301,0 -1.110141,-0.511017 -1.110141,-1.130325 0,-0.619307 0.49084,-1.110141 1.110141,-1.110141 z"
+       id="path4316" /></g></g><g
+   id="g3842"><g
+     id="g3844" /></g></g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows1_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows1_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1182 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows1.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+
+<inkscape:perspective
+   id="perspective3738"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective3766"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective3788"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective4267"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><filter
+   id="filter2961"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2963"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2965"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2967"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2969"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2971"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2973"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2975"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2977"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2979"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2981"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2983"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2985"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2987"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2989"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="1"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ff0000"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.0729351"
+   inkscape:cx="19.095188"
+   inkscape:cy="43.464062"
+   inkscape:window-x="131"
+   inkscape:window-y="235"
+   inkscape:current-layer="g2669"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<rect
+   style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none;filter:url(#filter2961)"
+   id="rect2960"
+   width="46.15836"
+   height="34.618771"
+   x="20.623947"
+   y="25.851997"
+   transform="matrix(0.64589987,0,0,0.64590016,13.999998,21.500986)"
+   rx="0.18867809"
+   ry="0.16522118" /><symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		
+
+
+
+	
+<g
+   id="g3804"
+   transform="translate(-10.942254,-23.946103)"
+   style="filter:url(#filter2967)"><g
+     id="g3833"><path
+       style="opacity:0.98999999000000005;fill:#000000;fill-opacity:1;stroke:none"
+       d="m 46.291077,68.901396 c -0.929831,0 -1.695487,0.659227 -1.695487,1.473459 l 0,25.230475 c 0,0.814232 0.765656,1.47346 1.695487,1.47346 l 28.520517,0 c 0.929831,0 1.675303,-0.659228 1.675303,-1.47346 l 0,-25.230475 c 0,-0.814232 -0.745472,-1.473459 -1.675303,-1.473459 l -28.520517,0 z"
+       id="path5832" /><path
+       id="path5872"
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 66.394711,71.384074 c 0.619309,0 1.110141,0.490834 1.110141,1.110141 0,0.619308 -0.490832,1.130326 -1.110141,1.130326 -0.619308,0 -1.130324,-0.511018 -1.130324,-1.130326 0,-0.619307 0.511016,-1.110141 1.130324,-1.110141 z m 2.967103,0 c 0.619308,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511017,1.130326 -1.130325,1.130326 -0.619308,0 -1.130325,-0.511018 -1.130325,-1.130326 0,-0.619307 0.511017,-1.110141 1.130325,-1.110141 z m 2.967102,0 c 0.619309,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511016,1.130326 -1.130325,1.130326 -0.619301,0 -1.11014,-0.511018 -1.11014,-1.130326 0,-0.619307 0.490839,-1.110141 1.11014,-1.110141 z" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 47.381033,75.461319 26.50208,0 c 0.568063,0 1.029403,0.394769 1.029403,0.888113 l 0,18.044836 c 0,0.493343 -0.46134,0.888112 -1.029403,0.888112 l -26.50208,0 c -0.568062,0 -1.029403,-0.394769 -1.029403,-0.888112 l 0,-18.044836 c 0,-0.493344 0.461341,-0.888113 1.029403,-0.888113 z"
+       id="rect2956" /></g></g><text
+   style="font-size:21.96059989999999829px;fill:#000000;fill-opacity:1;font-family:MyriadPro-Regular;filter:url(#filter2973)"
+   id="text2814"
+   font-size="25.4476"
+   x="43.617699"
+   y="69.704063"
+   transform="scale(1.0000172,0.99998281)">1</text>
+
+
+<g
+   transform="translate(-29.337927,11.259427)"
+   id="g4312"
+   style="fill:#999999;filter:url(#filter2979)"><g
+     id="g4314"
+     style="fill:#999999"><path
+       style="opacity:0.98999999000000005;fill:#848484;fill-opacity:1;stroke:none"
+       d="m 57.224772,22.432925 c -0.929831,0 -1.695487,0.659227 -1.695487,1.473459 l 0,25.230475 c 0,0.814232 0.765656,1.47346 1.695487,1.47346 l 5.934205,0 0,-1.79641 -4.844249,0 c -0.568062,0 -1.029403,-0.394769 -1.029403,-0.888113 l 0,-18.044835 c 0,-0.493344 0.461341,-0.888113 1.029403,-0.888113 l 26.502079,0 c 0.568063,0 1.029403,0.394769 1.029403,0.888113 l 0,3.875401 1.574381,0 0,-9.849978 c 0,-0.814232 -0.745472,-1.473459 -1.675303,-1.473459 l -28.520516,0 z"
+       id="path5818" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 77.328406,24.915603 c 0.619308,0 1.11014,0.490834 1.11014,1.110141 0,0.619308 -0.490832,1.130325 -1.11014,1.130325 -0.619309,0 -1.130325,-0.511017 -1.130325,-1.130325 0,-0.619307 0.511016,-1.110141 1.130325,-1.110141 z"
+       id="path5816" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 80.295508,24.915603 c 0.619308,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511017,1.130325 -1.130325,1.130325 -0.619308,0 -1.130325,-0.511017 -1.130325,-1.130325 0,-0.619307 0.511017,-1.110141 1.130325,-1.110141 z"
+       id="path5814" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 83.262611,24.915603 c 0.619309,0 1.130324,0.490834 1.130324,1.110141 0,0.619308 -0.511015,1.130325 -1.130324,1.130325 -0.619301,0 -1.110141,-0.511017 -1.110141,-1.130325 0,-0.619307 0.49084,-1.110141 1.110141,-1.110141 z"
+       id="path4316" /></g></g><g
+   id="g3842"
+   style="filter:url(#filter2985)"><g
+     id="g3844" /></g></g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows2.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows2.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1100 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows2.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+
+<inkscape:perspective
+   id="perspective3738"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective3766"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective3788"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective4267"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="1"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ff0000"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.0729351"
+   inkscape:cx="19.095188"
+   inkscape:cy="43.464062"
+   inkscape:window-x="131"
+   inkscape:window-y="235"
+   inkscape:current-layer="g2669"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<rect
+   style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none"
+   id="rect2960"
+   width="46.15836"
+   height="34.618771"
+   x="20.623947"
+   y="25.851997"
+   transform="matrix(0.64589987,0,0,0.64590016,13.999998,21.500986)"
+   rx="0.18867809"
+   ry="0.16522118" /><symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		
+
+
+
+	
+<g
+   id="g3804"
+   transform="translate(-10.942254,-23.946103)"><g
+     id="g3833"><path
+       style="opacity:0.98999999000000005;fill:#000000;fill-opacity:1;stroke:none"
+       d="m 46.291077,68.901396 c -0.929831,0 -1.695487,0.659227 -1.695487,1.473459 l 0,25.230475 c 0,0.814232 0.765656,1.47346 1.695487,1.47346 l 28.520517,0 c 0.929831,0 1.675303,-0.659228 1.675303,-1.47346 l 0,-25.230475 c 0,-0.814232 -0.745472,-1.473459 -1.675303,-1.473459 l -28.520517,0 z"
+       id="path5832" /><path
+       id="path5872"
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 66.394711,71.384074 c 0.619309,0 1.110141,0.490834 1.110141,1.110141 0,0.619308 -0.490832,1.130326 -1.110141,1.130326 -0.619308,0 -1.130324,-0.511018 -1.130324,-1.130326 0,-0.619307 0.511016,-1.110141 1.130324,-1.110141 z m 2.967103,0 c 0.619308,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511017,1.130326 -1.130325,1.130326 -0.619308,0 -1.130325,-0.511018 -1.130325,-1.130326 0,-0.619307 0.511017,-1.110141 1.130325,-1.110141 z m 2.967102,0 c 0.619309,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511016,1.130326 -1.130325,1.130326 -0.619301,0 -1.11014,-0.511018 -1.11014,-1.130326 0,-0.619307 0.490839,-1.110141 1.11014,-1.110141 z" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 47.381033,75.461319 26.50208,0 c 0.568063,0 1.029403,0.394769 1.029403,0.888113 l 0,18.044836 c 0,0.493343 -0.46134,0.888112 -1.029403,0.888112 l -26.50208,0 c -0.568062,0 -1.029403,-0.394769 -1.029403,-0.888112 l 0,-18.044836 c 0,-0.493344 0.461341,-0.888113 1.029403,-0.888113 z"
+       id="rect2956" /></g></g><text
+   style="font-size:21.9605999px;fill:#000000;fill-opacity:1;font-family:MyriadPro-Regular"
+   id="text2814"
+   font-size="25.4476"
+   x="43.617699"
+   y="69.704063"
+   transform="scale(1.0000172,0.99998281)">2</text>
+
+
+<g
+   transform="translate(-29.337927,11.259427)"
+   id="g4312"
+   style="fill:#999999"><g
+     id="g4314"
+     style="fill:#999999"><path
+       style="opacity:0.98999999000000005;fill:#848484;fill-opacity:1;stroke:none"
+       d="m 57.224772,22.432925 c -0.929831,0 -1.695487,0.659227 -1.695487,1.473459 l 0,25.230475 c 0,0.814232 0.765656,1.47346 1.695487,1.47346 l 5.934205,0 0,-1.79641 -4.844249,0 c -0.568062,0 -1.029403,-0.394769 -1.029403,-0.888113 l 0,-18.044835 c 0,-0.493344 0.461341,-0.888113 1.029403,-0.888113 l 26.502079,0 c 0.568063,0 1.029403,0.394769 1.029403,0.888113 l 0,3.875401 1.574381,0 0,-9.849978 c 0,-0.814232 -0.745472,-1.473459 -1.675303,-1.473459 l -28.520516,0 z"
+       id="path5818" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 77.328406,24.915603 c 0.619308,0 1.11014,0.490834 1.11014,1.110141 0,0.619308 -0.490832,1.130325 -1.11014,1.130325 -0.619309,0 -1.130325,-0.511017 -1.130325,-1.130325 0,-0.619307 0.511016,-1.110141 1.130325,-1.110141 z"
+       id="path5816" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 80.295508,24.915603 c 0.619308,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511017,1.130325 -1.130325,1.130325 -0.619308,0 -1.130325,-0.511017 -1.130325,-1.130325 0,-0.619307 0.511017,-1.110141 1.130325,-1.110141 z"
+       id="path5814" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 83.262611,24.915603 c 0.619309,0 1.130324,0.490834 1.130324,1.110141 0,0.619308 -0.511015,1.130325 -1.130324,1.130325 -0.619301,0 -1.110141,-0.511017 -1.110141,-1.130325 0,-0.619307 0.49084,-1.110141 1.110141,-1.110141 z"
+       id="path4316" /></g></g><g
+   id="g3842"><g
+     id="g3844" /></g></g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows2_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows2_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1183 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows2_pushed.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+
+<inkscape:perspective
+   id="perspective3738"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective3766"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective3788"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective4267"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><filter
+   id="filter2961"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2963"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2965"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2967"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2969"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2971"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2973"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2975"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2977"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2979"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2981"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2983"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2985"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2987"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2989"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="1"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ff0000"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.0729351"
+   inkscape:cx="19.095188"
+   inkscape:cy="43.464062"
+   inkscape:window-x="131"
+   inkscape:window-y="235"
+   inkscape:current-layer="g2669"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<rect
+   style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none;filter:url(#filter2961)"
+   id="rect2960"
+   width="46.15836"
+   height="34.618771"
+   x="20.623947"
+   y="25.851997"
+   transform="matrix(0.64589987,0,0,0.64590016,13.999998,21.500986)"
+   rx="0.18867809"
+   ry="0.16522118" /><symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		
+
+
+
+	
+<g
+   id="g3804"
+   transform="translate(-10.942254,-23.946103)"
+   style="filter:url(#filter2967)"><g
+     id="g3833"><path
+       style="opacity:0.98999999000000005;fill:#000000;fill-opacity:1;stroke:none"
+       d="m 46.291077,68.901396 c -0.929831,0 -1.695487,0.659227 -1.695487,1.473459 l 0,25.230475 c 0,0.814232 0.765656,1.47346 1.695487,1.47346 l 28.520517,0 c 0.929831,0 1.675303,-0.659228 1.675303,-1.47346 l 0,-25.230475 c 0,-0.814232 -0.745472,-1.473459 -1.675303,-1.473459 l -28.520517,0 z"
+       id="path5832" /><path
+       id="path5872"
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 66.394711,71.384074 c 0.619309,0 1.110141,0.490834 1.110141,1.110141 0,0.619308 -0.490832,1.130326 -1.110141,1.130326 -0.619308,0 -1.130324,-0.511018 -1.130324,-1.130326 0,-0.619307 0.511016,-1.110141 1.130324,-1.110141 z m 2.967103,0 c 0.619308,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511017,1.130326 -1.130325,1.130326 -0.619308,0 -1.130325,-0.511018 -1.130325,-1.130326 0,-0.619307 0.511017,-1.110141 1.130325,-1.110141 z m 2.967102,0 c 0.619309,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511016,1.130326 -1.130325,1.130326 -0.619301,0 -1.11014,-0.511018 -1.11014,-1.130326 0,-0.619307 0.490839,-1.110141 1.11014,-1.110141 z" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 47.381033,75.461319 26.50208,0 c 0.568063,0 1.029403,0.394769 1.029403,0.888113 l 0,18.044836 c 0,0.493343 -0.46134,0.888112 -1.029403,0.888112 l -26.50208,0 c -0.568062,0 -1.029403,-0.394769 -1.029403,-0.888112 l 0,-18.044836 c 0,-0.493344 0.461341,-0.888113 1.029403,-0.888113 z"
+       id="rect2956" /></g></g><text
+   style="font-size:21.9605999px;fill:#000000;fill-opacity:1;filter:url(#filter2973);font-family:MyriadPro-Regular"
+   id="text2814"
+   font-size="25.4476"
+   x="43.617699"
+   y="69.704063"
+   transform="scale(1.0000172,0.99998281)">2</text>
+
+
+
+<g
+   transform="translate(-29.337927,11.259427)"
+   id="g4312"
+   style="fill:#999999;filter:url(#filter2979)"><g
+     id="g4314"
+     style="fill:#999999"><path
+       style="opacity:0.98999999000000005;fill:#848484;fill-opacity:1;stroke:none"
+       d="m 57.224772,22.432925 c -0.929831,0 -1.695487,0.659227 -1.695487,1.473459 l 0,25.230475 c 0,0.814232 0.765656,1.47346 1.695487,1.47346 l 5.934205,0 0,-1.79641 -4.844249,0 c -0.568062,0 -1.029403,-0.394769 -1.029403,-0.888113 l 0,-18.044835 c 0,-0.493344 0.461341,-0.888113 1.029403,-0.888113 l 26.502079,0 c 0.568063,0 1.029403,0.394769 1.029403,0.888113 l 0,3.875401 1.574381,0 0,-9.849978 c 0,-0.814232 -0.745472,-1.473459 -1.675303,-1.473459 l -28.520516,0 z"
+       id="path5818" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 77.328406,24.915603 c 0.619308,0 1.11014,0.490834 1.11014,1.110141 0,0.619308 -0.490832,1.130325 -1.11014,1.130325 -0.619309,0 -1.130325,-0.511017 -1.130325,-1.130325 0,-0.619307 0.511016,-1.110141 1.130325,-1.110141 z"
+       id="path5816" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 80.295508,24.915603 c 0.619308,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511017,1.130325 -1.130325,1.130325 -0.619308,0 -1.130325,-0.511017 -1.130325,-1.130325 0,-0.619307 0.511017,-1.110141 1.130325,-1.110141 z"
+       id="path5814" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 83.262611,24.915603 c 0.619309,0 1.130324,0.490834 1.130324,1.110141 0,0.619308 -0.511015,1.130325 -1.130324,1.130325 -0.619301,0 -1.110141,-0.511017 -1.110141,-1.130325 0,-0.619307 0.49084,-1.110141 1.110141,-1.110141 z"
+       id="path4316" /></g></g><g
+   id="g3842"
+   style="filter:url(#filter2985)"><g
+     id="g3844" /></g></g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows3.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows3.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1100 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows3.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+
+<inkscape:perspective
+   id="perspective3738"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective3766"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective3788"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective4267"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="1"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ff0000"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.0729351"
+   inkscape:cx="19.095188"
+   inkscape:cy="43.464062"
+   inkscape:window-x="131"
+   inkscape:window-y="235"
+   inkscape:current-layer="g2669"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<rect
+   style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none"
+   id="rect2960"
+   width="46.15836"
+   height="34.618771"
+   x="20.623947"
+   y="25.851997"
+   transform="matrix(0.64589987,0,0,0.64590016,13.999998,21.500986)"
+   rx="0.18867809"
+   ry="0.16522118" /><symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		
+
+
+
+	
+<g
+   id="g3804"
+   transform="translate(-10.942254,-23.946103)"><g
+     id="g3833"><path
+       style="opacity:0.98999999000000005;fill:#000000;fill-opacity:1;stroke:none"
+       d="m 46.291077,68.901396 c -0.929831,0 -1.695487,0.659227 -1.695487,1.473459 l 0,25.230475 c 0,0.814232 0.765656,1.47346 1.695487,1.47346 l 28.520517,0 c 0.929831,0 1.675303,-0.659228 1.675303,-1.47346 l 0,-25.230475 c 0,-0.814232 -0.745472,-1.473459 -1.675303,-1.473459 l -28.520517,0 z"
+       id="path5832" /><path
+       id="path5872"
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 66.394711,71.384074 c 0.619309,0 1.110141,0.490834 1.110141,1.110141 0,0.619308 -0.490832,1.130326 -1.110141,1.130326 -0.619308,0 -1.130324,-0.511018 -1.130324,-1.130326 0,-0.619307 0.511016,-1.110141 1.130324,-1.110141 z m 2.967103,0 c 0.619308,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511017,1.130326 -1.130325,1.130326 -0.619308,0 -1.130325,-0.511018 -1.130325,-1.130326 0,-0.619307 0.511017,-1.110141 1.130325,-1.110141 z m 2.967102,0 c 0.619309,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511016,1.130326 -1.130325,1.130326 -0.619301,0 -1.11014,-0.511018 -1.11014,-1.130326 0,-0.619307 0.490839,-1.110141 1.11014,-1.110141 z" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 47.381033,75.461319 26.50208,0 c 0.568063,0 1.029403,0.394769 1.029403,0.888113 l 0,18.044836 c 0,0.493343 -0.46134,0.888112 -1.029403,0.888112 l -26.50208,0 c -0.568062,0 -1.029403,-0.394769 -1.029403,-0.888112 l 0,-18.044836 c 0,-0.493344 0.461341,-0.888113 1.029403,-0.888113 z"
+       id="rect2956" /></g></g><text
+   style="font-size:21.9605999px;fill:#000000;fill-opacity:1;font-family:MyriadPro-Regular"
+   id="text2814"
+   font-size="25.4476"
+   x="43.617699"
+   y="69.704063"
+   transform="scale(1.0000172,0.99998281)">3</text>
+
+
+<g
+   transform="translate(-29.337927,11.259427)"
+   id="g4312"
+   style="fill:#999999"><g
+     id="g4314"
+     style="fill:#999999"><path
+       style="opacity:0.98999999000000005;fill:#848484;fill-opacity:1;stroke:none"
+       d="m 57.224772,22.432925 c -0.929831,0 -1.695487,0.659227 -1.695487,1.473459 l 0,25.230475 c 0,0.814232 0.765656,1.47346 1.695487,1.47346 l 5.934205,0 0,-1.79641 -4.844249,0 c -0.568062,0 -1.029403,-0.394769 -1.029403,-0.888113 l 0,-18.044835 c 0,-0.493344 0.461341,-0.888113 1.029403,-0.888113 l 26.502079,0 c 0.568063,0 1.029403,0.394769 1.029403,0.888113 l 0,3.875401 1.574381,0 0,-9.849978 c 0,-0.814232 -0.745472,-1.473459 -1.675303,-1.473459 l -28.520516,0 z"
+       id="path5818" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 77.328406,24.915603 c 0.619308,0 1.11014,0.490834 1.11014,1.110141 0,0.619308 -0.490832,1.130325 -1.11014,1.130325 -0.619309,0 -1.130325,-0.511017 -1.130325,-1.130325 0,-0.619307 0.511016,-1.110141 1.130325,-1.110141 z"
+       id="path5816" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 80.295508,24.915603 c 0.619308,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511017,1.130325 -1.130325,1.130325 -0.619308,0 -1.130325,-0.511017 -1.130325,-1.130325 0,-0.619307 0.511017,-1.110141 1.130325,-1.110141 z"
+       id="path5814" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 83.262611,24.915603 c 0.619309,0 1.130324,0.490834 1.130324,1.110141 0,0.619308 -0.511015,1.130325 -1.130324,1.130325 -0.619301,0 -1.110141,-0.511017 -1.110141,-1.130325 0,-0.619307 0.49084,-1.110141 1.110141,-1.110141 z"
+       id="path4316" /></g></g><g
+   id="g3842"><g
+     id="g3844" /></g></g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows3_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows3_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1183 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows3_pushed.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+
+<inkscape:perspective
+   id="perspective3738"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective3766"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective3788"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective4267"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><filter
+   id="filter2961"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2963"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2965"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2967"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2969"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2971"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2973"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2975"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2977"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2979"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2981"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2983"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2985"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2987"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2989"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="1"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ff0000"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.0729351"
+   inkscape:cx="19.095188"
+   inkscape:cy="43.464062"
+   inkscape:window-x="131"
+   inkscape:window-y="235"
+   inkscape:current-layer="g2669"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<rect
+   style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none;filter:url(#filter2961)"
+   id="rect2960"
+   width="46.15836"
+   height="34.618771"
+   x="20.623947"
+   y="25.851997"
+   transform="matrix(0.64589987,0,0,0.64590016,13.999998,21.500986)"
+   rx="0.18867809"
+   ry="0.16522118" /><symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		
+
+
+
+	
+<g
+   id="g3804"
+   transform="translate(-10.942254,-23.946103)"
+   style="filter:url(#filter2967)"><g
+     id="g3833"><path
+       style="opacity:0.98999999000000005;fill:#000000;fill-opacity:1;stroke:none"
+       d="m 46.291077,68.901396 c -0.929831,0 -1.695487,0.659227 -1.695487,1.473459 l 0,25.230475 c 0,0.814232 0.765656,1.47346 1.695487,1.47346 l 28.520517,0 c 0.929831,0 1.675303,-0.659228 1.675303,-1.47346 l 0,-25.230475 c 0,-0.814232 -0.745472,-1.473459 -1.675303,-1.473459 l -28.520517,0 z"
+       id="path5832" /><path
+       id="path5872"
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 66.394711,71.384074 c 0.619309,0 1.110141,0.490834 1.110141,1.110141 0,0.619308 -0.490832,1.130326 -1.110141,1.130326 -0.619308,0 -1.130324,-0.511018 -1.130324,-1.130326 0,-0.619307 0.511016,-1.110141 1.130324,-1.110141 z m 2.967103,0 c 0.619308,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511017,1.130326 -1.130325,1.130326 -0.619308,0 -1.130325,-0.511018 -1.130325,-1.130326 0,-0.619307 0.511017,-1.110141 1.130325,-1.110141 z m 2.967102,0 c 0.619309,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511016,1.130326 -1.130325,1.130326 -0.619301,0 -1.11014,-0.511018 -1.11014,-1.130326 0,-0.619307 0.490839,-1.110141 1.11014,-1.110141 z" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 47.381033,75.461319 26.50208,0 c 0.568063,0 1.029403,0.394769 1.029403,0.888113 l 0,18.044836 c 0,0.493343 -0.46134,0.888112 -1.029403,0.888112 l -26.50208,0 c -0.568062,0 -1.029403,-0.394769 -1.029403,-0.888112 l 0,-18.044836 c 0,-0.493344 0.461341,-0.888113 1.029403,-0.888113 z"
+       id="rect2956" /></g></g><text
+   style="font-size:21.9605999px;fill:#000000;fill-opacity:1;filter:url(#filter2973);font-family:MyriadPro-Regular"
+   id="text2814"
+   font-size="25.4476"
+   x="43.617699"
+   y="69.704063"
+   transform="scale(1.0000172,0.99998281)">3</text>
+
+
+
+<g
+   transform="translate(-29.337927,11.259427)"
+   id="g4312"
+   style="fill:#999999;filter:url(#filter2979)"><g
+     id="g4314"
+     style="fill:#999999"><path
+       style="opacity:0.98999999000000005;fill:#848484;fill-opacity:1;stroke:none"
+       d="m 57.224772,22.432925 c -0.929831,0 -1.695487,0.659227 -1.695487,1.473459 l 0,25.230475 c 0,0.814232 0.765656,1.47346 1.695487,1.47346 l 5.934205,0 0,-1.79641 -4.844249,0 c -0.568062,0 -1.029403,-0.394769 -1.029403,-0.888113 l 0,-18.044835 c 0,-0.493344 0.461341,-0.888113 1.029403,-0.888113 l 26.502079,0 c 0.568063,0 1.029403,0.394769 1.029403,0.888113 l 0,3.875401 1.574381,0 0,-9.849978 c 0,-0.814232 -0.745472,-1.473459 -1.675303,-1.473459 l -28.520516,0 z"
+       id="path5818" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 77.328406,24.915603 c 0.619308,0 1.11014,0.490834 1.11014,1.110141 0,0.619308 -0.490832,1.130325 -1.11014,1.130325 -0.619309,0 -1.130325,-0.511017 -1.130325,-1.130325 0,-0.619307 0.511016,-1.110141 1.130325,-1.110141 z"
+       id="path5816" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 80.295508,24.915603 c 0.619308,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511017,1.130325 -1.130325,1.130325 -0.619308,0 -1.130325,-0.511017 -1.130325,-1.130325 0,-0.619307 0.511017,-1.110141 1.130325,-1.110141 z"
+       id="path5814" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 83.262611,24.915603 c 0.619309,0 1.130324,0.490834 1.130324,1.110141 0,0.619308 -0.511015,1.130325 -1.130324,1.130325 -0.619301,0 -1.110141,-0.511017 -1.110141,-1.130325 0,-0.619307 0.49084,-1.110141 1.110141,-1.110141 z"
+       id="path4316" /></g></g><g
+   id="g3842"
+   style="filter:url(#filter2985)"><g
+     id="g3844" /></g></g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows4.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows4.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1100 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows4.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+
+<inkscape:perspective
+   id="perspective3738"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective3766"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective3788"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective4267"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="1"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ff0000"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.0729351"
+   inkscape:cx="19.095188"
+   inkscape:cy="43.464062"
+   inkscape:window-x="131"
+   inkscape:window-y="235"
+   inkscape:current-layer="g2669"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<rect
+   style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none"
+   id="rect2960"
+   width="46.15836"
+   height="34.618771"
+   x="20.623947"
+   y="25.851997"
+   transform="matrix(0.64589987,0,0,0.64590016,13.999998,21.500986)"
+   rx="0.18867809"
+   ry="0.16522118" /><symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		
+
+
+
+	
+<g
+   id="g3804"
+   transform="translate(-10.942254,-23.946103)"><g
+     id="g3833"><path
+       style="opacity:0.98999999000000005;fill:#000000;fill-opacity:1;stroke:none"
+       d="m 46.291077,68.901396 c -0.929831,0 -1.695487,0.659227 -1.695487,1.473459 l 0,25.230475 c 0,0.814232 0.765656,1.47346 1.695487,1.47346 l 28.520517,0 c 0.929831,0 1.675303,-0.659228 1.675303,-1.47346 l 0,-25.230475 c 0,-0.814232 -0.745472,-1.473459 -1.675303,-1.473459 l -28.520517,0 z"
+       id="path5832" /><path
+       id="path5872"
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 66.394711,71.384074 c 0.619309,0 1.110141,0.490834 1.110141,1.110141 0,0.619308 -0.490832,1.130326 -1.110141,1.130326 -0.619308,0 -1.130324,-0.511018 -1.130324,-1.130326 0,-0.619307 0.511016,-1.110141 1.130324,-1.110141 z m 2.967103,0 c 0.619308,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511017,1.130326 -1.130325,1.130326 -0.619308,0 -1.130325,-0.511018 -1.130325,-1.130326 0,-0.619307 0.511017,-1.110141 1.130325,-1.110141 z m 2.967102,0 c 0.619309,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511016,1.130326 -1.130325,1.130326 -0.619301,0 -1.11014,-0.511018 -1.11014,-1.130326 0,-0.619307 0.490839,-1.110141 1.11014,-1.110141 z" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 47.381033,75.461319 26.50208,0 c 0.568063,0 1.029403,0.394769 1.029403,0.888113 l 0,18.044836 c 0,0.493343 -0.46134,0.888112 -1.029403,0.888112 l -26.50208,0 c -0.568062,0 -1.029403,-0.394769 -1.029403,-0.888112 l 0,-18.044836 c 0,-0.493344 0.461341,-0.888113 1.029403,-0.888113 z"
+       id="rect2956" /></g></g><text
+   style="font-size:21.9605999px;fill:#000000;fill-opacity:1;font-family:MyriadPro-Regular"
+   id="text2814"
+   font-size="25.4476"
+   x="43.617699"
+   y="69.704063"
+   transform="scale(1.0000172,0.99998281)">4</text>
+
+
+<g
+   transform="translate(-29.337927,11.259427)"
+   id="g4312"
+   style="fill:#999999"><g
+     id="g4314"
+     style="fill:#999999"><path
+       style="opacity:0.98999999000000005;fill:#848484;fill-opacity:1;stroke:none"
+       d="m 57.224772,22.432925 c -0.929831,0 -1.695487,0.659227 -1.695487,1.473459 l 0,25.230475 c 0,0.814232 0.765656,1.47346 1.695487,1.47346 l 5.934205,0 0,-1.79641 -4.844249,0 c -0.568062,0 -1.029403,-0.394769 -1.029403,-0.888113 l 0,-18.044835 c 0,-0.493344 0.461341,-0.888113 1.029403,-0.888113 l 26.502079,0 c 0.568063,0 1.029403,0.394769 1.029403,0.888113 l 0,3.875401 1.574381,0 0,-9.849978 c 0,-0.814232 -0.745472,-1.473459 -1.675303,-1.473459 l -28.520516,0 z"
+       id="path5818" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 77.328406,24.915603 c 0.619308,0 1.11014,0.490834 1.11014,1.110141 0,0.619308 -0.490832,1.130325 -1.11014,1.130325 -0.619309,0 -1.130325,-0.511017 -1.130325,-1.130325 0,-0.619307 0.511016,-1.110141 1.130325,-1.110141 z"
+       id="path5816" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 80.295508,24.915603 c 0.619308,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511017,1.130325 -1.130325,1.130325 -0.619308,0 -1.130325,-0.511017 -1.130325,-1.130325 0,-0.619307 0.511017,-1.110141 1.130325,-1.110141 z"
+       id="path5814" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 83.262611,24.915603 c 0.619309,0 1.130324,0.490834 1.130324,1.110141 0,0.619308 -0.511015,1.130325 -1.130324,1.130325 -0.619301,0 -1.110141,-0.511017 -1.110141,-1.130325 0,-0.619307 0.49084,-1.110141 1.110141,-1.110141 z"
+       id="path4316" /></g></g><g
+   id="g3842"><g
+     id="g3844" /></g></g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows4_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows4_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1183 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows4_pushed.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+
+<inkscape:perspective
+   id="perspective3738"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective3766"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective3788"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective4267"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><filter
+   id="filter2961"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2963"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2965"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2967"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2969"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2971"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2973"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2975"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2977"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2979"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2981"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2983"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2985"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2987"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2989"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="1"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ff0000"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.0729351"
+   inkscape:cx="19.095188"
+   inkscape:cy="43.464062"
+   inkscape:window-x="131"
+   inkscape:window-y="235"
+   inkscape:current-layer="g2669"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<rect
+   style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none;filter:url(#filter2961)"
+   id="rect2960"
+   width="46.15836"
+   height="34.618771"
+   x="20.623947"
+   y="25.851997"
+   transform="matrix(0.64589987,0,0,0.64590016,13.999998,21.500986)"
+   rx="0.18867809"
+   ry="0.16522118" /><symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		
+
+
+
+	
+<g
+   id="g3804"
+   transform="translate(-10.942254,-23.946103)"
+   style="filter:url(#filter2967)"><g
+     id="g3833"><path
+       style="opacity:0.98999999000000005;fill:#000000;fill-opacity:1;stroke:none"
+       d="m 46.291077,68.901396 c -0.929831,0 -1.695487,0.659227 -1.695487,1.473459 l 0,25.230475 c 0,0.814232 0.765656,1.47346 1.695487,1.47346 l 28.520517,0 c 0.929831,0 1.675303,-0.659228 1.675303,-1.47346 l 0,-25.230475 c 0,-0.814232 -0.745472,-1.473459 -1.675303,-1.473459 l -28.520517,0 z"
+       id="path5832" /><path
+       id="path5872"
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 66.394711,71.384074 c 0.619309,0 1.110141,0.490834 1.110141,1.110141 0,0.619308 -0.490832,1.130326 -1.110141,1.130326 -0.619308,0 -1.130324,-0.511018 -1.130324,-1.130326 0,-0.619307 0.511016,-1.110141 1.130324,-1.110141 z m 2.967103,0 c 0.619308,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511017,1.130326 -1.130325,1.130326 -0.619308,0 -1.130325,-0.511018 -1.130325,-1.130326 0,-0.619307 0.511017,-1.110141 1.130325,-1.110141 z m 2.967102,0 c 0.619309,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511016,1.130326 -1.130325,1.130326 -0.619301,0 -1.11014,-0.511018 -1.11014,-1.130326 0,-0.619307 0.490839,-1.110141 1.11014,-1.110141 z" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 47.381033,75.461319 26.50208,0 c 0.568063,0 1.029403,0.394769 1.029403,0.888113 l 0,18.044836 c 0,0.493343 -0.46134,0.888112 -1.029403,0.888112 l -26.50208,0 c -0.568062,0 -1.029403,-0.394769 -1.029403,-0.888112 l 0,-18.044836 c 0,-0.493344 0.461341,-0.888113 1.029403,-0.888113 z"
+       id="rect2956" /></g></g><text
+   style="font-size:21.9605999px;fill:#000000;fill-opacity:1;filter:url(#filter2973);font-family:MyriadPro-Regular"
+   id="text2814"
+   font-size="25.4476"
+   x="43.617699"
+   y="69.704063"
+   transform="scale(1.0000172,0.99998281)">4</text>
+
+
+
+<g
+   transform="translate(-29.337927,11.259427)"
+   id="g4312"
+   style="fill:#999999;filter:url(#filter2979)"><g
+     id="g4314"
+     style="fill:#999999"><path
+       style="opacity:0.98999999000000005;fill:#848484;fill-opacity:1;stroke:none"
+       d="m 57.224772,22.432925 c -0.929831,0 -1.695487,0.659227 -1.695487,1.473459 l 0,25.230475 c 0,0.814232 0.765656,1.47346 1.695487,1.47346 l 5.934205,0 0,-1.79641 -4.844249,0 c -0.568062,0 -1.029403,-0.394769 -1.029403,-0.888113 l 0,-18.044835 c 0,-0.493344 0.461341,-0.888113 1.029403,-0.888113 l 26.502079,0 c 0.568063,0 1.029403,0.394769 1.029403,0.888113 l 0,3.875401 1.574381,0 0,-9.849978 c 0,-0.814232 -0.745472,-1.473459 -1.675303,-1.473459 l -28.520516,0 z"
+       id="path5818" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 77.328406,24.915603 c 0.619308,0 1.11014,0.490834 1.11014,1.110141 0,0.619308 -0.490832,1.130325 -1.11014,1.130325 -0.619309,0 -1.130325,-0.511017 -1.130325,-1.130325 0,-0.619307 0.511016,-1.110141 1.130325,-1.110141 z"
+       id="path5816" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 80.295508,24.915603 c 0.619308,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511017,1.130325 -1.130325,1.130325 -0.619308,0 -1.130325,-0.511017 -1.130325,-1.130325 0,-0.619307 0.511017,-1.110141 1.130325,-1.110141 z"
+       id="path5814" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 83.262611,24.915603 c 0.619309,0 1.130324,0.490834 1.130324,1.110141 0,0.619308 -0.511015,1.130325 -1.130324,1.130325 -0.619301,0 -1.110141,-0.511017 -1.110141,-1.130325 0,-0.619307 0.49084,-1.110141 1.110141,-1.110141 z"
+       id="path4316" /></g></g><g
+   id="g3842"
+   style="filter:url(#filter2985)"><g
+     id="g3844" /></g></g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows5.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows5.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1100 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows5.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+
+<inkscape:perspective
+   id="perspective3738"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective3766"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective3788"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective4267"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="1"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ff0000"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.0729351"
+   inkscape:cx="19.095188"
+   inkscape:cy="43.464062"
+   inkscape:window-x="131"
+   inkscape:window-y="235"
+   inkscape:current-layer="g2669"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<rect
+   style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none"
+   id="rect2960"
+   width="46.15836"
+   height="34.618771"
+   x="20.623947"
+   y="25.851997"
+   transform="matrix(0.64589987,0,0,0.64590016,13.999998,21.500986)"
+   rx="0.18867809"
+   ry="0.16522118" /><symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		
+
+
+
+	
+<g
+   id="g3804"
+   transform="translate(-10.942254,-23.946103)"><g
+     id="g3833"><path
+       style="opacity:0.98999999000000005;fill:#000000;fill-opacity:1;stroke:none"
+       d="m 46.291077,68.901396 c -0.929831,0 -1.695487,0.659227 -1.695487,1.473459 l 0,25.230475 c 0,0.814232 0.765656,1.47346 1.695487,1.47346 l 28.520517,0 c 0.929831,0 1.675303,-0.659228 1.675303,-1.47346 l 0,-25.230475 c 0,-0.814232 -0.745472,-1.473459 -1.675303,-1.473459 l -28.520517,0 z"
+       id="path5832" /><path
+       id="path5872"
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 66.394711,71.384074 c 0.619309,0 1.110141,0.490834 1.110141,1.110141 0,0.619308 -0.490832,1.130326 -1.110141,1.130326 -0.619308,0 -1.130324,-0.511018 -1.130324,-1.130326 0,-0.619307 0.511016,-1.110141 1.130324,-1.110141 z m 2.967103,0 c 0.619308,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511017,1.130326 -1.130325,1.130326 -0.619308,0 -1.130325,-0.511018 -1.130325,-1.130326 0,-0.619307 0.511017,-1.110141 1.130325,-1.110141 z m 2.967102,0 c 0.619309,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511016,1.130326 -1.130325,1.130326 -0.619301,0 -1.11014,-0.511018 -1.11014,-1.130326 0,-0.619307 0.490839,-1.110141 1.11014,-1.110141 z" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 47.381033,75.461319 26.50208,0 c 0.568063,0 1.029403,0.394769 1.029403,0.888113 l 0,18.044836 c 0,0.493343 -0.46134,0.888112 -1.029403,0.888112 l -26.50208,0 c -0.568062,0 -1.029403,-0.394769 -1.029403,-0.888112 l 0,-18.044836 c 0,-0.493344 0.461341,-0.888113 1.029403,-0.888113 z"
+       id="rect2956" /></g></g><text
+   style="font-size:21.9605999px;fill:#000000;fill-opacity:1;font-family:MyriadPro-Regular"
+   id="text2814"
+   font-size="25.4476"
+   x="43.617699"
+   y="69.704063"
+   transform="scale(1.0000172,0.99998281)">5</text>
+
+
+<g
+   transform="translate(-29.337927,11.259427)"
+   id="g4312"
+   style="fill:#999999"><g
+     id="g4314"
+     style="fill:#999999"><path
+       style="opacity:0.98999999000000005;fill:#848484;fill-opacity:1;stroke:none"
+       d="m 57.224772,22.432925 c -0.929831,0 -1.695487,0.659227 -1.695487,1.473459 l 0,25.230475 c 0,0.814232 0.765656,1.47346 1.695487,1.47346 l 5.934205,0 0,-1.79641 -4.844249,0 c -0.568062,0 -1.029403,-0.394769 -1.029403,-0.888113 l 0,-18.044835 c 0,-0.493344 0.461341,-0.888113 1.029403,-0.888113 l 26.502079,0 c 0.568063,0 1.029403,0.394769 1.029403,0.888113 l 0,3.875401 1.574381,0 0,-9.849978 c 0,-0.814232 -0.745472,-1.473459 -1.675303,-1.473459 l -28.520516,0 z"
+       id="path5818" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 77.328406,24.915603 c 0.619308,0 1.11014,0.490834 1.11014,1.110141 0,0.619308 -0.490832,1.130325 -1.11014,1.130325 -0.619309,0 -1.130325,-0.511017 -1.130325,-1.130325 0,-0.619307 0.511016,-1.110141 1.130325,-1.110141 z"
+       id="path5816" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 80.295508,24.915603 c 0.619308,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511017,1.130325 -1.130325,1.130325 -0.619308,0 -1.130325,-0.511017 -1.130325,-1.130325 0,-0.619307 0.511017,-1.110141 1.130325,-1.110141 z"
+       id="path5814" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 83.262611,24.915603 c 0.619309,0 1.130324,0.490834 1.130324,1.110141 0,0.619308 -0.511015,1.130325 -1.130324,1.130325 -0.619301,0 -1.110141,-0.511017 -1.110141,-1.130325 0,-0.619307 0.49084,-1.110141 1.110141,-1.110141 z"
+       id="path4316" /></g></g><g
+   id="g3842"><g
+     id="g3844" /></g></g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows5_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows5_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1183 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows5_pushed.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+
+<inkscape:perspective
+   id="perspective3738"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective3766"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective3788"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective4267"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><filter
+   id="filter2961"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2963"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2965"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2967"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2969"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2971"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2973"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2975"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2977"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2979"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2981"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2983"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2985"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2987"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2989"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="1"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ff0000"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.0729351"
+   inkscape:cx="19.095188"
+   inkscape:cy="43.464062"
+   inkscape:window-x="131"
+   inkscape:window-y="235"
+   inkscape:current-layer="g2669"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<rect
+   style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none;filter:url(#filter2961)"
+   id="rect2960"
+   width="46.15836"
+   height="34.618771"
+   x="20.623947"
+   y="25.851997"
+   transform="matrix(0.64589987,0,0,0.64590016,13.999998,21.500986)"
+   rx="0.18867809"
+   ry="0.16522118" /><symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		
+
+
+
+	
+<g
+   id="g3804"
+   transform="translate(-10.942254,-23.946103)"
+   style="filter:url(#filter2967)"><g
+     id="g3833"><path
+       style="opacity:0.98999999000000005;fill:#000000;fill-opacity:1;stroke:none"
+       d="m 46.291077,68.901396 c -0.929831,0 -1.695487,0.659227 -1.695487,1.473459 l 0,25.230475 c 0,0.814232 0.765656,1.47346 1.695487,1.47346 l 28.520517,0 c 0.929831,0 1.675303,-0.659228 1.675303,-1.47346 l 0,-25.230475 c 0,-0.814232 -0.745472,-1.473459 -1.675303,-1.473459 l -28.520517,0 z"
+       id="path5832" /><path
+       id="path5872"
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 66.394711,71.384074 c 0.619309,0 1.110141,0.490834 1.110141,1.110141 0,0.619308 -0.490832,1.130326 -1.110141,1.130326 -0.619308,0 -1.130324,-0.511018 -1.130324,-1.130326 0,-0.619307 0.511016,-1.110141 1.130324,-1.110141 z m 2.967103,0 c 0.619308,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511017,1.130326 -1.130325,1.130326 -0.619308,0 -1.130325,-0.511018 -1.130325,-1.130326 0,-0.619307 0.511017,-1.110141 1.130325,-1.110141 z m 2.967102,0 c 0.619309,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511016,1.130326 -1.130325,1.130326 -0.619301,0 -1.11014,-0.511018 -1.11014,-1.130326 0,-0.619307 0.490839,-1.110141 1.11014,-1.110141 z" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 47.381033,75.461319 26.50208,0 c 0.568063,0 1.029403,0.394769 1.029403,0.888113 l 0,18.044836 c 0,0.493343 -0.46134,0.888112 -1.029403,0.888112 l -26.50208,0 c -0.568062,0 -1.029403,-0.394769 -1.029403,-0.888112 l 0,-18.044836 c 0,-0.493344 0.461341,-0.888113 1.029403,-0.888113 z"
+       id="rect2956" /></g></g><text
+   style="font-size:21.9605999px;fill:#000000;fill-opacity:1;filter:url(#filter2973);font-family:MyriadPro-Regular"
+   id="text2814"
+   font-size="25.4476"
+   x="43.617699"
+   y="69.704063"
+   transform="scale(1.0000172,0.99998281)">5</text>
+
+
+
+<g
+   transform="translate(-29.337927,11.259427)"
+   id="g4312"
+   style="fill:#999999;filter:url(#filter2979)"><g
+     id="g4314"
+     style="fill:#999999"><path
+       style="opacity:0.98999999000000005;fill:#848484;fill-opacity:1;stroke:none"
+       d="m 57.224772,22.432925 c -0.929831,0 -1.695487,0.659227 -1.695487,1.473459 l 0,25.230475 c 0,0.814232 0.765656,1.47346 1.695487,1.47346 l 5.934205,0 0,-1.79641 -4.844249,0 c -0.568062,0 -1.029403,-0.394769 -1.029403,-0.888113 l 0,-18.044835 c 0,-0.493344 0.461341,-0.888113 1.029403,-0.888113 l 26.502079,0 c 0.568063,0 1.029403,0.394769 1.029403,0.888113 l 0,3.875401 1.574381,0 0,-9.849978 c 0,-0.814232 -0.745472,-1.473459 -1.675303,-1.473459 l -28.520516,0 z"
+       id="path5818" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 77.328406,24.915603 c 0.619308,0 1.11014,0.490834 1.11014,1.110141 0,0.619308 -0.490832,1.130325 -1.11014,1.130325 -0.619309,0 -1.130325,-0.511017 -1.130325,-1.130325 0,-0.619307 0.511016,-1.110141 1.130325,-1.110141 z"
+       id="path5816" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 80.295508,24.915603 c 0.619308,0 1.130325,0.490834 1.130325,1.110141 0,0.619308 -0.511017,1.130325 -1.130325,1.130325 -0.619308,0 -1.130325,-0.511017 -1.130325,-1.130325 0,-0.619307 0.511017,-1.110141 1.130325,-1.110141 z"
+       id="path5814" /><path
+       style="opacity:0.98999999000000005;fill:#ffffff;fill-opacity:1;stroke:none"
+       d="m 83.262611,24.915603 c 0.619309,0 1.130324,0.490834 1.130324,1.110141 0,0.619308 -0.511015,1.130325 -1.130324,1.130325 -0.619301,0 -1.110141,-0.511017 -1.110141,-1.130325 0,-0.619307 0.49084,-1.110141 1.110141,-1.110141 z"
+       id="path4316" /></g></g><g
+   id="g3842"
+   style="filter:url(#filter2985)"><g
+     id="g3844" /></g></g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,638 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows_disabled.svg"><metadata
+   id="metadata118"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs116"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective120" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect4173_1_"
+     id="linearGradient2946"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+     x1="-5696632"
+     y1="-25848274"
+     x2="-5696632"
+     y2="-25848182" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path5058_1_"
+     id="radialGradient2948"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+     cx="-5692351"
+     cy="-25844636"
+     r="44.5518" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path5018_1_"
+     id="radialGradient2950"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+     cx="6469965.5"
+     cy="-25844636"
+     r="44.5603" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect1887_1_"
+     id="linearGradient2952"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+     x1="1661.9604"
+     y1="-15099.5195"
+     x2="1661.9277"
+     y2="-15087.6025" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect6287_1_"
+     id="linearGradient2954"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+     x1="115.6006"
+     y1="-16289.2217"
+     x2="115.6006"
+     y2="-16278.958" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect4173_2_"
+     id="linearGradient2956"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+     x1="-5693561"
+     y1="-25828908"
+     x2="-5693561"
+     y2="-25828816" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path5058_2_"
+     id="radialGradient2958"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+     cx="-5689279.5"
+     cy="-25825270"
+     r="44.5556" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path5018_2_"
+     id="radialGradient2960"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+     cx="6466894"
+     cy="-25825270"
+     r="44.5603" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect1887_2_"
+     id="linearGradient2962"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+     x1="1665.1802"
+     y1="-15094.4375"
+     x2="1665.1475"
+     y2="-15082.5205" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect6287_2_"
+     id="linearGradient2964"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+     x1="119.6006"
+     y1="-16283.2227"
+     x2="119.6006"
+     y2="-16272.959" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="678"
+   inkscape:window-height="489"
+   id="namedview114"
+   showgrid="false"
+   inkscape:zoom="2.36"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="0"
+   inkscape:window-y="25"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<symbol
+   id="switchwindows_x5F_icon"
+   viewBox="-10.363 -10.473 20.727 20.945">
+			<g
+   id="layer1_4_">
+				<g
+   id="g5526_6_">
+					<g
+   id="g5022_6_"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   style="opacity:0.58730002">
+						
+							<linearGradient
+   id="rect4173_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)">
+							<stop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop14" />
+							<stop
+   offset="0.5"
+   style="stop-color:#010101"
+   id="stop16" />
+							<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop18" />
+							<a:midPointStop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101;stop-opacity:0" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+						</linearGradient>
+						<polygon
+   id="rect4173_5_"
+   points="-1834.583,-3497.024 -2343.865,-3497.024 -2343.865,-3315.15 -1834.583,-3315.15 "
+   style="opacity:0.40209997;fill:url(#linearGradient2946)" />
+						
+							<radialGradient
+   id="path5058_1_"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   gradientUnits="userSpaceOnUse">
+							<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop22" />
+							<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop24" />
+							<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+						</radialGradient>
+						<path
+   id="path5058_6_"
+   d="m -1834.583,-3315.15 v -181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   style="opacity:0.40209997;fill:url(#radialGradient2948)" />
+						
+							<radialGradient
+   id="path5018_1_"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.560299"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   gradientUnits="userSpaceOnUse">
+							<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop28" />
+							<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop30" />
+							<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+						</radialGradient>
+						<path
+   id="path5018_6_"
+   d="m -2343.865,-3315.15 v -181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   style="opacity:0.40209997;fill:url(#radialGradient2950)" />
+					</g>
+					
+						<linearGradient
+   id="rect1887_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="1661.9604"
+   y1="-15099.52"
+   x2="1661.9277"
+   y2="-15087.603"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)">
+						<stop
+   offset="0"
+   style="stop-color:#C4C6C8"
+   id="stop34" />
+						<stop
+   offset="0.1322"
+   style="stop-color:#DADCDD"
+   id="stop36" />
+						<stop
+   offset="1"
+   style="stop-color:#8C8C8C"
+   id="stop38" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#C4C6C8" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#C4C6C8" />
+						<a:midPointStop
+   offset="0.1322"
+   style="stop-color:#DADCDD" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#DADCDD" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#8C8C8C" />
+					</linearGradient>
+					<path
+   id="rect1887_5_"
+   d="M -9.033,9.972 H 5.033 c 0.421,0 0.761,-0.341 0.761,-0.76 V -2.953 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 H -9.033 c -0.419,0 -0.76,0.341 -0.76,0.761 V 9.212 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   style="fill:url(#linearGradient2952);stroke:#c9c9c9;stroke-width:1.00010002" />
+					<path
+   id="rect2779_5_"
+   d="M -9.033,9.592 H 5.033 c 0.211,0 0.381,-0.17 0.381,-0.38 V -2.953 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 H -9.033 c -0.209,0 -0.38,0.171 -0.38,0.381 V 9.212 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002" />
+					
+						<linearGradient
+   id="rect6287_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="115.6006"
+   y1="-16289.222"
+   x2="115.6006"
+   y2="-16278.958"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)">
+						<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   id="stop43" />
+						<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   id="stop45" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059" />
+					</linearGradient>
+					<path
+   id="rect6287_5_"
+   d="M -8.842,7.12 H 4.843 c 0.21,0 0.38,-0.17 0.38,-0.38 v -9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 H -8.842 c -0.21,0 -0.38,0.171 -0.38,0.381 V 6.74 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   style="fill:url(#linearGradient2954)" />
+					<path
+   id="path6289_5_"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   style="fill:#969696" />
+					<path
+   id="path6291_5_"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   style="fill:#969696" />
+					<path
+   id="path6293_5_"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   style="fill:#969696" />
+				</g>
+			</g>
+			<g
+   id="layer1_3_">
+				<g
+   id="g5526_5_">
+					<g
+   id="g5022_3_"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   style="opacity:0.58730002">
+						
+							<linearGradient
+   id="rect4173_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)">
+							<stop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop55" />
+							<stop
+   offset="0.5"
+   style="stop-color:#010101"
+   id="stop57" />
+							<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop59" />
+							<a:midPointStop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101;stop-opacity:0" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+						</linearGradient>
+						<polygon
+   id="rect4173_3_"
+   points="-1649.997,-3975.441 -2159.278,-3975.441 -2159.278,-3793.567 -1649.997,-3793.567 "
+   style="opacity:0.40209997;fill:url(#linearGradient2956)" />
+						
+							<radialGradient
+   id="path5058_2_"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.555599"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   gradientUnits="userSpaceOnUse">
+							<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop63" />
+							<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop65" />
+							<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+						</radialGradient>
+						<path
+   id="path5058_3_"
+   d="m -1649.997,-3793.567 v -181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   style="opacity:0.40209997;fill:url(#radialGradient2958)" />
+						
+							<radialGradient
+   id="path5018_2_"
+   cx="6466894"
+   cy="-25825270"
+   r="44.560299"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   gradientUnits="userSpaceOnUse">
+							<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop69" />
+							<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop71" />
+							<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+						</radialGradient>
+						<path
+   id="path5018_3_"
+   d="m -2159.278,-3793.567 v -181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   style="opacity:0.40209997;fill:url(#radialGradient2960)" />
+					</g>
+					
+						<linearGradient
+   id="rect1887_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="1665.1802"
+   y1="-15094.438"
+   x2="1665.1475"
+   y2="-15082.521"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)">
+						<stop
+   offset="0"
+   style="stop-color:#BEC0C2"
+   id="stop75" />
+						<stop
+   offset="0.1322"
+   style="stop-color:#CBCCCE"
+   id="stop77" />
+						<stop
+   offset="1"
+   style="stop-color:#8C8C8C"
+   id="stop79" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#BEC0C2" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BEC0C2" />
+						<a:midPointStop
+   offset="0.1322"
+   style="stop-color:#CBCCCE" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#CBCCCE" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#8C8C8C" />
+					</linearGradient>
+					<path
+   id="rect1887_3_"
+   d="M -5.033,3.971 H 9.033 c 0.421,0 0.761,-0.341 0.761,-0.76 V -8.954 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 H -5.033 c -0.419,0 -0.76,0.341 -0.76,0.761 V 3.211 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   style="fill:url(#linearGradient2962);stroke:#c9c9c9;stroke-width:1.00010002" />
+					<path
+   id="rect2779_3_"
+   d="M -5.033,3.591 H 9.033 c 0.211,0 0.381,-0.17 0.381,-0.38 V -8.954 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 H -5.033 c -0.209,0 -0.38,0.171 -0.38,0.381 V 3.211 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002" />
+					
+						<linearGradient
+   id="rect6287_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="119.6006"
+   y1="-16283.223"
+   x2="119.6006"
+   y2="-16272.959"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)">
+						<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   id="stop84" />
+						<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   id="stop86" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059" />
+					</linearGradient>
+					<path
+   id="rect6287_3_"
+   d="M -4.842,1.119 H 8.843 c 0.21,0 0.38,-0.17 0.38,-0.38 v -9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 H -4.842 c -0.21,0 -0.38,0.171 -0.38,0.381 v 9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   style="fill:url(#linearGradient2964)" />
+					<path
+   id="path6289_3_"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   style="fill:#969696" />
+					<path
+   id="path6291_3_"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   style="fill:#969696" />
+					<path
+   id="path6293_3_"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   style="fill:#969696" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop93" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop95" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop97" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop99" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop101" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop103" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop105" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop107" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop109" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle111"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		
+			<use
+   xlink:href="#switchwindows_x5F_icon"
+   width="20.726999"
+   height="20.945"
+   id="XMLID_1_"
+   x="-10.363"
+   y="-10.473"
+   transform="matrix(2.1206,0,0,-2.1206,45.4453,56.0293)"
+   overflow="visible"
+   style="overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/windows_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1072 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows_pushed.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient3122"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><filter
+   id="filter3297"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix3299"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix3301"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.88"
+   inkscape:cx="-10.993167"
+   inkscape:cy="59.464937"
+   inkscape:window-x="40"
+   inkscape:window-y="205"
+   inkscape:current-layer="g3127"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		<g
+   id="g3127"
+   style="filter:url(#filter3297)"><circle
+   transform="translate(9.5229906e-6,-1.288025e-5)"
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle2811"
+   style="fill:url(#radialGradient3122);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" /><use
+   inkscape:label="#XMLID_1_"
+   xlink:href="#switchwindows_x5F_icon"
+   width="20.726999"
+   height="20.945"
+   id="WIND_GRAPHIC"
+   x="-10.363"
+   y="-10.473"
+   transform="matrix(1.9449459,0,0,-1.9300204,46.295594,53.796313)"
+   overflow="visible"
+   style="overflow:visible;filter:url(#filter2945)" />
+</g>
+
+
+
+	</g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom+.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom+.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,373 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom+.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective50115" />
+	<foreignObject
+   id="foreignObject50038"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2931"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient2933"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" />
+		
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+		
+		
+			
+	
+			
+			
+				<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   r="13.6992"
+   cy="79.8358"
+   cx="23.976801"
+   id="path2982_1_">
+				<stop
+   id="stop50079"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<stop
+   id="stop50081"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<stop
+   id="stop50083"
+   style="stop-color:#214B88"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88"
+   offset="1" />
+			</radialGradient>
+			
+				
+			
+				
+			
+				
+			
+				<linearGradient
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)"
+   y2="797.60358"
+   x2="-64.638603"
+   y1="783.00092"
+   x1="-63.846401"
+   gradientUnits="userSpaceOnUse"
+   id="path1995_1_">
+				<stop
+   id="stop50089"
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<stop
+   id="stop50091"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+				
+			
+				
+			
+				
+		
+			
+				<linearGradient
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)"
+   y2="-143.17619"
+   x2="167.39751"
+   y1="-134.248"
+   x1="167.39751"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_3_">
+				<stop
+   id="stop50098"
+   style="stop-color:#F79420"
+   offset="0" />
+				<stop
+   id="stop50100"
+   style="stop-color:#A16427"
+   offset="0.9831" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#A16427"
+   offset="0.9831" />
+			</linearGradient>
+			
+			<linearGradient
+   y2="55.5"
+   x2="24.5"
+   y1="95.5"
+   x1="24.5"
+   gradientUnits="userSpaceOnUse"
+   id="path3267_2_">
+				<stop
+   id="stop50104"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<stop
+   id="stop50106"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+		</defs><sodipodi:namedview
+   inkscape:window-height="870"
+   inkscape:window-width="994"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="1"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#a13423"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.04"
+   inkscape:cx="19.557329"
+   inkscape:cy="35.78956"
+   inkscape:window-x="442"
+   inkscape:window-y="193"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<symbol
+   id="minus"
+   viewBox="-20 -7 40 14"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:url(#linearGradient2931);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2933)" />
+		</symbol><use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,51.866236,26.452915)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+
+<path
+   id="path4014"
+   d="m 42.71543,22.605258 c -12.325194,0 -22.328922,10.003727 -22.328922,22.328922 0,12.32931 10.003728,22.301218 22.328922,22.301218 12.329311,0 22.301218,-9.97328 22.301218,-22.301218 0,-12.325195 -9.971907,-22.327592 -22.301218,-22.328922 z"
+   style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.7730161;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
+   id="path3820"
+   d="m 64.84375,63.03125 c -1.978634,0.137793 -4.08699,2.051067 -4.03125,4.03125 3.797802,5.900294 8.294245,10.699881 13.09375,15.09375 4.050163,0.2183 6.45082,-1.330832 6.03125,-6.03125 -4.392321,-4.728286 -9.523228,-9.038942 -15.09375,-13.09375 z"
+   style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
+   y="-57.178219"
+   x="41.336636"
+   height="29.207918"
+   width="7.6732674"
+   id="rect4020"
+   style="opacity:0.98999999;fill:#000000;fill-opacity:1;stroke:none"
+   transform="matrix(0,1,-1,0,0,0)" /><rect
+   transform="scale(-1,-1)"
+   style="opacity:0.98999999;fill:#000000;fill-opacity:1;stroke:none"
+   id="rect2851"
+   width="7.6732674"
+   height="29.207918"
+   x="-46.410892"
+   y="-59.777229" /></svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom+_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom+_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,373 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom+_disabled.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective50115" />
+	<foreignObject
+   id="foreignObject50038"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2931"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient2933"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" />
+		
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+		
+		
+			
+	
+			
+			
+				<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   r="13.6992"
+   cy="79.8358"
+   cx="23.976801"
+   id="path2982_1_">
+				<stop
+   id="stop50079"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<stop
+   id="stop50081"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<stop
+   id="stop50083"
+   style="stop-color:#214B88"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88"
+   offset="1" />
+			</radialGradient>
+			
+				
+			
+				
+			
+				
+			
+				<linearGradient
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)"
+   y2="797.60358"
+   x2="-64.638603"
+   y1="783.00092"
+   x1="-63.846401"
+   gradientUnits="userSpaceOnUse"
+   id="path1995_1_">
+				<stop
+   id="stop50089"
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<stop
+   id="stop50091"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+				
+			
+				
+			
+				
+		
+			
+				<linearGradient
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)"
+   y2="-143.17619"
+   x2="167.39751"
+   y1="-134.248"
+   x1="167.39751"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_3_">
+				<stop
+   id="stop50098"
+   style="stop-color:#F79420"
+   offset="0" />
+				<stop
+   id="stop50100"
+   style="stop-color:#A16427"
+   offset="0.9831" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#A16427"
+   offset="0.9831" />
+			</linearGradient>
+			
+			<linearGradient
+   y2="55.5"
+   x2="24.5"
+   y1="95.5"
+   x1="24.5"
+   gradientUnits="userSpaceOnUse"
+   id="path3267_2_">
+				<stop
+   id="stop50104"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<stop
+   id="stop50106"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+		</defs><sodipodi:namedview
+   inkscape:window-height="941"
+   inkscape:window-width="1439"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="1"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#a13423"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.04"
+   inkscape:cx="-24.378315"
+   inkscape:cy="35.78956"
+   inkscape:window-x="164"
+   inkscape:window-y="186"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<symbol
+   id="minus"
+   viewBox="-20 -7 40 14"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:url(#linearGradient2931);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2933)" />
+		</symbol><use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,51.866236,26.452915)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+
+<path
+   id="path4014"
+   d="m 42.71543,22.605258 c -12.325194,0 -22.328922,10.003727 -22.328922,22.328922 0,12.32931 10.003728,22.301218 22.328922,22.301218 12.329311,0 22.301218,-9.97328 22.301218,-22.301218 0,-12.325195 -9.971907,-22.327592 -22.301218,-22.328922 z"
+   style="fill:#999999;fill-opacity:1;stroke:#000000;stroke-width:1.77301609999999998;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
+   id="path3820"
+   d="m 64.84375,63.03125 c -1.978634,0.137793 -4.08699,2.051067 -4.03125,4.03125 3.797802,5.900294 8.294245,10.699881 13.09375,15.09375 4.050163,0.2183 6.45082,-1.330832 6.03125,-6.03125 -4.392321,-4.728286 -9.523228,-9.038942 -15.09375,-13.09375 z"
+   style="fill:#999999;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
+   y="-57.178219"
+   x="41.336636"
+   height="29.207918"
+   width="7.6732674"
+   id="rect4020"
+   style="opacity:0.98999999000000005;fill:#676767;fill-opacity:1;stroke:none;stroke-opacity:1"
+   transform="matrix(0,1,-1,0,0,0)" /><rect
+   transform="scale(-1,-1)"
+   style="opacity:0.98999999000000005;fill:#676767;fill-opacity:1;stroke:none;stroke-opacity:1"
+   id="rect2851"
+   width="7.6732674"
+   height="29.207918"
+   x="-46.410892"
+   y="-59.777229" /></svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom+_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom+_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,437 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom+.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective50115" />
+	<foreignObject
+   id="foreignObject50038"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2931"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient2933"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" />
+		
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+		
+		
+			
+	
+			
+			
+				<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   r="13.6992"
+   cy="79.8358"
+   cx="23.976801"
+   id="path2982_1_">
+				<stop
+   id="stop50079"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<stop
+   id="stop50081"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<stop
+   id="stop50083"
+   style="stop-color:#214B88"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88"
+   offset="1" />
+			</radialGradient>
+			
+				
+			
+				
+			
+				
+			
+				<linearGradient
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)"
+   y2="797.60358"
+   x2="-64.638603"
+   y1="783.00092"
+   x1="-63.846401"
+   gradientUnits="userSpaceOnUse"
+   id="path1995_1_">
+				<stop
+   id="stop50089"
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<stop
+   id="stop50091"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+				
+			
+				
+			
+				
+		
+			
+				<linearGradient
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)"
+   y2="-143.17619"
+   x2="167.39751"
+   y1="-134.248"
+   x1="167.39751"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_3_">
+				<stop
+   id="stop50098"
+   style="stop-color:#F79420"
+   offset="0" />
+				<stop
+   id="stop50100"
+   style="stop-color:#A16427"
+   offset="0.9831" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#A16427"
+   offset="0.9831" />
+			</linearGradient>
+			
+			<linearGradient
+   y2="55.5"
+   x2="24.5"
+   y1="95.5"
+   x1="24.5"
+   gradientUnits="userSpaceOnUse"
+   id="path3267_2_">
+				<stop
+   id="stop50104"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<stop
+   id="stop50106"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+		<filter
+   id="filter2851"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2853"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2855"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2857"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2859"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2861"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2863"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2865"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2867"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2869"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2871"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2873"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="870"
+   inkscape:window-width="994"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="1"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#a13423"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.04"
+   inkscape:cx="19.557329"
+   inkscape:cy="35.78956"
+   inkscape:window-x="88"
+   inkscape:window-y="194"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<symbol
+   id="minus"
+   viewBox="-20 -7 40 14"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:url(#linearGradient2931);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2933)" />
+		</symbol><use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,51.866236,26.452915)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+
+<path
+   id="path4014"
+   d="m 42.71543,22.605258 c -12.325194,0 -22.328922,10.003727 -22.328922,22.328922 0,12.32931 10.003728,22.301218 22.328922,22.301218 12.329311,0 22.301218,-9.97328 22.301218,-22.301218 0,-12.325195 -9.971907,-22.327592 -22.301218,-22.328922 z"
+   style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.77301609999999998;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter2851)" /><path
+   id="path3820"
+   d="m 64.84375,63.03125 c -1.978634,0.137793 -4.08699,2.051067 -4.03125,4.03125 3.797802,5.900294 8.294245,10.699881 13.09375,15.09375 4.050163,0.2183 6.45082,-1.330832 6.03125,-6.03125 -4.392321,-4.728286 -9.523228,-9.038942 -15.09375,-13.09375 z"
+   style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter2857)" /><rect
+   y="-57.178219"
+   x="41.336636"
+   height="29.207918"
+   width="7.6732674"
+   id="rect4020"
+   style="opacity:0.98999999000000005;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter2863)"
+   transform="matrix(0,1,-1,0,0,0)" /><rect
+   transform="scale(-1,-1)"
+   style="opacity:0.98999999000000005;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter2869)"
+   id="rect2851"
+   width="7.6732674"
+   height="29.207918"
+   x="-46.410892"
+   y="-59.777229" /></svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom-.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom-.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,366 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom-.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective50115" />
+	<foreignObject
+   id="foreignObject50038"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2931"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient2933"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" />
+		
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+		
+		
+			
+	
+			
+			
+				<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   r="13.6992"
+   cy="79.8358"
+   cx="23.976801"
+   id="path2982_1_">
+				<stop
+   id="stop50079"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<stop
+   id="stop50081"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<stop
+   id="stop50083"
+   style="stop-color:#214B88"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88"
+   offset="1" />
+			</radialGradient>
+			
+				
+			
+				
+			
+				
+			
+				<linearGradient
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)"
+   y2="797.60358"
+   x2="-64.638603"
+   y1="783.00092"
+   x1="-63.846401"
+   gradientUnits="userSpaceOnUse"
+   id="path1995_1_">
+				<stop
+   id="stop50089"
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<stop
+   id="stop50091"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+				
+			
+				
+			
+				
+		
+			
+				<linearGradient
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)"
+   y2="-143.17619"
+   x2="167.39751"
+   y1="-134.248"
+   x1="167.39751"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_3_">
+				<stop
+   id="stop50098"
+   style="stop-color:#F79420"
+   offset="0" />
+				<stop
+   id="stop50100"
+   style="stop-color:#A16427"
+   offset="0.9831" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#A16427"
+   offset="0.9831" />
+			</linearGradient>
+			
+			<linearGradient
+   y2="55.5"
+   x2="24.5"
+   y1="95.5"
+   x1="24.5"
+   gradientUnits="userSpaceOnUse"
+   id="path3267_2_">
+				<stop
+   id="stop50104"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<stop
+   id="stop50106"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+		</defs><sodipodi:namedview
+   inkscape:window-height="870"
+   inkscape:window-width="994"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="1"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#a13423"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.04"
+   inkscape:cx="19.557329"
+   inkscape:cy="35.78956"
+   inkscape:window-x="442"
+   inkscape:window-y="193"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<symbol
+   id="minus"
+   viewBox="-20 -7 40 14"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:url(#linearGradient2931);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2933)" />
+		</symbol><use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,51.866236,26.452915)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+
+<path
+   id="path4014"
+   d="m 42.71543,22.605258 c -12.325194,0 -22.328922,10.003727 -22.328922,22.328922 0,12.32931 10.003728,22.301218 22.328922,22.301218 12.329311,0 22.301218,-9.97328 22.301218,-22.301218 0,-12.325195 -9.971907,-22.327592 -22.301218,-22.328922 z"
+   style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.7730161;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
+   id="path3820"
+   d="m 64.84375,63.03125 c -1.978634,0.137793 -4.08699,2.051067 -4.03125,4.03125 3.797802,5.900294 8.294245,10.699881 13.09375,15.09375 4.050163,0.2183 6.45082,-1.330832 6.03125,-6.03125 -4.392321,-4.728286 -9.523228,-9.038942 -15.09375,-13.09375 z"
+   style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
+   y="-57.178219"
+   x="41.336636"
+   height="29.207918"
+   width="7.6732674"
+   id="rect4020"
+   style="opacity:0.98999999;fill:#000000;fill-opacity:1;stroke:none"
+   transform="matrix(0,1,-1,0,0,0)" /></svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom-_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom-_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,366 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom-_disabled.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective50115" />
+	<foreignObject
+   id="foreignObject50038"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2931"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient2933"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" />
+		
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+		
+		
+			
+	
+			
+			
+				<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   r="13.6992"
+   cy="79.8358"
+   cx="23.976801"
+   id="path2982_1_">
+				<stop
+   id="stop50079"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<stop
+   id="stop50081"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<stop
+   id="stop50083"
+   style="stop-color:#214B88"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88"
+   offset="1" />
+			</radialGradient>
+			
+				
+			
+				
+			
+				
+			
+				<linearGradient
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)"
+   y2="797.60358"
+   x2="-64.638603"
+   y1="783.00092"
+   x1="-63.846401"
+   gradientUnits="userSpaceOnUse"
+   id="path1995_1_">
+				<stop
+   id="stop50089"
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<stop
+   id="stop50091"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+				
+			
+				
+			
+				
+		
+			
+				<linearGradient
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)"
+   y2="-143.17619"
+   x2="167.39751"
+   y1="-134.248"
+   x1="167.39751"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_3_">
+				<stop
+   id="stop50098"
+   style="stop-color:#F79420"
+   offset="0" />
+				<stop
+   id="stop50100"
+   style="stop-color:#A16427"
+   offset="0.9831" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#A16427"
+   offset="0.9831" />
+			</linearGradient>
+			
+			<linearGradient
+   y2="55.5"
+   x2="24.5"
+   y1="95.5"
+   x1="24.5"
+   gradientUnits="userSpaceOnUse"
+   id="path3267_2_">
+				<stop
+   id="stop50104"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<stop
+   id="stop50106"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+		</defs><sodipodi:namedview
+   inkscape:window-height="877"
+   inkscape:window-width="1381"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="1"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#a13423"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.04"
+   inkscape:cx="37.42258"
+   inkscape:cy="35.78956"
+   inkscape:window-x="241"
+   inkscape:window-y="176"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<symbol
+   id="minus"
+   viewBox="-20 -7 40 14"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:url(#linearGradient2931);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2933)" />
+		</symbol><use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,51.866236,26.452915)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+
+<path
+   id="path4014"
+   d="m 42.71543,22.605258 c -12.325194,0 -22.328922,10.003727 -22.328922,22.328922 0,12.32931 10.003728,22.301218 22.328922,22.301218 12.329311,0 22.301218,-9.97328 22.301218,-22.301218 0,-12.325195 -9.971907,-22.327592 -22.301218,-22.328922 z"
+   style="fill:#999999;fill-opacity:1;stroke:#000000;stroke-width:1.77301609999999998;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><path
+   id="path3820"
+   d="m 64.84375,63.03125 c -1.978634,0.137793 -4.08699,2.051067 -4.03125,4.03125 3.797802,5.900294 8.294245,10.699881 13.09375,15.09375 4.050163,0.2183 6.45082,-1.330832 6.03125,-6.03125 -4.392321,-4.728286 -9.523228,-9.038942 -15.09375,-13.09375 z"
+   style="fill:#999999;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /><rect
+   y="-57.178219"
+   x="41.336636"
+   height="29.207918"
+   width="7.6732674"
+   id="rect4020"
+   style="opacity:0.98999999000000005;fill:#666666;fill-opacity:1;stroke:none;stroke-opacity:1"
+   transform="matrix(0,1,-1,0,0,0)" /></svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom-_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom-_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,414 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom-.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective50115" />
+	<foreignObject
+   id="foreignObject50038"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2931"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient2933"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" />
+		
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+		
+		
+			
+	
+			
+			
+				<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   r="13.6992"
+   cy="79.8358"
+   cx="23.976801"
+   id="path2982_1_">
+				<stop
+   id="stop50079"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<stop
+   id="stop50081"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<stop
+   id="stop50083"
+   style="stop-color:#214B88"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88"
+   offset="1" />
+			</radialGradient>
+			
+				
+			
+				
+			
+				
+			
+				<linearGradient
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)"
+   y2="797.60358"
+   x2="-64.638603"
+   y1="783.00092"
+   x1="-63.846401"
+   gradientUnits="userSpaceOnUse"
+   id="path1995_1_">
+				<stop
+   id="stop50089"
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<stop
+   id="stop50091"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+				
+			
+				
+			
+				
+		
+			
+				<linearGradient
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)"
+   y2="-143.17619"
+   x2="167.39751"
+   y1="-134.248"
+   x1="167.39751"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_3_">
+				<stop
+   id="stop50098"
+   style="stop-color:#F79420"
+   offset="0" />
+				<stop
+   id="stop50100"
+   style="stop-color:#A16427"
+   offset="0.9831" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#A16427"
+   offset="0.9831" />
+			</linearGradient>
+			
+			<linearGradient
+   y2="55.5"
+   x2="24.5"
+   y1="95.5"
+   x1="24.5"
+   gradientUnits="userSpaceOnUse"
+   id="path3267_2_">
+				<stop
+   id="stop50104"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<stop
+   id="stop50106"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+		<filter
+   id="filter2850"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2852"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2854"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2856"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2858"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2860"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2862"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2864"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2866"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="870"
+   inkscape:window-width="994"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="1"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#a13423"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.04"
+   inkscape:cx="19.557329"
+   inkscape:cy="35.78956"
+   inkscape:window-x="442"
+   inkscape:window-y="193"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<symbol
+   id="minus"
+   viewBox="-20 -7 40 14"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:url(#linearGradient2931);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2933)" />
+		</symbol><use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,51.866236,26.452915)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+
+<path
+   id="path4014"
+   d="m 42.71543,22.605258 c -12.325194,0 -22.328922,10.003727 -22.328922,22.328922 0,12.32931 10.003728,22.301218 22.328922,22.301218 12.329311,0 22.301218,-9.97328 22.301218,-22.301218 0,-12.325195 -9.971907,-22.327592 -22.301218,-22.328922 z"
+   style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.77301609999999998;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter2850)" /><path
+   id="path3820"
+   d="m 64.84375,63.03125 c -1.978634,0.137793 -4.08699,2.051067 -4.03125,4.03125 3.797802,5.900294 8.294245,10.699881 13.09375,15.09375 4.050163,0.2183 6.45082,-1.330832 6.03125,-6.03125 -4.392321,-4.728286 -9.523228,-9.038942 -15.09375,-13.09375 z"
+   style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter2856)" /><rect
+   y="-57.178219"
+   x="41.336636"
+   height="29.207918"
+   width="7.6732674"
+   id="rect4020"
+   style="opacity:0.98999999000000005;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter2862)"
+   transform="matrix(0,1,-1,0,0,0)" /></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,304 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata22954"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs22952"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective22956" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path2982_2_"
+     id="radialGradient2846"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1394,0,0,-1.1394,-1122.2534,-17560.953)"
+     cx="981.9658"
+     cy="-15413.6816"
+     r="8.3145" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path1995_2_"
+     id="linearGradient2848"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.8155,0.3855,-0.3786,0.8008,-1785.1392,-4158.2275)"
+     x1="3756.7271"
+     y1="3385.4365"
+     x2="3756.2461"
+     y2="3376.5728" /></defs><sodipodi:namedview
+   inkscape:window-height="675"
+   inkscape:window-width="678"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.62"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="176"
+   inkscape:window-y="98"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<switch
+   id="switch22901"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject22903">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g22905">
+		<symbol
+   id="zoom"
+   viewBox="-13.119 -13.113 26.237 26.226">
+			<g
+   id="g4042_2_"
+   transform="translate(1.0012214,1.0001413)">
+				<path
+   id="path4029_1_"
+   nodetypes="ccccc"
+   d="M 2.914,-6.105 4.099,-4.92 6.073,-6.894 4.887,-8.079 2.914,-6.105 z"
+   style="fill:#707d82" />
+				
+					<radialGradient
+   id="path2982_2_"
+   cx="981.96582"
+   cy="-15413.682"
+   r="8.3144999"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,-1122.2534,-17560.953)"
+   gradientUnits="userSpaceOnUse">
+					<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop22911" />
+					<stop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   id="stop22913" />
+					<stop
+   offset="1"
+   style="stop-color:#214B88"
+   id="stop22915" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#214B88" />
+				</radialGradient>
+				
+					<path
+   id="path2982_1_"
+   cx="60.532116"
+   ry="10.724427"
+   cy="24.724428"
+   rx="10.532116"
+   type="arc"
+   d="m 6.072,1.395 c 0,-5.231 -4.242,-9.474 -9.474,-9.474 -5.232,0 -9.474,4.242 -9.474,9.474 l 0,0 c 0,5.231 4.242,9.474 9.474,9.474 5.232,0 9.474,-4.243 9.474,-9.474 z"
+   style="opacity:0.6;fill:url(#radialGradient2846)" />
+				
+					<path
+   id="path2994_1_"
+   cx="60.532116"
+   ry="10.724427"
+   cy="24.724428"
+   rx="10.532116"
+   type="arc"
+   d="m 6.466,1.395 c 0,-5.451 -4.417,-9.868 -9.868,-9.868 -5.45,0 -9.868,4.417 -9.868,9.868 l 0,0 c 0,5.45 4.418,9.868 9.868,9.868 5.451,0 9.868,-4.418 9.868,-9.868 z"
+   style="fill:none;stroke:#424441;stroke-width:1.70039999;stroke-linecap:round" />
+				
+					<path
+   id="rect3080_1_"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 4.098,-7.685 c -0.02,0.777 0.804,1.525 1.579,1.58 2.184,-1.591 4.198,-3.278 5.921,-5.132 0.165,-1.843 -0.78,-2.454 -2.368,-2.368 -1.882,1.723 -3.644,3.608 -5.132,5.92 z"
+   style="fill:#c07e2a;stroke:#8e5b24;stroke-linecap:round;stroke-linejoin:round" />
+				
+					<linearGradient
+   id="path1995_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3756.7271"
+   y1="3385.4365"
+   x2="3756.2461"
+   y2="3376.5728"
+   gradientTransform="matrix(0.8155,0.3855,-0.3786,0.8008,-1785.1392,-4158.2275)">
+					<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop22921" />
+					<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop22923" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+				</linearGradient>
+				
+					<path
+   id="path1995_1_"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 3.378,4.601 c -1.752,-7.379 -11.66,-0.274 -13.561,-6.413 1.77,-3.742 6.243,-5.344 9.985,-3.574 3.744,1.769 5.345,6.243 3.576,9.987 z"
+   style="opacity:0.8;fill:url(#linearGradient2848)" />
+				
+					<path
+   id="path2944_1_"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   cx="60.532116"
+   ry="10.724427"
+   cy="24.724428"
+   rx="10.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   d="m -10.643,-1.746 c -1.734,3.999 0.102,8.647 4.101,10.382 0.77,0.334 1.59,0.544 2.427,0.619"
+   style="opacity:0.9;fill:none;stroke:#8e5b24;stroke-width:1.06299996;stroke-linecap:round" />
+				
+					<path
+   id="path3042_1_"
+   cx="60.532116"
+   ry="10.724427"
+   cy="24.724428"
+   rx="10.532116"
+   type="arc"
+   d="m 6.072,1.395 c 0,-5.231 -4.242,-9.474 -9.474,-9.474 -5.232,0 -9.474,4.242 -9.474,9.474 l 0,0 c 0,5.231 4.242,9.474 9.474,9.474 5.232,0 9.474,-4.243 9.474,-9.474 z"
+   style="fill:none;stroke:#8e5b24;stroke-width:0.97420001;stroke-linecap:round" />
+			</g>
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop22929" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop22931" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop22933" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop22935" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop22937" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop22939" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop22941" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop22943" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop22945" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle22947"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		
+			<use
+   xlink:href="#zoom"
+   width="26.237"
+   height="26.226"
+   x="-13.119"
+   y="-13.113"
+   transform="matrix(1.5567,0,0,-1.5567,44.9927,52.7305)"
+   overflow="visible"
+   id="use22949"
+   style="overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom1.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,304 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom1.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata22954"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs22952"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective22956" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path2982_2_"
+     id="radialGradient2846"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1394,0,0,-1.1394,-1122.2534,-17560.953)"
+     cx="981.9658"
+     cy="-15413.6816"
+     r="8.3145" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path1995_2_"
+     id="linearGradient2848"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.8155,0.3855,-0.3786,0.8008,-1785.1392,-4158.2275)"
+     x1="3756.7271"
+     y1="3385.4365"
+     x2="3756.2461"
+     y2="3376.5728" /></defs><sodipodi:namedview
+   inkscape:window-height="675"
+   inkscape:window-width="678"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.62"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="176"
+   inkscape:window-y="98"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<switch
+   id="switch22901"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject22903">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g22905">
+		<symbol
+   id="zoom"
+   viewBox="-13.119 -13.113 26.237 26.226">
+			<g
+   id="g4042_2_"
+   transform="translate(1.0012214,1.0001413)">
+				<path
+   id="path4029_1_"
+   nodetypes="ccccc"
+   d="M 2.914,-6.105 4.099,-4.92 6.073,-6.894 4.887,-8.079 2.914,-6.105 z"
+   style="fill:#707d82" />
+				
+					<radialGradient
+   id="path2982_2_"
+   cx="981.96582"
+   cy="-15413.682"
+   r="8.3144999"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,-1122.2534,-17560.953)"
+   gradientUnits="userSpaceOnUse">
+					<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop22911" />
+					<stop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   id="stop22913" />
+					<stop
+   offset="1"
+   style="stop-color:#214B88"
+   id="stop22915" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#214B88" />
+				</radialGradient>
+				
+					<path
+   id="path2982_1_"
+   cx="60.532116"
+   ry="10.724427"
+   cy="24.724428"
+   rx="10.532116"
+   type="arc"
+   d="m 6.072,1.395 c 0,-5.231 -4.242,-9.474 -9.474,-9.474 -5.232,0 -9.474,4.242 -9.474,9.474 l 0,0 c 0,5.231 4.242,9.474 9.474,9.474 5.232,0 9.474,-4.243 9.474,-9.474 z"
+   style="opacity:0.6;fill:url(#radialGradient2846)" />
+				
+					<path
+   id="path2994_1_"
+   cx="60.532116"
+   ry="10.724427"
+   cy="24.724428"
+   rx="10.532116"
+   type="arc"
+   d="m 6.466,1.395 c 0,-5.451 -4.417,-9.868 -9.868,-9.868 -5.45,0 -9.868,4.417 -9.868,9.868 l 0,0 c 0,5.45 4.418,9.868 9.868,9.868 5.451,0 9.868,-4.418 9.868,-9.868 z"
+   style="fill:none;stroke:#424441;stroke-width:1.70039999;stroke-linecap:round" />
+				
+					<path
+   id="rect3080_1_"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 4.098,-7.685 c -0.02,0.777 0.804,1.525 1.579,1.58 2.184,-1.591 4.198,-3.278 5.921,-5.132 0.165,-1.843 -0.78,-2.454 -2.368,-2.368 -1.882,1.723 -3.644,3.608 -5.132,5.92 z"
+   style="fill:#c07e2a;stroke:#8e5b24;stroke-linecap:round;stroke-linejoin:round" />
+				
+					<linearGradient
+   id="path1995_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3756.7271"
+   y1="3385.4365"
+   x2="3756.2461"
+   y2="3376.5728"
+   gradientTransform="matrix(0.8155,0.3855,-0.3786,0.8008,-1785.1392,-4158.2275)">
+					<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop22921" />
+					<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop22923" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+				</linearGradient>
+				
+					<path
+   id="path1995_1_"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 3.378,4.601 c -1.752,-7.379 -11.66,-0.274 -13.561,-6.413 1.77,-3.742 6.243,-5.344 9.985,-3.574 3.744,1.769 5.345,6.243 3.576,9.987 z"
+   style="opacity:0.8;fill:url(#linearGradient2848)" />
+				
+					<path
+   id="path2944_1_"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   cx="60.532116"
+   ry="10.724427"
+   cy="24.724428"
+   rx="10.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   d="m -10.643,-1.746 c -1.734,3.999 0.102,8.647 4.101,10.382 0.77,0.334 1.59,0.544 2.427,0.619"
+   style="opacity:0.9;fill:none;stroke:#8e5b24;stroke-width:1.06299996;stroke-linecap:round" />
+				
+					<path
+   id="path3042_1_"
+   cx="60.532116"
+   ry="10.724427"
+   cy="24.724428"
+   rx="10.532116"
+   type="arc"
+   d="m 6.072,1.395 c 0,-5.231 -4.242,-9.474 -9.474,-9.474 -5.232,0 -9.474,4.242 -9.474,9.474 l 0,0 c 0,5.231 4.242,9.474 9.474,9.474 5.232,0 9.474,-4.243 9.474,-9.474 z"
+   style="fill:none;stroke:#8e5b24;stroke-width:0.97420001;stroke-linecap:round" />
+			</g>
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop22929" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop22931" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop22933" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop22935" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop22937" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop22939" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop22941" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop22943" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop22945" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle22947"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		
+			<use
+   xlink:href="#zoom"
+   width="26.237"
+   height="26.226"
+   x="-13.119"
+   y="-13.113"
+   transform="matrix(1.5567,0,0,-1.5567,44.9927,52.7305)"
+   overflow="visible"
+   id="use22949"
+   style="overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/icons/zoom_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,367 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom_disabled.svg"><metadata
+   id="metadata71"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs69"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective73" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3267_1_"
+     id="linearGradient2881"
+     gradientUnits="userSpaceOnUse"
+     x1="8165.5"
+     y1="-8236.5"
+     x2="8165.5"
+     y2="-8196.5" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="678"
+   inkscape:window-height="489"
+   id="namedview67"
+   showgrid="false"
+   inkscape:zoom="2.36"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="37"
+   inkscape:window-y="99"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<symbol
+   id="minus"
+   viewBox="-20 -7 40 14">
+			<path
+   id="path2262_3_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:#b2b3b3;stroke:#7b7b7b;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop12" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop14" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_2_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2881)" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop18" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop20" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop22" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop24" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop26" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop28" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop30" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop32" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop34" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle36"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		<g
+   id="g4042"
+   transform="translate(1.0012214,1.0001413)">
+			<path
+   id="path4029"
+   nodetypes="ccccc"
+   d="m 50.326,61.213 1.954,-1.953 3.25,3.254 -1.949,1.95 -3.255,-3.251 z"
+   style="fill:#707d82" />
+			
+				<radialGradient
+   id="path2982_1_"
+   cx="23.976299"
+   cy="79.8358"
+   r="13.6992"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop41" />
+				<stop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888"
+   id="stop43" />
+				<stop
+   offset="1"
+   style="stop-color:#D8D9DA"
+   id="stop45" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#D8D9DA" />
+			</radialGradient>
+			
+				<path
+   id="path2982"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="opacity:0.6;fill:url(#path2982_1_)" />
+			
+				<path
+   id="path2994"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 56.181,48.854 c 0,8.982 -7.276,16.26 -16.259,16.26 -8.98,0 -16.259,-7.277 -16.259,-16.26 l 0,0 c 0,-8.98 7.279,-16.259 16.259,-16.259 8.983,10e-4 16.259,7.279 16.259,16.259 z"
+   style="fill:none;stroke:#7b7b7b;stroke-width:1.70039999;stroke-linecap:round" />
+			
+				<path
+   id="rect3080"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 52.28,63.814 c -0.036,-1.279 1.323,-2.513 2.601,-2.602 3.598,2.619 6.919,5.401 9.756,8.455 0.271,3.036 -1.286,4.042 -3.902,3.901 -3.1,-2.838 -6.002,-5.943 -8.455,-9.754 z"
+   style="fill:#c9c9c9;stroke:#6d6d6d;stroke-linecap:round;stroke-linejoin:round" />
+			
+				<linearGradient
+   id="path1995_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)">
+				<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop51" />
+				<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop53" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+			</linearGradient>
+			
+				<path
+   id="path1995"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 51.092,43.572 c -2.885,12.158 -19.21,0.451 -22.343,10.565 2.916,6.165 10.287,8.804 16.451,5.888 6.17,-2.913 8.808,-10.285 5.892,-16.453 z"
+   style="opacity:0.8;fill:url(#path1995_1_)" />
+			
+				<path
+   id="path2944"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   d="m 27.991,54.029 c -2.857,-6.588 0.167,-14.248 6.757,-17.105 1.269,-0.55 2.621,-0.896 4,-1.02"
+   style="opacity:0.9;fill:none;stroke:#939393;stroke-width:1.06299996;stroke-linecap:round" />
+			
+				<path
+   id="path3042"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="fill:none;stroke:#939393;stroke-width:0.97420001;stroke-linecap:round" />
+		</g>
+		<g
+   id="layer1"
+   display="none"
+   style="display:none">
+			<path
+   id="path2262"
+   display="inline"
+   d="M 37.736,46.595 V 40.5 h 6.095 v 6.095 h 6.095 v 6.095 h -6.095 v 6.095 H 37.736 V 52.69 h -6.095 v -6.095 h 6.095 z"
+   style="fill:#a9a8a8;stroke:#6b6b6b;stroke-linejoin:round;display:inline" />
+			<linearGradient
+   id="path3267_3_"
+   gradientUnits="userSpaceOnUse"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop61" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop63" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267"
+   display="inline"
+   d="m 38.205,40.969 v 5.625 c -0.003,0.258 -0.211,0.465 -0.469,0.469 H 32.11 v 5.157 h 5.626 c 0.257,0.004 0.465,0.211 0.469,0.469 v 5.627 h 5.157 v -5.627 c 0.003,-0.258 0.212,-0.465 0.469,-0.469 h 5.626 v -5.157 h -5.626 c -0.257,-0.004 -0.466,-0.211 -0.469,-0.469 v -5.625 h -5.157 z"
+   style="opacity:0.4;fill:none;stroke:url(#path3267_3_);display:inline" />
+		</g>
+		
+			<use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.7832,49.5288)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/toolbar.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,63 @@
+.ToolBar {
+  height: 52px;
+
+  /* Grey Gradient */
+/*
+  background: -webkit-gradient(linear, left top, left bottom,
+      color-stop(0%,#444444),
+      color-stop(30%, #afafbf),
+      color-stop(50%,#5c5c6c),
+      color-stop(100%,#110000));
+*/
+  /* Blueish */
+  background: -webkit-gradient(linear, left top, left bottom,
+      color-stop(0%,#222233),
+      color-stop(30%,#555577),  
+      color-stop(100%,#110000));
+  
+  /* Bluetipped */
+  /*
+  background: -webkit-gradient(linear, left top, left bottom,
+      color-stop(0%,#111144),
+      color-stop(50%,#777799),
+      color-stop(51%,#444488),  
+      color-stop(100%,#222233));
+     */
+ }
+
+/* CSS properties when not using table to layout */
+
+.toolBarTable{
+  width: 100%;
+  border-collapse:collapse;
+}
+
+.toolBarBtnCell { 
+  text-align: center;
+  // border: 1px solid red;
+  //  border-left: 1px solid #AAAAAA;
+  //  border-right: 1px solid #BBBBBB;;
+ }
+
+.toolbarBtn{
+  height: 40px;
+  width: 40px;
+  margin-top: 5px;  
+  margin-bottom: 7px;
+  -webkit-user-drag: none;
+  -webkit-user-select: none;
+}   
+
+.btnBorder{   
+  margin-top: 5px;  
+  margin-bottom: 7px;
+ }
+
+/* Add extra buttons to rightmost, leftmost button to pad them */
+.lastButton{
+    margin-right: 12px;
+}
+
+.firstButton {
+    margin-left: 12px;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar.snippet/toolbar.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,385 @@
+
+
+/* create all functions with toolbar.* */
+//
+// INIT the webView Toolbar
+//
+
+function WebViewToolbar()
+{
+    //Private methods
+    //write webview toolbar HTML code to document
+    function _writeWebViewToolbar() {
+        var html = ''+
+            '<table class="toolBarTable">' +
+            '<tr>' +
+            '<td class="toolBarBtnCell" style="width=15%;"><img class="toolBarBtn" id="backButton"></td>'+
+            '<td><img src="toolbar.snippet/icons/btnBorder.png"></td>'+
+            '<td class="toolBarBtnCell" style="width=15%;"><img class="toolBarBtn" id="zoomIn"></td>'+
+            '<td><img src="toolbar.snippet/icons/btnBorder.png"></td>'+
+            '<td class="toolBarBtnCell" style="width=15%;"><img class="toolBarBtn" id="zoomOut"></td>'+
+            '<td><img src="toolbar.snippet/icons/btnBorder.png"></td>'+
+            '<td class="toolBarBtnCell" style="width=15%;"><img class="toolBarBtn" id="winButton"></td>'+
+            '<td><img src="toolbar.snippet/icons/btnBorder.png"></td>'+
+             '<td class="toolBarBtnCell" style="width=15%;"><img class="toolBarBtn" id="contextMenuButton"></td>'+
+
+            '</tr>'+
+            '</table>';
+
+        document.write(html);
+
+        // We can immediately set up the simple buttons
+        // ActionButtons have to wait until the page is loaded
+        var index = window.pageController.pageCount();
+        var base = "toolbar.snippet/icons/windows" + index;
+        new SimpleButton("winButton",
+                         base + ".png",
+                         base + "_pushed.png",
+                         base + ".png",
+                         _goToWindowView);
+
+
+        new SimpleButton("contextMenuButton",
+                          "toolbar.snippet/icons/go-anywhere.png",
+                          "toolbar.snippet/icons/go-anywhere_pushed.png",
+                          "toolbar.snippet/icons/go-anywhere.png",
+                          _contextMenuF);
+
+   }
+
+    /* Adds the back action button  using ActionButton from ../../js/ActionButton.js */
+    function _setActions () {
+        new ActionButton("backButton",
+                     "toolbar.snippet/icons/back.png",
+                     "toolbar.snippet/icons/back_pushed.png",
+                     "toolbar.snippet/icons/back_disabled.png",
+                     window.pageController.actions.back);
+
+        new ActionButton("zoomIn",
+                     "toolbar.snippet/icons/zoom+.png",
+                     "toolbar.snippet/icons/zoom+_pushed.png",
+                     "toolbar.snippet/icons/zoom+_disabled.png",
+                     window.webView.actions.zoomIn);
+
+
+        new ActionButton("zoomOut",
+                     "toolbar.snippet/icons/zoom-.png",
+                     "toolbar.snippet/icons/zoom-_pushed.png",
+                     "toolbar.snippet/icons/zoom-_disabled.png",
+                     window.webView.actions.zoomOut);
+
+        /* Add 'addWindow' action */
+        new ActionButton("addWindow",
+                         "toolbar.snippet/icons/addwindow.png",
+                         "toolbar.snippet/icons/addwindow_pushed.png",
+                         "toolbar.snippet/icons/addwindow_disabled.png",
+                         window.viewManager.windowView.actions.addWindow);
+    }
+
+    var timeoutId = 0;
+   
+    function _contextMenuF ()
+    {
+    	     var hideFlag = 0;
+    	    
+    	  	 hideFlag = window.snippets.ContextMenuId.getContextMenuFlag();
+    	     
+    	  	 if(hideFlag == 1)
+    	  	 {
+    	     	 window.snippets.ContextMenuBgId.hide();
+    	     	 window.snippets.ContextMenuId.hide();
+    	       return;
+    	  	 }
+    	     
+    	     clearTimeout(timeoutId); 	
+    	     
+    	     window.snippets.ContextMenuBgId.setPosition(0,20);
+           window.snippets.ContextMenuBgId.show();
+           window.snippets.ContextMenuBgId.zValue = 1;
+    	
+    		   window.snippets.ContextMenuId.repaint();
+    	     if (window.snippets.ContextMenuId.getDisplayMode() == "portrait")
+    	       window.snippets.ContextMenuId.setPosition(90,200);
+    	     else //landscape
+    	     	 window.snippets.ContextMenuId.setPosition(250,100); 
+    	
+           
+           window.snippets.ContextMenuId.show();
+           window.snippets.ContextMenuId.zValue = 10;
+          
+           timeoutId = setTimeout ( 'window.snippets.ContextMenuId.hide(); window.snippets.ContextMenuBgId.hide()', 6000 ); // close the menu after 6 secs
+
+    }
+
+    /* Update the windows icon based on the number of windows open */
+    function _changeWindowIcon () {
+        var index = window.pageController.pageCount();
+        var base = "toolbar.snippet/icons/windows" + index;
+
+        document.getElementById('winButton').button.updateImages(base + ".png",
+                                                                 base + "_pushed.png",
+                                                                 base + ".png");
+    }
+
+    function _goToWindowView () {
+        //window.chrome.alert("goToWindowView");
+        window.viewStack.switchView("windowView", "webView");
+    }
+
+    function _goToGoAnywhereView () {
+        /* Change to history view */
+        window.viewStack.switchView("goAnywhereView", "webView");
+    }
+
+    function _goToBookmarkView () {
+        /* Change to Bookmark view */
+        window.viewStack.switchView("bookmarkTreeView", "webView");
+    }
+
+    function _goToRecentUrlView () {
+         window.viewStack.switchView("bookmarkHistoryView", "webView");
+    }
+
+    function _chromeLoadComplete () {
+        _setActions();
+        _changeWindowIcon();
+
+        /* Connect to pageCreated signal */
+        window.pageController.pageCreated.connect(_changeWindowIcon);
+    }
+
+    function _activateBookmark () {
+        window.chrome.toggleVisibility("BookmarkViewToolbarId");
+    }
+
+    function _deActivateBookmark () {
+        window.chrome.toggleVisibility("BookmarkViewToolbarId");
+    }
+
+    function _activateHistory () {
+        window.chrome.toggleVisibility("HistoryViewToolbarId");
+    }
+
+    function _deActivateHistory () {
+        window.chrome.toggleVisibility("HistoryViewToolbarId");
+    }
+
+    function _activateBookMarkHistory () {
+        window.chrome.toggleVisibility("BookmarkHistoryViewToolbarId");
+    }
+
+    function _deActivateBookMarkHistory () {
+        window.chrome.toggleVisibility("BookmarkHistoryViewToolbarId");
+    }
+
+    function _activateWebView () {
+        window.chrome.toggleVisibility("WebViewToolbarId");
+    }
+
+    function _deActivateWebView () {
+        window.chrome.toggleVisibility("WebViewToolbarId");
+    }
+
+    function _activateWindowView () {
+
+        window.chrome.alert("_activateWindowView");
+
+        /* Show the window count snippet */
+        document.getElementById('WindowCountBarId').wcChrome.wcUpdateWindowHtml();
+        window.chrome.toggleVisibility("WindowCountBarId");
+
+        window.chrome.toggleVisibility("WindowViewToolbarId");
+    }
+
+    function _deActivateWindowView () {
+
+        window.chrome.toggleVisibility("WindowCountBarId");
+        window.chrome.toggleVisibility("WindowViewToolbarId");
+
+        /* Set the windows icon based on the number of windows */
+        _changeWindowIcon();
+    }
+
+    function _pageChanged() {
+        window.chrome.alert("_pageChanged");
+        document.getElementById('WindowCountBarId').wcChrome.wcUpdateWindowHtml();
+    }
+
+
+    _writeWebViewToolbar();
+    window.chrome.loadComplete.connect(_chromeLoadComplete);
+    window.viewStack.activateBookmark.connect(_activateBookmark);
+    window.viewStack.deActivateBookmark.connect(_deActivateBookmark);
+    window.viewStack.activateHistory.connect(_activateHistory);
+    window.viewStack.deActivateHistory.connect(_deActivateHistory);
+    window.viewStack.activateBookMarkHistory.connect(_activateBookMarkHistory);
+    window.viewStack.deActivateBookMarkHistory.connect(_deActivateBookMarkHistory);
+    window.viewStack.activateWebView.connect(_activateWebView);
+    window.viewStack.deActivateWebView.connect(_deActivateWebView);
+    window.viewStack.activateWindowView.connect(_activateWindowView);
+    window.viewStack.deActivateWindowView.connect(_deActivateWindowView);
+    window.viewStack.pageChanged.connect(_pageChanged);
+
+} //end of class webViewToolbar
+
+
+// INIT the History View Toolbar
+function HistoryViewToolbar()
+{
+    //Private methods
+    //write historyview toolbar HTML code to document
+    function _writeHistoryViewToolbar() {
+        var tbhtml = ''+
+        //'<span id="historyRow" style="width:100%">'+
+        //'<img class="toolBarBtn firstButton" id="goBacktoWebViewHist">'+
+        //'</span>';
+
+        '<table class="toolBarTable">' +
+        '<tr>' +
+        '<td class="toolBarBtnCell" style="width=100%;"><img class="toolBarBtn" id="goBacktoWebViewHist"></td>'+
+        '</tr>' +
+        '</table>';
+         document.write(tbhtml);
+
+         /* add back button as a simple button */
+         new SimpleButton("goBacktoWebViewHist",
+                          "toolbar.snippet/icons/back.png",
+                          "toolbar.snippet/icons/back_pushed.png",
+                          "toolbar.snippet/icons/back.png",
+                          _goBackFromGoAnywhereView);
+
+    }
+
+    _goBackFromGoAnywhereView = function() {
+        window.viewStack.switchView("webView", "goAnywhereView");
+    }
+
+    _writeHistoryViewToolbar();
+
+} //end of class HistoryViewToolbar
+
+// INIT the bookmark View Toolbar
+function BookmarkViewToolbar()
+{
+    //Private methods
+    //write webview toolbar HTML code to document
+    function _writeBookmarkViewToolbar() {
+        var tbhtml = ''+
+        //'<span id="bookmarkRow" style="width:100%">'+
+        //'<img class="toolBarBtn firstButton" id="goBacktoWebViewBM">'+
+        //'<img class="toolBarBtn lastButton"  id="addToBookMark">'+
+        //'</span>';
+        '<table class="toolBarTable">' +
+            '<tr>' +
+            '<td class="toolBarBtnCell" style="width=50%;"><img class="toolBarBtn" id="goBacktoWebViewBM"></td>'+
+            '<td><img src="toolbar.snippet/icons/btnBorder.png"></td>'+
+            '<td class="toolBarBtnCell" style="width=50%;"><img class="toolBarBtn" id="addToBookMark"></td>'+
+            '</tr>'+
+            '</table>';
+
+         document.write(tbhtml);
+
+
+         /* add back button as a simple button */
+         new SimpleButton("goBacktoWebViewBM",
+                          "toolbar.snippet/icons/back.png",
+                          "toolbar.snippet/icons/back_pushed.png",
+                          "toolbar.snippet/icons/back.png",
+                          _goBackFromBookmarkView);
+
+         /* add bookmark button as a simple button */
+         new SimpleButton("addToBookMark",
+                         "toolbar.snippet/icons/addwindow.png",
+                         "toolbar.snippet/icons/addwindow_pushed.png",
+                         "toolbar.snippet/icons/addwindow.png",
+                         _addCurrentPageToBookMark);
+
+    }
+
+    function _goBackFromBookmarkView () {
+        window.viewStack.switchView("webView", "bookmarkTreeView");
+    }
+
+    function _addCurrentPageToBookMark () {
+        /* Change to history view */
+        window.chrome.addCurrentPageToBookMark();
+    }
+
+
+    _writeBookmarkViewToolbar();
+
+}
+
+// INIT the Bookmark History View Toolbar
+function BookmarkHistoryViewToolbar()
+{
+    /* BookmarkHist View Toolbar */
+    function _writeBookmarkHistoryViewToolbar() {
+        var tbhtml = ''+
+        //'<span id="bookmarkHistoryRow" style="width:100%">'+
+        //'<img class="toolBarBtn firstButton" id="goBacktoWebViewBMH">'+
+        //'</span>';
+        '<table class="toolBarTable">' +
+            '<tr>' +
+            '<td class="toolBarBtnCell" style="width=100%;"><img class="toolBarBtn" id="goBacktoWebViewBMH"></td>'+
+            '</tr>'+
+            '</table>';
+         document.write(tbhtml);
+
+         /* add back button as a simple button */
+         new SimpleButton("goBacktoWebViewBMH",
+                          "toolbar.snippet/icons/back.png",
+                          "toolbar.snippet/icons/back_pushed.png",
+                          "toolbar.snippet/icons/back.png",
+                          _goBackFromRecentUrlView);
+    }
+
+    /* This function changes the view to webView and updates the layout correspondingly */
+    _goBackFromRecentUrlView = function()
+    {
+        window.viewStack.switchView("webView", "bookmarkHistoryView");
+    }
+
+    _writeBookmarkHistoryViewToolbar();
+
+}
+
+
+// INIT the Window View Toolbar
+function WindowViewToolbar()
+{
+    /* Window View Toolbar */
+    function _writeWindowToolbar() {
+        var tbhtml = ''+
+            //    '<span id="windowRow" style="width:100%">'+
+            //    '<img class="toolBarBtn firstButton" id="goBacktoWebViewWin">'+
+            //    '<img class="toolBarBtn" id="addWindow">'+
+            //    '</span>';
+            '<table class="toolBarTable">' +
+            '<tr>' +
+            '<td class="toolBarBtnCell" style="width=50%;"><img class="toolBarBtn" id="goBacktoWebViewWin"></td>'+
+            '<td><img src="toolbar.snippet/icons/btnBorder.png"></td>'+
+            '<td class="toolBarBtnCell" style="width=50%;"><img class="toolBarBtn" id="addWindow"></td>'+
+            '</tr>'+
+            '</table>';
+
+
+         document.write(tbhtml);
+
+         /* add back as simple button, add window is an action button */
+         new SimpleButton("goBacktoWebViewWin",
+                          "toolbar.snippet/icons/back.png",
+                          "toolbar.snippet/icons/back_pushed.png",
+                          "toolbar.snippet/icons/back.png",
+                          _goBackFromWindowView);
+
+       }
+
+    _goBackFromWindowView = function() {
+        window.viewStack.switchView("webView", "windowView");
+    }
+    _writeWindowToolbar();
+}
+
+
+
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/addwindow.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/addwindow.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.3276" y1="53.127" x2="27.3276" y2="0.873">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M53.455,27.001c0,14.43-11.698,26.125-26.128,26.125S1.199,41.432,1.199,27.001
+	c0-14.432,11.698-26.129,26.128-26.129S53.455,12.57,53.455,27.001z"/>
+<g>
+	<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="24.5737" y1="33.4668" x2="24.5737" y2="15.9775">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_2_)" d="M30.321,15.977H18.826c-1.173,0-2.126,0.953-2.126,2.126V31.34c0,1.172,0.954,2.127,2.126,2.127
+		h11.496c1.173,0,2.126-0.955,2.126-2.127V18.103C32.447,16.93,31.494,15.977,30.321,15.977z M29.613,30.631H19.534V18.812h10.079
+		V30.631z"/>
+</g>
+<g>
+	<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="29.8291" y1="37.75" x2="29.8291" y2="20.9697">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_3_)" d="M35.578,20.969H33.76v2.126h1.463v12.528H24.436v-0.771H22.31v1.127
+		c0,0.977,0.795,1.771,1.772,1.771h11.497c0.977,0,1.771-0.795,1.771-1.771V22.74C37.35,21.763,36.555,20.969,35.578,20.969z"/>
+</g>
+<g>
+	<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="24.4126" y1="28.1445" x2="24.4126" y2="21.1201">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<polygon fill="url(#SVGID_4_)" points="25.394,23.65 25.394,21.12 23.431,21.12 23.431,23.65 20.9,23.65 20.9,25.614 
+		23.431,25.614 23.431,28.145 25.394,28.145 25.394,25.614 27.924,25.614 27.924,23.65 	"/>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/addwindow_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/addwindow_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.3276" y1="53.127" x2="27.3276" y2="0.873">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M53.455,27.001c0,14.43-11.698,26.125-26.128,26.125S1.199,41.432,1.199,27.001
+	c0-14.432,11.698-26.129,26.128-26.129S53.455,12.57,53.455,27.001z"/>
+<g opacity="0.3">
+	<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="24.5737" y1="33.4668" x2="24.5737" y2="15.9775">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_2_)" d="M30.321,15.977H18.826c-1.173,0-2.126,0.953-2.126,2.126V31.34c0,1.172,0.954,2.127,2.126,2.127
+		h11.496c1.173,0,2.126-0.955,2.126-2.127V18.103C32.447,16.93,31.494,15.977,30.321,15.977z M29.613,30.631H19.534V18.812h10.079
+		V30.631z"/>
+</g>
+<g opacity="0.3">
+	<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="29.8291" y1="37.75" x2="29.8291" y2="20.9697">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_3_)" d="M35.578,20.969H33.76v2.126h1.463v12.528H24.436v-0.771H22.31v1.127
+		c0,0.977,0.795,1.771,1.772,1.771h11.497c0.977,0,1.771-0.795,1.771-1.771V22.74C37.35,21.763,36.555,20.969,35.578,20.969z"/>
+</g>
+<g opacity="0.3">
+	<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="24.4126" y1="28.1445" x2="24.4126" y2="21.1201">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<polygon fill="url(#SVGID_4_)" points="25.394,23.65 25.394,21.12 23.431,21.12 23.431,23.65 20.9,23.65 20.9,25.614 
+		23.431,25.614 23.431,28.145 25.394,28.145 25.394,25.614 27.924,25.614 27.924,23.65 	"/>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/addwindow_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/addwindow_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.3276" y1="53.127" x2="27.3276" y2="0.873">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M53.455,27.001c0,14.43-11.698,26.125-26.128,26.125S1.199,41.432,1.199,27.001
+	c0-14.432,11.698-26.129,26.128-26.129S53.455,12.57,53.455,27.001z"/>
+<g>
+	<path fill="#FFFFFF" d="M30.321,15.977H18.826c-1.173,0-2.126,0.953-2.126,2.126V31.34c0,1.172,0.954,2.127,2.126,2.127h11.496
+		c1.173,0,2.126-0.955,2.126-2.127V18.103C32.447,16.93,31.494,15.977,30.321,15.977z M29.613,30.631H19.534V18.812h10.079V30.631z"
+		/>
+</g>
+<g>
+	<path fill="#FFFFFF" d="M35.578,20.969H33.76v2.126h1.463v12.528H24.436v-0.771H22.31v1.127c0,0.977,0.795,1.771,1.772,1.771
+		h11.497c0.977,0,1.771-0.795,1.771-1.771V22.74C37.35,21.763,36.555,20.969,35.578,20.969z"/>
+</g>
+<g>
+	<polygon fill="#FFFFFF" points="25.394,23.65 25.394,21.12 23.431,21.12 23.431,23.65 20.9,23.65 20.9,25.614 23.431,25.614 
+		23.431,28.145 25.394,28.145 25.394,25.614 27.924,25.614 27.924,23.65 	"/>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/back.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/back.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="26.6304" y1="52.6143" x2="26.6304" y2="0.3599">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<circle fill="url(#SVGID_1_)" cx="26.63" cy="26.488" r="26.128"/>
+<g>
+	<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="25.8296" y1="38.4727" x2="25.8296" y2="14.3501">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<polygon fill="url(#SVGID_2_)" points="37.225,20.637 26.494,20.637 26.494,14.35 14.434,26.413 26.494,38.473 26.494,32.191 
+		37.225,32.191 	"/>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/back_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/back_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="26.6304" y1="53.8057" x2="26.6304" y2="1.5513">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<circle opacity="0.9" fill="url(#SVGID_1_)" cx="26.63" cy="27.68" r="26.128"/>
+<g opacity="0.3">
+	<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="25.8296" y1="39.6641" x2="25.8296" y2="15.5415">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<polygon fill="url(#SVGID_2_)" points="37.225,21.828 26.494,21.828 26.494,15.541 14.434,27.604 26.494,39.664 26.494,33.383 
+		37.225,33.383 	"/>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/back_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/back_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="26.6304" y1="53.5967" x2="26.6304" y2="1.3423">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<circle opacity="0.9" fill="url(#SVGID_1_)" cx="26.63" cy="27.471" r="26.128"/>
+<g>
+	<polygon fill="#FFFFFF" points="37.225,21.619 26.494,21.619 26.494,15.332 14.434,27.396 26.494,39.455 26.494,33.174 
+		37.225,33.174 	"/>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/menu.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/menu.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.4175" y1="53.6143" x2="27.4175" y2="1.3599">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<circle fill="url(#SVGID_1_)" cx="27.417" cy="27.488" r="26.128"/>
+<g>
+	<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="30.2812" y1="21.7734" x2="30.2812" y2="17.8418">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<rect x="20.664" y="17.842" fill="url(#SVGID_2_)" width="19.234" height="3.932"/>
+</g>
+<g>
+	<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="30.2812" y1="29.0225" x2="30.2812" y2="25.0913">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<rect x="20.664" y="25.091" fill="url(#SVGID_3_)" width="19.234" height="3.932"/>
+</g>
+<g>
+	<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="30.2812" y1="36.2744" x2="30.2812" y2="32.3428">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<rect x="20.664" y="32.343" fill="url(#SVGID_4_)" width="19.234" height="3.932"/>
+</g>
+<g>
+	<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="16.2466" y1="21.7734" x2="16.2466" y2="17.8418">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<rect x="14.911" y="17.842" fill="url(#SVGID_5_)" width="2.671" height="3.932"/>
+</g>
+<g>
+	<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="16.2466" y1="29.0225" x2="16.2466" y2="25.0913">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<rect x="14.911" y="25.091" fill="url(#SVGID_6_)" width="2.671" height="3.932"/>
+</g>
+<g>
+	<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="16.2466" y1="36.2744" x2="16.2466" y2="32.3428">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<rect x="14.911" y="32.343" fill="url(#SVGID_7_)" width="2.671" height="3.932"/>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/menu_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/menu_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.1147" y1="53.5312" x2="27.1147" y2="1.2764">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<circle fill="url(#SVGID_1_)" cx="27.115" cy="27.405" r="26.127"/>
+<g opacity="0.3">
+	<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="27.3081" y1="38.2734" x2="27.3081" y2="15.0996">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<polygon fill="url(#SVGID_2_)" points="39.487,23.951 31.074,22.725 27.31,15.099 23.544,22.725 15.128,23.951 21.219,29.887 
+		19.782,38.273 27.31,34.314 34.833,38.273 33.402,29.887 	"/>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/menu_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/menu_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.4175" y1="53.5967" x2="27.4175" y2="1.3423">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<circle fill="url(#SVGID_1_)" cx="27.417" cy="27.471" r="26.128"/>
+<g>
+	<rect x="20.664" y="17.824" fill="#FFFFFF" width="19.234" height="3.932"/>
+</g>
+<g>
+	<rect x="20.664" y="25.073" fill="#FFFFFF" width="19.234" height="3.932"/>
+</g>
+<g>
+	<rect x="20.664" y="32.325" fill="#FFFFFF" width="19.234" height="3.932"/>
+</g>
+<g>
+	<rect x="14.911" y="17.824" fill="#FFFFFF" width="2.671" height="3.932"/>
+</g>
+<g>
+	<rect x="14.911" y="25.073" fill="#FFFFFF" width="2.671" height="3.932"/>
+</g>
+<g>
+	<rect x="14.911" y="32.325" fill="#FFFFFF" width="2.671" height="3.932"/>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/mostVisited.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/mostVisited.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.1147" y1="53.5312" x2="27.1147" y2="1.2764">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<circle fill="url(#SVGID_1_)" cx="27.115" cy="27.405" r="26.127"/>
+<g>
+	<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="27.3081" y1="38.2734" x2="27.3081" y2="15.0996">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<polygon fill="url(#SVGID_2_)" points="39.487,23.951 31.074,22.725 27.31,15.099 23.544,22.725 15.128,23.951 21.219,29.887 
+		19.782,38.273 27.31,34.314 34.833,38.273 33.402,29.887 	"/>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/mostVisited_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/mostVisited_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<g>
+	<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.1147" y1="53.5312" x2="27.1147" y2="1.2764">
+		<stop  offset="0" style="stop-color:#303F57"/>
+		<stop  offset="1" style="stop-color:#445B7C"/>
+	</linearGradient>
+	<circle fill="url(#SVGID_1_)" cx="27.115" cy="27.405" r="26.127"/>
+	<g opacity="0.3">
+		<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="27.3081" y1="38.2734" x2="27.3081" y2="15.0996">
+			<stop  offset="0" style="stop-color:#95A7C4"/>
+			<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+			<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+			<stop  offset="1" style="stop-color:#FFFFFF"/>
+		</linearGradient>
+		<polygon fill="url(#SVGID_2_)" points="39.487,23.951 31.074,22.725 27.31,15.099 23.544,22.725 15.128,23.951 21.219,29.887 
+			19.782,38.273 27.31,34.314 34.833,38.273 33.402,29.887 		"/>
+	</g>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/mostVisited_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/mostVisited_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.1147" y1="53.5312" x2="27.1147" y2="1.2764">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<circle fill="url(#SVGID_1_)" cx="27.115" cy="27.405" r="26.127"/>
+<g>
+	<polygon fill="#FFFFFF" points="39.487,23.951 31.074,22.725 27.31,15.099 23.544,22.725 15.128,23.951 21.219,29.887 
+		19.782,38.273 27.31,34.314 34.833,38.273 33.402,29.887 	"/>
+</g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/svg_toolbar_convert.sh	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+
+# toolbar icons
+ICON_WIDTH=40
+ICON_HEIGHT=40
+
+# toolbar icon borders
+#ICON_WIDTH=1
+#ICON_HEIGHT=30
+
+echo
+echo "Usage: $0 <list of svg files to convert>"
+echo "This script converts svg icons into png icons with w=$ICON_WIDTH h=$ICON_HEIGHT"
+echo "DPI is default, 90dpi"
+echo "Edit the script to change the size\n"
+echo "... Requires librsvg2-bin package from ubuntu\n"
+
+echo "CONVERTING the files listed below:"
+
+for i in $*; do
+    rsvg-convert -w $ICON_WIDTH -h $ICON_HEIGHT $i -o `echo $i | sed -e s/svg$/png/`
+    echo $i;
+done
+
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.3276" y1="53.127" x2="27.3276" y2="0.873">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M53.455,27.001c0,14.43-11.698,26.125-26.128,26.125S1.199,41.432,1.199,27.001
+	c0-14.432,11.698-26.129,26.128-26.129S53.455,12.57,53.455,27.001z"/>
+<g>
+	<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="24.5737" y1="33.4668" x2="24.5737" y2="15.9775">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_2_)" d="M30.321,15.977H18.826c-1.173,0-2.126,0.953-2.126,2.126V31.34c0,1.172,0.954,2.127,2.126,2.127
+		h11.496c1.173,0,2.126-0.955,2.126-2.127V18.103C32.447,16.93,31.494,15.977,30.321,15.977z M29.613,30.631H19.534V18.812h10.079
+		V30.631z"/>
+</g>
+<g>
+	<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="29.8291" y1="37.75" x2="29.8291" y2="20.9697">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_3_)" d="M35.578,20.969H33.76v2.126h1.463v12.528H24.436v-0.771H22.31v1.127
+		c0,0.977,0.795,1.771,1.772,1.771h11.497c0.977,0,1.771-0.795,1.771-1.771V22.74C37.35,21.763,36.555,20.969,35.578,20.969z"/>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows1.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows1.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.3276" y1="53.127" x2="27.3276" y2="0.873">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M53.455,27.001c0,14.43-11.698,26.125-26.128,26.125S1.199,41.432,1.199,27.001
+	c0-14.432,11.698-26.129,26.128-26.129S53.455,12.57,53.455,27.001z"/>
+<g>
+	<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="24.5737" y1="33.4668" x2="24.5737" y2="15.9775">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_2_)" d="M30.321,15.977H18.826c-1.173,0-2.126,0.953-2.126,2.126V31.34c0,1.172,0.954,2.127,2.126,2.127
+		h11.496c1.173,0,2.126-0.955,2.126-2.127V18.103C32.447,16.93,31.494,15.977,30.321,15.977z M30.01,31.096H19.137V18.347H30.01
+		V31.096z"/>
+</g>
+<g>
+	<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="29.8291" y1="37.75" x2="29.8291" y2="20.9697">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_3_)" d="M35.578,20.969H33.76v2.126h1.463v12.528H24.436v-0.771H22.31v1.127
+		c0,0.977,0.795,1.771,1.772,1.771h11.497c0.977,0,1.771-0.795,1.771-1.771V22.74C37.35,21.763,36.555,20.969,35.578,20.969z"/>
+</g>
+<g>
+	<g>
+		<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="24.146" y1="29.0586" x2="24.146" y2="20.2798">
+			<stop  offset="0" style="stop-color:#95A7C4"/>
+			<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+			<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+			<stop  offset="1" style="stop-color:#FFFFFF"/>
+		</linearGradient>
+		<path fill="url(#SVGID_4_)" d="M24.056,22.438h-1.331v-0.947c1.271-0.252,1.487-0.684,1.895-1.211h0.947v8.779h-1.511V22.438z"/>
+	</g>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows1_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows1_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.3276" y1="53.127" x2="27.3276" y2="0.873">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M53.455,27.001c0,14.43-11.698,26.125-26.128,26.125S1.199,41.432,1.199,27.001
+	c0-14.432,11.698-26.129,26.128-26.129S53.455,12.57,53.455,27.001z"/>
+<g opacity="0.3">
+	<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="24.5737" y1="33.4668" x2="24.5737" y2="15.9775">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_2_)" d="M30.321,15.977H18.826c-1.173,0-2.126,0.953-2.126,2.126V31.34c0,1.172,0.954,2.127,2.126,2.127
+		h11.496c1.173,0,2.126-0.955,2.126-2.127V18.103C32.447,16.93,31.494,15.977,30.321,15.977z M30.01,31.096H19.137V18.347H30.01
+		V31.096z"/>
+</g>
+<g opacity="0.3">
+	<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="29.8291" y1="37.75" x2="29.8291" y2="20.9697">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_3_)" d="M35.578,20.969H33.76v2.126h1.463v12.528H24.436v-0.771H22.31v1.127
+		c0,0.977,0.795,1.771,1.772,1.771h11.497c0.977,0,1.771-0.795,1.771-1.771V22.74C37.35,21.763,36.555,20.969,35.578,20.969z"/>
+</g>
+<g opacity="0.3">
+	<g>
+		<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="24.146" y1="29.0586" x2="24.146" y2="20.2798">
+			<stop  offset="0" style="stop-color:#95A7C4"/>
+			<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+			<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+			<stop  offset="1" style="stop-color:#FFFFFF"/>
+		</linearGradient>
+		<path fill="url(#SVGID_4_)" d="M24.056,22.438h-1.331v-0.947c1.271-0.252,1.487-0.684,1.895-1.211h0.947v8.779h-1.511V22.438z"/>
+	</g>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows1_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows1_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.3276" y1="53.127" x2="27.3276" y2="0.873">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M53.455,27.001c0,14.43-11.698,26.125-26.128,26.125S1.199,41.432,1.199,27.001
+	c0-14.432,11.698-26.129,26.128-26.129S53.455,12.57,53.455,27.001z"/>
+<g>
+	<path fill="#FFFFFF" d="M30.321,15.977H18.826c-1.173,0-2.126,0.953-2.126,2.126V31.34c0,1.172,0.954,2.127,2.126,2.127h11.496
+		c1.173,0,2.126-0.955,2.126-2.127V18.103C32.447,16.93,31.494,15.977,30.321,15.977z M30.01,31.096H19.137V18.347H30.01V31.096z"/>
+</g>
+<g>
+	<path fill="#FFFFFF" d="M35.578,20.969H33.76v2.126h1.463v12.528H24.436v-0.771H22.31v1.127c0,0.977,0.795,1.771,1.772,1.771
+		h11.497c0.977,0,1.771-0.795,1.771-1.771V22.74C37.35,21.763,36.555,20.969,35.578,20.969z"/>
+</g>
+<g>
+	<text transform="matrix(1 0 0 1 21.2373 29.0586)" fill="#FFFFFF" font-family="'TradeGothicLTStd-Bold'" font-size="12">1</text>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows2.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows2.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.3276" y1="53.127" x2="27.3276" y2="0.873">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M53.455,27.001c0,14.43-11.698,26.125-26.128,26.125S1.199,41.432,1.199,27.001
+	c0-14.432,11.698-26.129,26.128-26.129S53.455,12.57,53.455,27.001z"/>
+<g>
+	<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="24.5737" y1="33.4668" x2="24.5737" y2="15.9775">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_2_)" d="M30.321,15.977H18.826c-1.173,0-2.126,0.953-2.126,2.126V31.34c0,1.172,0.954,2.127,2.126,2.127
+		h11.496c1.173,0,2.126-0.955,2.126-2.127V18.103C32.447,16.93,31.494,15.977,30.321,15.977z M30.01,31.096H19.137V18.347H30.01
+		V31.096z"/>
+</g>
+<g>
+	<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="29.8291" y1="37.75" x2="29.8291" y2="20.9697">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_3_)" d="M35.578,20.969H33.76v2.126h1.463v12.528H24.436v-0.771H22.31v1.127
+		c0,0.977,0.795,1.771,1.772,1.771h11.497c0.977,0,1.771-0.795,1.771-1.771V22.74C37.35,21.763,36.555,20.969,35.578,20.969z"/>
+</g>
+<g>
+	<g>
+		<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="24.5112" y1="29.0586" x2="24.5112" y2="20.2798">
+			<stop  offset="0" style="stop-color:#95A7C4"/>
+			<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+			<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+			<stop  offset="1" style="stop-color:#FFFFFF"/>
+		</linearGradient>
+		<path fill="url(#SVGID_4_)" d="M21.717,29.059v-1.403c3.454-3.286,4.006-3.91,4.006-4.821c0-0.696-0.384-1.188-1.151-1.188
+			c-0.803,0-1.235,0.492-1.235,1.14v0.312h-1.583V22.69c0-1.271,1.02-2.411,2.699-2.411c1.691,0,2.854,0.864,2.854,2.519
+			c0,2.003-2.339,3.55-3.586,4.894h3.454v1.367H21.717z"/>
+	</g>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows2_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows2_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.3276" y1="53.127" x2="27.3276" y2="0.873">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M53.455,27.001c0,14.43-11.698,26.125-26.128,26.125S1.199,41.432,1.199,27.001
+	c0-14.432,11.698-26.129,26.128-26.129S53.455,12.57,53.455,27.001z"/>
+<g opacity="0.3">
+	<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="24.5737" y1="33.4668" x2="24.5737" y2="15.9775">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_2_)" d="M30.321,15.977H18.826c-1.173,0-2.126,0.953-2.126,2.126V31.34c0,1.172,0.954,2.127,2.126,2.127
+		h11.496c1.173,0,2.126-0.955,2.126-2.127V18.103C32.447,16.93,31.494,15.977,30.321,15.977z M30.01,31.096H19.137V18.347H30.01
+		V31.096z"/>
+</g>
+<g opacity="0.3">
+	<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="29.8291" y1="37.75" x2="29.8291" y2="20.9697">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_3_)" d="M35.578,20.969H33.76v2.126h1.463v12.528H24.436v-0.771H22.31v1.127
+		c0,0.977,0.795,1.771,1.772,1.771h11.497c0.977,0,1.771-0.795,1.771-1.771V22.74C37.35,21.763,36.555,20.969,35.578,20.969z"/>
+</g>
+<g opacity="0.3">
+	<g>
+		<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="24.5112" y1="29.0586" x2="24.5112" y2="20.2798">
+			<stop  offset="0" style="stop-color:#95A7C4"/>
+			<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+			<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+			<stop  offset="1" style="stop-color:#FFFFFF"/>
+		</linearGradient>
+		<path fill="url(#SVGID_4_)" d="M21.717,29.059v-1.403c3.454-3.286,4.006-3.91,4.006-4.821c0-0.696-0.384-1.188-1.151-1.188
+			c-0.803,0-1.235,0.492-1.235,1.14v0.312h-1.583V22.69c0-1.271,1.02-2.411,2.699-2.411c1.691,0,2.854,0.864,2.854,2.519
+			c0,2.003-2.339,3.55-3.586,4.894h3.454v1.367H21.717z"/>
+	</g>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows2_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows2_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.3276" y1="53.127" x2="27.3276" y2="0.873">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M53.455,27.001c0,14.43-11.698,26.125-26.128,26.125S1.199,41.432,1.199,27.001
+	c0-14.432,11.698-26.129,26.128-26.129S53.455,12.57,53.455,27.001z"/>
+<g>
+	<path fill="#FFFFFF" d="M30.321,15.977H18.826c-1.173,0-2.126,0.953-2.126,2.126V31.34c0,1.172,0.954,2.127,2.126,2.127h11.496
+		c1.173,0,2.126-0.955,2.126-2.127V18.103C32.447,16.93,31.494,15.977,30.321,15.977z M30.01,31.096H19.137V18.347H30.01V31.096z"/>
+</g>
+<g>
+	<path fill="#FFFFFF" d="M35.578,20.969H33.76v2.126h1.463v12.528H24.436v-0.771H22.31v1.127c0,0.977,0.795,1.771,1.772,1.771
+		h11.497c0.977,0,1.771-0.795,1.771-1.771V22.74C37.35,21.763,36.555,20.969,35.578,20.969z"/>
+</g>
+<g>
+	<text transform="matrix(1 0 0 1 21.2373 29.0586)" fill="#FFFFFF" font-family="'TradeGothicLTStd-Bold'" font-size="12">2</text>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows3.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows3.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.3276" y1="53.127" x2="27.3276" y2="0.873">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M53.455,27.001c0,14.43-11.698,26.125-26.128,26.125S1.199,41.432,1.199,27.001
+	c0-14.432,11.698-26.129,26.128-26.129S53.455,12.57,53.455,27.001z"/>
+<g>
+	<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="24.5737" y1="33.4668" x2="24.5737" y2="15.9775">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_2_)" d="M30.321,15.977H18.826c-1.173,0-2.126,0.953-2.126,2.126V31.34c0,1.172,0.954,2.127,2.126,2.127
+		h11.496c1.173,0,2.126-0.955,2.126-2.127V18.103C32.447,16.93,31.494,15.977,30.321,15.977z M30.01,31.096H19.137V18.347H30.01
+		V31.096z"/>
+</g>
+<g>
+	<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="29.8291" y1="37.75" x2="29.8291" y2="20.9697">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_3_)" d="M35.578,20.969H33.76v2.126h1.463v12.528H24.436v-0.771H22.31v1.127
+		c0,0.977,0.795,1.771,1.772,1.771h11.497c0.977,0,1.771-0.795,1.771-1.771V22.74C37.35,21.763,36.555,20.969,35.578,20.969z"/>
+</g>
+<g>
+	<g>
+		<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="24.4995" y1="29.1787" x2="24.4995" y2="20.2798">
+			<stop  offset="0" style="stop-color:#95A7C4"/>
+			<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+			<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+			<stop  offset="1" style="stop-color:#FFFFFF"/>
+		</linearGradient>
+		<path fill="url(#SVGID_4_)" d="M23.228,26.516c0,0.887,0.396,1.295,1.284,1.295c0.815,0,1.259-0.54,1.259-1.283
+			c0-0.971-0.552-1.343-1.751-1.355v-1.367c1.116,0,1.547-0.312,1.547-1.116c0-0.6-0.396-1.043-1.115-1.043
+			c-0.588,0-1.02,0.42-1.043,1.008h-1.583c0.012-1.595,1.187-2.375,2.638-2.375c1.559,0,2.687,0.816,2.687,2.351
+			c0,0.755-0.36,1.535-1.043,1.883c0.924,0.36,1.248,1.115,1.248,2.087c0,1.715-1.259,2.579-2.818,2.579
+			c-1.943,0-2.891-1.031-2.891-2.663H23.228z"/>
+	</g>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows3_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows3_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.3276" y1="53.127" x2="27.3276" y2="0.873">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M53.455,27.001c0,14.43-11.698,26.125-26.128,26.125S1.199,41.432,1.199,27.001
+	c0-14.432,11.698-26.129,26.128-26.129S53.455,12.57,53.455,27.001z"/>
+<g opacity="0.3">
+	<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="24.5737" y1="33.4668" x2="24.5737" y2="15.9775">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_2_)" d="M30.321,15.977H18.826c-1.173,0-2.126,0.953-2.126,2.126V31.34c0,1.172,0.954,2.127,2.126,2.127
+		h11.496c1.173,0,2.126-0.955,2.126-2.127V18.103C32.447,16.93,31.494,15.977,30.321,15.977z M30.01,31.096H19.137V18.347H30.01
+		V31.096z"/>
+</g>
+<g opacity="0.3">
+	<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="29.8291" y1="37.75" x2="29.8291" y2="20.9697">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_3_)" d="M35.578,20.969H33.76v2.126h1.463v12.528H24.436v-0.771H22.31v1.127
+		c0,0.977,0.795,1.771,1.772,1.771h11.497c0.977,0,1.771-0.795,1.771-1.771V22.74C37.35,21.763,36.555,20.969,35.578,20.969z"/>
+</g>
+<g opacity="0.3">
+	<g>
+		<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="24.4995" y1="29.1787" x2="24.4995" y2="20.2798">
+			<stop  offset="0" style="stop-color:#95A7C4"/>
+			<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+			<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+			<stop  offset="1" style="stop-color:#FFFFFF"/>
+		</linearGradient>
+		<path fill="url(#SVGID_4_)" d="M23.228,26.516c0,0.887,0.396,1.295,1.284,1.295c0.815,0,1.259-0.54,1.259-1.283
+			c0-0.971-0.552-1.343-1.751-1.355v-1.367c1.116,0,1.547-0.312,1.547-1.116c0-0.6-0.396-1.043-1.115-1.043
+			c-0.588,0-1.02,0.42-1.043,1.008h-1.583c0.012-1.595,1.187-2.375,2.638-2.375c1.559,0,2.687,0.816,2.687,2.351
+			c0,0.755-0.36,1.535-1.043,1.883c0.924,0.36,1.248,1.115,1.248,2.087c0,1.715-1.259,2.579-2.818,2.579
+			c-1.943,0-2.891-1.031-2.891-2.663H23.228z"/>
+	</g>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows3_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows3_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.3276" y1="53.127" x2="27.3276" y2="0.873">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M53.455,27.001c0,14.43-11.698,26.125-26.128,26.125S1.199,41.432,1.199,27.001
+	c0-14.432,11.698-26.129,26.128-26.129S53.455,12.57,53.455,27.001z"/>
+<g>
+	<path fill="#FFFFFF" d="M30.321,15.977H18.826c-1.173,0-2.126,0.953-2.126,2.126V31.34c0,1.172,0.954,2.127,2.126,2.127h11.496
+		c1.173,0,2.126-0.955,2.126-2.127V18.103C32.447,16.93,31.494,15.977,30.321,15.977z M30.01,31.096H19.137V18.347H30.01V31.096z"/>
+</g>
+<g>
+	<path fill="#FFFFFF" d="M35.578,20.969H33.76v2.126h1.463v12.528H24.436v-0.771H22.31v1.127c0,0.977,0.795,1.771,1.772,1.771
+		h11.497c0.977,0,1.771-0.795,1.771-1.771V22.74C37.35,21.763,36.555,20.969,35.578,20.969z"/>
+</g>
+<g>
+	<text transform="matrix(1 0 0 1 21.2373 29.0586)" fill="#FFFFFF" font-family="'TradeGothicLTStd-Bold'" font-size="12">3</text>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows4.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows4.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.3276" y1="53.127" x2="27.3276" y2="0.873">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M53.455,27.001c0,14.43-11.698,26.125-26.128,26.125S1.199,41.432,1.199,27.001
+	c0-14.432,11.698-26.129,26.128-26.129S53.455,12.57,53.455,27.001z"/>
+<g>
+	<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="24.5737" y1="33.4668" x2="24.5737" y2="15.9775">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_2_)" d="M30.321,15.977H18.826c-1.173,0-2.126,0.953-2.126,2.126V31.34c0,1.172,0.954,2.127,2.126,2.127
+		h11.496c1.173,0,2.126-0.955,2.126-2.127V18.103C32.447,16.93,31.494,15.977,30.321,15.977z M30.01,31.096H19.137V18.347H30.01
+		V31.096z"/>
+</g>
+<g>
+	<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="29.8291" y1="37.75" x2="29.8291" y2="20.9697">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_3_)" d="M35.578,20.969H33.76v2.126h1.463v12.528H24.436v-0.771H22.31v1.127
+		c0,0.977,0.795,1.771,1.772,1.771h11.497c0.977,0,1.771-0.795,1.771-1.771V22.74C37.35,21.763,36.555,20.969,35.578,20.969z"/>
+</g>
+<g>
+	<g>
+		<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="24.4995" y1="29.0586" x2="24.4995" y2="20.3999">
+			<stop  offset="0" style="stop-color:#95A7C4"/>
+			<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+			<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+			<stop  offset="1" style="stop-color:#FFFFFF"/>
+		</linearGradient>
+		<path fill="url(#SVGID_4_)" d="M24.907,20.399h1.643v5.157h1.211v1.223H26.55v2.279h-1.511V26.78h-3.802v-1.391L24.907,20.399z
+			 M25.039,25.557v-3.382h-0.024l-2.458,3.382H25.039z"/>
+	</g>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows4_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows4_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.3276" y1="53.127" x2="27.3276" y2="0.873">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M53.455,27.001c0,14.43-11.698,26.125-26.128,26.125S1.199,41.432,1.199,27.001
+	c0-14.432,11.698-26.129,26.128-26.129S53.455,12.57,53.455,27.001z"/>
+<g opacity="0.3">
+	<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="24.5737" y1="33.4668" x2="24.5737" y2="15.9775">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_2_)" d="M30.321,15.977H18.826c-1.173,0-2.126,0.953-2.126,2.126V31.34c0,1.172,0.954,2.127,2.126,2.127
+		h11.496c1.173,0,2.126-0.955,2.126-2.127V18.103C32.447,16.93,31.494,15.977,30.321,15.977z M30.01,31.096H19.137V18.347H30.01
+		V31.096z"/>
+</g>
+<g opacity="0.3">
+	<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="29.8291" y1="37.75" x2="29.8291" y2="20.9697">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_3_)" d="M35.578,20.969H33.76v2.126h1.463v12.528H24.436v-0.771H22.31v1.127
+		c0,0.977,0.795,1.771,1.772,1.771h11.497c0.977,0,1.771-0.795,1.771-1.771V22.74C37.35,21.763,36.555,20.969,35.578,20.969z"/>
+</g>
+<g opacity="0.3">
+	<g>
+		<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="24.4995" y1="29.0586" x2="24.4995" y2="20.3999">
+			<stop  offset="0" style="stop-color:#95A7C4"/>
+			<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+			<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+			<stop  offset="1" style="stop-color:#FFFFFF"/>
+		</linearGradient>
+		<path fill="url(#SVGID_4_)" d="M24.907,20.399h1.643v5.157h1.211v1.223H26.55v2.279h-1.511V26.78h-3.802v-1.391L24.907,20.399z
+			 M25.039,25.557v-3.382h-0.024l-2.458,3.382H25.039z"/>
+	</g>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows4_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows4_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.3276" y1="53.127" x2="27.3276" y2="0.873">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M53.455,27.001c0,14.43-11.698,26.125-26.128,26.125S1.199,41.432,1.199,27.001
+	c0-14.432,11.698-26.129,26.128-26.129S53.455,12.57,53.455,27.001z"/>
+<g>
+	<path fill="#FFFFFF" d="M30.321,15.977H18.826c-1.173,0-2.126,0.953-2.126,2.126V31.34c0,1.172,0.954,2.127,2.126,2.127h11.496
+		c1.173,0,2.126-0.955,2.126-2.127V18.103C32.447,16.93,31.494,15.977,30.321,15.977z M30.01,31.096H19.137V18.347H30.01V31.096z"/>
+</g>
+<g>
+	<path fill="#FFFFFF" d="M35.578,20.969H33.76v2.126h1.463v12.528H24.436v-0.771H22.31v1.127c0,0.977,0.795,1.771,1.772,1.771
+		h11.497c0.977,0,1.771-0.795,1.771-1.771V22.74C37.35,21.763,36.555,20.969,35.578,20.969z"/>
+</g>
+<g>
+	<text transform="matrix(1 0 0 1 21.2373 29.0586)" fill="#FFFFFF" font-family="'TradeGothicLTStd-Bold'" font-size="12">4</text>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows5.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows5.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.3276" y1="53.127" x2="27.3276" y2="0.873">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M53.455,27.001c0,14.43-11.698,26.125-26.128,26.125S1.199,41.432,1.199,27.001
+	c0-14.432,11.698-26.129,26.128-26.129S53.455,12.57,53.455,27.001z"/>
+<g>
+	<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="24.5737" y1="33.4668" x2="24.5737" y2="15.9775">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_2_)" d="M30.321,15.977H18.826c-1.173,0-2.126,0.953-2.126,2.126V31.34c0,1.172,0.954,2.127,2.126,2.127
+		h11.496c1.173,0,2.126-0.955,2.126-2.127V18.103C32.447,16.93,31.494,15.977,30.321,15.977z M30.01,31.096H19.137V18.347H30.01
+		V31.096z"/>
+</g>
+<g>
+	<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="29.8291" y1="37.75" x2="29.8291" y2="20.9697">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_3_)" d="M35.578,20.969H33.76v2.126h1.463v12.528H24.436v-0.771H22.31v1.127
+		c0,0.977,0.795,1.771,1.772,1.771h11.497c0.977,0,1.771-0.795,1.771-1.771V22.74C37.35,21.763,36.555,20.969,35.578,20.969z"/>
+</g>
+<g>
+	<g>
+		<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="24.5298" y1="29.1787" x2="24.5298" y2="20.3999">
+			<stop  offset="0" style="stop-color:#95A7C4"/>
+			<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+			<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+			<stop  offset="1" style="stop-color:#FFFFFF"/>
+		</linearGradient>
+		<path fill="url(#SVGID_4_)" d="M23.24,26.576c-0.036,0.803,0.456,1.235,1.235,1.235c1.031,0,1.343-0.671,1.343-1.883
+			c0-1.067-0.36-1.667-1.259-1.667c-0.54,0-0.972,0.264-1.271,0.672h-1.307v-4.534h5.001v1.367h-3.634v1.799
+			c0.456-0.324,0.936-0.527,1.571-0.527c1.847,0,2.482,1.151,2.482,2.926c0,2.003-0.828,3.214-2.902,3.214
+			c-2.159,0-2.842-1.295-2.842-2.603H23.24z"/>
+	</g>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows5_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows5_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.3276" y1="53.127" x2="27.3276" y2="0.873">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M53.455,27.001c0,14.43-11.698,26.125-26.128,26.125S1.199,41.432,1.199,27.001
+	c0-14.432,11.698-26.129,26.128-26.129S53.455,12.57,53.455,27.001z"/>
+<g opacity="0.3">
+	<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="24.5737" y1="33.4668" x2="24.5737" y2="15.9775">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_2_)" d="M30.321,15.977H18.826c-1.173,0-2.126,0.953-2.126,2.126V31.34c0,1.172,0.954,2.127,2.126,2.127
+		h11.496c1.173,0,2.126-0.955,2.126-2.127V18.103C32.447,16.93,31.494,15.977,30.321,15.977z M30.01,31.096H19.137V18.347H30.01
+		V31.096z"/>
+</g>
+<g opacity="0.3">
+	<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="29.8291" y1="37.75" x2="29.8291" y2="20.9697">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_3_)" d="M35.578,20.969H33.76v2.126h1.463v12.528H24.436v-0.771H22.31v1.127
+		c0,0.977,0.795,1.771,1.772,1.771h11.497c0.977,0,1.771-0.795,1.771-1.771V22.74C37.35,21.763,36.555,20.969,35.578,20.969z"/>
+</g>
+<g opacity="0.3">
+	<g>
+		<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="24.5298" y1="29.1787" x2="24.5298" y2="20.3999">
+			<stop  offset="0" style="stop-color:#95A7C4"/>
+			<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+			<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+			<stop  offset="1" style="stop-color:#FFFFFF"/>
+		</linearGradient>
+		<path fill="url(#SVGID_4_)" d="M23.24,26.576c-0.036,0.803,0.456,1.235,1.235,1.235c1.031,0,1.343-0.671,1.343-1.883
+			c0-1.067-0.36-1.667-1.259-1.667c-0.54,0-0.972,0.264-1.271,0.672h-1.307v-4.534h5.001v1.367h-3.634v1.799
+			c0.456-0.324,0.936-0.527,1.571-0.527c1.847,0,2.482,1.151,2.482,2.926c0,2.003-0.828,3.214-2.902,3.214
+			c-2.159,0-2.842-1.295-2.842-2.603H23.24z"/>
+	</g>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows5_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows5_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.3276" y1="53.127" x2="27.3276" y2="0.873">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M53.455,27.001c0,14.43-11.698,26.125-26.128,26.125S1.199,41.432,1.199,27.001
+	c0-14.432,11.698-26.129,26.128-26.129S53.455,12.57,53.455,27.001z"/>
+<g>
+	<path fill="#FFFFFF" d="M30.321,15.977H18.826c-1.173,0-2.126,0.953-2.126,2.126V31.34c0,1.172,0.954,2.127,2.126,2.127h11.496
+		c1.173,0,2.126-0.955,2.126-2.127V18.103C32.447,16.93,31.494,15.977,30.321,15.977z M30.01,31.096H19.137V18.347H30.01V31.096z"/>
+</g>
+<g>
+	<path fill="#FFFFFF" d="M35.578,20.969H33.76v2.126h1.463v12.528H24.436v-0.771H22.31v1.127c0,0.977,0.795,1.771,1.772,1.771
+		h11.497c0.977,0,1.771-0.795,1.771-1.771V22.74C37.35,21.763,36.555,20.969,35.578,20.969z"/>
+</g>
+<g>
+	<text transform="matrix(1 0 0 1 21.2373 29.0586)" fill="#FFFFFF" font-family="'TradeGothicLTStd-Bold'" font-size="12">5</text>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.3276" y1="53.127" x2="27.3276" y2="0.873">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M53.455,27.001c0,14.43-11.698,26.125-26.128,26.125S1.199,41.432,1.199,27.001
+	c0-14.432,11.698-26.129,26.128-26.129S53.455,12.57,53.455,27.001z"/>
+<g opacity="0.3">
+	<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="24.5737" y1="33.4668" x2="24.5737" y2="15.9775">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_2_)" d="M30.321,15.977H18.826c-1.173,0-2.126,0.953-2.126,2.126V31.34c0,1.172,0.954,2.127,2.126,2.127
+		h11.496c1.173,0,2.126-0.955,2.126-2.127V18.103C32.447,16.93,31.494,15.977,30.321,15.977z M29.613,30.631H19.534V18.812h10.079
+		V30.631z"/>
+</g>
+<g opacity="0.3">
+	<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="29.8291" y1="37.75" x2="29.8291" y2="20.9697">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_3_)" d="M35.578,20.969H33.76v2.126h1.463v12.528H24.436v-0.771H22.31v1.127
+		c0,0.977,0.795,1.771,1.772,1.771h11.497c0.977,0,1.771-0.795,1.771-1.771V22.74C37.35,21.763,36.555,20.969,35.578,20.969z"/>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/windows_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="27.3276" y1="53.127" x2="27.3276" y2="0.873">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M53.455,27.001c0,14.43-11.698,26.125-26.128,26.125S1.199,41.432,1.199,27.001
+	c0-14.432,11.698-26.129,26.128-26.129S53.455,12.57,53.455,27.001z"/>
+<g>
+	<path fill="#FFFFFF" d="M30.321,15.977H18.826c-1.173,0-2.126,0.953-2.126,2.126V31.34c0,1.172,0.954,2.127,2.126,2.127h11.496
+		c1.173,0,2.126-0.955,2.126-2.127V18.103C32.447,16.93,31.494,15.977,30.321,15.977z M29.613,30.631H19.534V18.812h10.079V30.631z"
+		/>
+</g>
+<g>
+	<path fill="#FFFFFF" d="M35.578,20.969H33.76v2.126h1.463v12.528H24.436v-0.771H22.31v1.127c0,0.977,0.795,1.771,1.772,1.771
+		h11.497c0.977,0,1.771-0.795,1.771-1.771V22.74C37.35,21.763,36.555,20.969,35.578,20.969z"/>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/zoom+.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/zoom+.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="26.4893" y1="53.6143" x2="26.4893" y2="1.3599">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<circle fill="url(#SVGID_1_)" cx="26.489" cy="27.488" r="26.127"/>
+<g>
+	<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="26.1948" y1="38.459" x2="26.1948" y2="15.563">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_2_)" d="M34.37,33.149c1.416-1.845,2.27-4.146,2.27-6.646c0-6.034-4.907-10.94-10.938-10.94
+		c-6.033,0-10.94,4.906-10.94,10.94c0,6.032,4.908,10.94,10.94,10.94c2.523,0,4.844-0.868,6.698-2.311l3.219,3.326l2.01-1.943
+		L34.37,33.149z M31.087,28.068h-3.772v3.953h-3.228v-3.953h-3.771v-3.16h3.771v-3.925h3.228v3.925h3.772V28.068z"/>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/zoom+_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/zoom+_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="26.4893" y1="53.8057" x2="26.4893" y2="1.5513">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<circle fill="url(#SVGID_1_)" cx="26.489" cy="27.68" r="26.127"/>
+<g opacity="0.3">
+	<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="26.1948" y1="38.6504" x2="26.1948" y2="15.7544">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_2_)" d="M34.37,33.341c1.416-1.845,2.27-4.146,2.27-6.646c0-6.034-4.907-10.94-10.938-10.94
+		c-6.033,0-10.94,4.906-10.94,10.94c0,6.032,4.908,10.94,10.94,10.94c2.523,0,4.844-0.868,6.698-2.311l3.219,3.326l2.01-1.943
+		L34.37,33.341z M31.087,28.26h-3.772v3.953h-3.228V28.26h-3.771V25.1h3.771v-3.925h3.228V25.1h3.772V28.26z"/>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/zoom+_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/zoom+_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="26.4893" y1="53.5967" x2="26.4893" y2="1.3423">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<circle fill="url(#SVGID_1_)" cx="26.489" cy="27.471" r="26.127"/>
+<g>
+	<path fill="#FFFFFF" d="M34.37,33.132c1.416-1.845,2.27-4.146,2.27-6.646c0-6.034-4.907-10.94-10.938-10.94
+		c-6.033,0-10.94,4.906-10.94,10.94c0,6.032,4.908,10.94,10.94,10.94c2.523,0,4.844-0.868,6.698-2.311l3.219,3.326l2.01-1.943
+		L34.37,33.132z M31.087,28.051h-3.772v3.953h-3.228v-3.953h-3.771v-3.16h3.771v-3.925h3.228v3.925h3.772V28.051z"/>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/zoom-.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/zoom-.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="26.4897" y1="52.6143" x2="26.4897" y2="0.3599">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<circle fill="url(#SVGID_1_)" cx="26.489" cy="26.488" r="26.127"/>
+<g>
+	<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="26.4575" y1="37.7061" x2="26.4575" y2="14.7505">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_2_)" d="M34.653,32.385c1.42-1.852,2.277-4.159,2.277-6.666c0-6.049-4.922-10.969-10.97-10.969
+		s-10.968,4.92-10.968,10.969c0,6.047,4.92,10.97,10.968,10.97c2.532,0,4.858-0.872,6.716-2.315l3.229,3.333l2.016-1.949
+		L34.653,32.385z M31.249,27.257H20.674v-3.103h10.575V27.257z"/>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/zoom-_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/zoom-_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="26.4897" y1="53.8057" x2="26.4897" y2="1.5513">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<circle fill="url(#SVGID_1_)" cx="26.489" cy="27.68" r="26.127"/>
+<g opacity="0.3">
+	<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="26.4575" y1="38.8975" x2="26.4575" y2="15.9419">
+		<stop  offset="0" style="stop-color:#95A7C4"/>
+		<stop  offset="0.5031" style="stop-color:#CAD6EB"/>
+		<stop  offset="0.5337" style="stop-color:#D9E8FC"/>
+		<stop  offset="1" style="stop-color:#FFFFFF"/>
+	</linearGradient>
+	<path fill="url(#SVGID_2_)" d="M34.653,33.576c1.42-1.852,2.277-4.159,2.277-6.666c0-6.049-4.922-10.969-10.97-10.969
+		s-10.968,4.92-10.968,10.969c0,6.047,4.92,10.97,10.968,10.97c2.532,0,4.858-0.872,6.716-2.315l3.229,3.333l2.016-1.949
+		L34.653,33.576z M31.249,28.448H20.674v-3.103h10.575V28.448z"/>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/zoom-_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/fjicons/zoom-_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="54px" height="54px" viewBox="0 0 54 54" enable-background="new 0 0 54 54" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="26.4897" y1="53.5967" x2="26.4897" y2="1.3423">
+	<stop  offset="0" style="stop-color:#303F57"/>
+	<stop  offset="1" style="stop-color:#445B7C"/>
+</linearGradient>
+<circle fill="url(#SVGID_1_)" cx="26.489" cy="27.471" r="26.127"/>
+<g>
+	<path fill="#FFFFFF" d="M34.653,33.367c1.42-1.852,2.277-4.159,2.277-6.666c0-6.049-4.922-10.969-10.97-10.969
+		s-10.968,4.92-10.968,10.969c0,6.047,4.92,10.97,10.968,10.97c2.532,0,4.858-0.872,6.716-2.315l3.229,3.333l2.016-1.949
+		L34.653,33.367z M31.249,28.239H20.674v-3.103h10.575V28.239z"/>
+</g>
+</svg>
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/addwindow.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/addwindow.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,473 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="addwindow.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\12212009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\addwindow.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><linearGradient
+   gradientTransform="matrix(0,-0.6459372,-0.6459182,0,588.96893,-382.16033)"
+   y2="735.20758"
+   x2="-700.45172"
+   y1="735.20758"
+   x1="-661.64758"
+   gradientUnits="userSpaceOnUse"
+   id="path4348_1_">
+				<stop
+   id="stop6905"
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<stop
+   id="stop6907"
+   style="stop-color:#5278B2"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#5278B2"
+   offset="1" />
+			</linearGradient><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective50115" />
+	<foreignObject
+   id="foreignObject50038"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient3939"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient3941"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" />
+		
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+		
+		
+			
+	
+			
+				<linearGradient
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)"
+   y2="-143.17619"
+   x2="167.39751"
+   y1="-134.248"
+   x1="167.39751"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_3_">
+				<stop
+   id="stop50098"
+   style="stop-color:#F79420"
+   offset="0" />
+				<stop
+   id="stop50100"
+   style="stop-color:#A16427"
+   offset="0.9831" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#A16427"
+   offset="0.9831" />
+			</linearGradient>
+			
+			<linearGradient
+   y2="55.5"
+   x2="24.5"
+   y1="95.5"
+   x1="24.5"
+   gradientUnits="userSpaceOnUse"
+   id="path3267_2_">
+				<stop
+   id="stop50104"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<stop
+   id="stop50106"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+		
+			
+			
+				<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   r="13.6992"
+   cy="79.8358"
+   cx="23.976801"
+   id="path2982_1_">
+				<stop
+   id="stop50079"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<stop
+   id="stop50081"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<stop
+   id="stop50083"
+   style="stop-color:#214B88"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88"
+   offset="1" />
+			</radialGradient>
+			
+				
+			
+				
+			
+				
+			
+				<linearGradient
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)"
+   y2="797.60358"
+   x2="-64.638603"
+   y1="783.00092"
+   x1="-63.846401"
+   gradientUnits="userSpaceOnUse"
+   id="path1995_1_">
+				<stop
+   id="stop50089"
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<stop
+   id="stop50091"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+				
+			
+				
+			
+				
+		<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient4052"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_2_"
+   id="linearGradient4650"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(5.6049566,1.2086036)"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path1995_1_"
+   id="linearGradient4654"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.51188,-604.89341)"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient7480"
+   x1="32.424831"
+   y1="50.115414"
+   x2="57.567757"
+   y2="50.115414"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_2_"
+   id="linearGradient2860"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(92.426516,1.208512)"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient2863"
+   gradientUnits="userSpaceOnUse"
+   x1="32.424831"
+   y1="50.115414"
+   x2="57.567757"
+   y2="50.115414"
+   gradientTransform="translate(8.4342403e-5,-9.155726e-5)" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient2866"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient2872"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient2874"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(8.4342403e-5,-9.155726e-5)"
+   x1="32.424831"
+   y1="50.115414"
+   x2="57.567757"
+   y2="50.115414" /></defs><sodipodi:namedview
+   inkscape:window-height="973"
+   inkscape:window-width="1594"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.62"
+   inkscape:cx="37.75304"
+   inkscape:cy="50"
+   inkscape:window-x="0"
+   inkscape:window-y="176"
+   inkscape:current-layer="g4046"
+   inkscape:window-maximized="0" />
+<symbol
+   id="minus"
+   viewBox="-20 -7 40 14"
+   transform="translate(-1.2987013,-3.6796537)">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="M 19.5,6.5 L 19.5,-6.5 L -19.5,-6.5 L -19.5,6.5 L 19.5,6.5 z"
+   style="fill:url(#linearGradient3939);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="M -18.5,5.5 L -18.5,-5.5 L 18.5,-5.5 L 18.5,5.5 L -18.5,5.5 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient3941)" />
+		</symbol><g
+   id="g4046"
+   transform="matrix(1.5481836,0,0,1.548138,-19.662522,-27.585575)"><g
+     id="g2868"
+     transform="matrix(0.99999719,0,0,1,3.6432972e-5,0)"><circle
+       d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z"
+       cx="46.294998"
+       cy="53.796001"
+       r="31.795"
+       id="circle50074"
+       style="fill:url(#radialGradient2872);stroke:#787878"
+       sodipodi:cx="46.294998"
+       sodipodi:cy="53.796001"
+       sodipodi:rx="31.795"
+       sodipodi:ry="31.795"
+       transform="matrix(0.99819699,-0.06002188,0.06002029,0.99822354,-4.4439963,-0.80630923)" /><path
+       style="fill:url(#linearGradient2874);fill-opacity:1;stroke:#20548b;stroke-width:0.64592773;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 40.913544,46.032369 0,-8.165907 8.165666,0 0,8.165907 8.165666,0 0,8.165905 -8.165666,0 0,8.165906 -8.165666,0 0,-8.165906 -8.165666,0 0,-8.165905 8.165666,0 z"
+       id="path2262" /></g></g><use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.107616,43.976571)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/addwindow_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/addwindow_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,423 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="addwindow_disabled.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\addwindow_disabled.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><linearGradient
+   gradientTransform="matrix(0,-0.6459372,-0.6459182,0,588.96893,-382.16033)"
+   y2="735.20758"
+   x2="-700.45172"
+   y1="735.20758"
+   x1="-661.64758"
+   gradientUnits="userSpaceOnUse"
+   id="path4348_1_">
+				<stop
+   id="stop6905"
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<stop
+   id="stop6907"
+   style="stop-color:#5278B2"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#5278B2"
+   offset="1" />
+			</linearGradient><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective50115" />
+	<foreignObject
+   id="foreignObject50038"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient3939"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient3941"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" />
+		
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+		
+		
+			
+	
+			
+				<linearGradient
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)"
+   y2="-143.17619"
+   x2="167.39751"
+   y1="-134.248"
+   x1="167.39751"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_3_">
+				<stop
+   id="stop50098"
+   style="stop-color:#F79420"
+   offset="0" />
+				<stop
+   id="stop50100"
+   style="stop-color:#A16427"
+   offset="0.9831" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#A16427"
+   offset="0.9831" />
+			</linearGradient>
+			
+			<linearGradient
+   y2="55.5"
+   x2="24.5"
+   y1="95.5"
+   x1="24.5"
+   gradientUnits="userSpaceOnUse"
+   id="path3267_2_">
+				<stop
+   id="stop50104"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<stop
+   id="stop50106"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+		
+			
+			
+				<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   r="13.6992"
+   cy="79.8358"
+   cx="23.976801"
+   id="path2982_1_">
+				<stop
+   id="stop50079"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<stop
+   id="stop50081"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<stop
+   id="stop50083"
+   style="stop-color:#214B88"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88"
+   offset="1" />
+			</radialGradient>
+			
+				
+			
+				
+			
+				
+			
+				<linearGradient
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)"
+   y2="797.60358"
+   x2="-64.638603"
+   y1="783.00092"
+   x1="-63.846401"
+   gradientUnits="userSpaceOnUse"
+   id="path1995_1_">
+				<stop
+   id="stop50089"
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<stop
+   id="stop50091"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+				
+			
+				
+			
+				
+		<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient4052"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_2_"
+   id="linearGradient4650"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(5.6049566,1.2086036)"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path1995_1_"
+   id="linearGradient4654"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.51188,-604.89341)"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358" /></defs><sodipodi:namedview
+   inkscape:window-height="973"
+   inkscape:window-width="1400"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.62"
+   inkscape:cx="74.657802"
+   inkscape:cy="50"
+   inkscape:window-x="0"
+   inkscape:window-y="176"
+   inkscape:current-layer="g4046"
+   inkscape:window-maximized="0" />
+<symbol
+   id="minus"
+   viewBox="-20 -7 40 14"
+   transform="translate(-1.2987013,-3.6796537)">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="M 19.5,6.5 L 19.5,-6.5 L -19.5,-6.5 L -19.5,6.5 L 19.5,6.5 z"
+   style="fill:url(#linearGradient3939);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="M -18.5,5.5 L -18.5,-5.5 L 18.5,-5.5 L 18.5,5.5 L -18.5,5.5 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient3941)" />
+		</symbol><g
+   id="g4046"
+   transform="matrix(1.5481836,0,0,1.548138,-19.662522,-27.585575)"><g
+     id="g2857"><circle
+       d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z"
+       cx="46.294998"
+       cy="53.796001"
+       r="31.795"
+       id="circle50074"
+       style="fill:url(#radialGradient4052);stroke:#787878"
+       sodipodi:cx="46.294998"
+       sodipodi:cy="53.796001"
+       sodipodi:rx="31.795"
+       sodipodi:ry="31.795"
+       transform="matrix(0.99819699,-0.06002188,0.06002029,0.99822354,-4.4440806,-0.80621808)" /><path
+       style="fill:#999999;stroke:#20548b;stroke-width:0.64592773999999997;stroke-linejoin:round;stroke-opacity:1;opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill-opacity:1"
+       d="M 40.91346,46.032461 L 40.91346,37.866554 L 49.079126,37.866554 L 49.079126,46.032461 L 57.244792,46.032461 L 57.244792,54.198366 L 49.079126,54.198366 L 49.079126,62.364272 L 40.91346,62.364272 L 40.91346,54.198366 L 32.747794,54.198366 L 32.747794,46.032461 L 40.91346,46.032461 z"
+       id="path2262" /></g></g><use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.107616,43.976571)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/addwindow_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/addwindow_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,498 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="addwindow.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\12212009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\addwindow.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><linearGradient
+   gradientTransform="matrix(0,-0.6459372,-0.6459182,0,588.96893,-382.16033)"
+   y2="735.20758"
+   x2="-700.45172"
+   y1="735.20758"
+   x1="-661.64758"
+   gradientUnits="userSpaceOnUse"
+   id="path4348_1_">
+				<stop
+   id="stop6905"
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<stop
+   id="stop6907"
+   style="stop-color:#5278B2"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#5278B2"
+   offset="1" />
+			</linearGradient><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective50115" />
+	<foreignObject
+   id="foreignObject50038"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient3939"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient3941"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" />
+		
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+		
+		
+			
+	
+			
+				<linearGradient
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)"
+   y2="-143.17619"
+   x2="167.39751"
+   y1="-134.248"
+   x1="167.39751"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_3_">
+				<stop
+   id="stop50098"
+   style="stop-color:#F79420"
+   offset="0" />
+				<stop
+   id="stop50100"
+   style="stop-color:#A16427"
+   offset="0.9831" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#A16427"
+   offset="0.9831" />
+			</linearGradient>
+			
+			<linearGradient
+   y2="55.5"
+   x2="24.5"
+   y1="95.5"
+   x1="24.5"
+   gradientUnits="userSpaceOnUse"
+   id="path3267_2_">
+				<stop
+   id="stop50104"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<stop
+   id="stop50106"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+		
+			
+			
+				<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   r="13.6992"
+   cy="79.8358"
+   cx="23.976801"
+   id="path2982_1_">
+				<stop
+   id="stop50079"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<stop
+   id="stop50081"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<stop
+   id="stop50083"
+   style="stop-color:#214B88"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88"
+   offset="1" />
+			</radialGradient>
+			
+				
+			
+				
+			
+				
+			
+				<linearGradient
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)"
+   y2="797.60358"
+   x2="-64.638603"
+   y1="783.00092"
+   x1="-63.846401"
+   gradientUnits="userSpaceOnUse"
+   id="path1995_1_">
+				<stop
+   id="stop50089"
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<stop
+   id="stop50091"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+				
+			
+				
+			
+				
+		<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient4052"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_2_"
+   id="linearGradient4650"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(5.6049566,1.2086036)"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path1995_1_"
+   id="linearGradient4654"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.51188,-604.89341)"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient7480"
+   x1="32.424831"
+   y1="50.115414"
+   x2="57.567757"
+   y2="50.115414"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_2_"
+   id="linearGradient2860"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(92.426516,1.208512)"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient2863"
+   gradientUnits="userSpaceOnUse"
+   x1="32.424831"
+   y1="50.115414"
+   x2="57.567757"
+   y2="50.115414"
+   gradientTransform="translate(8.4342403e-5,-9.155726e-5)" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient2866"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient2872"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient2874"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(8.4342403e-5,-9.155726e-5)"
+   x1="32.424831"
+   y1="50.115414"
+   x2="57.567757"
+   y2="50.115414" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient2864"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.99999719,0,0,1,1.2077514e-4,-9.155726e-5)"
+   x1="32.424831"
+   y1="50.115414"
+   x2="57.567757"
+   y2="50.115414" /><filter
+   id="filter2871"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2873"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2875"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="973"
+   inkscape:window-width="1594"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.62"
+   inkscape:cx="37.75304"
+   inkscape:cy="50"
+   inkscape:window-x="0"
+   inkscape:window-y="176"
+   inkscape:current-layer="g4046"
+   inkscape:window-maximized="0" />
+<symbol
+   id="minus"
+   viewBox="-20 -7 40 14"
+   transform="translate(-1.2987013,-3.6796537)">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="M 19.5,6.5 L 19.5,-6.5 L -19.5,-6.5 L -19.5,6.5 L 19.5,6.5 z"
+   style="fill:url(#linearGradient3939);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="M -18.5,5.5 L -18.5,-5.5 L 18.5,-5.5 L 18.5,5.5 L -18.5,5.5 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient3941)" />
+		</symbol><g
+   id="g4046"
+   transform="matrix(1.5481836,0,0,1.548138,-19.662522,-27.585575)"><g
+     id="g2867"
+     style="filter:url(#filter2871)"><circle
+       d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z"
+       cx="46.294998"
+       cy="53.796001"
+       r="31.795"
+       id="circle50074"
+       style="fill:url(#radialGradient2872);stroke:#787878"
+       sodipodi:cx="46.294998"
+       sodipodi:cy="53.796001"
+       sodipodi:rx="31.795"
+       sodipodi:ry="31.795"
+       transform="matrix(0.99819419,-0.06002188,0.06002012,0.99822354,-4.4439474,-0.80630923)" /><path
+       style="fill:url(#linearGradient2864);fill-opacity:1;stroke:#20548b;stroke-width:0.64592683;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 40.913465,46.032369 0,-8.165907 8.165644,0 0,8.165907 8.165643,0 0,8.165905 -8.165643,0 0,8.165906 -8.165644,0 0,-8.165906 -8.165643,0 0,-8.165905 8.165643,0 z"
+       id="path2262" /></g></g><use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.107616,43.976571)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/back.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/back.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="back.svg"><metadata
+   id="metadata42"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs40"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective44" />
+	<foreignObject
+   id="foreignObject5"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+</defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1318"
+   inkscape:window-height="973"
+   id="namedview38"
+   showgrid="false"
+   inkscape:zoom="2.36"
+   inkscape:cx="-83.474576"
+   inkscape:cy="50"
+   inkscape:window-x="66"
+   inkscape:window-y="176"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<g
+   id="g7"
+   i:extraneous="self"
+   transform="matrix(1.4965686,0,0,1.4965697,-18.467172,-30.054786)">
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop10"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop12"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop14"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop16"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop18"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop20"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop22"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop24"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop26"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		<circle
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z"
+   sodipodi:ry="31.795"
+   sodipodi:rx="31.795"
+   sodipodi:cy="53.796001"
+   sodipodi:cx="46.294998"
+   style="fill:url(#SVGID_1_);stroke:#000000;stroke-width:3.22950006;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+   id="circle28"
+   r="31.795"
+   cy="53.796001"
+   cx="46.294998" />
+		<g
+   transform="matrix(0,-1,-1,0,57.067,57.035017)"
+   id="g5938">
+			
+				<linearGradient
+   gradientTransform="translate(664.5293,-739.6309)"
+   y2="735.20758"
+   x2="-700.45172"
+   y1="735.20758"
+   x1="-661.64758"
+   gradientUnits="userSpaceOnUse"
+   id="path4348_1_">
+				<stop
+   id="stop32"
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<stop
+   id="stop34"
+   style="stop-color:#5278B2"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#5278B2"
+   offset="1" />
+			</linearGradient>
+			<path
+   style="fill:url(#path4348_1_);stroke:#20548b;stroke-linejoin:round"
+   d="m -17.442,10.352 20.16,24.02 20.489,-24.02 H 14.883 V -6.351 H -9.084 v 16.703 h -8.358 z"
+   nodetypes="cccccccc"
+   id="path4348" />
+			<path
+   style="opacity:0.4;fill:none;stroke:#20548b"
+   d="M -15.1,11.366 2.74,32.787 20.907,11.366 H 13.871 V -5.306 H -8.033 V 11.366 H -15.1 z"
+   nodetypes="cccccccc"
+   id="path4360" />
+		</g>
+	</g>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/back_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/back_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,188 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="back.svg"><metadata
+   id="metadata42"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs40"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective44" />
+	<foreignObject
+   id="foreignObject5"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop10" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop12" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop14" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop16" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop18" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop20" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop22" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop24" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop26" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+	<filter
+   id="filter3619"
+   inkscape:label="Desaturate"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Render in shades of gray by reducing saturation to zero"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix3621"
+     type="saturate"
+     values="0" /></filter></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1318"
+   inkscape:window-height="973"
+   id="namedview38"
+   showgrid="false"
+   inkscape:zoom="2.36"
+   inkscape:cx="-113.55932"
+   inkscape:cy="50"
+   inkscape:window-x="66"
+   inkscape:window-y="176"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle28"
+   style="fill:url(#SVGID_1_);stroke:#000000;stroke-width:3.22950006;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z"
+   transform="matrix(1.4965686,0,0,1.4965697,-18.467172,-30.054786)" /><g
+   id="g5938"
+   transform="matrix(0,-1.4965697,-1.4965686,0,66.937508,55.302092)"
+   style="filter:url(#filter3619);opacity:0.3125">
+			
+				<linearGradient
+   id="path4348_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-661.64758"
+   y1="735.20758"
+   x2="-700.45172"
+   y2="735.20758"
+   gradientTransform="translate(664.5293,-739.6309)">
+				<stop
+   offset="0"
+   style="stop-color:#A7BCE1"
+   id="stop32" />
+				<stop
+   offset="1"
+   style="stop-color:#5278B2"
+   id="stop34" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#A7BCE1" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#A7BCE1" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#5278B2" />
+			</linearGradient>
+			<path
+   id="path4348"
+   nodetypes="cccccccc"
+   d="m -17.442,10.352 20.16,24.02 20.489,-24.02 H 14.883 V -6.351 H -9.084 v 16.703 h -8.358 z"
+   style="fill:url(#path4348_1_);stroke:#20548b;stroke-linejoin:round" />
+			<path
+   id="path4360"
+   nodetypes="cccccccc"
+   d="M -15.1,11.366 2.74,32.787 20.907,11.366 H 13.871 V -5.306 H -8.033 V 11.366 H -15.1 z"
+   style="opacity:0.40000000000000002;fill:none;stroke:#20548b" />
+		</g>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/back_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/back_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="back.svg"><metadata
+   id="metadata42"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs40"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective44" />
+	<foreignObject
+   id="foreignObject5"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<filter
+   id="filter2830"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2832"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2834"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1318"
+   inkscape:window-height="973"
+   id="namedview38"
+   showgrid="false"
+   inkscape:zoom="2.36"
+   inkscape:cx="-83.474576"
+   inkscape:cy="50"
+   inkscape:window-x="66"
+   inkscape:window-y="176"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<g
+   id="g7"
+   i:extraneous="self"
+   transform="matrix(1.4965686,0,0,1.4965697,-18.467172,-30.054786)"
+   style="filter:url(#filter2830)">
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop10"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop12"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop14"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop16"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop18"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop20"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop22"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop24"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop26"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		<circle
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z"
+   sodipodi:ry="31.795"
+   sodipodi:rx="31.795"
+   sodipodi:cy="53.796001"
+   sodipodi:cx="46.294998"
+   style="fill:url(#SVGID_1_);stroke:#000000;stroke-width:3.22950006;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+   id="circle28"
+   r="31.795"
+   cy="53.796001"
+   cx="46.294998" />
+		<g
+   transform="matrix(0,-1,-1,0,57.067,57.035017)"
+   id="g5938">
+			
+				<linearGradient
+   gradientTransform="translate(664.5293,-739.6309)"
+   y2="735.20758"
+   x2="-700.45172"
+   y1="735.20758"
+   x1="-661.64758"
+   gradientUnits="userSpaceOnUse"
+   id="path4348_1_">
+				<stop
+   id="stop32"
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<stop
+   id="stop34"
+   style="stop-color:#5278B2"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#5278B2"
+   offset="1" />
+			</linearGradient>
+			<path
+   style="fill:url(#path4348_1_);stroke:#20548b;stroke-linejoin:round"
+   d="m -17.442,10.352 20.16,24.02 20.489,-24.02 H 14.883 V -6.351 H -9.084 v 16.703 h -8.358 z"
+   nodetypes="cccccccc"
+   id="path4348" />
+			<path
+   style="opacity:0.4;fill:none;stroke:#20548b"
+   d="M -15.1,11.366 2.74,32.787 20.907,11.366 H 13.871 V -5.306 H -8.033 V 11.366 H -15.1 z"
+   nodetypes="cccccccc"
+   id="path4360" />
+		</g>
+	</g>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/btnBorder.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/btnBorder.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,169 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="1"
+   height="100"
+   viewBox="0 0 1 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="btnBorder.svg"><metadata
+   id="metadata42"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+   id="defs40"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective44" />
+	<foreignObject
+   id="foreignObject5"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop10" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop12" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop14" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop16" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop18" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop20" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop22" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop24" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop26" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+	
+			
+				<linearGradient
+   gradientTransform="translate(664.5293,-739.6309)"
+   y2="735.20758"
+   x2="-700.45172"
+   y1="735.20758"
+   x1="-661.64758"
+   gradientUnits="userSpaceOnUse"
+   id="path4348_1_">
+				<stop
+   id="stop32"
+   style="stop-color:#ffffff;stop-opacity:1;"
+   offset="0" />
+				<stop
+   id="stop34"
+   style="stop-color:#000000;stop-opacity:1;"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#5278B2"
+   offset="1" />
+			</linearGradient>
+			
+			
+		</defs><sodipodi:namedview
+   pagecolor="#7e7874"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0.47058824"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1018"
+   inkscape:window-height="692"
+   id="namedview38"
+   showgrid="false"
+   inkscape:zoom="6.675088"
+   inkscape:cx="-2.6986122"
+   inkscape:cy="26.618097"
+   inkscape:window-x="0"
+   inkscape:window-y="25"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+
+
+<path
+   style="fill:#ffffff;fill-opacity:0;stroke:none"
+   d="M 50.650282,82.018919 13.461845,50.806671 50.650282,19.085056 l 0,12.887439 25.860052,0 0,37.106346 -25.860052,0 0,12.940078 z"
+   nodetypes="cccccccc"
+   id="path3924" /><path
+   style="fill:#ffffff;fill-opacity:0;stroke:none"
+   d="M 50.650282,82.018919 13.461845,50.806671 50.650282,19.085056 l 0,12.887439 25.860052,0 0,37.106346 -25.860052,0 0,12.940078 z"
+   nodetypes="cccccccc"
+   id="path3916"
+   clip-path="none" /><rect
+   style="fill:#838383;fill-opacity:0.23529412;fill-rule:evenodd;stroke:none"
+   id="rect2828"
+   width="1"
+   height="100"
+   x="-3.8146973e-06"
+   y="0" /></svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/delwindow.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/delwindow.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,457 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="delwindow.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\12212009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\addwindow.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient2792"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2790"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   gradientTransform="matrix(0,-0.6459372,-0.6459182,0,588.96893,-382.16033)"
+   y2="735.20758"
+   x2="-700.45172"
+   y1="735.20758"
+   x1="-661.64758"
+   gradientUnits="userSpaceOnUse"
+   id="path4348_1_">
+				<stop
+   id="stop6905"
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<stop
+   id="stop6907"
+   style="stop-color:#5278B2"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#5278B2"
+   offset="1" />
+			</linearGradient><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective50115" />
+	<foreignObject
+   id="foreignObject50038"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient3939"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient3941"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" />
+		
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+		
+		
+			
+	
+			
+				<linearGradient
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)"
+   y2="-143.17619"
+   x2="167.39751"
+   y1="-134.248"
+   x1="167.39751"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_3_">
+				<stop
+   id="stop50098"
+   style="stop-color:#F79420"
+   offset="0" />
+				<stop
+   id="stop50100"
+   style="stop-color:#A16427"
+   offset="0.9831" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#A16427"
+   offset="0.9831" />
+			</linearGradient>
+			
+			<linearGradient
+   y2="55.5"
+   x2="24.5"
+   y1="95.5"
+   x1="24.5"
+   gradientUnits="userSpaceOnUse"
+   id="path3267_2_">
+				<stop
+   id="stop50104"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<stop
+   id="stop50106"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+		
+			
+			
+				<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   r="13.6992"
+   cy="79.8358"
+   cx="23.976801"
+   id="path2982_1_">
+				<stop
+   id="stop50079"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<stop
+   id="stop50081"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<stop
+   id="stop50083"
+   style="stop-color:#214B88"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88"
+   offset="1" />
+			</radialGradient>
+			
+				
+			
+				
+			
+				
+			
+				<linearGradient
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)"
+   y2="797.60358"
+   x2="-64.638603"
+   y1="783.00092"
+   x1="-63.846401"
+   gradientUnits="userSpaceOnUse"
+   id="path1995_1_">
+				<stop
+   id="stop50089"
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<stop
+   id="stop50091"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+				
+			
+				
+			
+				
+		<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient4052"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path1995_1_"
+   id="linearGradient4654"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.51188,-604.89341)"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient4368"
+   x1="-21.2987"
+   y1="-3.6796536"
+   x2="18.7013"
+   y2="-3.6796536"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient4376"
+   x1="-21.478487"
+   y1="-3.6796536"
+   x2="18.881084"
+   y2="-3.6796536"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient4420"
+   x1="35.333408"
+   y1="50.115414"
+   x2="54.65918"
+   y2="50.115414"
+   gradientUnits="userSpaceOnUse" /></defs><sodipodi:namedview
+   inkscape:window-height="1003"
+   inkscape:window-width="1400"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.62"
+   inkscape:cx="-26.099774"
+   inkscape:cy="58.252689"
+   inkscape:window-x="0"
+   inkscape:window-y="25"
+   inkscape:current-layer="g4046"
+   inkscape:window-maximized="0" />
+<symbol
+   id="minus"
+   viewBox="-20 -7 40 14"
+   transform="translate(-1.2987013,-3.6796537)">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="M 19.5,6.5 L 19.5,-6.5 L -19.5,-6.5 L -19.5,6.5 L 19.5,6.5 z"
+   style="fill:url(#linearGradient3939);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="M -18.5,5.5 L -18.5,-5.5 L 18.5,-5.5 L 18.5,5.5 L -18.5,5.5 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient3941)" />
+		</symbol><g
+   id="g4046"
+   transform="matrix(1.5481836,0,0,1.548138,-19.662522,-27.585575)"><circle
+     transform="matrix(0.99819439,-0.06002187,0.06002013,0.99822334,-4.4439508,-0.80629186)"
+     sodipodi:ry="31.795"
+     sodipodi:rx="31.795"
+     sodipodi:cy="53.796001"
+     sodipodi:cx="46.294998"
+     style="fill:url(#radialGradient4052);stroke:#787878"
+     id="circle50074"
+     r="31.795"
+     cy="53.796001"
+     cx="46.294998"
+     d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" /><rect
+     style="opacity:1;fill:url(#linearGradient4420);fill-opacity:1.0;fill-rule:nonzero;stroke:#20548b;stroke-width:0.64592773999999997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+     id="rect4378"
+     width="18.679844"
+     height="5.7616491"
+     x="35.656372"
+     y="47.234589" /></g><use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.107616,43.976571)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/delwindow_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/delwindow_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,449 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="delwindow_disabled.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\delwindow_disabled.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient2792"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2790"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   gradientTransform="matrix(0,-0.6459372,-0.6459182,0,588.96893,-382.16033)"
+   y2="735.20758"
+   x2="-700.45172"
+   y1="735.20758"
+   x1="-661.64758"
+   gradientUnits="userSpaceOnUse"
+   id="path4348_1_">
+				<stop
+   id="stop6905"
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<stop
+   id="stop6907"
+   style="stop-color:#5278B2"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#5278B2"
+   offset="1" />
+			</linearGradient><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective50115" />
+	<foreignObject
+   id="foreignObject50038"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient3939"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient3941"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" />
+		
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+		
+		
+			
+	
+			
+				<linearGradient
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)"
+   y2="-143.17619"
+   x2="167.39751"
+   y1="-134.248"
+   x1="167.39751"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_3_">
+				<stop
+   id="stop50098"
+   style="stop-color:#F79420"
+   offset="0" />
+				<stop
+   id="stop50100"
+   style="stop-color:#A16427"
+   offset="0.9831" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#A16427"
+   offset="0.9831" />
+			</linearGradient>
+			
+			<linearGradient
+   y2="55.5"
+   x2="24.5"
+   y1="95.5"
+   x1="24.5"
+   gradientUnits="userSpaceOnUse"
+   id="path3267_2_">
+				<stop
+   id="stop50104"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<stop
+   id="stop50106"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+		
+			
+			
+				<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   r="13.6992"
+   cy="79.8358"
+   cx="23.976801"
+   id="path2982_1_">
+				<stop
+   id="stop50079"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<stop
+   id="stop50081"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<stop
+   id="stop50083"
+   style="stop-color:#214B88"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88"
+   offset="1" />
+			</radialGradient>
+			
+				
+			
+				
+			
+				
+			
+				<linearGradient
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)"
+   y2="797.60358"
+   x2="-64.638603"
+   y1="783.00092"
+   x1="-63.846401"
+   gradientUnits="userSpaceOnUse"
+   id="path1995_1_">
+				<stop
+   id="stop50089"
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<stop
+   id="stop50091"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+				
+			
+				
+			
+				
+		<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient4052"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path1995_1_"
+   id="linearGradient4654"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.51188,-604.89341)"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient4368"
+   x1="-21.2987"
+   y1="-3.6796536"
+   x2="18.7013"
+   y2="-3.6796536"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient4376"
+   x1="-21.478487"
+   y1="-3.6796536"
+   x2="18.881084"
+   y2="-3.6796536"
+   gradientUnits="userSpaceOnUse" /></defs><sodipodi:namedview
+   inkscape:window-height="1003"
+   inkscape:window-width="1400"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.62"
+   inkscape:cx="5.7184079"
+   inkscape:cy="50"
+   inkscape:window-x="0"
+   inkscape:window-y="25"
+   inkscape:current-layer="g4046"
+   inkscape:window-maximized="0" />
+<symbol
+   id="minus"
+   viewBox="-20 -7 40 14"
+   transform="translate(-1.2987013,-3.6796537)">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="M 19.5,6.5 L 19.5,-6.5 L -19.5,-6.5 L -19.5,6.5 L 19.5,6.5 z"
+   style="fill:url(#linearGradient3939);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="M -18.5,5.5 L -18.5,-5.5 L 18.5,-5.5 L 18.5,5.5 L -18.5,5.5 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient3941)" />
+		</symbol><g
+   id="g4046"
+   transform="matrix(1.5481836,0,0,1.548138,-19.662522,-27.585575)"><circle
+     transform="matrix(0.99819439,-0.06002187,0.06002013,0.99822334,-4.4439508,-0.80629186)"
+     sodipodi:ry="31.795"
+     sodipodi:rx="31.795"
+     sodipodi:cy="53.796001"
+     sodipodi:cx="46.294998"
+     style="fill:url(#radialGradient4052);stroke:#787878"
+     id="circle50074"
+     r="31.795"
+     cy="53.796001"
+     cx="46.294998"
+     d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" /><rect
+     style="opacity:1;fill:#999999;fill-opacity:1;fill-rule:nonzero;stroke:#20548b;stroke-width:0.64592773999999997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+     id="rect4378"
+     width="18.679844"
+     height="5.7616491"
+     x="35.656372"
+     y="47.234589" /></g><use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.107616,43.976571)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/go-anywhere.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/go-anywhere.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,480 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="go-anywhere.svg"><metadata
+   id="metadata105"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs103"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective107" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path1720_2_"
+     id="radialGradient2929"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.7372,0,0,-0.7327,1695.4731,-13773.522)"
+     cx="-2299.9971"
+     cy="-18798.3164"
+     r="19.7029" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path1091_2_"
+     id="radialGradient2931"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.782,0,0,-0.782,1526.9541,-14388.01)"
+     cx="-1951.1113"
+     cy="-18398.6855"
+     fx="-1950.5051"
+     fy="-18398.6855"
+     r="26.0668" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path1727_2_"
+     id="linearGradient2933"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.7836,0,0,-0.7804,1513.9834,-14374.263)"
+     x1="-1934.1221"
+     y1="-18440.3535"
+     x2="-1929.3682"
+     y2="-18390.5215" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path2345_2_"
+     id="linearGradient2935"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0797,-0.9515,-0.9515,-0.0797,-9755.1816,-12225.4)"
+     x1="-12217.0928"
+     y1="-10465.0684"
+     x2="-12215.1611"
+     y2="-10465.0684" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="838"
+   inkscape:window-height="610"
+   id="namedview101"
+   showgrid="false"
+   inkscape:zoom="2.43"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="100"
+   inkscape:window-y="311"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.3986014,0,0,1.3986014,-19.58042,-20.27972)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<symbol
+   id="compass"
+   viewBox="-19.32 -19.32 38.639 38.639">
+			
+				<radialGradient
+   id="path1720_2_"
+   cx="-2299.9971"
+   cy="-18798.316"
+   r="19.7029"
+   gradientTransform="matrix(0.7372,0,0,-0.7327,1695.4731,-13773.522)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#45B3E6"
+   id="stop11" />
+				<stop
+   offset="1"
+   style="stop-color:#184D9D"
+   id="stop13" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#45B3E6" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#45B3E6" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#184D9D" />
+			</radialGradient>
+			<path
+   id="path1720_1_"
+   d="m 14.41,0.004 c 0.003,-7.955 -6.483,-14.408 -14.488,-14.411 -8.005,-0.004 -14.498,6.442 -14.501,14.399 0,0.004 0,0.008 0,0.012 -0.004,7.956 6.482,14.409 14.488,14.413 8.006,0.004 14.497,-6.443 14.501,-14.399 0,-0.004 0,-0.009 0,-0.014 z"
+   style="fill:url(#radialGradient2929);stroke:#010101" />
+			
+				<radialGradient
+   id="path1091_2_"
+   cx="-1951.1113"
+   cy="-18398.686"
+   r="26.066799"
+   fx="-1950.5051"
+   fy="-18398.686"
+   gradientTransform="matrix(0.782,0,0,-0.782,1526.9541,-14388.01)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop17" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop19" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+			</radialGradient>
+			<path
+   id="path1091_1_"
+   d="m 0,18.929 c -10.449,0 -18.928,-8.48 -18.928,-18.93 0,-10.448 8.479,-18.928 18.928,-18.928 10.449,0 18.929,8.479 18.929,18.928 0,10.449 -8.481,18.93 -18.929,18.93 z m 0,-4.563 c 7.93,0 14.366,-6.437 14.366,-14.367 0,-7.93 -6.436,-14.364 -14.366,-14.364 -7.93,0 -14.366,6.433 -14.366,14.364 0,7.931 6.435,14.367 14.366,14.367 z"
+   style="fill:url(#radialGradient2931);stroke:#010101;stroke-width:0.78200001;stroke-opacity:0.46520003" />
+			
+				<linearGradient
+   id="path1727_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="-1934.1221"
+   y1="-18440.354"
+   x2="-1929.3682"
+   y2="-18390.521"
+   gradientTransform="matrix(0.7836,0,0,-0.7804,1513.9834,-14374.263)">
+				<stop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop23" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop25" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101;stop-opacity:0" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+			</linearGradient>
+			<path
+   id="path1727_1_"
+   d="m 0.001,17.614 c -9.798,0 -17.751,-7.92 -17.751,-17.678 0,-9.759 7.953,-17.677 17.751,-17.677 9.798,0 17.75,7.918 17.75,17.677 0,9.758 -7.952,17.678 -17.75,17.678 z m 0.071,-0.206 c 8.723,0 15.802,-7.813 15.802,-17.438 0,-9.624 -7.079,-17.436 -15.802,-17.436 -8.724,0 -15.803,7.812 -15.803,17.436 10e-4,9.626 7.08,17.438 15.803,17.438 z"
+   style="fill:url(#linearGradient2933)" />
+			<g
+   id="g3211_1_"
+   transform="matrix(0.781983,0,0,0.781983,75.47378,-4.3722)">
+				<path
+   id="path1058_1_"
+   d="m -85.396,-5.522 1.845,-1.818 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(-0.9593,-0.8517,-0.9223,0.8858,-85.4297,-4.0513)"
+   font-size="1.0011"
+   id="text30"
+   style="font-size:1.00109994px;fill:#ffffff;font-family:Arial-BoldMT">SE</text>
+
+			</g>
+			<g
+   id="g1104_1_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1044_1_"
+   d="m 132.683,33.045 c 0.001,-1.12 -0.906,-2.029 -2.025,-2.031 -1.121,0 -2.029,0.905 -2.03,2.026 0,10e-4 0,0.002 0,0.005 -10e-4,1.119 0.905,2.027 2.025,2.029 1.12,0 2.029,-0.907 2.03,-2.026 0,-0.002 0,-0.003 0,-0.003 z"
+   style="fill:#417abe;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72159998" />
+				
+					<text
+   transform="matrix(1.3848,0,0,-1.2788,129.8877,32.3284)"
+   font-size="1.5393"
+   id="text34"
+   style="font-size:1.53929996px;fill:#ffffff;font-family:Arial-BoldMT">S</text>
+
+			</g>
+			<g
+   id="g3206_1_"
+   transform="matrix(0.781983,0,0,0.781983,75.47378,-4.3722)">
+				<path
+   id="path1059_1_"
+   d="m -109.454,-7.362 1.775,1.887 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(-0.9415,0.866,0.9378,0.8694,-105.9589,-5.5599)"
+   font-size="1.0026"
+   id="text38"
+   style="font-size:1.00259995px;fill:#ffffff;font-family:Arial-BoldMT">SW</text>
+
+			</g>
+			<path
+   id="path1118_1_"
+   d="m 0.044,10.149 -1.419,-6.792 -3.633,1.635 1.638,-3.643 -6.794,-1.368 6.792,-1.417 -1.635,-3.634 3.645,1.638 1.365,-6.794 1.418,6.789 3.633,-1.633 -1.639,3.644 6.796,1.365 L 3.42,1.359 5.053,4.992 1.41,3.353 0.044,10.149 z M -0.003,2.751 c 1.505,0 2.728,-1.222 2.728,-2.729 0,-1.506 -1.222,-2.729 -2.728,-2.729 -1.506,0 -2.73,1.223 -2.73,2.729 0,1.507 1.224,2.729 2.73,2.729 z"
+   style="fill:#74ccdd;fill-opacity:0.08699999;stroke:#ffffff;stroke-width:1.95500004;stroke-opacity:0.46089998" />
+			<g
+   id="g1109_1_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1043_1_"
+   d="m 148.643,49.095 c 0.001,-1.119 -0.906,-2.028 -2.026,-2.029 -1.12,-0.001 -2.028,0.905 -2.029,2.027 0,0 0,10e-4 0,0.002 -0.001,1.12 0.906,2.028 2.026,2.031 1.12,0 2.028,-0.908 2.029,-2.027 0,0 0,-0.003 0,-0.004 z"
+   style="fill:#417abe;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72159998" />
+				
+					<text
+   transform="matrix(1.3848,0,0,-1.2788,145.8665,48.3771)"
+   font-size="1.5393"
+   id="text43"
+   style="font-size:1.53929996px;fill:#ffffff;font-family:Arial-BoldMT">E</text>
+
+			</g>
+			<g
+   id="g1099_1_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1042_1_"
+   d="m 116.45,49.171 c 10e-4,-1.119 -0.906,-2.028 -2.026,-2.029 -1.12,-0.001 -2.028,0.905 -2.029,2.026 0,10e-4 0,0.002 0,0.004 -10e-4,1.12 0.905,2.028 2.026,2.029 1.12,10e-4 2.029,-0.905 2.03,-2.026 -10e-4,-10e-4 -10e-4,-0.002 -10e-4,-0.004 z"
+   style="fill:#417abe;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72159998" />
+				
+					<text
+   transform="matrix(1.3848,0,0,-1.2788,113.0997,48.3646)"
+   font-size="1.7317"
+   id="text47"
+   style="font-size:1.73169994px;fill:#ffffff;font-family:Arial-BoldMT">W</text>
+
+			</g>
+			<g
+   id="g1886_1_"
+   transform="matrix(0.781983,0,0,0.781983,433.1542,-41.87943)">
+				<path
+   id="path1057_1_"
+   d="m -566.783,66.608 1.845,-1.817 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(0.8541,0.9296,1.0066,-0.7887,-564.9382,63.1555)"
+   font-size="1.0092"
+   id="text51"
+   style="font-size:1.00919998px;fill:#ffffff;font-family:Arial-BoldMT">NW</text>
+
+			</g>
+			<g
+   id="g1891_1_"
+   transform="matrix(0.781983,0,0,0.781983,431.609,-41.97033)">
+				<path
+   id="path1060_1_"
+   d="m -540.838,64.805 1.823,1.841 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(0.9427,-0.8651,-0.9368,-0.8705,-542.3826,64.5555)"
+   font-size="1.0024"
+   id="text55"
+   style="font-size:1.00240004px;fill:#ffffff;font-family:Arial-BoldMT">NE</text>
+
+			</g>
+			<g
+   id="g1094_1_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1802_1_"
+   d="m 132.683,65.237 c 0.001,-1.119 -0.906,-2.029 -2.025,-2.029 -1.121,-10e-4 -2.029,0.905 -2.03,2.026 0,0.001 0,0.002 0,0.004 -10e-4,1.12 0.905,2.028 2.025,2.029 1.12,0.001 2.029,-0.907 2.03,-2.026 0,-0.001 0,-0.002 0,-0.004 z"
+   style="fill:#417abe;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72170003" />
+				
+					<text
+   transform="matrix(1.3848,0,0,-1.2788,129.7616,64.5194)"
+   font-size="1.5393"
+   id="text59"
+   style="font-size:1.53929996px;fill:#ffffff;font-family:Arial-BoldMT">N</text>
+
+			</g>
+			<g
+   id="g2458_1_"
+   transform="matrix(0.687849,0.371969,-0.371969,0.687849,616.8255,126.7079)">
+				<g
+   id="g2337_1_"
+   transform="translate(0,-4.882812e-6)">
+					<path
+   id="path2335_1_"
+   d="m -757.814,241.357 -13.129,-8.59 0.646,-0.987 12.483,9.577"
+   style="fill:#d32028;stroke:#010101;stroke-width:0.5;stroke-opacity:0.4565" />
+					<path
+   id="path2336_1_"
+   d="m -757.814,241.357 -13.129,-8.59 -0.646,0.987 13.775,7.603"
+   style="fill:#f48620;stroke:#010101;stroke-width:0.5;stroke-opacity:0.4565" />
+				</g>
+				<path
+   id="path2341_1_"
+   d="m -784.071,224.179 13.128,8.589 0.646,-0.987 -13.774,-7.602"
+   style="fill:#afafaf;stroke:#010101;stroke-width:0.49450001;stroke-opacity:0.45489999" />
+				<path
+   id="path2342_1_"
+   d="m -784.071,224.179 13.128,8.589 -0.646,0.987 -12.482,-9.576"
+   style="fill:#706f70;stroke:#010101;stroke-width:0.1978;stroke-opacity:0.45489999" />
+				
+					<linearGradient
+   id="path2345_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="-12217.093"
+   y1="-10465.068"
+   x2="-12215.161"
+   y2="-10465.068"
+   gradientTransform="matrix(0.0797,-0.9515,-0.9515,-0.0797,-9755.1816,-12225.4)">
+					<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop68" />
+					<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop70" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+				</linearGradient>
+				<path
+   id="path2345_1_"
+   d="m -770.389,231.762 c -0.521,-0.34 -1.22,-0.195 -1.561,0.327 -0.341,0.521 -0.196,1.22 0.326,1.562 0.522,0.341 1.221,0.195 1.562,-0.326 0.34,-0.522 0.194,-1.221 -0.327,-1.563 z"
+   style="fill:url(#linearGradient2935);stroke:#010101" />
+				<path
+   id="path2348_1_"
+   d="m -770.862,232.486 c -0.122,-0.08 -0.285,-0.046 -0.365,0.077 -0.08,0.121 -0.047,0.284 0.075,0.364 l 0,0 c 0.123,0.081 0.286,0.047 0.366,-0.076 0.081,-0.121 0.045,-0.285 -0.076,-0.365 l 0,0 z"
+   style="fill:#ffffff" />
+			</g>
+			<path
+   id="path3202_1_"
+   d="m -9.463,9.623 -0.915,0.257 0.679,0.663 0.236,-0.92 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+			<path
+   id="path3203_1_"
+   d="M 10.441,9.786 9.522,9.545 9.773,10.462 10.441,9.786 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+			<path
+   id="path3204_1_"
+   d="m 10.464,-9.764 -0.667,-0.678 -0.252,0.918 0.919,-0.24 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+			<path
+   id="path3205_1_"
+   d="m -9.783,-10.432 -0.677,0.666 0.916,0.253 -0.239,-0.919 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="49.75"
+   cy="50.25"
+   r="35.25"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop79" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop81" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop83" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop85" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop87" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop89" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop91" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop93" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop95" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="49.75"
+   cy="50.25"
+   r="35.25"
+   id="circle97"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="49.75"
+   sodipodi:cy="50.25"
+   sodipodi:rx="35.25"
+   sodipodi:ry="35.25"
+   d="M 85,50.25 C 85,69.718037 69.218037,85.5 49.75,85.5 30.281963,85.5 14.5,69.718037 14.5,50.25 14.5,30.781963 30.281963,15 49.75,15 69.218037,15 85,30.781963 85,50.25 z" />
+		
+			<use
+   xlink:href="#compass"
+   width="38.639"
+   height="38.639"
+   x="-19.32"
+   y="-19.32"
+   transform="matrix(1.69,0,0,-1.69,49.7705,50.3506)"
+   overflow="visible"
+   id="use99"
+   style="overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/go-anywhere_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/go-anywhere_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,479 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="go-anywhere_disabled.svg"><metadata
+   id="metadata104"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs102"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective106" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path1720_1_"
+     id="radialGradient2920"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.7372,0,0,-0.7327,1695.4731,-13773.522)"
+     cx="-2299.998"
+     cy="-18798.3164"
+     r="19.7027" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path1091_1_"
+     id="radialGradient2922"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.782,0,0,-0.782,1526.9541,-14388.01)"
+     cx="-1951.1113"
+     cy="-18398.6855"
+     fx="-1950.5051"
+     fy="-18398.6855"
+     r="26.0669" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path1727_1_"
+     id="linearGradient2924"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.7836,0,0,-0.7804,1513.9834,-14374.263)"
+     x1="-1934.1221"
+     y1="-18440.3535"
+     x2="-1929.3682"
+     y2="-18390.5215" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path2345_1_"
+     id="linearGradient2926"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0797,-0.9515,-0.9515,-0.0797,-9755.1816,-12225.4)"
+     x1="-12217.0928"
+     y1="-10465.0684"
+     x2="-12215.1611"
+     y2="-10465.0684" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="678"
+   inkscape:window-height="489"
+   id="namedview100"
+   showgrid="false"
+   inkscape:zoom="2.36"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="209"
+   inkscape:window-y="370"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.3986014,0,0,1.3986014,-19.58042,-20.27972)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<symbol
+   id="compass"
+   viewBox="-19.32 -19.32 38.639 38.639">
+			
+				<radialGradient
+   id="path1720_1_"
+   cx="-2299.998"
+   cy="-18798.316"
+   r="19.7027"
+   gradientTransform="matrix(0.7372,0,0,-0.7327,1695.4731,-13773.522)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#939598"
+   id="stop11" />
+				<stop
+   offset="1"
+   style="stop-color:#A3A5A8"
+   id="stop13" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#939598" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#939598" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#A3A5A8" />
+			</radialGradient>
+			<path
+   id="path1720_2_"
+   d="m 14.409,0.004 c 0.004,-7.955 -6.482,-14.408 -14.487,-14.411 -8.005,-0.004 -14.498,6.442 -14.501,14.399 0,0.004 0,0.008 0,0.012 -0.004,7.956 6.482,14.409 14.488,14.413 8.006,0.004 14.497,-6.443 14.5,-14.399 0,-0.004 0,-0.009 0,-0.014 z"
+   style="fill:url(#radialGradient2920);stroke:#010101" />
+			
+				<radialGradient
+   id="path1091_1_"
+   cx="-1951.1113"
+   cy="-18398.686"
+   r="26.0669"
+   fx="-1950.5051"
+   fy="-18398.686"
+   gradientTransform="matrix(0.782,0,0,-0.782,1526.9541,-14388.01)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop17" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop19" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+			</radialGradient>
+			<path
+   id="path1091_2_"
+   d="m 0,18.929 c -10.449,0 -18.928,-8.48 -18.928,-18.93 0,-10.448 8.479,-18.928 18.928,-18.928 10.449,0 18.929,8.479 18.929,18.928 0,10.449 -8.481,18.93 -18.929,18.93 z m 0,-4.563 c 7.93,0 14.367,-6.437 14.367,-14.367 0,-7.93 -6.437,-14.364 -14.367,-14.364 -7.93,0 -14.366,6.433 -14.366,14.364 0,7.931 6.435,14.367 14.366,14.367 z"
+   style="fill:url(#radialGradient2922);stroke:#010101;stroke-width:0.78200001;stroke-opacity:0.46520003" />
+			
+				<linearGradient
+   id="path1727_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-1934.1221"
+   y1="-18440.354"
+   x2="-1929.3682"
+   y2="-18390.521"
+   gradientTransform="matrix(0.7836,0,0,-0.7804,1513.9834,-14374.263)">
+				<stop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop23" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop25" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101;stop-opacity:0" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+			</linearGradient>
+			<path
+   id="path1727_2_"
+   d="m 0.001,17.614 c -9.798,0 -17.751,-7.92 -17.751,-17.678 0,-9.759 7.953,-17.677 17.751,-17.677 9.799,0 17.75,7.918 17.75,17.677 0,9.758 -7.951,17.678 -17.75,17.678 z m 0.071,-0.206 c 8.724,0 15.802,-7.813 15.802,-17.438 0,-9.624 -7.078,-17.436 -15.802,-17.436 -8.724,0 -15.802,7.812 -15.802,17.436 0,9.626 7.079,17.438 15.802,17.438 z"
+   style="fill:url(#linearGradient2924)" />
+			<g
+   id="g3211_2_"
+   transform="matrix(0.781983,0,0,0.781983,75.47378,-4.3722)">
+				<path
+   id="path1058_2_"
+   d="m -85.396,-5.522 1.845,-1.818 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(-0.9593,-0.8517,-0.9223,0.8858,-85.4303,-4.0513)"
+   font-size="1.0011"
+   id="text30"
+   style="font-size:1.00109994px;fill:#ffffff;font-family:Arial-BoldMT">SE</text>
+
+			</g>
+			<g
+   id="g1104_2_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1044_2_"
+   d="m 132.683,33.045 c 0,-1.12 -0.906,-2.029 -2.025,-2.031 -1.121,0 -2.029,0.905 -2.03,2.026 0,10e-4 0,0.002 0,0.005 -10e-4,1.119 0.905,2.027 2.025,2.029 1.12,0 2.029,-0.907 2.03,-2.026 0,-0.002 0,-0.003 0,-0.003 z"
+   style="fill:#878787;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72159998" />
+				
+					<text
+   transform="matrix(1.3848,0,0,-1.2788,129.8871,32.3284)"
+   font-size="1.5393"
+   id="text34"
+   style="font-size:1.53929996px;fill:#ffffff;font-family:Arial-BoldMT">S</text>
+
+			</g>
+			<g
+   id="g3206_2_"
+   transform="matrix(0.781983,0,0,0.781983,75.47378,-4.3722)">
+				<path
+   id="path1059_2_"
+   d="m -109.454,-7.362 1.775,1.887 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(-0.9415,0.866,0.9378,0.8694,-105.9596,-5.5599)"
+   font-size="1.0026"
+   id="text38"
+   style="font-size:1.00259995px;fill:#ffffff;font-family:Arial-BoldMT">SW</text>
+
+			</g>
+			<path
+   id="path1118_2_"
+   d="m 0.044,10.149 -1.419,-6.792 -3.633,1.635 1.638,-3.643 -6.794,-1.368 6.792,-1.417 -1.635,-3.634 3.645,1.638 1.365,-6.794 1.418,6.789 3.634,-1.633 -1.64,3.644 6.797,1.365 L 3.42,1.359 5.053,4.992 1.41,3.353 0.044,10.149 z M -0.003,2.751 c 1.505,0 2.728,-1.222 2.728,-2.729 0,-1.506 -1.223,-2.729 -2.728,-2.729 -1.506,0 -2.73,1.223 -2.73,2.729 0,1.507 1.224,2.729 2.73,2.729 z"
+   style="fill:#74ccdd;fill-opacity:0.08699999;stroke:#ffffff;stroke-width:1.95500004;stroke-opacity:0.46089998" />
+			<g
+   id="g1109_2_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1043_2_"
+   d="m 148.643,49.095 c 0.001,-1.119 -0.905,-2.028 -2.026,-2.029 -1.119,-0.001 -2.028,0.905 -2.029,2.027 0,0 0,10e-4 0,0.002 -0.001,1.12 0.905,2.028 2.027,2.031 1.119,0 2.028,-0.908 2.028,-2.027 0,0 0,-0.003 0,-0.004 z"
+   style="fill:#878787;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72159998" />
+				
+					<text
+   transform="matrix(1.3848,0,0,-1.2788,145.8658,48.3771)"
+   font-size="1.5393"
+   id="text43"
+   style="font-size:1.53929996px;fill:#ffffff;font-family:Arial-BoldMT">E</text>
+
+			</g>
+			<g
+   id="g1099_2_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1042_2_"
+   d="m 116.45,49.171 c 10e-4,-1.119 -0.906,-2.028 -2.026,-2.029 -1.12,-0.001 -2.028,0.905 -2.029,2.026 0,10e-4 0,0.002 0,0.004 -10e-4,1.12 0.905,2.028 2.026,2.029 1.12,10e-4 2.029,-0.905 2.03,-2.026 -10e-4,-10e-4 -10e-4,-0.002 -10e-4,-0.004 z"
+   style="fill:#878787;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72159998" />
+				
+					<text
+   transform="matrix(1.3848,0,0,-1.2788,113.0991,48.3646)"
+   font-size="1.7317"
+   id="text47"
+   style="font-size:1.73169994px;fill:#ffffff;font-family:Arial-BoldMT">W</text>
+
+			</g>
+			<g
+   id="g1886_2_"
+   transform="matrix(0.781983,0,0,0.781983,433.1542,-41.87943)">
+				<path
+   id="path1057_2_"
+   d="m -566.783,66.608 1.845,-1.817 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(0.8541,0.9296,1.0066,-0.7887,-564.9388,63.1555)"
+   font-size="1.0092"
+   id="text51"
+   style="font-size:1.00919998px;fill:#ffffff;font-family:Arial-BoldMT">NW</text>
+
+			</g>
+			<g
+   id="g1891_2_"
+   transform="matrix(0.781983,0,0,0.781983,431.609,-41.97033)">
+				<path
+   id="path1060_2_"
+   d="m -540.838,64.805 1.822,1.841 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(0.9427,-0.8651,-0.9368,-0.8705,-542.3832,64.5555)"
+   font-size="1.0024"
+   id="text55"
+   style="font-size:1.00240004px;fill:#ffffff;font-family:Arial-BoldMT">NE</text>
+
+			</g>
+			<g
+   id="g1094_2_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1802_2_"
+   d="m 132.683,65.237 c 0,-1.119 -0.906,-2.029 -2.025,-2.029 -1.121,-10e-4 -2.029,0.905 -2.03,2.026 0,0.001 0,0.002 0,0.004 -10e-4,1.12 0.905,2.028 2.025,2.029 1.12,0.001 2.029,-0.907 2.03,-2.026 0,-0.001 0,-0.002 0,-0.004 z"
+   style="fill:#878787;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72170003" />
+				<text
+   transform="matrix(1.3848,0,0,-1.2788,129.761,64.5194)"
+   font-size="1.5393"
+   id="text59"
+   style="font-size:1.53929996px;fill:#ffffff;font-family:Arial-BoldMT">N</text>
+
+			</g>
+			<g
+   id="g2458_2_"
+   transform="matrix(0.687849,0.371969,-0.371969,0.687849,616.8255,126.7079)">
+				<g
+   id="g2337_2_"
+   transform="translate(0,-4.882812e-6)">
+					<path
+   id="path2335_2_"
+   d="m -757.814,241.357 -13.129,-8.59 0.646,-0.987 12.483,9.577"
+   style="fill:#828282;stroke:#010101;stroke-width:0.5;stroke-opacity:0.4565" />
+					<path
+   id="path2336_2_"
+   d="m -757.814,241.357 -13.129,-8.59 -0.646,0.987 13.775,7.603"
+   style="fill:#8c8c8c;stroke:#010101;stroke-width:0.5;stroke-opacity:0.4565" />
+				</g>
+				<path
+   id="path2341_2_"
+   d="m -784.071,224.179 13.128,8.589 0.646,-0.987 -13.774,-7.602"
+   style="fill:#afafaf;stroke:#010101;stroke-width:0.49450001;stroke-opacity:0.45489999" />
+				<path
+   id="path2342_2_"
+   d="m -784.071,224.179 13.128,8.589 -0.646,0.987 -12.482,-9.576"
+   style="fill:#706f70;stroke:#010101;stroke-width:0.1978;stroke-opacity:0.45489999" />
+				
+					<linearGradient
+   id="path2345_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-12217.093"
+   y1="-10465.068"
+   x2="-12215.161"
+   y2="-10465.068"
+   gradientTransform="matrix(0.0797,-0.9515,-0.9515,-0.0797,-9755.1816,-12225.4)">
+					<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop68" />
+					<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop70" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+				</linearGradient>
+				<path
+   id="path2345_2_"
+   d="m -770.389,231.762 c -0.521,-0.34 -1.22,-0.195 -1.561,0.327 -0.341,0.521 -0.196,1.22 0.326,1.562 0.522,0.341 1.221,0.195 1.562,-0.326 0.34,-0.522 0.194,-1.221 -0.327,-1.563 z"
+   style="fill:url(#linearGradient2926);stroke:#010101" />
+				<path
+   id="path2348_2_"
+   d="m -770.862,232.486 c -0.122,-0.08 -0.285,-0.046 -0.365,0.077 -0.08,0.121 -0.047,0.284 0.075,0.364 l 0,0 c 0.123,0.081 0.286,0.047 0.366,-0.076 0.081,-0.121 0.045,-0.285 -0.076,-0.365 l 0,0 z"
+   style="fill:#ffffff" />
+			</g>
+			<path
+   id="path3202_2_"
+   d="m -9.463,9.623 -0.915,0.257 0.679,0.663 0.236,-0.92 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+			<path
+   id="path3203_2_"
+   d="M 10.441,9.786 9.523,9.545 9.774,10.462 10.441,9.786 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+			<path
+   id="path3204_2_"
+   d="m 10.464,-9.764 -0.667,-0.678 -0.253,0.918 0.92,-0.24 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+			<path
+   id="path3205_2_"
+   d="m -9.783,-10.432 -0.677,0.666 0.916,0.253 -0.239,-0.919 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="49.75"
+   cy="50.25"
+   r="35.25"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop79" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop81" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop83" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop85" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop87" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop89" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop91" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop93" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop95" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="49.75"
+   cy="50.25"
+   r="35.25"
+   id="circle97"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="49.75"
+   sodipodi:cy="50.25"
+   sodipodi:rx="35.25"
+   sodipodi:ry="35.25"
+   d="M 85,50.25 C 85,69.718037 69.218037,85.5 49.75,85.5 30.281963,85.5 14.5,69.718037 14.5,50.25 14.5,30.781963 30.281963,15 49.75,15 69.218037,15 85,30.781963 85,50.25 z" />
+		
+			<use
+   xlink:href="#compass"
+   width="38.639"
+   height="38.639"
+   id="XMLID_1_"
+   x="-19.32"
+   y="-19.32"
+   transform="matrix(1.69,0,0,-1.69,49.7705,50.3506)"
+   overflow="visible"
+   style="overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/go-anywhere_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/go-anywhere_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,505 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="go-anywhere.svg"><metadata
+   id="metadata105"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs103"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective107" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path1720_2_"
+     id="radialGradient2929"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.7372,0,0,-0.7327,1695.4731,-13773.522)"
+     cx="-2299.9971"
+     cy="-18798.3164"
+     r="19.7029" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path1091_2_"
+     id="radialGradient2931"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.782,0,0,-0.782,1526.9541,-14388.01)"
+     cx="-1951.1113"
+     cy="-18398.6855"
+     fx="-1950.5051"
+     fy="-18398.6855"
+     r="26.0668" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path1727_2_"
+     id="linearGradient2933"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.7836,0,0,-0.7804,1513.9834,-14374.263)"
+     x1="-1934.1221"
+     y1="-18440.3535"
+     x2="-1929.3682"
+     y2="-18390.5215" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path2345_2_"
+     id="linearGradient2935"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0797,-0.9515,-0.9515,-0.0797,-9755.1816,-12225.4)"
+     x1="-12217.0928"
+     y1="-10465.0684"
+     x2="-12215.1611"
+     y2="-10465.0684" /><filter
+     id="filter2883"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2885"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2887"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1155"
+   inkscape:window-height="821"
+   id="namedview101"
+   showgrid="false"
+   inkscape:zoom="2.43"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="277"
+   inkscape:window-y="241"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.3986014,0,0,1.3986014,-19.58042,-20.27972)"
+   style="filter:url(#filter2883)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<symbol
+   id="compass"
+   viewBox="-19.32 -19.32 38.639 38.639">
+			
+				<radialGradient
+   id="path1720_2_"
+   cx="-2299.9971"
+   cy="-18798.316"
+   r="19.7029"
+   gradientTransform="matrix(0.7372,0,0,-0.7327,1695.4731,-13773.522)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#45B3E6"
+   id="stop11" />
+				<stop
+   offset="1"
+   style="stop-color:#184D9D"
+   id="stop13" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#45B3E6" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#45B3E6" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#184D9D" />
+			</radialGradient>
+			<path
+   id="path1720_1_"
+   d="m 14.41,0.004 c 0.003,-7.955 -6.483,-14.408 -14.488,-14.411 -8.005,-0.004 -14.498,6.442 -14.501,14.399 0,0.004 0,0.008 0,0.012 -0.004,7.956 6.482,14.409 14.488,14.413 8.006,0.004 14.497,-6.443 14.501,-14.399 0,-0.004 0,-0.009 0,-0.014 z"
+   style="fill:url(#radialGradient2929);stroke:#010101" />
+			
+				<radialGradient
+   id="path1091_2_"
+   cx="-1951.1113"
+   cy="-18398.686"
+   r="26.066799"
+   fx="-1950.5051"
+   fy="-18398.686"
+   gradientTransform="matrix(0.782,0,0,-0.782,1526.9541,-14388.01)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop17" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop19" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+			</radialGradient>
+			<path
+   id="path1091_1_"
+   d="m 0,18.929 c -10.449,0 -18.928,-8.48 -18.928,-18.93 0,-10.448 8.479,-18.928 18.928,-18.928 10.449,0 18.929,8.479 18.929,18.928 0,10.449 -8.481,18.93 -18.929,18.93 z m 0,-4.563 c 7.93,0 14.366,-6.437 14.366,-14.367 0,-7.93 -6.436,-14.364 -14.366,-14.364 -7.93,0 -14.366,6.433 -14.366,14.364 0,7.931 6.435,14.367 14.366,14.367 z"
+   style="fill:url(#radialGradient2931);stroke:#010101;stroke-width:0.78200001;stroke-opacity:0.46520003" />
+			
+				<linearGradient
+   id="path1727_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="-1934.1221"
+   y1="-18440.354"
+   x2="-1929.3682"
+   y2="-18390.521"
+   gradientTransform="matrix(0.7836,0,0,-0.7804,1513.9834,-14374.263)">
+				<stop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop23" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop25" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101;stop-opacity:0" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+			</linearGradient>
+			<path
+   id="path1727_1_"
+   d="m 0.001,17.614 c -9.798,0 -17.751,-7.92 -17.751,-17.678 0,-9.759 7.953,-17.677 17.751,-17.677 9.798,0 17.75,7.918 17.75,17.677 0,9.758 -7.952,17.678 -17.75,17.678 z m 0.071,-0.206 c 8.723,0 15.802,-7.813 15.802,-17.438 0,-9.624 -7.079,-17.436 -15.802,-17.436 -8.724,0 -15.803,7.812 -15.803,17.436 10e-4,9.626 7.08,17.438 15.803,17.438 z"
+   style="fill:url(#linearGradient2933)" />
+			<g
+   id="g3211_1_"
+   transform="matrix(0.781983,0,0,0.781983,75.47378,-4.3722)">
+				<path
+   id="path1058_1_"
+   d="m -85.396,-5.522 1.845,-1.818 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(-0.9593,-0.8517,-0.9223,0.8858,-85.4297,-4.0513)"
+   font-size="1.0011"
+   id="text30"
+   style="font-size:1.00109994px;fill:#ffffff;font-family:Arial-BoldMT">SE</text>
+
+
+			</g>
+			<g
+   id="g1104_1_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1044_1_"
+   d="m 132.683,33.045 c 0.001,-1.12 -0.906,-2.029 -2.025,-2.031 -1.121,0 -2.029,0.905 -2.03,2.026 0,10e-4 0,0.002 0,0.005 -10e-4,1.119 0.905,2.027 2.025,2.029 1.12,0 2.029,-0.907 2.03,-2.026 0,-0.002 0,-0.003 0,-0.003 z"
+   style="fill:#417abe;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72159998" />
+				
+					<text
+   transform="matrix(1.3848,0,0,-1.2788,129.8877,32.3284)"
+   font-size="1.5393"
+   id="text34"
+   style="font-size:1.53929996px;fill:#ffffff;font-family:Arial-BoldMT">S</text>
+
+
+			</g>
+			<g
+   id="g3206_1_"
+   transform="matrix(0.781983,0,0,0.781983,75.47378,-4.3722)">
+				<path
+   id="path1059_1_"
+   d="m -109.454,-7.362 1.775,1.887 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(-0.9415,0.866,0.9378,0.8694,-105.9589,-5.5599)"
+   font-size="1.0026"
+   id="text38"
+   style="font-size:1.00259995px;fill:#ffffff;font-family:Arial-BoldMT">SW</text>
+
+
+			</g>
+			<path
+   id="path1118_1_"
+   d="m 0.044,10.149 -1.419,-6.792 -3.633,1.635 1.638,-3.643 -6.794,-1.368 6.792,-1.417 -1.635,-3.634 3.645,1.638 1.365,-6.794 1.418,6.789 3.633,-1.633 -1.639,3.644 6.796,1.365 L 3.42,1.359 5.053,4.992 1.41,3.353 0.044,10.149 z M -0.003,2.751 c 1.505,0 2.728,-1.222 2.728,-2.729 0,-1.506 -1.222,-2.729 -2.728,-2.729 -1.506,0 -2.73,1.223 -2.73,2.729 0,1.507 1.224,2.729 2.73,2.729 z"
+   style="fill:#74ccdd;fill-opacity:0.08699999;stroke:#ffffff;stroke-width:1.95500004;stroke-opacity:0.46089998" />
+			<g
+   id="g1109_1_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1043_1_"
+   d="m 148.643,49.095 c 0.001,-1.119 -0.906,-2.028 -2.026,-2.029 -1.12,-0.001 -2.028,0.905 -2.029,2.027 0,0 0,10e-4 0,0.002 -0.001,1.12 0.906,2.028 2.026,2.031 1.12,0 2.028,-0.908 2.029,-2.027 0,0 0,-0.003 0,-0.004 z"
+   style="fill:#417abe;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72159998" />
+				
+					<text
+   transform="matrix(1.3848,0,0,-1.2788,145.8665,48.3771)"
+   font-size="1.5393"
+   id="text43"
+   style="font-size:1.53929996px;fill:#ffffff;font-family:Arial-BoldMT">E</text>
+
+
+			</g>
+			<g
+   id="g1099_1_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1042_1_"
+   d="m 116.45,49.171 c 10e-4,-1.119 -0.906,-2.028 -2.026,-2.029 -1.12,-0.001 -2.028,0.905 -2.029,2.026 0,10e-4 0,0.002 0,0.004 -10e-4,1.12 0.905,2.028 2.026,2.029 1.12,10e-4 2.029,-0.905 2.03,-2.026 -10e-4,-10e-4 -10e-4,-0.002 -10e-4,-0.004 z"
+   style="fill:#417abe;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72159998" />
+				
+					<text
+   transform="matrix(1.3848,0,0,-1.2788,113.0997,48.3646)"
+   font-size="1.7317"
+   id="text47"
+   style="font-size:1.73169994px;fill:#ffffff;font-family:Arial-BoldMT">W</text>
+
+
+			</g>
+			<g
+   id="g1886_1_"
+   transform="matrix(0.781983,0,0,0.781983,433.1542,-41.87943)">
+				<path
+   id="path1057_1_"
+   d="m -566.783,66.608 1.845,-1.817 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(0.8541,0.9296,1.0066,-0.7887,-564.9382,63.1555)"
+   font-size="1.0092"
+   id="text51"
+   style="font-size:1.00919998px;fill:#ffffff;font-family:Arial-BoldMT">NW</text>
+
+
+			</g>
+			<g
+   id="g1891_1_"
+   transform="matrix(0.781983,0,0,0.781983,431.609,-41.97033)">
+				<path
+   id="path1060_1_"
+   d="m -540.838,64.805 1.823,1.841 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(0.9427,-0.8651,-0.9368,-0.8705,-542.3826,64.5555)"
+   font-size="1.0024"
+   id="text55"
+   style="font-size:1.00240004px;fill:#ffffff;font-family:Arial-BoldMT">NE</text>
+
+
+			</g>
+			<g
+   id="g1094_1_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1802_1_"
+   d="m 132.683,65.237 c 0.001,-1.119 -0.906,-2.029 -2.025,-2.029 -1.121,-10e-4 -2.029,0.905 -2.03,2.026 0,0.001 0,0.002 0,0.004 -10e-4,1.12 0.905,2.028 2.025,2.029 1.12,0.001 2.029,-0.907 2.03,-2.026 0,-0.001 0,-0.002 0,-0.004 z"
+   style="fill:#417abe;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72170003" />
+				
+					<text
+   transform="matrix(1.3848,0,0,-1.2788,129.7616,64.5194)"
+   font-size="1.5393"
+   id="text59"
+   style="font-size:1.53929996px;fill:#ffffff;font-family:Arial-BoldMT">N</text>
+
+
+			</g>
+			<g
+   id="g2458_1_"
+   transform="matrix(0.687849,0.371969,-0.371969,0.687849,616.8255,126.7079)">
+				<g
+   id="g2337_1_"
+   transform="translate(0,-4.882812e-6)">
+					<path
+   id="path2335_1_"
+   d="m -757.814,241.357 -13.129,-8.59 0.646,-0.987 12.483,9.577"
+   style="fill:#d32028;stroke:#010101;stroke-width:0.5;stroke-opacity:0.4565" />
+					<path
+   id="path2336_1_"
+   d="m -757.814,241.357 -13.129,-8.59 -0.646,0.987 13.775,7.603"
+   style="fill:#f48620;stroke:#010101;stroke-width:0.5;stroke-opacity:0.4565" />
+				</g>
+				<path
+   id="path2341_1_"
+   d="m -784.071,224.179 13.128,8.589 0.646,-0.987 -13.774,-7.602"
+   style="fill:#afafaf;stroke:#010101;stroke-width:0.49450001;stroke-opacity:0.45489999" />
+				<path
+   id="path2342_1_"
+   d="m -784.071,224.179 13.128,8.589 -0.646,0.987 -12.482,-9.576"
+   style="fill:#706f70;stroke:#010101;stroke-width:0.1978;stroke-opacity:0.45489999" />
+				
+					<linearGradient
+   id="path2345_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="-12217.093"
+   y1="-10465.068"
+   x2="-12215.161"
+   y2="-10465.068"
+   gradientTransform="matrix(0.0797,-0.9515,-0.9515,-0.0797,-9755.1816,-12225.4)">
+					<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop68" />
+					<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop70" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+				</linearGradient>
+				<path
+   id="path2345_1_"
+   d="m -770.389,231.762 c -0.521,-0.34 -1.22,-0.195 -1.561,0.327 -0.341,0.521 -0.196,1.22 0.326,1.562 0.522,0.341 1.221,0.195 1.562,-0.326 0.34,-0.522 0.194,-1.221 -0.327,-1.563 z"
+   style="fill:url(#linearGradient2935);stroke:#010101" />
+				<path
+   id="path2348_1_"
+   d="m -770.862,232.486 c -0.122,-0.08 -0.285,-0.046 -0.365,0.077 -0.08,0.121 -0.047,0.284 0.075,0.364 l 0,0 c 0.123,0.081 0.286,0.047 0.366,-0.076 0.081,-0.121 0.045,-0.285 -0.076,-0.365 l 0,0 z"
+   style="fill:#ffffff" />
+			</g>
+			<path
+   id="path3202_1_"
+   d="m -9.463,9.623 -0.915,0.257 0.679,0.663 0.236,-0.92 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+			<path
+   id="path3203_1_"
+   d="M 10.441,9.786 9.522,9.545 9.773,10.462 10.441,9.786 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+			<path
+   id="path3204_1_"
+   d="m 10.464,-9.764 -0.667,-0.678 -0.252,0.918 0.919,-0.24 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+			<path
+   id="path3205_1_"
+   d="m -9.783,-10.432 -0.677,0.666 0.916,0.253 -0.239,-0.919 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="49.75"
+   cy="50.25"
+   r="35.25"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop79" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop81" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop83" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop85" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop87" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop89" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop91" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop93" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop95" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="49.75"
+   cy="50.25"
+   r="35.25"
+   id="circle97"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="49.75"
+   sodipodi:cy="50.25"
+   sodipodi:rx="35.25"
+   sodipodi:ry="35.25"
+   d="M 85,50.25 C 85,69.718037 69.218037,85.5 49.75,85.5 30.281963,85.5 14.5,69.718037 14.5,50.25 14.5,30.781963 30.281963,15 49.75,15 69.218037,15 85,30.781963 85,50.25 z" />
+		
+			<use
+   xlink:href="#compass"
+   width="38.639"
+   height="38.639"
+   x="-19.32"
+   y="-19.32"
+   transform="matrix(1.69,0,0,-1.69,49.7705,50.3506)"
+   overflow="visible"
+   id="use99"
+   style="overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/menu.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/menu.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="menu.svg"><metadata
+   id="metadata42"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs40"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective44" />
+	<foreignObject
+   id="foreignObject5"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop10" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop12" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop14" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop16" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop18" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop20" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop22" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop24" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop26" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+	<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient2847"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(664.5293,-739.6309)"
+   x1="-661.64758"
+   y1="735.20758"
+   x2="-700.45172"
+   y2="735.20758" /><inkscape:perspective
+   id="perspective3639"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective3667"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1318"
+   inkscape:window-height="973"
+   id="namedview38"
+   showgrid="false"
+   inkscape:zoom="2.36"
+   inkscape:cx="-75.302663"
+   inkscape:cy="50"
+   inkscape:window-x="66"
+   inkscape:window-y="176"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle28"
+   style="fill:url(#SVGID_1_);stroke:#000000;stroke-width:3.22950006;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z"
+   transform="matrix(1.4965686,0,0,1.4965697,-18.467172,-30.054786)" />
+
+<rect
+   style="opacity:0.98999999;fill:#000000;fill-opacity:0;stroke:#20548b;stroke-width:2.30222583;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+   id="rect2849"
+   width="42.918114"
+   height="48.426586"
+   x="29.388401"
+   y="26.846029" /><g
+   id="g3627"
+   transform="translate(-1.7372893,-1.6949153)"><path
+     d="m 41.949153,39.830509 c 0,1.404114 -1.327969,2.542373 -2.966102,2.542373 -1.638132,0 -2.966101,-1.138259 -2.966101,-2.542373 0,-1.404114 1.327969,-2.542373 2.966101,-2.542373 1.638133,0 2.966102,1.138259 2.966102,2.542373 z"
+     sodipodi:ry="2.5423729"
+     sodipodi:rx="2.9661016"
+     sodipodi:cy="39.830509"
+     sodipodi:cx="38.983051"
+     id="path3623"
+     style="opacity:0.98999999;fill:#22558c;fill-opacity:1;stroke:#20548b;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+     sodipodi:type="arc" /><rect
+     y="38.899593"
+     x="46.102982"
+     height="2.2855632"
+     width="21.77709"
+     id="rect3625"
+     style="opacity:0.98999999;fill:#22558c;fill-opacity:1;stroke:#20548b;stroke-width:1.83308065;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
+   id="g3627-1"
+   transform="translate(-1.7372893,10.593219)"><path
+     d="m 41.949153,39.830509 c 0,1.404114 -1.327969,2.542373 -2.966102,2.542373 -1.638132,0 -2.966101,-1.138259 -2.966101,-2.542373 0,-1.404114 1.327969,-2.542373 2.966101,-2.542373 1.638133,0 2.966102,1.138259 2.966102,2.542373 z"
+     sodipodi:ry="2.5423729"
+     sodipodi:rx="2.9661016"
+     sodipodi:cy="39.830509"
+     sodipodi:cx="38.983051"
+     id="path3623-7"
+     style="opacity:0.98999999;fill:#22558c;fill-opacity:1;stroke:#20548b;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+     sodipodi:type="arc" /><rect
+     y="38.899593"
+     x="46.102982"
+     height="2.2855632"
+     width="21.77709"
+     id="rect3625-7"
+     style="opacity:0.98999999;fill:#22558c;fill-opacity:1;stroke:#20548b;stroke-width:1.83308065;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
+   id="g3627-1-9"
+   transform="translate(-1.7372893,22.881355)"><path
+     d="m 41.949153,39.830509 c 0,1.404114 -1.327969,2.542373 -2.966102,2.542373 -1.638132,0 -2.966101,-1.138259 -2.966101,-2.542373 0,-1.404114 1.327969,-2.542373 2.966101,-2.542373 1.638133,0 2.966102,1.138259 2.966102,2.542373 z"
+     sodipodi:ry="2.5423729"
+     sodipodi:rx="2.9661016"
+     sodipodi:cy="39.830509"
+     sodipodi:cx="38.983051"
+     id="path3623-7-7"
+     style="opacity:0.98999999;fill:#22558c;fill-opacity:1;stroke:#20548b;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+     sodipodi:type="arc" /><rect
+     y="38.899593"
+     x="46.102982"
+     height="2.2855632"
+     width="21.77709"
+     id="rect3625-7-6"
+     style="opacity:0.98999999;fill:#22558c;fill-opacity:1;stroke:#20548b;stroke-width:1.83308065;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g></svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/menu_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/menu_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,293 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="menu.svg"><metadata
+   id="metadata42"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs40"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective44" />
+	<foreignObject
+   id="foreignObject5"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop10" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop12" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop14" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop16" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop18" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop20" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop22" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop24" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop26" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+	<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient2847"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(664.5293,-739.6309)"
+   x1="-661.64758"
+   y1="735.20758"
+   x2="-700.45172"
+   y2="735.20758" /><inkscape:perspective
+   id="perspective3639"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><inkscape:perspective
+   id="perspective3667"
+   inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+   inkscape:vp_z="1 : 0.5 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_x="0 : 0.5 : 1"
+   sodipodi:type="inkscape:persp3d" /><filter
+   id="filter2836"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2838"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2840"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2842"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2844"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2846"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2848"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2850"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2852"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2854"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2856"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2858"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2860"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2862"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2864"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1318"
+   inkscape:window-height="973"
+   id="namedview38"
+   showgrid="false"
+   inkscape:zoom="2.36"
+   inkscape:cx="-75.302663"
+   inkscape:cy="50"
+   inkscape:window-x="66"
+   inkscape:window-y="176"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle28"
+   style="fill:url(#SVGID_1_);stroke:#000000;stroke-width:3.22950005999999989;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter2836)"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z"
+   transform="matrix(1.4965686,0,0,1.4965697,-18.467172,-30.054786)" />
+
+<rect
+   style="opacity:0.98999999000000005;fill:#000000;fill-opacity:0;stroke:#20548b;stroke-width:2.30222582999999981;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter2842)"
+   id="rect2849"
+   width="42.918114"
+   height="48.426586"
+   x="29.388401"
+   y="26.846029" /><g
+   id="g3627"
+   transform="translate(-1.7372893,-1.6949153)"
+   style="filter:url(#filter2848)"><path
+     d="m 41.949153,39.830509 c 0,1.404114 -1.327969,2.542373 -2.966102,2.542373 -1.638132,0 -2.966101,-1.138259 -2.966101,-2.542373 0,-1.404114 1.327969,-2.542373 2.966101,-2.542373 1.638133,0 2.966102,1.138259 2.966102,2.542373 z"
+     sodipodi:ry="2.5423729"
+     sodipodi:rx="2.9661016"
+     sodipodi:cy="39.830509"
+     sodipodi:cx="38.983051"
+     id="path3623"
+     style="opacity:0.98999999;fill:#22558c;fill-opacity:1;stroke:#20548b;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+     sodipodi:type="arc" /><rect
+     y="38.899593"
+     x="46.102982"
+     height="2.2855632"
+     width="21.77709"
+     id="rect3625"
+     style="opacity:0.98999999;fill:#22558c;fill-opacity:1;stroke:#20548b;stroke-width:1.83308065;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
+   id="g3627-1"
+   transform="translate(-1.7372893,10.593219)"
+   style="filter:url(#filter2854)"><path
+     d="m 41.949153,39.830509 c 0,1.404114 -1.327969,2.542373 -2.966102,2.542373 -1.638132,0 -2.966101,-1.138259 -2.966101,-2.542373 0,-1.404114 1.327969,-2.542373 2.966101,-2.542373 1.638133,0 2.966102,1.138259 2.966102,2.542373 z"
+     sodipodi:ry="2.5423729"
+     sodipodi:rx="2.9661016"
+     sodipodi:cy="39.830509"
+     sodipodi:cx="38.983051"
+     id="path3623-7"
+     style="opacity:0.98999999;fill:#22558c;fill-opacity:1;stroke:#20548b;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+     sodipodi:type="arc" /><rect
+     y="38.899593"
+     x="46.102982"
+     height="2.2855632"
+     width="21.77709"
+     id="rect3625-7"
+     style="opacity:0.98999999;fill:#22558c;fill-opacity:1;stroke:#20548b;stroke-width:1.83308065;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g><g
+   id="g3627-1-9"
+   transform="translate(-1.7372893,22.881355)"
+   style="filter:url(#filter2860)"><path
+     d="m 41.949153,39.830509 c 0,1.404114 -1.327969,2.542373 -2.966102,2.542373 -1.638132,0 -2.966101,-1.138259 -2.966101,-2.542373 0,-1.404114 1.327969,-2.542373 2.966101,-2.542373 1.638133,0 2.966102,1.138259 2.966102,2.542373 z"
+     sodipodi:ry="2.5423729"
+     sodipodi:rx="2.9661016"
+     sodipodi:cy="39.830509"
+     sodipodi:cx="38.983051"
+     id="path3623-7-7"
+     style="opacity:0.98999999;fill:#22558c;fill-opacity:1;stroke:#20548b;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+     sodipodi:type="arc" /><rect
+     y="38.899593"
+     x="46.102982"
+     height="2.2855632"
+     width="21.77709"
+     id="rect3625-7-6"
+     style="opacity:0.98999999;fill:#22558c;fill-opacity:1;stroke:#20548b;stroke-width:1.83308065;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></g></svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/mostVisited.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/mostVisited.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,154 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="mostVisited.svg"><metadata
+   id="metadata42"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs40"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective44" />
+	<foreignObject
+   id="foreignObject5"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop10" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop12" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop14" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop16" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop18" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop20" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop22" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop24" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop26" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+	<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient2847"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(664.5293,-739.6309)"
+   x1="-661.64758"
+   y1="735.20758"
+   x2="-700.45172"
+   y2="735.20758" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1018"
+   inkscape:window-height="692"
+   id="namedview38"
+   showgrid="false"
+   inkscape:zoom="2.36"
+   inkscape:cx="15.273401"
+   inkscape:cy="50"
+   inkscape:window-x="0"
+   inkscape:window-y="25"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle28"
+   style="fill:url(#SVGID_1_);stroke:#000000;stroke-width:3.22950006;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z"
+   transform="matrix(1.4965686,0,0,1.4965697,-18.467172,-30.054786)" />
+
+<text
+   xml:space="preserve"
+   style="font-size:40px;font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#25588e;fill-opacity:0.99008227;stroke:none;font-family:URW Chancery L;-inkscape-font-specification:URW Chancery L Bold Italic"
+   x="19.491526"
+   y="62.711861"
+   id="text2849"><tspan
+     sodipodi:role="line"
+     id="tspan2851"
+     x="19.491526"
+     y="62.711861">MV</tspan></text>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/mostVisited_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/mostVisited_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="mostVisited.svg"><metadata
+   id="metadata42"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs40"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective44" />
+	<foreignObject
+   id="foreignObject5"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop10" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop12" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop14" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop16" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop18" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop20" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop22" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop24" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop26" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+	<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient2847"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(664.5293,-739.6309)"
+   x1="-661.64758"
+   y1="735.20758"
+   x2="-700.45172"
+   y2="735.20758" /><filter
+   id="filter2853"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2855"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2857"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter><filter
+   id="filter2859"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2861"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2863"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1018"
+   inkscape:window-height="692"
+   id="namedview38"
+   showgrid="false"
+   inkscape:zoom="2.36"
+   inkscape:cx="15.273401"
+   inkscape:cy="50"
+   inkscape:window-x="0"
+   inkscape:window-y="25"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle28"
+   style="fill:url(#SVGID_1_);stroke:#000000;stroke-width:3.22950005999999989;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter2853)"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z"
+   transform="matrix(1.4965686,0,0,1.4965697,-18.467172,-30.054786)" />
+
+<text
+   xml:space="preserve"
+   style="font-size:40px;font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#25588e;fill-opacity:0.99008227000000004;stroke:none;font-family:URW Chancery L;-inkscape-font-specification:URW Chancery L Bold Italic;filter:url(#filter2859)"
+   x="19.491526"
+   y="62.711861"
+   id="text2849"><tspan
+     sodipodi:role="line"
+     id="tspan2851"
+     x="19.491526"
+     y="62.711861">MV</tspan></text>
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/svg_toolbar_convert.sh	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+
+# toolbar icons
+ICON_WIDTH=40
+ICON_HEIGHT=40
+
+# toolbar icon borders
+#ICON_WIDTH=1
+#ICON_HEIGHT=30
+
+echo
+echo "Usage: $0 <list of svg files to convert>"
+echo "This script converts svg icons into png icons with w=$ICON_WIDTH h=$ICON_HEIGHT"
+echo "DPI is default, 90dpi"
+echo "Edit the script to change the size\n"
+echo "... Requires librsvg2-bin package from ubuntu\n"
+
+echo "CONVERTING the files listed below:"
+
+for i in $*; do
+    rsvg-convert -w $ICON_WIDTH -h $ICON_HEIGHT $i -o `echo $i | sed -e s/svg$/png/`
+    echo $i;
+done
+
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1062 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient3122"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.88"
+   inkscape:cx="-10.993167"
+   inkscape:cy="59.464937"
+   inkscape:window-x="40"
+   inkscape:window-y="205"
+   inkscape:current-layer="g3127"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		<g
+   id="g3127"><circle
+   transform="translate(9.5229906e-6,-1.288025e-5)"
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle2811"
+   style="fill:url(#radialGradient3122);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" /><use
+   inkscape:label="#XMLID_1_"
+   xlink:href="#switchwindows_x5F_icon"
+   width="20.726999"
+   height="20.945"
+   id="WIND_GRAPHIC"
+   x="-10.363"
+   y="-10.473"
+   transform="matrix(1.9449459,0,0,-1.9300204,46.295594,53.796313)"
+   overflow="visible"
+   style="overflow:visible;filter:url(#filter2945)" /><text
+   transform="scale(1.0000172,0.99998281)"
+   y="69.704063"
+   x="43.617699"
+   font-size="25.4476"
+   id="text2814"
+   style="font-size:21.9605999px;fill:#010101;font-family:MyriadPro-Regular" />
+
+</g>
+
+
+
+	</g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows1.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows1.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1061 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows1.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient3122"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.88"
+   inkscape:cx="-10.993167"
+   inkscape:cy="59.464937"
+   inkscape:window-x="40"
+   inkscape:window-y="205"
+   inkscape:current-layer="g2669"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		<g
+   id="g3127"><circle
+     transform="translate(9.5229906e-6,-1.288025e-5)"
+     cx="46.294998"
+     cy="53.796001"
+     r="31.795"
+     id="circle2811"
+     style="fill:url(#radialGradient3122);stroke:#787878"
+     sodipodi:cx="46.294998"
+     sodipodi:cy="53.796001"
+     sodipodi:rx="31.795"
+     sodipodi:ry="31.795"
+     d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" /><use
+     inkscape:label="#XMLID_1_"
+     xlink:href="#switchwindows_x5F_icon"
+     width="20.726999"
+     height="20.945"
+     id="WIND_GRAPHIC"
+     x="-10.363"
+     y="-10.473"
+     transform="matrix(1.9449459,0,0,-1.9300204,46.295594,53.796313)"
+     overflow="visible"
+     style="overflow:visible;filter:url(#filter2945)" /><text
+     transform="scale(1.0000172,0.99998281)"
+     y="69.704063"
+     x="43.617699"
+     font-size="25.4476"
+     id="text2814"
+     style="font-size:21.9605999px;fill:#010101;font-family:MyriadPro-Regular">1</text>
+</g>
+
+
+
+	</g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows1_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows1_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1078 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows1_pushed.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient3122"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><filter
+   id="filter3297"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix3299"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix3301"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.88"
+   inkscape:cx="-10.993167"
+   inkscape:cy="59.464937"
+   inkscape:window-x="40"
+   inkscape:window-y="205"
+   inkscape:current-layer="g2669"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		<g
+   id="g3127"
+   style="filter:url(#filter3297)"><circle
+     transform="translate(9.5229906e-6,-1.288025e-5)"
+     cx="46.294998"
+     cy="53.796001"
+     r="31.795"
+     id="circle2811"
+     style="fill:url(#radialGradient3122);stroke:#787878"
+     sodipodi:cx="46.294998"
+     sodipodi:cy="53.796001"
+     sodipodi:rx="31.795"
+     sodipodi:ry="31.795"
+     d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" /><use
+     inkscape:label="#XMLID_1_"
+     xlink:href="#switchwindows_x5F_icon"
+     width="20.726999"
+     height="20.945"
+     id="WIND_GRAPHIC"
+     x="-10.363"
+     y="-10.473"
+     transform="matrix(1.9449459,0,0,-1.9300204,46.295594,53.796313)"
+     overflow="visible"
+     style="overflow:visible;filter:url(#filter2945)" /><text
+     transform="scale(1.0000172,0.99998281)"
+     y="69.704063"
+     x="43.617699"
+     font-size="25.4476"
+     id="text2814"
+     style="font-size:21.9605999px;fill:#010101;font-family:MyriadPro-Regular">1</text>
+</g>
+
+
+
+	</g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows2.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows2.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1063 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows2.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient3122"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4"
+   inkscape:cx="64.589364"
+   inkscape:cy="55.038405"
+   inkscape:window-x="40"
+   inkscape:window-y="205"
+   inkscape:current-layer="g3127"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		<g
+   id="g3127"><g
+   id="g2947"><circle
+     d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z"
+     sodipodi:ry="31.795"
+     sodipodi:rx="31.795"
+     sodipodi:cy="53.796001"
+     sodipodi:cx="46.294998"
+     style="fill:url(#radialGradient3122);stroke:#787878"
+     id="circle2811"
+     r="31.795"
+     cy="53.796001"
+     cx="46.294998"
+     transform="translate(9.5229906e-6,-1.288025e-5)" /><use
+     style="overflow:visible;filter:url(#filter2945)"
+     overflow="visible"
+     transform="matrix(1.9449459,0,0,-1.9300204,46.295594,53.796313)"
+     y="-10.473"
+     x="-10.363"
+     id="WIND_GRAPHIC"
+     height="20.945"
+     width="20.726999"
+     xlink:href="#switchwindows_x5F_icon"
+     inkscape:label="#XMLID_1_" /><text
+     style="font-size:21.9605999px;fill:#010101;font-family:MyriadPro-Regular"
+     id="text2814"
+     font-size="25.4476"
+     x="43.617699"
+     y="69.704063"
+     transform="scale(1.0000172,0.99998281)">2</text>
+</g>
+</g>
+
+
+
+	</g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows2_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows2_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1079 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows2_pushed.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient3122"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><filter
+   id="filter3297"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix3299"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix3301"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.88"
+   inkscape:cx="-10.993167"
+   inkscape:cy="59.464937"
+   inkscape:window-x="40"
+   inkscape:window-y="205"
+   inkscape:current-layer="g3127"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		<g
+   id="g3127"
+   style="filter:url(#filter3297)"><circle
+   transform="translate(9.5229906e-6,-1.288025e-5)"
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle2811"
+   style="fill:url(#radialGradient3122);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" /><use
+   inkscape:label="#XMLID_1_"
+   xlink:href="#switchwindows_x5F_icon"
+   width="20.726999"
+   height="20.945"
+   id="WIND_GRAPHIC"
+   x="-10.363"
+   y="-10.473"
+   transform="matrix(1.9449459,0,0,-1.9300204,46.295594,53.796313)"
+   overflow="visible"
+   style="overflow:visible;filter:url(#filter2945)" /><text
+   transform="scale(1.0000172,0.99998281)"
+   y="69.704063"
+   x="43.617699"
+   font-size="25.4476"
+   id="text2814"
+   style="font-size:21.9605999px;fill:#010101;font-family:MyriadPro-Regular">2</text>
+
+</g>
+
+
+
+	</g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows3.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows3.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1062 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows3.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient3122"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.88"
+   inkscape:cx="-10.993167"
+   inkscape:cy="59.464937"
+   inkscape:window-x="40"
+   inkscape:window-y="205"
+   inkscape:current-layer="g3127"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		<g
+   id="g3127"><circle
+   transform="translate(9.5229906e-6,-1.288025e-5)"
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle2811"
+   style="fill:url(#radialGradient3122);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" /><use
+   inkscape:label="#XMLID_1_"
+   xlink:href="#switchwindows_x5F_icon"
+   width="20.726999"
+   height="20.945"
+   id="WIND_GRAPHIC"
+   x="-10.363"
+   y="-10.473"
+   transform="matrix(1.9449459,0,0,-1.9300204,46.295594,53.796313)"
+   overflow="visible"
+   style="overflow:visible;filter:url(#filter2945)" /><text
+   transform="scale(1.0000172,0.99998281)"
+   y="69.704063"
+   x="43.617699"
+   font-size="25.4476"
+   id="text2814"
+   style="font-size:21.9605999px;fill:#010101;font-family:MyriadPro-Regular">3</text>
+
+</g>
+
+
+
+	</g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows3_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows3_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1079 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows3_pushed.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient3122"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><filter
+   id="filter3297"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix3299"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix3301"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.88"
+   inkscape:cx="-10.993167"
+   inkscape:cy="59.464937"
+   inkscape:window-x="40"
+   inkscape:window-y="205"
+   inkscape:current-layer="g3127"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		<g
+   id="g3127"
+   style="filter:url(#filter3297)"><circle
+   transform="translate(9.5229906e-6,-1.288025e-5)"
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle2811"
+   style="fill:url(#radialGradient3122);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" /><use
+   inkscape:label="#XMLID_1_"
+   xlink:href="#switchwindows_x5F_icon"
+   width="20.726999"
+   height="20.945"
+   id="WIND_GRAPHIC"
+   x="-10.363"
+   y="-10.473"
+   transform="matrix(1.9449459,0,0,-1.9300204,46.295594,53.796313)"
+   overflow="visible"
+   style="overflow:visible;filter:url(#filter2945)" /><text
+   transform="scale(1.0000172,0.99998281)"
+   y="69.704063"
+   x="43.617699"
+   font-size="25.4476"
+   id="text2814"
+   style="font-size:21.9605999px;fill:#010101;font-family:MyriadPro-Regular">3</text>
+
+</g>
+
+
+
+	</g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows4.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows4.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1062 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows4.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient3122"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.88"
+   inkscape:cx="-10.993167"
+   inkscape:cy="59.464937"
+   inkscape:window-x="40"
+   inkscape:window-y="205"
+   inkscape:current-layer="g3127"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		<g
+   id="g3127"><circle
+   transform="translate(9.5229906e-6,-1.288025e-5)"
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle2811"
+   style="fill:url(#radialGradient3122);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" /><use
+   inkscape:label="#XMLID_1_"
+   xlink:href="#switchwindows_x5F_icon"
+   width="20.726999"
+   height="20.945"
+   id="WIND_GRAPHIC"
+   x="-10.363"
+   y="-10.473"
+   transform="matrix(1.9449459,0,0,-1.9300204,46.295594,53.796313)"
+   overflow="visible"
+   style="overflow:visible;filter:url(#filter2945)" /><text
+   transform="scale(1.0000172,0.99998281)"
+   y="69.704063"
+   x="43.617699"
+   font-size="25.4476"
+   id="text2814"
+   style="font-size:21.9605999px;fill:#010101;font-family:MyriadPro-Regular">4</text>
+
+</g>
+
+
+
+	</g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows4_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows4_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1079 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows4_pushed.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient3122"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><filter
+   id="filter3297"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix3299"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix3301"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.88"
+   inkscape:cx="-10.993167"
+   inkscape:cy="59.464937"
+   inkscape:window-x="40"
+   inkscape:window-y="205"
+   inkscape:current-layer="g3127"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		<g
+   id="g3127"
+   style="filter:url(#filter3297)"><circle
+   transform="translate(9.5229906e-6,-1.288025e-5)"
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle2811"
+   style="fill:url(#radialGradient3122);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" /><use
+   inkscape:label="#XMLID_1_"
+   xlink:href="#switchwindows_x5F_icon"
+   width="20.726999"
+   height="20.945"
+   id="WIND_GRAPHIC"
+   x="-10.363"
+   y="-10.473"
+   transform="matrix(1.9449459,0,0,-1.9300204,46.295594,53.796313)"
+   overflow="visible"
+   style="overflow:visible;filter:url(#filter2945)" /><text
+   transform="scale(1.0000172,0.99998281)"
+   y="69.704063"
+   x="43.617699"
+   font-size="25.4476"
+   id="text2814"
+   style="font-size:21.9605999px;fill:#010101;font-family:MyriadPro-Regular">4</text>
+
+</g>
+
+
+
+	</g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows5.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows5.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1083 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows5.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="Greyness"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 "
+     result="fbSourceGraphic" /><feColorMatrix
+     result="fbSourceGraphicAlpha"
+     in="fbSourceGraphic"
+     values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
+     id="feColorMatrix2951" /><feColorMatrix
+     id="feColorMatrix2953"
+     values="0.5 0 0 0 0 0 0.5 0 0 0 0 0 0.5 0 0 0 0 0 0.5 0 "
+     in="fbSourceGraphic" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient3122"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><filter
+   id="filter2947"
+   inkscape:label="Greyness"><feColorMatrix
+     id="feColorMatrix2949"
+     values="0.5 0 0 0 0 0 0.5 0 0 0 0 0 0.5 0 0 0 0 0 0.5 0 " /></filter><radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient2960"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.88"
+   inkscape:cx="-10.993167"
+   inkscape:cy="59.464937"
+   inkscape:window-x="40"
+   inkscape:window-y="205"
+   inkscape:current-layer="g3127"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		<g
+   id="g3127"><g
+   id="g2965"><circle
+     d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z"
+     sodipodi:ry="31.795"
+     sodipodi:rx="31.795"
+     sodipodi:cy="53.796001"
+     sodipodi:cx="46.294998"
+     style="fill:url(#radialGradient2960);stroke:#787878"
+     id="circle2811"
+     r="31.795"
+     cy="53.796001"
+     cx="46.294998"
+     transform="translate(9.5229906e-6,-1.288025e-5)" /><use
+     style="overflow:visible;filter:url(#filter2945)"
+     overflow="visible"
+     transform="matrix(1.9449459,0,0,-1.9300204,46.295594,53.796313)"
+     y="-10.473"
+     x="-10.363"
+     id="WIND_GRAPHIC"
+     height="20.945"
+     width="20.726999"
+     xlink:href="#switchwindows_x5F_icon"
+     inkscape:label="#XMLID_1_" /><text
+     style="font-size:21.96059989999999829px;fill:#999999;filter:url(#filter2947);font-family:MyriadPro-Regular"
+     id="text2814"
+     font-size="25.4476"
+     x="43.617699"
+     y="69.704063"
+     transform="scale(1.0000172,0.99998281)">5</text>
+</g>
+
+</g>
+
+
+
+	</g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows5_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows5_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1100 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows5.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="Greyness"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 "
+     result="fbSourceGraphic" /><feColorMatrix
+     result="fbSourceGraphicAlpha"
+     in="fbSourceGraphic"
+     values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
+     id="feColorMatrix2951" /><feColorMatrix
+     id="feColorMatrix2953"
+     values="0.5 0 0 0 0 0 0.5 0 0 0 0 0 0.5 0 0 0 0 0 0.5 0 "
+     in="fbSourceGraphic" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient3122"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><filter
+   id="filter2947"
+   inkscape:label="Greyness"><feColorMatrix
+     id="feColorMatrix2949"
+     values="0.5 0 0 0 0 0 0.5 0 0 0 0 0 0.5 0 0 0 0 0 0.5 0 " /></filter><radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient2960"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><filter
+   id="filter2970"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2972"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2974"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.88"
+   inkscape:cx="-10.993167"
+   inkscape:cy="59.464937"
+   inkscape:window-x="40"
+   inkscape:window-y="205"
+   inkscape:current-layer="g3127"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		<g
+   id="g3127"><g
+   id="g2965"
+   style="filter:url(#filter2970)"><circle
+     d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z"
+     sodipodi:ry="31.795"
+     sodipodi:rx="31.795"
+     sodipodi:cy="53.796001"
+     sodipodi:cx="46.294998"
+     style="fill:url(#radialGradient2960);stroke:#787878"
+     id="circle2811"
+     r="31.795"
+     cy="53.796001"
+     cx="46.294998"
+     transform="translate(9.5229906e-6,-1.288025e-5)" /><use
+     style="overflow:visible;filter:url(#filter2945)"
+     overflow="visible"
+     transform="matrix(1.9449459,0,0,-1.9300204,46.295594,53.796313)"
+     y="-10.473"
+     x="-10.363"
+     id="WIND_GRAPHIC"
+     height="20.945"
+     width="20.726999"
+     xlink:href="#switchwindows_x5F_icon"
+     inkscape:label="#XMLID_1_" /><text
+     style="font-size:21.96059989999999829px;fill:#999999;filter:url(#filter2947);font-family:MyriadPro-Regular"
+     id="text2814"
+     font-size="25.4476"
+     x="43.617699"
+     y="69.704063"
+     transform="scale(1.0000172,0.99998281)">5</text>
+</g>
+
+</g>
+
+
+
+	</g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,638 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows_disabled.svg"><metadata
+   id="metadata118"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs116"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective120" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect4173_1_"
+     id="linearGradient2946"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+     x1="-5696632"
+     y1="-25848274"
+     x2="-5696632"
+     y2="-25848182" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path5058_1_"
+     id="radialGradient2948"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+     cx="-5692351"
+     cy="-25844636"
+     r="44.5518" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path5018_1_"
+     id="radialGradient2950"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+     cx="6469965.5"
+     cy="-25844636"
+     r="44.5603" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect1887_1_"
+     id="linearGradient2952"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+     x1="1661.9604"
+     y1="-15099.5195"
+     x2="1661.9277"
+     y2="-15087.6025" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect6287_1_"
+     id="linearGradient2954"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+     x1="115.6006"
+     y1="-16289.2217"
+     x2="115.6006"
+     y2="-16278.958" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect4173_2_"
+     id="linearGradient2956"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+     x1="-5693561"
+     y1="-25828908"
+     x2="-5693561"
+     y2="-25828816" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path5058_2_"
+     id="radialGradient2958"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+     cx="-5689279.5"
+     cy="-25825270"
+     r="44.5556" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path5018_2_"
+     id="radialGradient2960"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+     cx="6466894"
+     cy="-25825270"
+     r="44.5603" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect1887_2_"
+     id="linearGradient2962"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+     x1="1665.1802"
+     y1="-15094.4375"
+     x2="1665.1475"
+     y2="-15082.5205" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect6287_2_"
+     id="linearGradient2964"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+     x1="119.6006"
+     y1="-16283.2227"
+     x2="119.6006"
+     y2="-16272.959" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="678"
+   inkscape:window-height="489"
+   id="namedview114"
+   showgrid="false"
+   inkscape:zoom="2.36"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="0"
+   inkscape:window-y="25"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<symbol
+   id="switchwindows_x5F_icon"
+   viewBox="-10.363 -10.473 20.727 20.945">
+			<g
+   id="layer1_4_">
+				<g
+   id="g5526_6_">
+					<g
+   id="g5022_6_"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   style="opacity:0.58730002">
+						
+							<linearGradient
+   id="rect4173_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)">
+							<stop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop14" />
+							<stop
+   offset="0.5"
+   style="stop-color:#010101"
+   id="stop16" />
+							<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop18" />
+							<a:midPointStop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101;stop-opacity:0" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+						</linearGradient>
+						<polygon
+   id="rect4173_5_"
+   points="-1834.583,-3497.024 -2343.865,-3497.024 -2343.865,-3315.15 -1834.583,-3315.15 "
+   style="opacity:0.40209997;fill:url(#linearGradient2946)" />
+						
+							<radialGradient
+   id="path5058_1_"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   gradientUnits="userSpaceOnUse">
+							<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop22" />
+							<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop24" />
+							<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+						</radialGradient>
+						<path
+   id="path5058_6_"
+   d="m -1834.583,-3315.15 v -181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   style="opacity:0.40209997;fill:url(#radialGradient2948)" />
+						
+							<radialGradient
+   id="path5018_1_"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.560299"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   gradientUnits="userSpaceOnUse">
+							<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop28" />
+							<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop30" />
+							<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+						</radialGradient>
+						<path
+   id="path5018_6_"
+   d="m -2343.865,-3315.15 v -181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   style="opacity:0.40209997;fill:url(#radialGradient2950)" />
+					</g>
+					
+						<linearGradient
+   id="rect1887_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="1661.9604"
+   y1="-15099.52"
+   x2="1661.9277"
+   y2="-15087.603"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)">
+						<stop
+   offset="0"
+   style="stop-color:#C4C6C8"
+   id="stop34" />
+						<stop
+   offset="0.1322"
+   style="stop-color:#DADCDD"
+   id="stop36" />
+						<stop
+   offset="1"
+   style="stop-color:#8C8C8C"
+   id="stop38" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#C4C6C8" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#C4C6C8" />
+						<a:midPointStop
+   offset="0.1322"
+   style="stop-color:#DADCDD" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#DADCDD" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#8C8C8C" />
+					</linearGradient>
+					<path
+   id="rect1887_5_"
+   d="M -9.033,9.972 H 5.033 c 0.421,0 0.761,-0.341 0.761,-0.76 V -2.953 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 H -9.033 c -0.419,0 -0.76,0.341 -0.76,0.761 V 9.212 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   style="fill:url(#linearGradient2952);stroke:#c9c9c9;stroke-width:1.00010002" />
+					<path
+   id="rect2779_5_"
+   d="M -9.033,9.592 H 5.033 c 0.211,0 0.381,-0.17 0.381,-0.38 V -2.953 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 H -9.033 c -0.209,0 -0.38,0.171 -0.38,0.381 V 9.212 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002" />
+					
+						<linearGradient
+   id="rect6287_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="115.6006"
+   y1="-16289.222"
+   x2="115.6006"
+   y2="-16278.958"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)">
+						<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   id="stop43" />
+						<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   id="stop45" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059" />
+					</linearGradient>
+					<path
+   id="rect6287_5_"
+   d="M -8.842,7.12 H 4.843 c 0.21,0 0.38,-0.17 0.38,-0.38 v -9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 H -8.842 c -0.21,0 -0.38,0.171 -0.38,0.381 V 6.74 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   style="fill:url(#linearGradient2954)" />
+					<path
+   id="path6289_5_"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   style="fill:#969696" />
+					<path
+   id="path6291_5_"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   style="fill:#969696" />
+					<path
+   id="path6293_5_"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   style="fill:#969696" />
+				</g>
+			</g>
+			<g
+   id="layer1_3_">
+				<g
+   id="g5526_5_">
+					<g
+   id="g5022_3_"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   style="opacity:0.58730002">
+						
+							<linearGradient
+   id="rect4173_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)">
+							<stop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop55" />
+							<stop
+   offset="0.5"
+   style="stop-color:#010101"
+   id="stop57" />
+							<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop59" />
+							<a:midPointStop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101;stop-opacity:0" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+						</linearGradient>
+						<polygon
+   id="rect4173_3_"
+   points="-1649.997,-3975.441 -2159.278,-3975.441 -2159.278,-3793.567 -1649.997,-3793.567 "
+   style="opacity:0.40209997;fill:url(#linearGradient2956)" />
+						
+							<radialGradient
+   id="path5058_2_"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.555599"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   gradientUnits="userSpaceOnUse">
+							<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop63" />
+							<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop65" />
+							<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+						</radialGradient>
+						<path
+   id="path5058_3_"
+   d="m -1649.997,-3793.567 v -181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   style="opacity:0.40209997;fill:url(#radialGradient2958)" />
+						
+							<radialGradient
+   id="path5018_2_"
+   cx="6466894"
+   cy="-25825270"
+   r="44.560299"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   gradientUnits="userSpaceOnUse">
+							<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop69" />
+							<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop71" />
+							<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+						</radialGradient>
+						<path
+   id="path5018_3_"
+   d="m -2159.278,-3793.567 v -181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   style="opacity:0.40209997;fill:url(#radialGradient2960)" />
+					</g>
+					
+						<linearGradient
+   id="rect1887_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="1665.1802"
+   y1="-15094.438"
+   x2="1665.1475"
+   y2="-15082.521"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)">
+						<stop
+   offset="0"
+   style="stop-color:#BEC0C2"
+   id="stop75" />
+						<stop
+   offset="0.1322"
+   style="stop-color:#CBCCCE"
+   id="stop77" />
+						<stop
+   offset="1"
+   style="stop-color:#8C8C8C"
+   id="stop79" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#BEC0C2" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BEC0C2" />
+						<a:midPointStop
+   offset="0.1322"
+   style="stop-color:#CBCCCE" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#CBCCCE" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#8C8C8C" />
+					</linearGradient>
+					<path
+   id="rect1887_3_"
+   d="M -5.033,3.971 H 9.033 c 0.421,0 0.761,-0.341 0.761,-0.76 V -8.954 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 H -5.033 c -0.419,0 -0.76,0.341 -0.76,0.761 V 3.211 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   style="fill:url(#linearGradient2962);stroke:#c9c9c9;stroke-width:1.00010002" />
+					<path
+   id="rect2779_3_"
+   d="M -5.033,3.591 H 9.033 c 0.211,0 0.381,-0.17 0.381,-0.38 V -8.954 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 H -5.033 c -0.209,0 -0.38,0.171 -0.38,0.381 V 3.211 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002" />
+					
+						<linearGradient
+   id="rect6287_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="119.6006"
+   y1="-16283.223"
+   x2="119.6006"
+   y2="-16272.959"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)">
+						<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   id="stop84" />
+						<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   id="stop86" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059" />
+					</linearGradient>
+					<path
+   id="rect6287_3_"
+   d="M -4.842,1.119 H 8.843 c 0.21,0 0.38,-0.17 0.38,-0.38 v -9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 H -4.842 c -0.21,0 -0.38,0.171 -0.38,0.381 v 9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   style="fill:url(#linearGradient2964)" />
+					<path
+   id="path6289_3_"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   style="fill:#969696" />
+					<path
+   id="path6291_3_"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   style="fill:#969696" />
+					<path
+   id="path6293_3_"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   style="fill:#969696" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop93" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop95" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop97" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop99" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop101" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop103" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop105" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop107" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop109" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle111"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		
+			<use
+   xlink:href="#switchwindows_x5F_icon"
+   width="20.726999"
+   height="20.945"
+   id="XMLID_1_"
+   x="-10.363"
+   y="-10.473"
+   transform="matrix(2.1206,0,0,-2.1206,45.4453,56.0293)"
+   overflow="visible"
+   style="overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/windows_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1072 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows_pushed.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient3122"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><filter
+   id="filter3297"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix3299"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix3301"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.88"
+   inkscape:cx="-10.993167"
+   inkscape:cy="59.464937"
+   inkscape:window-x="40"
+   inkscape:window-y="205"
+   inkscape:current-layer="g3127"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		<g
+   id="g3127"
+   style="filter:url(#filter3297)"><circle
+   transform="translate(9.5229906e-6,-1.288025e-5)"
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle2811"
+   style="fill:url(#radialGradient3122);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" /><use
+   inkscape:label="#XMLID_1_"
+   xlink:href="#switchwindows_x5F_icon"
+   width="20.726999"
+   height="20.945"
+   id="WIND_GRAPHIC"
+   x="-10.363"
+   y="-10.473"
+   transform="matrix(1.9449459,0,0,-1.9300204,46.295594,53.796313)"
+   overflow="visible"
+   style="overflow:visible;filter:url(#filter2945)" />
+</g>
+
+
+
+	</g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom+.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom+.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,428 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom+.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective50115" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path2262_2_"
+     id="linearGradient2863"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+     x1="3874.0303"
+     y1="-12473.0029"
+     x2="3874.0303"
+     y2="-12465.3691" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3267_1_"
+     id="linearGradient2865"
+     gradientUnits="userSpaceOnUse"
+     x1="8165.5"
+     y1="-8236.5"
+     x2="8165.5"
+     y2="-8196.5" /></defs><sodipodi:namedview
+   inkscape:window-height="675"
+   inkscape:window-width="678"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.02"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="44"
+   inkscape:window-y="44"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<switch
+   id="switch50036"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject50038">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g50040">
+		<symbol
+   id="minus"
+   viewBox="-20 -7 40 14">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:url(#linearGradient2863);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2865)" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle50074"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		<g
+   id="g4042"
+   transform="translate(1.0012214,1.0001413)">
+			<path
+   id="path4029"
+   nodetypes="ccccc"
+   d="m 50.326,61.213 1.954,-1.953 3.25,3.254 -1.949,1.95 -3.255,-3.251 z"
+   style="fill:#707d82" />
+			
+				<radialGradient
+   id="path2982_1_"
+   cx="23.976801"
+   cy="79.8358"
+   r="13.6992"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50079" />
+				<stop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   id="stop50081" />
+				<stop
+   offset="1"
+   style="stop-color:#214B88"
+   id="stop50083" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#214B88" />
+			</radialGradient>
+			
+				<path
+   id="path2982"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="opacity:0.6;fill:url(#path2982_1_)" />
+			
+				<path
+   id="path2994"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 56.181,48.854 c 0,8.982 -7.276,16.26 -16.259,16.26 -8.98,0 -16.259,-7.277 -16.259,-16.26 l 0,0 c 0,-8.98 7.279,-16.259 16.259,-16.259 8.983,10e-4 16.259,7.279 16.259,16.259 z"
+   style="fill:none;stroke:#424441;stroke-width:1.70039999;stroke-linecap:round" />
+			
+				<path
+   id="rect3080"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 52.28,63.814 c -0.036,-1.279 1.323,-2.513 2.601,-2.602 3.598,2.619 6.919,5.401 9.756,8.455 0.271,3.036 -1.286,4.042 -3.902,3.901 -3.1,-2.838 -6.002,-5.943 -8.455,-9.754 z"
+   style="fill:#c07e2a;stroke:#8e5b24;stroke-linecap:round;stroke-linejoin:round" />
+			
+				<linearGradient
+   id="path1995_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)">
+				<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop50089" />
+				<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop50091" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+			</linearGradient>
+			
+				<path
+   id="path1995"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 51.092,43.572 c -2.885,12.158 -19.21,0.451 -22.343,10.565 2.916,6.165 10.287,8.804 16.451,5.888 6.17,-2.913 8.808,-10.285 5.892,-16.453 z"
+   style="opacity:0.8;fill:url(#path1995_1_)" />
+			
+				<path
+   id="path2944"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   d="m 27.991,54.029 c -2.857,-6.588 0.167,-14.248 6.757,-17.105 1.269,-0.55 2.621,-0.896 4,-1.02"
+   style="opacity:0.9;fill:none;stroke:#8e5b24;stroke-width:1.06299996;stroke-linecap:round" />
+			
+				<path
+   id="path3042"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="fill:none;stroke:#8e5b24;stroke-width:0.97420001;stroke-linecap:round" />
+		</g>
+		<g
+   id="layer1">
+			
+				<linearGradient
+   id="path2262_3_"
+   gradientUnits="userSpaceOnUse"
+   x1="167.39751"
+   y1="-134.248"
+   x2="167.39751"
+   y2="-143.17619"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)">
+				<stop
+   offset="0"
+   style="stop-color:#F79420"
+   id="stop50098" />
+				<stop
+   offset="0.9831"
+   style="stop-color:#A16427"
+   id="stop50100" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#F79420" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F79420" />
+				<a:midPointStop
+   offset="0.9831"
+   style="stop-color:#A16427" />
+			</linearGradient>
+			<path
+   id="path2262"
+   d="M 37.736,46.595 V 40.5 h 6.095 v 6.095 h 6.095 v 6.095 h -6.095 v 6.095 H 37.736 V 52.69 h -6.095 v -6.095 h 6.095 z"
+   style="fill:url(#path2262_3_);stroke:#7f5c24;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50104" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50106" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267"
+   d="m 38.205,40.969 v 5.625 c -0.003,0.258 -0.211,0.465 -0.469,0.469 H 32.11 v 5.157 h 5.626 c 0.257,0.004 0.465,0.211 0.469,0.469 v 5.627 h 5.157 v -5.627 c 0.003,-0.258 0.212,-0.465 0.469,-0.469 h 5.626 v -5.157 h -5.626 c -0.257,-0.004 -0.466,-0.211 -0.469,-0.469 v -5.625 h -5.157 z"
+   style="opacity:0.4;fill:none;stroke:url(#path3267_2_)" />
+		</g>
+		
+			<use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.7832,49.5288)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom+_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom+_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,363 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom+_disabled.svg"><metadata
+   id="metadata71"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs69"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective73" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3267_1_"
+     id="linearGradient2881"
+     gradientUnits="userSpaceOnUse"
+     x1="8165.5"
+     y1="-8236.5"
+     x2="8165.5"
+     y2="-8196.5" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="678"
+   inkscape:window-height="489"
+   id="namedview67"
+   showgrid="false"
+   inkscape:zoom="2.36"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="0"
+   inkscape:window-y="25"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<symbol
+   id="minus"
+   viewBox="-20 -7 40 14">
+			<path
+   id="path2262_3_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:#b2b3b3;stroke:#7b7b7b;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop12" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop14" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_2_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2881)" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop18" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop20" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop22" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop24" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop26" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop28" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop30" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop32" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop34" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle36"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		<g
+   id="g4042"
+   transform="translate(1.0012214,1.0001413)">
+			<path
+   id="path4029"
+   nodetypes="ccccc"
+   d="m 50.326,61.213 1.954,-1.953 3.25,3.254 -1.949,1.95 -3.255,-3.251 z"
+   style="fill:#707d82" />
+			
+				<radialGradient
+   id="path2982_1_"
+   cx="23.976299"
+   cy="79.8358"
+   r="13.6992"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop41" />
+				<stop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888"
+   id="stop43" />
+				<stop
+   offset="1"
+   style="stop-color:#D8D9DA"
+   id="stop45" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#D8D9DA" />
+			</radialGradient>
+			
+				<path
+   id="path2982"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="opacity:0.6;fill:url(#path2982_1_)" />
+			
+				<path
+   id="path2994"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 56.181,48.854 c 0,8.982 -7.276,16.26 -16.259,16.26 -8.98,0 -16.259,-7.277 -16.259,-16.26 l 0,0 c 0,-8.98 7.279,-16.259 16.259,-16.259 8.983,10e-4 16.259,7.279 16.259,16.259 z"
+   style="fill:none;stroke:#7b7b7b;stroke-width:1.70039999;stroke-linecap:round" />
+			
+				<path
+   id="rect3080"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 52.28,63.814 c -0.036,-1.279 1.323,-2.513 2.601,-2.602 3.598,2.619 6.919,5.401 9.756,8.455 0.271,3.036 -1.286,4.042 -3.902,3.901 -3.1,-2.838 -6.002,-5.943 -8.455,-9.754 z"
+   style="fill:#c9c9c9;stroke:#6d6d6d;stroke-linecap:round;stroke-linejoin:round" />
+			
+				<linearGradient
+   id="path1995_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)">
+				<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop51" />
+				<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop53" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+			</linearGradient>
+			
+				<path
+   id="path1995"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 51.092,43.572 c -2.885,12.158 -19.21,0.451 -22.343,10.565 2.916,6.165 10.287,8.804 16.451,5.888 6.17,-2.913 8.808,-10.285 5.892,-16.453 z"
+   style="opacity:0.8;fill:url(#path1995_1_)" />
+			
+				<path
+   id="path2944"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   d="m 27.991,54.029 c -2.857,-6.588 0.167,-14.248 6.757,-17.105 1.269,-0.55 2.621,-0.896 4,-1.02"
+   style="opacity:0.9;fill:none;stroke:#939393;stroke-width:1.06299996;stroke-linecap:round" />
+			
+				<path
+   id="path3042"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="fill:none;stroke:#939393;stroke-width:0.97420001;stroke-linecap:round" />
+		</g>
+		<g
+   id="layer1">
+			<path
+   id="path2262"
+   d="M 37.736,46.595 V 40.5 h 6.095 v 6.095 h 6.095 v 6.095 h -6.095 v 6.095 H 37.736 V 52.69 h -6.095 v -6.095 h 6.095 z"
+   style="fill:#a9a8a8;stroke:#6b6b6b;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_3_"
+   gradientUnits="userSpaceOnUse"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop61" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop63" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267"
+   d="m 38.205,40.969 v 5.625 c -0.003,0.258 -0.211,0.465 -0.469,0.469 H 32.11 v 5.157 h 5.626 c 0.257,0.004 0.465,0.211 0.469,0.469 v 5.627 h 5.157 v -5.627 c 0.003,-0.258 0.212,-0.465 0.469,-0.469 h 5.626 v -5.157 h -5.626 c -0.257,-0.004 -0.466,-0.211 -0.469,-0.469 v -5.625 h -5.157 z"
+   style="opacity:0.4;fill:none;stroke:url(#path3267_3_)" />
+		</g>
+		
+			<use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.7832,49.5288)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom+_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom+_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,445 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom+.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective50115" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path2262_2_"
+     id="linearGradient2863"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+     x1="3874.0303"
+     y1="-12473.0029"
+     x2="3874.0303"
+     y2="-12465.3691" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3267_1_"
+     id="linearGradient2865"
+     gradientUnits="userSpaceOnUse"
+     x1="8165.5"
+     y1="-8236.5"
+     x2="8165.5"
+     y2="-8196.5" /><filter
+     id="filter2865"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2867"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2869"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="675"
+   inkscape:window-width="678"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.02"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="526"
+   inkscape:window-y="265"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<switch
+   id="switch50036"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)"
+   style="filter:url(#filter2865)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject50038">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g50040">
+		<symbol
+   id="minus"
+   viewBox="-20 -7 40 14">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:url(#linearGradient2863);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2865)" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle50074"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		<g
+   id="g4042"
+   transform="translate(1.0012214,1.0001413)">
+			<path
+   id="path4029"
+   nodetypes="ccccc"
+   d="m 50.326,61.213 1.954,-1.953 3.25,3.254 -1.949,1.95 -3.255,-3.251 z"
+   style="fill:#707d82" />
+			
+				<radialGradient
+   id="path2982_1_"
+   cx="23.976801"
+   cy="79.8358"
+   r="13.6992"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50079" />
+				<stop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   id="stop50081" />
+				<stop
+   offset="1"
+   style="stop-color:#214B88"
+   id="stop50083" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#214B88" />
+			</radialGradient>
+			
+				<path
+   id="path2982"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="opacity:0.6;fill:url(#path2982_1_)" />
+			
+				<path
+   id="path2994"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 56.181,48.854 c 0,8.982 -7.276,16.26 -16.259,16.26 -8.98,0 -16.259,-7.277 -16.259,-16.26 l 0,0 c 0,-8.98 7.279,-16.259 16.259,-16.259 8.983,10e-4 16.259,7.279 16.259,16.259 z"
+   style="fill:none;stroke:#424441;stroke-width:1.70039999;stroke-linecap:round" />
+			
+				<path
+   id="rect3080"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 52.28,63.814 c -0.036,-1.279 1.323,-2.513 2.601,-2.602 3.598,2.619 6.919,5.401 9.756,8.455 0.271,3.036 -1.286,4.042 -3.902,3.901 -3.1,-2.838 -6.002,-5.943 -8.455,-9.754 z"
+   style="fill:#c07e2a;stroke:#8e5b24;stroke-linecap:round;stroke-linejoin:round" />
+			
+				<linearGradient
+   id="path1995_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)">
+				<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop50089" />
+				<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop50091" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+			</linearGradient>
+			
+				<path
+   id="path1995"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 51.092,43.572 c -2.885,12.158 -19.21,0.451 -22.343,10.565 2.916,6.165 10.287,8.804 16.451,5.888 6.17,-2.913 8.808,-10.285 5.892,-16.453 z"
+   style="opacity:0.8;fill:url(#path1995_1_)" />
+			
+				<path
+   id="path2944"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   d="m 27.991,54.029 c -2.857,-6.588 0.167,-14.248 6.757,-17.105 1.269,-0.55 2.621,-0.896 4,-1.02"
+   style="opacity:0.9;fill:none;stroke:#8e5b24;stroke-width:1.06299996;stroke-linecap:round" />
+			
+				<path
+   id="path3042"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="fill:none;stroke:#8e5b24;stroke-width:0.97420001;stroke-linecap:round" />
+		</g>
+		<g
+   id="layer1">
+			
+				<linearGradient
+   id="path2262_3_"
+   gradientUnits="userSpaceOnUse"
+   x1="167.39751"
+   y1="-134.248"
+   x2="167.39751"
+   y2="-143.17619"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)">
+				<stop
+   offset="0"
+   style="stop-color:#F79420"
+   id="stop50098" />
+				<stop
+   offset="0.9831"
+   style="stop-color:#A16427"
+   id="stop50100" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#F79420" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F79420" />
+				<a:midPointStop
+   offset="0.9831"
+   style="stop-color:#A16427" />
+			</linearGradient>
+			<path
+   id="path2262"
+   d="M 37.736,46.595 V 40.5 h 6.095 v 6.095 h 6.095 v 6.095 h -6.095 v 6.095 H 37.736 V 52.69 h -6.095 v -6.095 h 6.095 z"
+   style="fill:url(#path2262_3_);stroke:#7f5c24;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50104" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50106" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267"
+   d="m 38.205,40.969 v 5.625 c -0.003,0.258 -0.211,0.465 -0.469,0.469 H 32.11 v 5.157 h 5.626 c 0.257,0.004 0.465,0.211 0.469,0.469 v 5.627 h 5.157 v -5.627 c 0.003,-0.258 0.212,-0.465 0.469,-0.469 h 5.626 v -5.157 h -5.626 c -0.257,-0.004 -0.466,-0.211 -0.469,-0.469 v -5.625 h -5.157 z"
+   style="opacity:0.4;fill:none;stroke:url(#path3267_2_)" />
+		</g>
+		
+			<use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.7832,49.5288)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom-.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom-.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,431 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom-.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata49866"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs49864"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective49868" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path2262_2_"
+     id="linearGradient2863"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+     x1="3874.0303"
+     y1="-12473.0029"
+     x2="3874.0303"
+     y2="-12465.3691" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3267_1_"
+     id="linearGradient2865"
+     gradientUnits="userSpaceOnUse"
+     x1="8165.5"
+     y1="-8236.5"
+     x2="8165.5"
+     y2="-8196.5" /></defs><sodipodi:namedview
+   inkscape:window-height="675"
+   inkscape:window-width="678"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.1553062"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="154"
+   inkscape:window-y="98"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<switch
+   id="switch49789"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject49791">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g49793">
+		<symbol
+   id="minus"
+   viewBox="-20 -7 40 14">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop49797" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop49799" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:url(#linearGradient2863);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop49803" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop49805" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2865)" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop49809" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop49811" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop49813" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop49815" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop49817" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop49819" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop49821" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop49823" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop49825" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle49827"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		<g
+   id="g4042"
+   transform="translate(1.0012214,1.0001413)">
+			<path
+   id="path4029"
+   nodetypes="ccccc"
+   d="m 50.326,61.213 1.954,-1.953 3.25,3.254 -1.949,1.95 -3.255,-3.251 z"
+   style="fill:#707d82" />
+			
+				<radialGradient
+   id="path2982_1_"
+   cx="23.976801"
+   cy="79.8358"
+   r="13.6992"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop49832" />
+				<stop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   id="stop49834" />
+				<stop
+   offset="1"
+   style="stop-color:#214B88"
+   id="stop49836" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#214B88" />
+			</radialGradient>
+			
+				<path
+   id="path2982"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="opacity:0.6;fill:url(#path2982_1_)" />
+			
+				<path
+   id="path2994"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 56.181,48.854 c 0,8.982 -7.276,16.26 -16.259,16.26 -8.98,0 -16.259,-7.277 -16.259,-16.26 l 0,0 c 0,-8.98 7.279,-16.259 16.259,-16.259 8.983,10e-4 16.259,7.279 16.259,16.259 z"
+   style="fill:none;stroke:#424441;stroke-width:1.70039999;stroke-linecap:round" />
+			
+				<path
+   id="rect3080"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 52.28,63.814 c -0.036,-1.279 1.323,-2.513 2.601,-2.602 3.598,2.619 6.919,5.401 9.756,8.455 0.271,3.036 -1.286,4.042 -3.902,3.901 -3.1,-2.838 -6.002,-5.943 -8.455,-9.754 z"
+   style="fill:#c07e2a;stroke:#8e5b24;stroke-linecap:round;stroke-linejoin:round" />
+			
+				<linearGradient
+   id="path1995_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)">
+				<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop49842" />
+				<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop49844" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+			</linearGradient>
+			
+				<path
+   id="path1995"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 51.092,43.572 c -2.885,12.158 -19.21,0.451 -22.343,10.565 2.916,6.165 10.287,8.804 16.451,5.888 6.17,-2.913 8.808,-10.285 5.892,-16.453 z"
+   style="opacity:0.8;fill:url(#path1995_1_)" />
+			
+				<path
+   id="path2944"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   d="m 27.991,54.029 c -2.857,-6.588 0.167,-14.248 6.757,-17.105 1.269,-0.55 2.621,-0.896 4,-1.02"
+   style="opacity:0.9;fill:none;stroke:#8e5b24;stroke-width:1.06299996;stroke-linecap:round" />
+			
+				<path
+   id="path3042"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="fill:none;stroke:#8e5b24;stroke-width:0.97420001;stroke-linecap:round" />
+		</g>
+		<g
+   id="layer1"
+   display="none"
+   style="display:none">
+			
+				<linearGradient
+   id="path2262_3_"
+   gradientUnits="userSpaceOnUse"
+   x1="167.39751"
+   y1="-134.248"
+   x2="167.39751"
+   y2="-143.17619"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)">
+				<stop
+   offset="0"
+   style="stop-color:#F79420"
+   id="stop49851" />
+				<stop
+   offset="0.9831"
+   style="stop-color:#A16427"
+   id="stop49853" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#F79420" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F79420" />
+				<a:midPointStop
+   offset="0.9831"
+   style="stop-color:#A16427" />
+			</linearGradient>
+			<path
+   id="path2262"
+   display="inline"
+   d="M 37.736,46.595 V 40.5 h 6.095 v 6.095 h 6.095 v 6.095 h -6.095 v 6.095 H 37.736 V 52.69 h -6.095 v -6.095 h 6.095 z"
+   style="fill:url(#path2262_3_);stroke:#7f5c24;stroke-linejoin:round;display:inline" />
+			<linearGradient
+   id="path3267_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop49857" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop49859" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267"
+   display="inline"
+   d="m 38.205,40.969 v 5.625 c -0.003,0.258 -0.211,0.465 -0.469,0.469 H 32.11 v 5.157 h 5.626 c 0.257,0.004 0.465,0.211 0.469,0.469 v 5.627 h 5.157 v -5.627 c 0.003,-0.258 0.212,-0.465 0.469,-0.469 h 5.626 v -5.157 h -5.626 c -0.257,-0.004 -0.466,-0.211 -0.469,-0.469 v -5.625 h -5.157 z"
+   style="opacity:0.4;fill:none;stroke:url(#path3267_2_);display:inline" />
+		</g>
+		
+			<use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.7832,49.5288)"
+   overflow="visible"
+   style="overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom-_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom-_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,366 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom-_disabled.svg"><metadata
+   id="metadata71"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs69"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective73" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3267_1_"
+     id="linearGradient2881"
+     gradientUnits="userSpaceOnUse"
+     x1="8165.5"
+     y1="-8236.5"
+     x2="8165.5"
+     y2="-8196.5" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="678"
+   inkscape:window-height="489"
+   id="namedview67"
+   showgrid="false"
+   inkscape:zoom="2.36"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="0"
+   inkscape:window-y="25"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<symbol
+   id="minus"
+   viewBox="-20 -7 40 14">
+			<path
+   id="path2262_3_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:#b2b3b3;stroke:#7b7b7b;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop12" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop14" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_2_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2881)" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop18" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop20" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop22" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop24" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop26" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop28" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop30" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop32" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop34" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle36"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		<g
+   id="g4042"
+   transform="translate(1.0012214,1.0001413)">
+			<path
+   id="path4029"
+   nodetypes="ccccc"
+   d="m 50.326,61.213 1.954,-1.953 3.25,3.254 -1.949,1.95 -3.255,-3.251 z"
+   style="fill:#707d82" />
+			
+				<radialGradient
+   id="path2982_1_"
+   cx="23.976299"
+   cy="79.8358"
+   r="13.6992"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop41" />
+				<stop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888"
+   id="stop43" />
+				<stop
+   offset="1"
+   style="stop-color:#D8D9DA"
+   id="stop45" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#D8D9DA" />
+			</radialGradient>
+			
+				<path
+   id="path2982"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="opacity:0.6;fill:url(#path2982_1_)" />
+			
+				<path
+   id="path2994"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 56.181,48.854 c 0,8.982 -7.276,16.26 -16.259,16.26 -8.98,0 -16.259,-7.277 -16.259,-16.26 l 0,0 c 0,-8.98 7.279,-16.259 16.259,-16.259 8.983,10e-4 16.259,7.279 16.259,16.259 z"
+   style="fill:none;stroke:#7b7b7b;stroke-width:1.70039999;stroke-linecap:round" />
+			
+				<path
+   id="rect3080"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 52.28,63.814 c -0.036,-1.279 1.323,-2.513 2.601,-2.602 3.598,2.619 6.919,5.401 9.756,8.455 0.271,3.036 -1.286,4.042 -3.902,3.901 -3.1,-2.838 -6.002,-5.943 -8.455,-9.754 z"
+   style="fill:#c9c9c9;stroke:#6d6d6d;stroke-linecap:round;stroke-linejoin:round" />
+			
+				<linearGradient
+   id="path1995_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)">
+				<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop51" />
+				<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop53" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+			</linearGradient>
+			
+				<path
+   id="path1995"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 51.092,43.572 c -2.885,12.158 -19.21,0.451 -22.343,10.565 2.916,6.165 10.287,8.804 16.451,5.888 6.17,-2.913 8.808,-10.285 5.892,-16.453 z"
+   style="opacity:0.8;fill:url(#path1995_1_)" />
+			
+				<path
+   id="path2944"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   d="m 27.991,54.029 c -2.857,-6.588 0.167,-14.248 6.757,-17.105 1.269,-0.55 2.621,-0.896 4,-1.02"
+   style="opacity:0.9;fill:none;stroke:#939393;stroke-width:1.06299996;stroke-linecap:round" />
+			
+				<path
+   id="path3042"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="fill:none;stroke:#939393;stroke-width:0.97420001;stroke-linecap:round" />
+		</g>
+		<g
+   id="layer1"
+   display="none"
+   style="display:none">
+			<path
+   id="path2262"
+   display="inline"
+   d="M 37.736,46.595 V 40.5 h 6.095 v 6.095 h 6.095 v 6.095 h -6.095 v 6.095 H 37.736 V 52.69 h -6.095 v -6.095 h 6.095 z"
+   style="fill:#a9a8a8;stroke:#6b6b6b;stroke-linejoin:round;display:inline" />
+			<linearGradient
+   id="path3267_3_"
+   gradientUnits="userSpaceOnUse"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop61" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop63" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267"
+   display="inline"
+   d="m 38.205,40.969 v 5.625 c -0.003,0.258 -0.211,0.465 -0.469,0.469 H 32.11 v 5.157 h 5.626 c 0.257,0.004 0.465,0.211 0.469,0.469 v 5.627 h 5.157 v -5.627 c 0.003,-0.258 0.212,-0.465 0.469,-0.469 h 5.626 v -5.157 h -5.626 c -0.257,-0.004 -0.466,-0.211 -0.469,-0.469 v -5.625 h -5.157 z"
+   style="opacity:0.4;fill:none;stroke:url(#path3267_3_);display:inline" />
+		</g>
+		
+			<use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.7832,49.5288)"
+   overflow="visible"
+   style="overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom-_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom-_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,448 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom-.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata49866"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs49864"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective49868" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path2262_2_"
+     id="linearGradient2863"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+     x1="3874.0303"
+     y1="-12473.0029"
+     x2="3874.0303"
+     y2="-12465.3691" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3267_1_"
+     id="linearGradient2865"
+     gradientUnits="userSpaceOnUse"
+     x1="8165.5"
+     y1="-8236.5"
+     x2="8165.5"
+     y2="-8196.5" /><filter
+     id="filter3107"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix3109"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix3111"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="675"
+   inkscape:window-width="678"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.1553062"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="154"
+   inkscape:window-y="179"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<switch
+   id="switch49789"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)"
+   style="filter:url(#filter3107)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject49791">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g49793">
+		<symbol
+   id="minus"
+   viewBox="-20 -7 40 14">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop49797" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop49799" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:url(#linearGradient2863);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop49803" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop49805" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2865)" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop49809" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop49811" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop49813" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop49815" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop49817" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop49819" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop49821" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop49823" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop49825" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle49827"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		<g
+   id="g4042"
+   transform="translate(1.0012214,1.0001413)">
+			<path
+   id="path4029"
+   nodetypes="ccccc"
+   d="m 50.326,61.213 1.954,-1.953 3.25,3.254 -1.949,1.95 -3.255,-3.251 z"
+   style="fill:#707d82" />
+			
+				<radialGradient
+   id="path2982_1_"
+   cx="23.976801"
+   cy="79.8358"
+   r="13.6992"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop49832" />
+				<stop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   id="stop49834" />
+				<stop
+   offset="1"
+   style="stop-color:#214B88"
+   id="stop49836" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#214B88" />
+			</radialGradient>
+			
+				<path
+   id="path2982"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="opacity:0.6;fill:url(#path2982_1_)" />
+			
+				<path
+   id="path2994"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 56.181,48.854 c 0,8.982 -7.276,16.26 -16.259,16.26 -8.98,0 -16.259,-7.277 -16.259,-16.26 l 0,0 c 0,-8.98 7.279,-16.259 16.259,-16.259 8.983,10e-4 16.259,7.279 16.259,16.259 z"
+   style="fill:none;stroke:#424441;stroke-width:1.70039999;stroke-linecap:round" />
+			
+				<path
+   id="rect3080"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 52.28,63.814 c -0.036,-1.279 1.323,-2.513 2.601,-2.602 3.598,2.619 6.919,5.401 9.756,8.455 0.271,3.036 -1.286,4.042 -3.902,3.901 -3.1,-2.838 -6.002,-5.943 -8.455,-9.754 z"
+   style="fill:#c07e2a;stroke:#8e5b24;stroke-linecap:round;stroke-linejoin:round" />
+			
+				<linearGradient
+   id="path1995_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)">
+				<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop49842" />
+				<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop49844" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+			</linearGradient>
+			
+				<path
+   id="path1995"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 51.092,43.572 c -2.885,12.158 -19.21,0.451 -22.343,10.565 2.916,6.165 10.287,8.804 16.451,5.888 6.17,-2.913 8.808,-10.285 5.892,-16.453 z"
+   style="opacity:0.8;fill:url(#path1995_1_)" />
+			
+				<path
+   id="path2944"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   d="m 27.991,54.029 c -2.857,-6.588 0.167,-14.248 6.757,-17.105 1.269,-0.55 2.621,-0.896 4,-1.02"
+   style="opacity:0.9;fill:none;stroke:#8e5b24;stroke-width:1.06299996;stroke-linecap:round" />
+			
+				<path
+   id="path3042"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="fill:none;stroke:#8e5b24;stroke-width:0.97420001;stroke-linecap:round" />
+		</g>
+		<g
+   id="layer1"
+   display="none"
+   style="display:none">
+			
+				<linearGradient
+   id="path2262_3_"
+   gradientUnits="userSpaceOnUse"
+   x1="167.39751"
+   y1="-134.248"
+   x2="167.39751"
+   y2="-143.17619"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)">
+				<stop
+   offset="0"
+   style="stop-color:#F79420"
+   id="stop49851" />
+				<stop
+   offset="0.9831"
+   style="stop-color:#A16427"
+   id="stop49853" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#F79420" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F79420" />
+				<a:midPointStop
+   offset="0.9831"
+   style="stop-color:#A16427" />
+			</linearGradient>
+			<path
+   id="path2262"
+   display="inline"
+   d="M 37.736,46.595 V 40.5 h 6.095 v 6.095 h 6.095 v 6.095 h -6.095 v 6.095 H 37.736 V 52.69 h -6.095 v -6.095 h 6.095 z"
+   style="fill:url(#path2262_3_);stroke:#7f5c24;stroke-linejoin:round;display:inline" />
+			<linearGradient
+   id="path3267_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop49857" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop49859" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267"
+   display="inline"
+   d="m 38.205,40.969 v 5.625 c -0.003,0.258 -0.211,0.465 -0.469,0.469 H 32.11 v 5.157 h 5.626 c 0.257,0.004 0.465,0.211 0.469,0.469 v 5.627 h 5.157 v -5.627 c 0.003,-0.258 0.212,-0.465 0.469,-0.469 h 5.626 v -5.157 h -5.626 c -0.257,-0.004 -0.466,-0.211 -0.469,-0.469 v -5.625 h -5.157 z"
+   style="opacity:0.4;fill:none;stroke:url(#path3267_2_);display:inline" />
+		</g>
+		
+			<use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.7832,49.5288)"
+   overflow="visible"
+   style="overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,304 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata22954"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs22952"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective22956" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path2982_2_"
+     id="radialGradient2846"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1394,0,0,-1.1394,-1122.2534,-17560.953)"
+     cx="981.9658"
+     cy="-15413.6816"
+     r="8.3145" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path1995_2_"
+     id="linearGradient2848"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.8155,0.3855,-0.3786,0.8008,-1785.1392,-4158.2275)"
+     x1="3756.7271"
+     y1="3385.4365"
+     x2="3756.2461"
+     y2="3376.5728" /></defs><sodipodi:namedview
+   inkscape:window-height="675"
+   inkscape:window-width="678"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.62"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="176"
+   inkscape:window-y="98"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<switch
+   id="switch22901"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject22903">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g22905">
+		<symbol
+   id="zoom"
+   viewBox="-13.119 -13.113 26.237 26.226">
+			<g
+   id="g4042_2_"
+   transform="translate(1.0012214,1.0001413)">
+				<path
+   id="path4029_1_"
+   nodetypes="ccccc"
+   d="M 2.914,-6.105 4.099,-4.92 6.073,-6.894 4.887,-8.079 2.914,-6.105 z"
+   style="fill:#707d82" />
+				
+					<radialGradient
+   id="path2982_2_"
+   cx="981.96582"
+   cy="-15413.682"
+   r="8.3144999"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,-1122.2534,-17560.953)"
+   gradientUnits="userSpaceOnUse">
+					<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop22911" />
+					<stop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   id="stop22913" />
+					<stop
+   offset="1"
+   style="stop-color:#214B88"
+   id="stop22915" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#214B88" />
+				</radialGradient>
+				
+					<path
+   id="path2982_1_"
+   cx="60.532116"
+   ry="10.724427"
+   cy="24.724428"
+   rx="10.532116"
+   type="arc"
+   d="m 6.072,1.395 c 0,-5.231 -4.242,-9.474 -9.474,-9.474 -5.232,0 -9.474,4.242 -9.474,9.474 l 0,0 c 0,5.231 4.242,9.474 9.474,9.474 5.232,0 9.474,-4.243 9.474,-9.474 z"
+   style="opacity:0.6;fill:url(#radialGradient2846)" />
+				
+					<path
+   id="path2994_1_"
+   cx="60.532116"
+   ry="10.724427"
+   cy="24.724428"
+   rx="10.532116"
+   type="arc"
+   d="m 6.466,1.395 c 0,-5.451 -4.417,-9.868 -9.868,-9.868 -5.45,0 -9.868,4.417 -9.868,9.868 l 0,0 c 0,5.45 4.418,9.868 9.868,9.868 5.451,0 9.868,-4.418 9.868,-9.868 z"
+   style="fill:none;stroke:#424441;stroke-width:1.70039999;stroke-linecap:round" />
+				
+					<path
+   id="rect3080_1_"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 4.098,-7.685 c -0.02,0.777 0.804,1.525 1.579,1.58 2.184,-1.591 4.198,-3.278 5.921,-5.132 0.165,-1.843 -0.78,-2.454 -2.368,-2.368 -1.882,1.723 -3.644,3.608 -5.132,5.92 z"
+   style="fill:#c07e2a;stroke:#8e5b24;stroke-linecap:round;stroke-linejoin:round" />
+				
+					<linearGradient
+   id="path1995_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3756.7271"
+   y1="3385.4365"
+   x2="3756.2461"
+   y2="3376.5728"
+   gradientTransform="matrix(0.8155,0.3855,-0.3786,0.8008,-1785.1392,-4158.2275)">
+					<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop22921" />
+					<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop22923" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+				</linearGradient>
+				
+					<path
+   id="path1995_1_"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 3.378,4.601 c -1.752,-7.379 -11.66,-0.274 -13.561,-6.413 1.77,-3.742 6.243,-5.344 9.985,-3.574 3.744,1.769 5.345,6.243 3.576,9.987 z"
+   style="opacity:0.8;fill:url(#linearGradient2848)" />
+				
+					<path
+   id="path2944_1_"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   cx="60.532116"
+   ry="10.724427"
+   cy="24.724428"
+   rx="10.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   d="m -10.643,-1.746 c -1.734,3.999 0.102,8.647 4.101,10.382 0.77,0.334 1.59,0.544 2.427,0.619"
+   style="opacity:0.9;fill:none;stroke:#8e5b24;stroke-width:1.06299996;stroke-linecap:round" />
+				
+					<path
+   id="path3042_1_"
+   cx="60.532116"
+   ry="10.724427"
+   cy="24.724428"
+   rx="10.532116"
+   type="arc"
+   d="m 6.072,1.395 c 0,-5.231 -4.242,-9.474 -9.474,-9.474 -5.232,0 -9.474,4.242 -9.474,9.474 l 0,0 c 0,5.231 4.242,9.474 9.474,9.474 5.232,0 9.474,-4.243 9.474,-9.474 z"
+   style="fill:none;stroke:#8e5b24;stroke-width:0.97420001;stroke-linecap:round" />
+			</g>
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop22929" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop22931" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop22933" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop22935" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop22937" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop22939" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop22941" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop22943" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop22945" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle22947"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		
+			<use
+   xlink:href="#zoom"
+   width="26.237"
+   height="26.226"
+   x="-13.119"
+   y="-13.113"
+   transform="matrix(1.5567,0,0,-1.5567,44.9927,52.7305)"
+   overflow="visible"
+   id="use22949"
+   style="overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom1.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,304 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom1.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata22954"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs22952"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective22956" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path2982_2_"
+     id="radialGradient2846"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1394,0,0,-1.1394,-1122.2534,-17560.953)"
+     cx="981.9658"
+     cy="-15413.6816"
+     r="8.3145" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path1995_2_"
+     id="linearGradient2848"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.8155,0.3855,-0.3786,0.8008,-1785.1392,-4158.2275)"
+     x1="3756.7271"
+     y1="3385.4365"
+     x2="3756.2461"
+     y2="3376.5728" /></defs><sodipodi:namedview
+   inkscape:window-height="675"
+   inkscape:window-width="678"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.62"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="176"
+   inkscape:window-y="98"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<switch
+   id="switch22901"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject22903">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g22905">
+		<symbol
+   id="zoom"
+   viewBox="-13.119 -13.113 26.237 26.226">
+			<g
+   id="g4042_2_"
+   transform="translate(1.0012214,1.0001413)">
+				<path
+   id="path4029_1_"
+   nodetypes="ccccc"
+   d="M 2.914,-6.105 4.099,-4.92 6.073,-6.894 4.887,-8.079 2.914,-6.105 z"
+   style="fill:#707d82" />
+				
+					<radialGradient
+   id="path2982_2_"
+   cx="981.96582"
+   cy="-15413.682"
+   r="8.3144999"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,-1122.2534,-17560.953)"
+   gradientUnits="userSpaceOnUse">
+					<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop22911" />
+					<stop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   id="stop22913" />
+					<stop
+   offset="1"
+   style="stop-color:#214B88"
+   id="stop22915" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#214B88" />
+				</radialGradient>
+				
+					<path
+   id="path2982_1_"
+   cx="60.532116"
+   ry="10.724427"
+   cy="24.724428"
+   rx="10.532116"
+   type="arc"
+   d="m 6.072,1.395 c 0,-5.231 -4.242,-9.474 -9.474,-9.474 -5.232,0 -9.474,4.242 -9.474,9.474 l 0,0 c 0,5.231 4.242,9.474 9.474,9.474 5.232,0 9.474,-4.243 9.474,-9.474 z"
+   style="opacity:0.6;fill:url(#radialGradient2846)" />
+				
+					<path
+   id="path2994_1_"
+   cx="60.532116"
+   ry="10.724427"
+   cy="24.724428"
+   rx="10.532116"
+   type="arc"
+   d="m 6.466,1.395 c 0,-5.451 -4.417,-9.868 -9.868,-9.868 -5.45,0 -9.868,4.417 -9.868,9.868 l 0,0 c 0,5.45 4.418,9.868 9.868,9.868 5.451,0 9.868,-4.418 9.868,-9.868 z"
+   style="fill:none;stroke:#424441;stroke-width:1.70039999;stroke-linecap:round" />
+				
+					<path
+   id="rect3080_1_"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 4.098,-7.685 c -0.02,0.777 0.804,1.525 1.579,1.58 2.184,-1.591 4.198,-3.278 5.921,-5.132 0.165,-1.843 -0.78,-2.454 -2.368,-2.368 -1.882,1.723 -3.644,3.608 -5.132,5.92 z"
+   style="fill:#c07e2a;stroke:#8e5b24;stroke-linecap:round;stroke-linejoin:round" />
+				
+					<linearGradient
+   id="path1995_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3756.7271"
+   y1="3385.4365"
+   x2="3756.2461"
+   y2="3376.5728"
+   gradientTransform="matrix(0.8155,0.3855,-0.3786,0.8008,-1785.1392,-4158.2275)">
+					<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop22921" />
+					<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop22923" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+				</linearGradient>
+				
+					<path
+   id="path1995_1_"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 3.378,4.601 c -1.752,-7.379 -11.66,-0.274 -13.561,-6.413 1.77,-3.742 6.243,-5.344 9.985,-3.574 3.744,1.769 5.345,6.243 3.576,9.987 z"
+   style="opacity:0.8;fill:url(#linearGradient2848)" />
+				
+					<path
+   id="path2944_1_"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   cx="60.532116"
+   ry="10.724427"
+   cy="24.724428"
+   rx="10.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   d="m -10.643,-1.746 c -1.734,3.999 0.102,8.647 4.101,10.382 0.77,0.334 1.59,0.544 2.427,0.619"
+   style="opacity:0.9;fill:none;stroke:#8e5b24;stroke-width:1.06299996;stroke-linecap:round" />
+				
+					<path
+   id="path3042_1_"
+   cx="60.532116"
+   ry="10.724427"
+   cy="24.724428"
+   rx="10.532116"
+   type="arc"
+   d="m 6.072,1.395 c 0,-5.231 -4.242,-9.474 -9.474,-9.474 -5.232,0 -9.474,4.242 -9.474,9.474 l 0,0 c 0,5.231 4.242,9.474 9.474,9.474 5.232,0 9.474,-4.243 9.474,-9.474 z"
+   style="fill:none;stroke:#8e5b24;stroke-width:0.97420001;stroke-linecap:round" />
+			</g>
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop22929" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop22931" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop22933" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop22935" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop22937" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop22939" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop22941" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop22943" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop22945" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle22947"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		
+			<use
+   xlink:href="#zoom"
+   width="26.237"
+   height="26.226"
+   x="-13.119"
+   y="-13.113"
+   transform="matrix(1.5567,0,0,-1.5567,44.9927,52.7305)"
+   overflow="visible"
+   id="use22949"
+   style="overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/icons/zoom_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,367 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom_disabled.svg"><metadata
+   id="metadata71"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs69"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective73" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3267_1_"
+     id="linearGradient2881"
+     gradientUnits="userSpaceOnUse"
+     x1="8165.5"
+     y1="-8236.5"
+     x2="8165.5"
+     y2="-8196.5" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="678"
+   inkscape:window-height="489"
+   id="namedview67"
+   showgrid="false"
+   inkscape:zoom="2.36"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="37"
+   inkscape:window-y="99"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<symbol
+   id="minus"
+   viewBox="-20 -7 40 14">
+			<path
+   id="path2262_3_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:#b2b3b3;stroke:#7b7b7b;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop12" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop14" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_2_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2881)" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop18" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop20" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop22" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop24" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop26" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop28" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop30" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop32" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop34" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle36"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		<g
+   id="g4042"
+   transform="translate(1.0012214,1.0001413)">
+			<path
+   id="path4029"
+   nodetypes="ccccc"
+   d="m 50.326,61.213 1.954,-1.953 3.25,3.254 -1.949,1.95 -3.255,-3.251 z"
+   style="fill:#707d82" />
+			
+				<radialGradient
+   id="path2982_1_"
+   cx="23.976299"
+   cy="79.8358"
+   r="13.6992"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop41" />
+				<stop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888"
+   id="stop43" />
+				<stop
+   offset="1"
+   style="stop-color:#D8D9DA"
+   id="stop45" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#D8D9DA" />
+			</radialGradient>
+			
+				<path
+   id="path2982"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="opacity:0.6;fill:url(#path2982_1_)" />
+			
+				<path
+   id="path2994"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 56.181,48.854 c 0,8.982 -7.276,16.26 -16.259,16.26 -8.98,0 -16.259,-7.277 -16.259,-16.26 l 0,0 c 0,-8.98 7.279,-16.259 16.259,-16.259 8.983,10e-4 16.259,7.279 16.259,16.259 z"
+   style="fill:none;stroke:#7b7b7b;stroke-width:1.70039999;stroke-linecap:round" />
+			
+				<path
+   id="rect3080"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 52.28,63.814 c -0.036,-1.279 1.323,-2.513 2.601,-2.602 3.598,2.619 6.919,5.401 9.756,8.455 0.271,3.036 -1.286,4.042 -3.902,3.901 -3.1,-2.838 -6.002,-5.943 -8.455,-9.754 z"
+   style="fill:#c9c9c9;stroke:#6d6d6d;stroke-linecap:round;stroke-linejoin:round" />
+			
+				<linearGradient
+   id="path1995_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)">
+				<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop51" />
+				<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop53" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+			</linearGradient>
+			
+				<path
+   id="path1995"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 51.092,43.572 c -2.885,12.158 -19.21,0.451 -22.343,10.565 2.916,6.165 10.287,8.804 16.451,5.888 6.17,-2.913 8.808,-10.285 5.892,-16.453 z"
+   style="opacity:0.8;fill:url(#path1995_1_)" />
+			
+				<path
+   id="path2944"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   d="m 27.991,54.029 c -2.857,-6.588 0.167,-14.248 6.757,-17.105 1.269,-0.55 2.621,-0.896 4,-1.02"
+   style="opacity:0.9;fill:none;stroke:#939393;stroke-width:1.06299996;stroke-linecap:round" />
+			
+				<path
+   id="path3042"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="fill:none;stroke:#939393;stroke-width:0.97420001;stroke-linecap:round" />
+		</g>
+		<g
+   id="layer1"
+   display="none"
+   style="display:none">
+			<path
+   id="path2262"
+   display="inline"
+   d="M 37.736,46.595 V 40.5 h 6.095 v 6.095 h 6.095 v 6.095 h -6.095 v 6.095 H 37.736 V 52.69 h -6.095 v -6.095 h 6.095 z"
+   style="fill:#a9a8a8;stroke:#6b6b6b;stroke-linejoin:round;display:inline" />
+			<linearGradient
+   id="path3267_3_"
+   gradientUnits="userSpaceOnUse"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop61" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop63" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267"
+   display="inline"
+   d="m 38.205,40.969 v 5.625 c -0.003,0.258 -0.211,0.465 -0.469,0.469 H 32.11 v 5.157 h 5.626 c 0.257,0.004 0.465,0.211 0.469,0.469 v 5.627 h 5.157 v -5.627 c 0.003,-0.258 0.212,-0.465 0.469,-0.469 h 5.626 v -5.157 h -5.626 c -0.257,-0.004 -0.466,-0.211 -0.469,-0.469 v -5.625 h -5.157 z"
+   style="opacity:0.4;fill:none;stroke:url(#path3267_3_);display:inline" />
+		</g>
+		
+			<use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.7832,49.5288)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/toolbar.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,46 @@
+.ToolBar {
+  height: 52px;
+  background: transparent;
+  //background: black;
+}
+
+/* CSS properties when not using table to layout */
+
+.toolBarTable{
+  width: 100%;
+  border-collapse:collapse;
+}
+
+.toolBarHidden{ 
+  visibility: visible;
+ }
+
+.toolBarBtnCell { 
+  text-align: center;
+  // border: 1px solid red;
+  //  border-left: 1px solid #AAAAAA;
+  //  border-right: 1px solid #BBBBBB;;
+ }
+
+.toolbarBtn{
+  height: 40px;
+  width: 40px;
+  margin-top: 5px;  
+  margin-bottom: 7px;
+  -webkit-user-drag: none;
+  -webkit-user-select: none;
+}   
+
+.btnBorder{   
+  margin-top: 5px;  
+  margin-bottom: 7px;
+ }
+
+/* Add extra buttons to rightmost, leftmost button to pad them */
+.lastButton{
+    margin-right: 12px;
+}
+
+.firstButton {
+    margin-left: 12px;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/toolbar2.snippet/toolbar.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,611 @@
+
+var tbCb;
+
+/* create all functions with toolbar.* */
+//
+// INIT the webView Toolbar
+//
+
+/* Fade functions - modified the 3rdparty solution*/
+var FadeAnim = {
+
+    fade : function (id) {
+        opacity = 96;
+        this.fadeLoop(id, opacity);
+    },
+    fadeLoop : function (id, opacity) {
+        var o = document.getElementById(id);
+        if (opacity >= 5) {
+            FadeAnim.setOpacity(o, opacity);
+            opacity -= 4;
+            window.setTimeout("FadeAnim.fadeLoop('" + id + "', " + opacity + ")", 50);
+        } else {
+//                        o.style.display = "none";
+            o.style.visibility = 'hidden';
+            //window.chrome.alert("Menu is " +  o.style.visibility);
+            tbCb("hideCplt");
+              
+        }
+    },
+    setOpacity : function (o, opacity) {
+        o.style.filter = "alpha(style=0,opacity:" + opacity + ")";      // IE
+        o.style.KHTMLOpacity = opacity / 100;                           // Konqueror
+        o.style.MozOpacity = opacity / 100;                                     // Mozilla (old)
+        o.style.opacity = opacity / 100;                                        // Mozilla (new)
+    },
+
+    show : function (id) {
+        opacity = 4;
+        this.showLoop(id, opacity);
+    },
+    showLoop : function (id, opacity) {
+        var o = document.getElementById(id);
+        if (opacity <= 100) {
+            FadeAnim.setOpacity(o, opacity);
+            opacity += 4;
+            window.setTimeout("FadeAnim.showLoop('" + id + "', " + opacity + ")", 50);
+        }
+        else {
+            tbCb("showCplt");
+        }
+    }
+}
+
+/* Utility functions */
+function Util() {
+    
+    /* Utility function to strip off the given string
+     */
+    function convertToValue(num, str) {
+
+        var i = num.indexOf(str);
+        var value = 0;
+        if (i > -1) {
+            value = num.slice(0, i);
+        }
+        return Number(value);
+    }
+
+    /* Get the first button if of the toolbar specified by 'view' */
+    function firstBtn(tbId) {
+        var rowid = getRowId(tbId);
+        return (document.getElementById(rowid).firstChild.id);
+    }
+
+    /* Get the last button if of the toolbar specified by 'view' */
+    function lastBtn(tbId) {
+        var rowid = getRowId(tbId);
+        return (document.getElementById(rowid).lastChild.id);
+    }
+
+    /* Get the row id of the toolbar specified by 'view' */
+    function getRowId(tbId) {
+       var id;
+        switch( tbId) {
+            case  "WebViewToolbarId":
+                id = "webViewRow";
+                break;
+            case  "WebViewMiniToolbarId":
+                id = "webViewMiniRow";
+                break;
+            case  "HistoryViewToolbarId":
+                id = "historyRow";
+                break;
+            case  "BookmarkViewToolbarId":
+                id = "bookmarkRow";
+                break;
+            case  "BookmarkHistoryViewToolbarId":
+                id = "bookmarkHistoryRow";
+                break;
+            case  "WindowViewToolbarId":
+                id = "windowRow";
+                break;
+            default:
+                break;
+        }
+        return id;
+
+    }
+
+    /* This function calculates the margin-right needed */
+    this.setMarginRight = function(tbId) {
+
+        /* Get the total number of images in the toolbar */
+        var firstIcon = firstBtn(tbId);
+    
+        var el = document.getElementById(getRowId(tbId));
+        Icons = el.getElementsByTagName("img");
+
+        numIcons = Icons.length;
+        /* Get total width and total width od all icons */
+        var  iconW = document.getElementById(firstIcon).offsetWidth;
+        var  totalW =  document.getElementById(tbId).offsetWidth;
+        var totalIconW= (iconW * numIcons);
+        var firstobj = document.getElementById(firstIcon);
+        var lastObj = document.getElementById(lastBtn(tbId));
+
+        switch (numIcons) {
+            case 1:
+                /* Only one icon */
+                var leftMarginStr=document.defaultView.getComputedStyle(firstobj, '').getPropertyValue("margin-left");
+                var leftMargin = convertToValue(leftMarginStr, "px");
+        
+                var marginRight = totalW - totalIconW - leftMargin;
+                Icons[0].style.marginRight = marginRight + "px";
+                break;
+            
+        default:
+            /* More than two buttons */
+            var leftMarginStr=document.defaultView.getComputedStyle(firstobj, '').getPropertyValue("margin-left");
+            var rightmarginStr=document.defaultView.getComputedStyle(lastObj, '').getPropertyValue("margin-right");
+            var leftMargin = convertToValue(leftMarginStr, "px");
+            var rightMargin = convertToValue(rightmarginStr, "px");
+            var totalMargin = rightMargin + leftMargin ;
+
+
+            /* Now determine remaining space */
+            var marginRight = (totalW - totalIconW - totalMargin)/(numIcons - 1);
+            for (var i = 0; i < numIcons; i++ ) {
+    
+                if (i !== (numIcons-1)  ){
+                    Icons[i].style.marginRight = marginRight + "px";
+                }
+            }
+            break;
+        }
+
+    }
+}
+
+/* create all functions with toolbar.* */
+//
+// INIT the webView Toolbar
+//
+
+function WebViewToolbar()
+{
+
+    var utils = new Util();
+    var menuTimeoutCb = _hideToolbar;
+    var menuTimeoutId = 0;
+    tbCb = _handleToolbarMenuCb;
+
+
+    //Private methods
+    //write webview toolbar HTML code to document
+    function _writeWebViewToolbar() {
+    var html = ''+
+        '<span id="webViewRow" style="width:100%">'+
+        '<img class="toolBarBtn firstButton" id="backButton" >'+
+        '<span id="menu" >'+
+        '<img class="toolBarBtn" id="zoomIn"   >'+
+        '<img class="toolBarBtn" id="zoomOut" >'+
+        '<img class="toolBarBtn" id="winButton" >'+
+        '<img class="toolBarBtn" id="contextMenuButton" >'+
+        '</span>'+
+        '<img class="toolBarBtn lastButton" id="mvButton">'+
+        '</span>';
+        document.write(html);
+
+        // We can immediately set up the simple buttons
+        // ActionButtons have to wait until the page is loaded
+        var index = window.pageController.pageCount();
+        var base = "toolbar2.snippet/fjicons/windows" + index;
+        new SimpleButton("winButton",
+                         base + ".png",
+                         base + "_pushed.png",
+                         base + ".png",
+                         _goToWindowView);
+
+       new SimpleButton("mvButton",
+                         "toolbar2.snippet/fjicons/mostVisited.png",
+                         "toolbar2.snippet/fjicons/mostVisited_pushed.png",
+                         "toolbar2.snippet/fjicons/mostVisited.png",
+                         _activateMostVisited);
+
+
+
+        new SimpleButton("contextMenuButton",
+                          "toolbar2.snippet/fjicons/menu.png",
+                          "toolbar2.snippet/fjicons/menu_pushed.png",
+                          "toolbar2.snippet/fjicons/menu.png",
+                          _contextMenuF);
+//       document.getElementById("menu").style.visibility = 'hidden';
+       utils.setMarginRight("WebViewToolbarId");
+   }
+
+    /* Adds the back action button  using ActionButton from ../../js/ActionButton.js */
+    function _setActions () {
+        new ActionButton("backButton",
+                     "toolbar2.snippet/fjicons/back.png",
+                     "toolbar2.snippet/fjicons/back_pushed.png",
+                     "toolbar2.snippet/fjicons/back_disabled.png",
+                     window.pageController.actions.back);
+
+        new ActionButton("zoomIn",
+                     "toolbar2.snippet/fjicons/zoom+.png",
+                     "toolbar2.snippet/fjicons/zoom+_pushed.png",
+                     "toolbar2.snippet/fjicons/zoom+_disabled.png",
+                     window.webView.actions.zoomIn);
+
+
+        new ActionButton("zoomOut",
+                     "toolbar2.snippet/fjicons/zoom-.png",
+                     "toolbar2.snippet/fjicons/zoom-_pushed.png",
+                     "toolbar2.snippet/fjicons/zoom-_disabled.png",
+                     window.webView.actions.zoomOut);
+
+        /* Add 'addWindow' action */
+        new ActionButton("addWindow",
+                         "toolbar2.snippet/fjicons/addwindow.png",
+                         "toolbar2.snippet/fjicons/addwindow_pushed.png",
+                         "toolbar2.snippet/fjicons/addwindow_disabled.png",
+                         window.viewManager.WindowView.actions.addWindow);
+    }
+
+    var timeoutId = 0;
+    function _contextMenuF ()
+    {
+    	  var hideFlag = 0;
+    	    
+    	  hideFlag = window.snippets.ContextMenuId.getContextMenuFlag();
+    	     
+    	  if(hideFlag == 1)
+    	  {
+    	     	 window.snippets.ContextMenuBgId.hide();
+    	     	 window.snippets.ContextMenuId.hide();
+    	       return;
+    	  }
+    	  
+    	    
+        clearTimeout(timeoutId);
+    	
+        window.snippets.ContextMenuBgId.setPosition(0,20);
+        window.snippets.ContextMenuBgId.show();
+        window.snippets.ContextMenuBgId.zValue = 1;
+    	
+        window.snippets.ContextMenuId.repaint();
+        if (window.snippets.ContextMenuId.getDisplayMode() == "portrait")
+            window.snippets.ContextMenuId.setPosition(83,270);
+        else //landscape
+            window.snippets.ContextMenuId.setPosition(223,130);
+
+        window.snippets.ContextMenuId.show();
+        window.snippets.ContextMenuId.zValue = 10;
+           
+        timeoutId = setTimeout ( 'window.snippets.ContextMenuId.hide(); window.snippets.ContextMenuBgId.hide()', 6000 ); // close the menu after 6 secs
+//        _showToolbar();
+    }
+
+    /* Update the windows icon based on the number of windows open */
+    function _changeWindowIcon () {
+        var index = window.pageController.pageCount();
+        var base = "toolbar2.snippet/fjicons/windows" + index;
+
+        document.getElementById('winButton').button.updateImages(base + ".png",
+                                                                 base + "_pushed.png",
+                                                                 base + ".png");
+        //window.snippets.repaint("WebViewToolbarId");
+
+    }
+
+    function _goToWindowView () {        
+        window.viewStack.switchView("WindowView", "webView");
+    }
+
+    function _goToGoAnywhereView () {
+        /* Change to history view */
+        window.viewStack.switchView("goAnywhereView", "webView");
+    }
+
+    function _goToBookmarkView () {
+        /* Change to Bookmark view */
+        window.viewStack.switchView("bookmarkTreeView", "webView");
+    }
+
+    function _goToRecentUrlView () {
+         window.viewStack.switchView("bookmarkHistoryView", "webView");
+    }
+
+    function _activateMostVisited () {
+        
+    }
+
+    function _chromeLoadComplete () {
+        _setActions();
+        _changeWindowIcon();
+
+        /* Connect to pageCreated signal */
+        window.pageController.pageCreated.connect(_changeWindowIcon);
+
+        /*
+        window.pageController.loadStarted.connect(_showToolbar);
+        window.pageController.loadFinished.connect(startMenuHideTimer);
+        window.pageController.pageScrollRequested.connect(_showToolbar);
+        */
+    }
+
+    function _showToolbar()  {
+        var el = document.getElementById("menu");
+        //window.chrome.alert("show Toolbar " +  el.style.visibility);
+        if (el.style.visibility != 'visible') {
+            document.getElementById("menu").style.visibility = 'visible';
+            FadeAnim.show("menu");
+        }
+    }
+
+    function startMenuHideTimer() {
+
+        //window.chrome.alert("startMenuHideTimer");
+        var el = document.getElementById("menu");
+        if (el.style.visibility == 'visible' && (!menuTimeoutId) ) {
+            //window.chrome.alert("startMenuHideTimer: started timer");
+            //menuTimeoutId = setTimeout ('_hideToolbar()', 1000);
+            menuTimeoutId = setTimeout (menuTimeoutCb, 3000);
+        }
+    }
+
+    function _hideToolbar()  {
+        //window.chrome.alert("hideToolbar " +  document.getElementById("menu").style.visibility);
+
+        var el = document.getElementById("menu");
+
+        clearTimeout(menuTimeoutId);
+        menuTimeoutId = 0;
+
+        if (el.style.visibility != 'hidden' ) {
+            FadeAnim.fade("menu");
+            //window.chrome.alert("hide Toolbar " +  document.getElementById("menu").style.visibility);
+        }
+    }
+
+    function _handleToolbarMenuCb(x) {
+
+        if (x == "showCplt" ) {
+            startMenuHideTimer();
+        }
+        else if (x == "hideCplt"){
+
+        }
+    }
+
+    function _activateBookmark () {
+        window.chrome.toggleVisibility("BookmarkViewToolbarId");
+    }
+
+    function _deActivateBookmark () {
+        window.chrome.toggleVisibility("BookmarkViewToolbarId");
+    }
+
+    function _activateHistory () {
+        window.chrome.toggleVisibility("HistoryViewToolbarId");
+    }
+
+    function _deActivateHistory () {
+        window.chrome.toggleVisibility("HistoryViewToolbarId");
+    }
+
+    function _activateBookMarkHistory () {
+        window.chrome.toggleVisibility("BookmarkHistoryViewToolbarId");
+    }
+
+    function _deActivateBookMarkHistory () {
+        window.chrome.toggleVisibility("BookmarkHistoryViewToolbarId");
+    }
+
+    function _activateWebView () {
+        window.chrome.toggleVisibility("WebViewToolbarId");
+    }
+
+    function _deActivateWebView () {
+        window.chrome.toggleVisibility("WebViewToolbarId");
+    }
+
+    function _activateWindowView () {
+
+        window.chrome.alert("_activateWindowView");
+
+        /* Show the window count snippet */
+        document.getElementById('WindowCountBarId').wcChrome.wcUpdateWindowHtml();
+        window.chrome.toggleVisibility("WindowCountBarId");
+
+        window.chrome.toggleVisibility("WindowViewToolbarId");
+    }
+
+    function _deActivateWindowView () {
+
+        window.chrome.toggleVisibility("WindowCountBarId");
+        window.chrome.toggleVisibility("WindowViewToolbarId");
+
+        /* Set the windows icon based on the number of windows */
+        _changeWindowIcon();
+    }
+
+    function _pageChanged() {
+        _changeWindowIcon();
+        window.chrome.alert("_pageChanged");
+        document.getElementById('WindowCountBarId').wcChrome.wcUpdateWindowHtml();
+    }
+
+    function _updateToolbar() {
+       utils.setMarginRight("WebViewToolbarId");
+
+    }
+
+    _writeWebViewToolbar();
+    window.chrome.loadComplete.connect(_chromeLoadComplete);
+    window.viewStack.activateBookmark.connect(_activateBookmark);
+    window.viewStack.deActivateBookmark.connect(_deActivateBookmark);
+    window.viewStack.activateHistory.connect(_activateHistory);
+    window.viewStack.deActivateHistory.connect(_deActivateHistory);
+    window.viewStack.activateBookMarkHistory.connect(_activateBookMarkHistory);
+    window.viewStack.deActivateBookMarkHistory.connect(_deActivateBookMarkHistory);
+    window.viewStack.activateWebView.connect(_activateWebView);
+    window.viewStack.deActivateWebView.connect(_deActivateWebView);
+    window.viewStack.activateWindowView.connect(_activateWindowView);
+    window.viewStack.deActivateWindowView.connect(_deActivateWindowView);
+    window.viewStack.pageChanged.connect(_pageChanged);
+    window.chrome.onDisplayModeChanged.connect(_updateToolbar);
+    window.chrome.viewPortResize.connect(_updateToolbar);
+
+} //end of class webViewToolbar
+
+
+// INIT the History View Toolbar
+function HistoryViewToolbar()
+{
+    //Private methods
+    //write historyview toolbar HTML code to document
+    function _writeHistoryViewToolbar() {
+        var tbhtml = ''+
+        //'<span id="historyRow" style="width:100%">'+
+        //'<img class="toolBarBtn firstButton" id="goBacktoWebViewHist">'+
+        //'</span>';
+
+        '<table class="toolBarTable">' +
+        '<tr>' +
+        '<td class="toolBarBtnCell" style="width=100%;"><img class="toolBarBtn" id="goBacktoWebViewHist"></td>'+
+        '</tr>' +
+        '</table>';
+         document.write(tbhtml);
+
+         /* add back button as a simple button */
+         new SimpleButton("goBacktoWebViewHist",
+                          "toolbar2.snippet/fjicons/back.png",
+                          "toolbar2.snippet/fjicons/back_pushed.png",
+                          "toolbar2.snippet/fjicons/back.png",
+                          _goBackFromGoAnywhereView);
+
+    }
+
+    _goBackFromGoAnywhereView = function() {
+        window.viewStack.switchView("webView", "goAnywhereView");
+    }
+
+    _writeHistoryViewToolbar();
+
+} //end of class HistoryViewToolbar
+
+// INIT the bookmark View Toolbar
+function BookmarkViewToolbar()
+{
+    //Private methods
+    //write webview toolbar HTML code to document
+    function _writeBookmarkViewToolbar() {
+        var tbhtml = ''+
+        //'<span id="bookmarkRow" style="width:100%">'+
+        //'<img class="toolBarBtn firstButton" id="goBacktoWebViewBM">'+
+        //'<img class="toolBarBtn lastButton"  id="addToBookMark">'+
+        //'</span>';
+        '<table class="toolBarTable">' +
+            '<tr>' +
+            '<td class="toolBarBtnCell" style="width=50%;"><img class="toolBarBtn" id="goBacktoWebViewBM"></td>'+
+            '<td class="toolBarBtnCell" style="width=50%;"><img class="toolBarBtn" id="addToBookMark"></td>'+
+            '</tr>'+
+            '</table>';
+
+         document.write(tbhtml);
+
+
+         /* add back button as a simple button */
+         new SimpleButton("goBacktoWebViewBM",
+                          "toolbar2.snippet/fjicons/back.png",
+                          "toolbar2.snippet/fjicons/back_pushed.png",
+                          "toolbar2.snippet/fjicons/back.png",
+                          _goBackFromBookmarkView);
+
+         /* add bookmark button as a simple button */
+         new SimpleButton("addToBookMark",
+                         "toolbar2.snippet/fjicons/addwindow.png",
+                         "toolbar2.snippet/fjicons/addwindow_pushed.png",
+                         "toolbar2.snippet/fjicons/addwindow.png",
+                         _addCurrentPageToBookMark);
+
+    }
+
+    function _goBackFromBookmarkView () {
+        window.viewStack.switchView("webView", "bookmarkTreeView");
+    }
+
+    function _addCurrentPageToBookMark () {
+        /* Change to history view */
+        window.chrome.addCurrentPageToBookMark();
+    }
+
+
+    _writeBookmarkViewToolbar();
+
+}
+
+// INIT the Bookmark History View Toolbar
+function BookmarkHistoryViewToolbar()
+{
+    /* BookmarkHist View Toolbar */
+    function _writeBookmarkHistoryViewToolbar() {
+        var tbhtml = ''+
+        //'<span id="bookmarkHistoryRow" style="width:100%">'+
+        //'<img class="toolBarBtn firstButton" id="goBacktoWebViewBMH">'+
+        //'</span>';
+        '<table class="toolBarTable">' +
+            '<tr>' +
+            '<td class="toolBarBtnCell" style="width=100%;"><img class="toolBarBtn" id="goBacktoWebViewBMH"></td>'+
+            '</tr>'+
+            '</table>';
+         document.write(tbhtml);
+
+         /* add back button as a simple button */
+         new SimpleButton("goBacktoWebViewBMH",
+                          "toolbar2.snippet/fjicons/back.png",
+                          "toolbar2.snippet/fjicons/back_pushed.png",
+                          "toolbar2.snippet/fjicons/back.png",
+                          _goBackFromRecentUrlView);
+    }
+
+    /* This function changes the view to webView and updates the layout correspondingly */
+    _goBackFromRecentUrlView = function()
+    {
+        window.viewStack.switchView("webView", "bookmarkHistoryView");
+    }
+
+    _writeBookmarkHistoryViewToolbar();
+
+}
+
+
+// INIT the Window View Toolbar
+function WindowViewToolbar()
+{
+    /* Window View Toolbar */
+    function _writeWindowToolbar() {
+        var tbhtml = ''+
+            //    '<span id="windowRow" style="width:100%">'+
+            //    '<img class="toolBarBtn firstButton" id="goBacktoWebViewWin">'+
+            //    '<img class="toolBarBtn" id="addWindow">'+
+            //    '</span>';
+            '<table class="toolBarTable">' +
+            '<tr>' +
+            '<td class="toolBarBtnCell" style="width=50%;"><img class="toolBarBtn" id="goBacktoWebViewWin"></td>'+
+            '<td class="toolBarBtnCell" style="width=50%;"><img class="toolBarBtn" id="addWindow"></td>'+
+            '</tr>'+
+            '</table>';
+
+
+         document.write(tbhtml);
+
+         /* add back as simple button, add window is an action button */
+         new SimpleButton("goBacktoWebViewWin",
+                          "toolbar2.snippet/fjicons/back.png",
+                          "toolbar2.snippet/fjicons/back_pushed.png",
+                          "toolbar2.snippet/fjicons/back.png",
+                          _goBackFromWindowView);
+
+       }
+
+    _goBackFromWindowView = function() {
+        window.viewStack.switchView("webView", "WindowView");
+    }
+    _writeWindowToolbar();
+}
+
+
+
Binary file ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/defaultFavicon.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/defaultFavicon.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100"
+   height="100"
+   viewBox="0 0 100 100"
+   enable-background="new 0 0 360 359.998"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="defaultFavicon.svg"><metadata
+   id="metadata52"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs50"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 179.99899 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="360 : 179.99899 : 1"
+     inkscape:persp3d-origin="180 : 119.99933 : 1"
+     id="perspective54" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#SVGID_1_"
+     id="linearGradient2864"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(6.8182,0,0,-6.8182,-1679.8633,2666.5759)"
+     x1="265.76169"
+     y1="373.23831"
+     x2="279.66339"
+     y2="356.52869" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#SVGID_3_"
+     id="radialGradient2866"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(2.6885222,0,0,-2.6885222,-683.37301,1290.7774)"
+     cx="276.56641"
+     cy="374.54199"
+     r="22.5763" /></defs><sodipodi:namedview
+   pagecolor="#363436"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="1"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1248"
+   inkscape:window-height="876"
+   id="namedview48"
+   showgrid="false"
+   inkscape:zoom="6.39"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="104"
+   inkscape:window-y="202"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="g2860" />
+<linearGradient
+   id="SVGID_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="265.76169"
+   y1="373.23831"
+   x2="279.66339"
+   y2="356.52869"
+   gradientTransform="matrix(6.8182,0,0,-6.8182,-1679.8633,2666.5759)">
+	<stop
+   offset="0"
+   style="stop-color:#DEE9F3"
+   id="stop4" />
+	<stop
+   offset="1"
+   style="stop-color:#235487"
+   id="stop6" />
+</linearGradient>
+
+<radialGradient
+   id="SVGID_2_"
+   cx="276.32031"
+   cy="376.37299"
+   r="33.187801"
+   gradientTransform="matrix(6.8182,0,0,-6.8182,-1679.8633,2666.5759)"
+   gradientUnits="userSpaceOnUse">
+	<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop11" />
+	<stop
+   offset="0.53"
+   style="stop-color:#A2C2DD"
+   id="stop13" />
+	<stop
+   offset="0.87"
+   style="stop-color:#6C83BB"
+   id="stop15" />
+	<stop
+   offset="1"
+   style="stop-color:#003D6D"
+   id="stop17" />
+</radialGradient>
+
+<radialGradient
+   id="SVGID_3_"
+   cx="276.56641"
+   cy="374.54199"
+   r="22.5763"
+   gradientTransform="matrix(6.8182,0,0,-6.8182,-1679.8633,2666.5759)"
+   gradientUnits="userSpaceOnUse">
+	<stop
+   offset="0"
+   style="stop-color:#E6EEF4"
+   id="stop22" />
+	<stop
+   offset="0.08"
+   style="stop-color:#C6DCC1"
+   id="stop24" />
+	<stop
+   offset="0.21"
+   style="stop-color:#91C06F"
+   id="stop26" />
+	<stop
+   offset="0.32"
+   style="stop-color:#6BAB33"
+   id="stop28" />
+	<stop
+   offset="0.4"
+   style="stop-color:#539E0E"
+   id="stop30" />
+	<stop
+   offset="0.44"
+   style="stop-color:#4A9900"
+   id="stop32" />
+	<stop
+   offset="0.55"
+   style="stop-color:#398419"
+   id="stop34" />
+	<stop
+   offset="0.71"
+   style="stop-color:#22663B"
+   id="stop36" />
+	<stop
+   offset="0.85"
+   style="stop-color:#135550"
+   id="stop38" />
+	<stop
+   offset="0.94"
+   style="stop-color:#0E4E58"
+   id="stop40" />
+</radialGradient>
+<g
+   id="g2860"
+   transform="translate(0,-259.998)"><circle
+     id="circle8"
+     r="126.802"
+     cy="179.28"
+     cx="180"
+     sodipodi:cx="180"
+     sodipodi:cy="179.28"
+     sodipodi:rx="126.802"
+     sodipodi:ry="126.802"
+     style="fill:url(#linearGradient2864)"
+     d="m 306.802,179.28 c 0,70.03081 -56.77119,126.802 -126.802,126.802 -70.03081,0 -126.802002,-56.77119 -126.802002,-126.802 0,-70.03081 56.771192,-126.802003 126.802002,-126.802003 70.03081,0 126.802,56.771193 126.802,126.802003 z"
+     transform="matrix(0.39431554,0,0,0.39431554,-20.976797,239.30511)" /><path
+     id="path42"
+     d="m 74.230292,326.46501 -3.09064,3.09144 c 0,0 -1.86157,0 -1.95344,0.74762 -0.041,0.31821 -0.15536,1.70108 -0.45938,2.4069 -0.61789,0.43217 -1.36157,1.85368 -1.36157,1.85368 0,0 -0.38051,2.7539 1.66953,2.28821 2.04926,-0.46687 5.4735,-6.28657 5.4735,-6.28657 0,0 2.05162,-4.56578 -0.278,-4.10128 z m -71.2346763,-16.3842 -1.219618,-0.40812 c 0,0.10962 -0.0083,0.21845 -0.0083,0.32728 0,1.15614 0.05481,2.2965 0.134068,3.43015 0.01617,0.24014 0.03391,0.48501 0.05481,0.72476 0.09661,1.13286 0.222393,2.25745 0.396681,3.36863 0.0071,0.0446 0.01774,0.0931 0.02445,0.13959 0.17547,1.10132 0.395104,2.18333 0.6451,3.2602 0.03549,0.15931 0.07098,0.31585 0.109619,0.47594 0.270895,1.11591 0.575307,2.22433 0.924276,3.31067 0.0032,0.0114 0.0083,0.0233 0.01065,0.0347 0.03549,-0.39352 0.05323,-0.79691 0.03943,-1.21291 -0.09385,-2.87259 -0.556773,-2.5039 -0.556773,-2.5039 l 0.741707,-0.55836 2.505481,-3.80317 0,-2.78268 -2.319758,-1.94911 -1.481838,-1.85367 z M 34.083453,266.88078 c 0.611189,0.41916 1.533099,0.71134 2.074889,0.47909 0.542183,-0.23067 1.703048,-1.07096 1.703048,-1.07096 0,0 -0.703458,-0.0887 -1.403763,0.17942 -0.70267,0.27207 -1.867478,0.0386 -2.374174,0.41245 z m 63.217849,33.68638 c -0.18533,-0.94202 -0.40023,-1.87616 -0.63879,-2.79886 -0.0446,-0.17389 -0.10173,-0.34502 -0.14826,-0.51734 -0.20189,-0.74013 -0.42468,-1.47631 -0.65811,-2.20186 -0.0939,-0.28272 -0.1873,-0.56466 -0.28746,-0.8458 -0.22555,-0.64983 -0.46608,-1.29139 -0.71608,-1.93018 -0.0982,-0.24802 -0.19164,-0.50117 -0.29495,-0.74683 -0.35212,-0.8466 -0.7212,-1.68412 -1.11985,-2.50509 -0.0804,-0.1664 -0.16956,-0.32728 -0.25197,-0.4921 -0.32728,-0.66166 -0.67073,-1.31347 -1.02995,-1.95699 -0.15812,-0.2843 -0.32058,-0.56663 -0.48738,-0.84699 -0.31269,-0.53745 -0.63879,-1.06781 -0.97277,-1.59067 -0.16916,-0.26971 -0.3399,-0.53863 -0.51498,-0.80519 -0.47042,-0.70662 -0.95661,-1.40455 -1.46251,-2.08593 -0.12579,-0.16956 -0.25631,-0.33399 -0.38525,-0.50039 -0.44715,-0.58358 -0.90496,-1.15652 -1.37537,-1.71764 -0.22555,-0.26616 -0.45228,-0.52562 -0.68178,-0.78705 -0.38406,-0.4373 -0.77404,-0.86789 -1.17545,-1.29178 -0.24172,-0.2563 -0.48264,-0.513 -0.72751,-0.76458 -0.49211,-0.49841 -0.99249,-0.98224 -1.50313,-1.45817 -0.21175,-0.19716 -0.41916,-0.39511 -0.63367,-0.58714 -0.58674,-0.52917 -1.18728,-1.04218 -1.79965,-1.54059 -0.27879,-0.22594 -0.56348,-0.44361 -0.84266,-0.66482 -0.4436,-0.34502 -0.89628,-0.68532 -1.35329,-1.01457 -0.30401,-0.21924 -0.60645,-0.43848 -0.91165,-0.64983 -0.51459,-0.35489 -1.04218,-0.69715 -1.57175,-1.03272 -0.24132,-0.15496 -0.48146,-0.31624 -0.72475,-0.46647 -0.73697,-0.44834 -1.48696,-0.87262 -2.25036,-1.28231 -0.31663,-0.16956 -0.63839,-0.32926 -0.96134,-0.49211 -0.50433,-0.25631 -1.01023,-0.50472 -1.52008,-0.74368 -0.35331,-0.16246 -0.70701,-0.32413 -1.05993,-0.47909 -0.54178,-0.23541 -1.09067,-0.4582 -1.64035,-0.67271 -0.24842,-0.097 -0.49565,-0.19991 -0.74407,-0.29376 -0.50946,0.33399 -3.49521,2.02442 -3.49521,2.02442 0,0 -3.06936,-0.53233 -3.91201,-0.53233 -0.84068,0 -4.13479,-0.58871 -4.88281,-0.68059 -0.74999,-0.095 -3.51019,-0.46608 -4.34575,0.37066 -0.84068,0.84028 -4.117442,1.69871 -4.869008,1.79216 -0.741707,0.095 -2.287424,0.49487 -0.433747,2.78229 -0.274444,0.28076 -5.563398,3.96682 -5.563398,2.28743 0,-1.67584 1.179004,-4.67461 -0.479093,-3.06778 -1.191228,1.15337 -3.082365,0.46648 -2.056356,1.77127 1.026009,1.30834 0.154966,0.94517 0,1.23894 -0.392344,0.74328 -0.629722,1.10329 -0.346998,3.24837 0.279176,2.14231 -3.425024,2.1293 -3.671866,1.57608 -0.661267,-1.48736 -2.235769,0.74052 -2.608397,1.30518 -0.37184,0.55835 -1.719216,2.03585 -1.719216,2.03585 l 1.545323,1.97986 -4.51373,3.95656 c 0,0 -6.276321,4.35404 -6.367802,4.91554 -0.09542,0.55756 -2.787417,7.77866 -1.855255,9.92335 0.932162,2.14507 3.288986,7.55942 5.520418,7.73923 2.92109,0.23816 10.01522,-1.33949 10.01522,-1.33949 0.188878,0.46884 1.438858,2.32054 1.438858,2.32054 0,0 3.565007,0.41601 3.75625,0.78864 0.06467,0.13249 -1.788616,3.73613 -0.648649,5.33114 2.472752,3.46327 4.837857,6.92813 3.477863,8.53536 -3.247189,4.87334 -0.140377,6.35202 0.648254,8.90601 0.28233,0.74722 1.205029,3.09064 2.628113,5.50267 1.422691,4.14268 2.334348,2.28742 4.203796,2.96959 2.3032,0.2011 4.24244,1.04651 6.19904,-1.46883 0.56702,-0.46292 1.53112,-0.0931 1.53112,-0.74407 0,-0.36908 1.66954,-1.43846 2.09658,-2.43923 0.45307,-0.20623 1.61314,-0.99368 2.40217,-1.36789 0.71371,-0.0461 -0.68177,-1.96369 0.7421,-3.99086 1.52758,-0.60055 5.65764,-3.38402 5.65764,-3.38402 0.18651,-4.07959 -2.01022,-9.12091 2.08711,-12.01282 2.64468,-2.68608 6.10716,-4.22115 7.78852,-8.32282 0.4653,-1.21015 1.50629,-3.68922 -1.48104,-2.94593 -2.80635,0.70701 -5.93682,0.86631 -4.45222,-0.36948 -0.16798,-1.51338 -2.04256,-2.22748 -3.7113,-3.71208 -0.86552,-2.04256 -2.2267,-5.68997 -2.2267,-5.68997 l -2.96762,-4.51137 0.37026,-0.92901 3.52558,5.1959 3.52518,4.2661 c 1.29848,4.26649 2.41006,4.63833 2.41006,4.63833 1.95344,-0.68689 6.58467,-2.59538 6.58467,-2.59538 l 4.54291,-4.36113 c 0,0 -0.46135,-1.38839 -2.31779,-3.15374 l -1.39075,-0.83555 c -0.30401,0.85409 -1.91676,1.17624 -1.91676,1.17624 l -1.04967,-1.5469 -1.38996,-1.57608 -1.48657,-1.57647 1.46015,-0.29653 1.12419,2.14232 2.70343,0.93571 c 0,0 0.74762,-0.54849 2.13561,0.88563 1.1305,-0.0911 3.52163,0.22752 3.52163,0.22752 0,0 2.02915,-0.009 3.06068,1.29888 0.19834,0.25473 0.4854,1.45818 0.86592,1.73262 1.29848,0.92664 2.38245,2.75351 3.3986,6.24438 0.59581,2.04256 1.20503,5.44156 2.24326,5.45772 0.45071,0.007 0.78469,0.18573 0.63288,-0.61119 -0.18415,-0.37105 -0.46372,-4.28818 -0.46372,-4.28818 0,0 0.46372,-4.35009 0.74329,-6.12135 0.70622,-1.50392 0.82254,0.003 2.50548,2.87298 -0.007,-0.0457 -0.0142,-0.0919 -0.0237,-0.14116 z m -46.38176,-31.97821 c 0.37026,-1.09698 2.50667,-1.47119 2.50667,-1.47119 0,0 -0.61435,1.1309 -0.47082,1.71646 0.14275,0.58871 -0.97474,0.96449 -1.10329,2.34697 -0.11632,1.38207 -2.67307,0.57254 -2.886,0.0887 -0.20307,-0.48541 1.57924,-1.58318 1.95344,-2.68096 z m 9.1497,18.67006 c -1.5816,0 -6.33034,0.46923 -7.63474,-0.46293 -1.30558,-0.92861 -2.31976,0.095 -3.26059,1.02719 -0.61592,0.60804 -2.858396,-0.62104 -3.511777,-1.55321 -0.652987,-0.93255 -2.844198,-0.86315 -2.844198,-0.86315 l 0.49526,-2.65769 -6.307471,-0.30835 -3.587483,1.04887 -3.376524,0.10134 1.89232,-0.90495 2.350121,-0.55835 c 0,0 3.426208,-2.80989 4.452217,-3.649 0.86986,-0.70819 4.329584,-0.30796 4.329584,-0.30796 l 3.801991,2.74404 c 0,0 -0.840287,2.14548 -1.214492,2.6084 1.395482,-0.095 3.039382,-2.63087 3.039382,-2.63087 -2.968011,-2.72275 -2.845379,-3.649 -2.845379,-3.649 l 3.908459,2.74089 0.0355,0.0256 c 0,0 1.58081,3.72786 2.23931,3.72786 0.65062,0 1.48263,-2.56778 1.48263,-2.56778 l 1.11434,-0.2776 c 0.49565,1.17585 1.4219,3.83472 2.53268,3.21288 0.6388,-0.35331 1.69911,-0.0323 2.90887,0.43533 1.21449,0.46292 2.04255,-0.24842 3.0311,0.61789 -0.1246,3.83551 -2.37693,2.28821 -3.0311,2.10052 z m 2.48419,-6.41631 c -1.6372,-0.62104 -3.69395,-0.36947 -3.69395,-0.36947 -0.70661,0.65496 -3.44671,-0.082 -2.2196,-1.53704 1.22711,-1.45187 2.34854,-2.15494 2.92424,-0.96805 0.14866,0.48541 1.98617,1.2421 1.97671,0.21451 -0.0162,-1.03074 1.83987,-1.57608 2.11274,-0.80992 -0.99092,0.71134 0.0568,1.30163 0.79533,1.70186 2.07568,1.13051 3.07882,2.72315 -1.89547,1.76811 z m 10.38193,3.13402 c -0.90219,-0.7279 0.40772,-1.3521 -0.92467,-2.49246 -1.91401,-1.63563 -3.39703,-2.34066 -0.79415,-3.6632 3.20381,-0.40338 0.51695,1.02089 1.04809,1.87774 0.28509,0.45661 1.91007,1.98222 3.17306,3.85364 1.04967,1.55479 -1.60408,1.14825 -2.50233,0.42428 z M 27.20383,268.80346 c 1.026403,-0.0919 3.7042,-2.41636 5.102049,-1.94713 1.401792,0.46293 2.55201,-0.47594 3.8568,-1.31149 0.464504,-0.095 1.116307,0.18217 2.240895,-0.37736 1.119462,-0.55796 3.355231,-1.76811 3.913188,-1.76811 0.557956,0 2.420309,-0.0694 2.882841,-0.81308 0,0 1.389962,0.18572 2.226309,0.28036 1.15534,0.12578 5.80866,1.11473 7.01921,0.64865 0.66639,-0.25631 3.46248,-0.48265 5.85164,-0.63406 -0.10923,-0.0241 -0.22161,-0.0532 -0.33359,-0.0773 -0.32058,-0.0678 -0.64904,-0.12421 -0.97514,-0.18533 -0.50433,-0.095 -1.01024,-0.19203 -1.52088,-0.27129 -0.2216,-0.0339 -0.4436,-0.0595 -0.66679,-0.0919 -0.61749,-0.0872 -1.23618,-0.17271 -1.85841,-0.23541 -0.0217,-0.002 -0.0394,-0.002 -0.0595,-0.005 -1.60289,-0.16128 -3.2326,-0.24527 -4.8765,-0.24527 -0.33359,0 -0.66126,0.0178 -0.9917,0.0256 -0.61316,0.0126 -1.22632,0.0292 -1.83396,0.0647 -0.474364,0.0272 -0.944782,0.0658 -1.414807,0.10804 -0.530748,0.0454 -1.056371,0.10134 -1.581993,0.16601 -0.451886,0.0548 -0.904955,0.10489 -1.35408,0.17113 -0.86158,0.12894 -1.714484,0.27602 -2.559502,0.44992 -0.412849,0.0836 -0.817811,0.18887 -1.225927,0.28233 -0.535481,0.12421 -1.067807,0.25315 -1.595007,0.3951 -0.434535,0.11593 -0.863156,0.23738 -1.292172,0.36593 -0.535086,0.16127 -1.066229,0.33398 -1.593429,0.513 -0.372234,0.12579 -0.751171,0.24329 -1.121433,0.37894 -0.806375,0.29534 -1.603287,0.61473 -2.389158,0.95187 -0.38288,0.16443 -0.758663,0.3403 -1.1376,0.51301 -0.490135,0.22594 -0.975931,0.45662 -1.456208,0.69873 -0.380908,0.19006 -0.761817,0.38051 -1.135628,0.58082 -0.55638,0.29653 -1.103295,0.60961 -1.645479,0.92743 -0.231069,0.13368 -0.464898,0.26104 -0.692418,0.39826 0.206621,0.38407 0.864734,0.47239 2.218419,0.043 z"
+     style="fill:url(#radialGradient2866)" /></g>
+<rect
+   y="-260.71799"
+   width="360"
+   height="360"
+   id="rect44"
+   x="0"
+   style="fill:none" />
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/goto.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/goto.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   height="22"
+   viewBox="0 0 22 22"
+   width="22"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="goto.svg">
+  <metadata
+     id="metadata22">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs20">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 11 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="22 : 11 : 1"
+       inkscape:persp3d-origin="11 : 7.3333333 : 1"
+       id="perspective24" />
+  </defs>
+  <sodipodi:namedview
+     pagecolor="#676760"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0.95686275"
+     inkscape:pageshadow="2"
+     inkscape:window-width="640"
+     inkscape:window-height="489"
+     id="namedview18"
+     showgrid="false"
+     inkscape:zoom="10.727273"
+     inkscape:cx="11"
+     inkscape:cy="11"
+     inkscape:window-x="0"
+     inkscape:window-y="25"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="svg2" />
+  <switch
+     id="switch4">
+    <foreignObject
+       content="structured text"
+       height="1"
+       requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+       width="1"
+       x="0"
+       y="0"
+       id="foreignObject6" />
+    <g
+       id="g8">
+      <g
+         id="g10">
+        <rect
+           fill="none"
+           height="22"
+           width="22"
+           id="rect12" />
+        <path
+           d="M9.579,14.322h5.581V9.951l3.355,3.354C18.823,12.425,19,11.484,19,10.5C19,5.814,15.188,2,10.5,2       C5.813,2,2,5.814,2,10.5c0,4.374,3.324,7.986,7.579,8.447V14.322z M14.648,7.341c0,0,0.002-0.52,0.52-0.52h1.549       c0,0,0,0.518,0.52,0.518h0.056c0.156,0.333,0.291,0.677,0.396,1.034h-0.971l-0.857,0.859l-1.211-1.21V7.341L14.648,7.341z        M6.37,16.754c-1.975-1.309-3.292-3.527-3.36-6.051c0.743,0.743,2.326,2.324,2.326,2.324s-0.518,0.519,0,1.035       c0.481,0.48,1.034,1.035,1.034,1.035V16.754z M7.922,12.512c0,0-0.201-0.203-0.517-0.518c-0.314-0.314-0.734-0.301-1.035,0       c-0.299,0.301-0.517,0.518-0.517,0.518l-1.035-1.036c0.257-0.255,0.276-0.748,0-1.023c-0.274-0.275-0.517-0.527-0.517-0.527       c-0.266-0.268-0.266-0.768,0-1.034c0.267-0.267,0.769-0.267,1.034,0L5.853,9.41v1.034c0,0.259,0.517,0.259,0.517,0V9.408       l1.035-1.552c0,0,0,0,0.517,0s1.035-0.517,1.035-1.035c0-0.518-0.518-1.033-1.035-1.033c-0.482,0-0.257,0-0.517,0       c-0.259,0-0.259-0.518,0-0.518c0.26,0,1.034,0,1.034,0s0-0.002,0.518,0.518c0.26,0.258,0.775,0.258,1.035,0       c0.258-0.259,0.258-0.777,0-1.035C9.966,4.727,9.115,3.877,8.514,3.275C9.147,3.1,9.812,2.999,10.5,2.999       c0.546,0,1.077,0.062,1.591,0.174L11.543,3.72v1.553l0.418,0.417c0.135,0.133,0.387,0.133,0.518,0       c0.135-0.133,0.135-0.384,0-0.517L12.326,5.02c-0.271-0.271,0-0.524,0-0.524s0.253-0.26,0.511,0       c0.259,0.261,0.517,0.521,0.517,0.521s-1.053,1.053-1.291,1.291c-0.238,0.24,0,0.518,0,0.518l0.518,0.517c0,0,0,0.515,0,1.032       c0,0.518,0.518,0.518,0.518,0.518s0.518,0,1.035,0c0.014,0,0.018-0.007,0.03-0.008v0.526h-0.03       c-0.518,0-1.035,0.517-1.035,1.034v1.552c0,0.494,0.553,1.032,1.035,1.032c0,0,0.021,0,0.03,0.002v0.295H9.934       c-0.132-0.403-0.566-0.812-0.977-0.812C8.471,12.512,7.922,12.512,7.922,12.512z"
+           fill="#FFFFFF"
+           id="path14" />
+        <polygon
+           fill="#FFFFFF"
+           points="10.6,19.044 10.6,15.318 16.182,15.318 16.182,12.361 21,17.184 16.182,22 16.182,19.044 "
+           id="polygon16" />
+      </g>
+    </g>
+  </switch>
+</svg>
Binary file ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/goto_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/goto_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   height="22"
+   viewBox="0 0 22 22"
+   width="22"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="goto_pushed.svg">
+  <metadata
+     id="metadata22">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs20">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 11 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="22 : 11 : 1"
+       inkscape:persp3d-origin="11 : 7.3333333 : 1"
+       id="perspective24" />
+    <filter
+       id="filter2818"
+       inkscape:label="Invert"
+       x="0"
+       y="0"
+       width="1"
+       height="1"
+       inkscape:menu="Color"
+       inkscape:menu-tooltip="Invert colors"
+       color-interpolation-filters="sRGB">
+      <feColorMatrix
+         id="feColorMatrix2820"
+         type="saturate"
+         values="1"
+         result="fbSourceGraphic" />
+      <feColorMatrix
+         id="feColorMatrix2822"
+         in="fbSourceGraphic"
+         values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 "
+         result="fbSourceGraphic" />
+      <feColorMatrix
+         result="fbSourceGraphicAlpha"
+         in="fbSourceGraphic"
+         values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
+         id="feColorMatrix2821" />
+      <feColorMatrix
+         id="feColorMatrix2823"
+         type="saturate"
+         values="1"
+         result="fbSourceGraphic"
+         in="fbSourceGraphic" />
+      <feColorMatrix
+         id="feColorMatrix2825"
+         in="fbSourceGraphic"
+         values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 "
+         result="fbSourceGraphic" />
+      <feColorMatrix
+         result="fbSourceGraphicAlpha"
+         in="fbSourceGraphic"
+         values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
+         id="feColorMatrix3615" />
+      <feColorMatrix
+         id="feColorMatrix3617"
+         type="saturate"
+         values="1"
+         result="fbSourceGraphic"
+         in="fbSourceGraphic" />
+      <feColorMatrix
+         id="feColorMatrix3619"
+         in="fbSourceGraphic"
+         values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " />
+    </filter>
+    <filter
+       id="filter3609"
+       inkscape:label="Invert"
+       x="0"
+       y="0"
+       width="1"
+       height="1"
+       inkscape:menu="Color"
+       inkscape:menu-tooltip="Invert colors"
+       color-interpolation-filters="sRGB">
+      <feColorMatrix
+         id="feColorMatrix3611"
+         type="saturate"
+         values="1"
+         result="fbSourceGraphic" />
+      <feColorMatrix
+         id="feColorMatrix3613"
+         in="fbSourceGraphic"
+         values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     pagecolor="#676760"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0.95686275"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1133"
+     inkscape:window-height="863"
+     id="namedview18"
+     showgrid="false"
+     inkscape:zoom="10.727273"
+     inkscape:cx="-5.5466097"
+     inkscape:cy="11"
+     inkscape:window-x="0"
+     inkscape:window-y="176"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="svg2" />
+  <path
+     style="opacity:0.98999999000000005;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter3609)"
+     d="M 0 0 L 0 22 L 16.1875 22 L 16.1875 19.03125 L 10.59375 19.03125 L 10.59375 15.3125 L 16.1875 15.3125 L 16.1875 12.375 L 21 17.1875 L 16.1875 22 L 22 22 L 22 0 L 0 0 z M 10.5 2 C 15.188 2 19 5.814 19 10.5 C 19 11.484 18.808 12.4325 18.5 13.3125 L 15.15625 9.9375 L 15.15625 14.3125 L 9.59375 14.3125 L 9.59375 18.9375 C 5.33875 18.4765 2 14.874 2 10.5 C 2 5.814 5.813 2 10.5 2 z M 10.5 3 C 9.812 3 9.133 3.10625 8.5 3.28125 C 9.101 3.88325 9.974 4.724 10 4.75 C 10.258 5.008 10.258 5.52225 10 5.78125 C 9.74 6.03925 9.22875 6.03925 8.96875 5.78125 C 8.45075 5.26125 8.4375 5.28125 8.4375 5.28125 L 7.40625 5.28125 C 7.14725 5.28125 7.14725 5.78125 7.40625 5.78125 L 7.9375 5.78125 C 8.4545 5.78125 8.96875 6.2945 8.96875 6.8125 C 8.96875 7.3305 8.4545 7.84375 7.9375 7.84375 L 7.40625 7.84375 L 6.375 9.40625 L 6.375 10.4375 C 6.375 10.6965 5.84375 10.6965 5.84375 10.4375 L 5.84375 9.40625 L 5.34375 8.90625 C 5.07875 8.63925 4.5795 8.63925 4.3125 8.90625 C 4.0465 9.17225 4.0465 9.6695 4.3125 9.9375 C 4.3125 9.9375 4.5385 10.1625 4.8125 10.4375 C 5.0885 10.7125 5.0695 11.21375 4.8125 11.46875 L 5.84375 12.5 C 5.84375 12.5 6.076 12.301 6.375 12 C 6.676 11.699 7.09225 11.686 7.40625 12 C 7.72225 12.315 7.9375 12.5 7.9375 12.5 C 7.9375 12.5 8.48275 12.498 8.96875 12.5 C 9.37975 12.5 9.8055 12.9095 9.9375 13.3125 L 14.15625 13.3125 L 14.15625 13.03125 C 14.14725 13.02925 14.125 13.03125 14.125 13.03125 C 13.643 13.03125 13.09375 12.494 13.09375 12 L 13.09375 10.4375 C 13.09375 9.9205 13.607 9.40625 14.125 9.40625 L 14.15625 9.40625 L 14.15625 8.875 C 14.14425 8.876 14.139 8.90625 14.125 8.90625 L 13.09375 8.90625 C 13.09375 8.90625 12.59375 8.893 12.59375 8.375 L 12.59375 7.34375 L 12.0625 6.8125 C 12.0625 6.8125 11.8245 6.5525 12.0625 6.3125 L 13.34375 5.03125 L 12.84375 4.5 C 12.58575 4.24 12.3125 4.5 12.3125 4.5 C 12.3125 4.5 12.0415 4.76025 12.3125 5.03125 L 12.46875 5.1875 C 12.60375 5.3205 12.60375 5.5545 12.46875 5.6875 C 12.33775 5.8205 12.10375 5.8205 11.96875 5.6875 L 11.53125 5.28125 L 11.53125 3.71875 L 12.09375 3.1875 C 11.57975 3.0755 11.046 3 10.5 3 z M 15.15625 6.8125 C 14.63825 6.8125 14.65625 7.34375 14.65625 7.34375 L 14.65625 8.03125 L 15.875 9.21875 L 16.71875 8.375 L 17.6875 8.375 C 17.5825 8.018 17.43725 7.67675 17.28125 7.34375 L 17.25 7.34375 C 16.73 7.34375 16.71875 6.8125 16.71875 6.8125 L 15.15625 6.8125 z M 3 10.6875 C 3.068 13.2115 4.4 15.441 6.375 16.75 L 6.375 15.09375 C 6.375 15.09375 5.82475 14.5425 5.34375 14.0625 C 4.82575 13.5465 5.34375 13.03125 5.34375 13.03125 L 3 10.6875 z "
+     id="rect2827" />
+  <switch
+     id="switch4"
+     style="filter:url(#filter2818)">
+    <foreignObject
+       content="structured text"
+       height="1"
+       requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+       width="1"
+       x="0"
+       y="0"
+       id="foreignObject6" />
+    <g
+       id="g8">
+      <g
+         id="g10">
+        <rect
+           height="22"
+           width="22"
+           id="rect12"
+           fill="none" />
+        <g
+           id="g3601" />
+      </g>
+    </g>
+  </switch>
+</svg>
Binary file ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/reload.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/reload.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   height="22"
+   viewBox="0 0 22 22"
+   width="22"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="reload.svg">
+  <metadata
+     id="metadata20">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs18">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 11 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="22 : 11 : 1"
+       inkscape:persp3d-origin="11 : 7.3333333 : 1"
+       id="perspective22" />
+  </defs>
+  <sodipodi:namedview
+     pagecolor="#464646"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:window-width="640"
+     inkscape:window-height="480"
+     id="namedview16"
+     showgrid="false"
+     inkscape:zoom="11.045455"
+     inkscape:cx="11"
+     inkscape:cy="11"
+     inkscape:window-x="404"
+     inkscape:window-y="385"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="svg2" />
+  <switch
+     id="switch4">
+    <foreignObject
+       content="structured text"
+       height="1"
+       requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+       width="1"
+       x="0"
+       y="0"
+       id="foreignObject6" />
+    <g
+       id="g8">
+      <g
+         id="g10">
+        <path
+           d="M6,10.696L6,10.696c0-2.767,2.252-5.019,5.019-5.019c1.579,0,2.988,0.734,3.908,1.877l1.899-1.899       C15.415,4.032,13.34,3,11.019,3C6.77,3,3.322,6.445,3.322,10.696l0,0H1l3.652,3.654l3.653-3.654H6z M21.001,10.677L17.35,7.025       l-3.651,3.652h2.34c0,0.006,0,0.012,0,0.019c0,2.767-2.25,5.019-5.019,5.019c-1.592,0-3.011-0.748-3.931-1.908l-1.9,1.901       c1.41,1.64,3.498,2.683,5.831,2.683c4.25,0,7.696-3.445,7.696-7.695c0-0.007-0.001-0.013-0.002-0.019H21.001z"
+           fill="#FFFFFF"
+           id="path12" />
+        <rect
+           fill="none"
+           height="22"
+           width="22"
+           id="rect14" />
+      </g>
+    </g>
+  </switch>
+</svg>
Binary file ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/reload_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/reload_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   height="22"
+   viewBox="0 0 22 22"
+   width="22"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="reload_pushed.svg">
+  <metadata
+     id="metadata20">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs18">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 11 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="22 : 11 : 1"
+       inkscape:persp3d-origin="11 : 7.3333333 : 1"
+       id="perspective22" />
+    <filter
+       id="filter2817"
+       inkscape:label="Invert"
+       x="0"
+       y="0"
+       width="1"
+       height="1"
+       inkscape:menu="Color"
+       inkscape:menu-tooltip="Invert colors"
+       color-interpolation-filters="sRGB">
+      <feColorMatrix
+         id="feColorMatrix2819"
+         type="saturate"
+         values="1"
+         result="fbSourceGraphic" />
+      <feColorMatrix
+         id="feColorMatrix2821"
+         in="fbSourceGraphic"
+         values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " />
+    </filter>
+    <filter
+       id="filter2823"
+       inkscape:label="Invert"
+       x="0"
+       y="0"
+       width="1"
+       height="1"
+       inkscape:menu="Color"
+       inkscape:menu-tooltip="Invert colors"
+       color-interpolation-filters="sRGB">
+      <feColorMatrix
+         id="feColorMatrix2825"
+         type="saturate"
+         values="1"
+         result="fbSourceGraphic" />
+      <feColorMatrix
+         id="feColorMatrix2827"
+         in="fbSourceGraphic"
+         values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     pagecolor="#464646"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:window-width="915"
+     inkscape:window-height="752"
+     id="namedview16"
+     showgrid="false"
+     inkscape:zoom="11.045455"
+     inkscape:cx="11"
+     inkscape:cy="11"
+     inkscape:window-x="184"
+     inkscape:window-y="265"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="svg2" />
+  <path
+     style="opacity:0.98999999000000005;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter2817)"
+     d="M 11 0 C 4.9248678 1.2247148e-15 5.3395523e-19 4.9248678 0 11 C 1.1564823e-18 17.075132 4.9248678 22 11 22 C 17.075132 22 22 17.075132 22 11 C 22 4.9248678 17.075132 -2.4519314e-15 11 0 z M 11.03125 3 C 13.35225 3 15.4015 4.03325 16.8125 5.65625 L 14.9375 7.5625 C 14.0175 6.4195 12.61025 5.6875 11.03125 5.6875 C 8.26425 5.6875 6 7.9205 6 10.6875 L 8.3125 10.6875 L 4.65625 14.34375 L 1 10.6875 L 3.3125 10.6875 C 3.3125 6.4365 6.78225 3 11.03125 3 z M 17.34375 7.03125 L 21 10.6875 L 18.71875 10.6875 C 18.71875 14.9375 15.28125 18.40625 11.03125 18.40625 C 8.69825 18.40625 6.5975 17.35875 5.1875 15.71875 L 7.09375 13.8125 C 8.01375 14.9725 9.43925 15.71875 11.03125 15.71875 C 13.80025 15.71875 16.03125 13.4545 16.03125 10.6875 L 13.6875 10.6875 L 17.34375 7.03125 z "
+     id="path2851" />
+  <switch
+     id="switch4"
+     style="filter:url(#filter2823)">
+    <foreignObject
+       content="structured text"
+       height="1"
+       requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+       width="1"
+       x="0"
+       y="0"
+       id="foreignObject6" />
+    <g
+       id="g8">
+      <g
+         id="g10">
+        <rect
+           fill="none"
+           height="22"
+           width="22"
+           id="rect14" />
+      </g>
+    </g>
+  </switch>
+</svg>
Binary file ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/stop.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/stop.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   height="22"
+   viewBox="0 0 22 22"
+   width="22"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="stop.svg">
+  <metadata
+     id="metadata20">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs18">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 11 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="22 : 11 : 1"
+       inkscape:persp3d-origin="11 : 7.3333333 : 1"
+       id="perspective22" />
+  </defs>
+  <sodipodi:namedview
+     pagecolor="#303030"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:window-width="640"
+     inkscape:window-height="480"
+     id="namedview16"
+     showgrid="false"
+     inkscape:zoom="11.045455"
+     inkscape:cx="11"
+     inkscape:cy="11"
+     inkscape:window-x="328"
+     inkscape:window-y="337"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="svg2" />
+  <switch
+     id="switch4">
+    <foreignObject
+       content="structured text"
+       height="1"
+       requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+       width="1"
+       x="0"
+       y="0"
+       id="foreignObject6" />
+    <g
+       id="g8">
+      <g
+         id="g10">
+        <path
+           d="M13.807,11l4.965-4.966c0.357-0.407,0.403-0.97-0.041-1.415L17.38,3.271       c-0.442-0.447-1.007-0.4-1.414-0.041l-4.965,4.965L6.034,3.229C5.627,2.871,5.066,2.825,4.62,3.272L3.271,4.62       C2.825,5.065,2.872,5.627,3.229,6.034L8.196,11l-4.967,4.967c-0.357,0.406-0.403,0.969,0.042,1.412L4.62,18.73       c0.446,0.444,1.008,0.398,1.414,0.041l4.967-4.967l4.965,4.965c0.407,0.357,0.97,0.404,1.414-0.039l1.351-1.352       c0.444-0.443,0.398-1.006,0.041-1.414L13.807,11z"
+           fill="#FFFFFF"
+           id="path12" />
+        <rect
+           fill="none"
+           height="22"
+           width="22"
+           id="rect14" />
+      </g>
+    </g>
+  </switch>
+</svg>
Binary file ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/stop_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/stop_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   height="22"
+   viewBox="0 0 22 22"
+   width="22"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="stop.svg">
+  <metadata
+     id="metadata20">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs18">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 11 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="22 : 11 : 1"
+       inkscape:persp3d-origin="11 : 7.3333333 : 1"
+       id="perspective22" />
+    <filter
+       id="filter2831"
+       inkscape:label="Invert"
+       x="0"
+       y="0"
+       width="1"
+       height="1"
+       inkscape:menu="Color"
+       inkscape:menu-tooltip="Invert colors"
+       color-interpolation-filters="sRGB">
+      <feColorMatrix
+         id="feColorMatrix2833"
+         type="saturate"
+         values="1"
+         result="fbSourceGraphic" />
+      <feColorMatrix
+         id="feColorMatrix2835"
+         in="fbSourceGraphic"
+         values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " />
+    </filter>
+    <filter
+       id="filter2837"
+       inkscape:label="Invert"
+       x="0"
+       y="0"
+       width="1"
+       height="1"
+       inkscape:menu="Color"
+       inkscape:menu-tooltip="Invert colors"
+       color-interpolation-filters="sRGB">
+      <feColorMatrix
+         id="feColorMatrix2839"
+         type="saturate"
+         values="1"
+         result="fbSourceGraphic" />
+      <feColorMatrix
+         id="feColorMatrix2841"
+         in="fbSourceGraphic"
+         values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     pagecolor="#303030"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:window-width="900"
+     inkscape:window-height="801"
+     id="namedview16"
+     showgrid="false"
+     inkscape:zoom="11.045455"
+     inkscape:cx="11"
+     inkscape:cy="11"
+     inkscape:window-x="189"
+     inkscape:window-y="275"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="svg2" />
+  <path
+     style="opacity:0.98999999000000005;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter2831)"
+     d="M 0 0 L 0 22 L 22 22 L 22 0 L 0 0 z M 5.34375 2.9375 C 5.590625 2.937875 5.82775 3.03975 6.03125 3.21875 L 11 8.1875 L 15.96875 3.21875 C 16.37575 2.85975 16.933 2.83425 17.375 3.28125 L 18.71875 4.625 C 19.16275 5.07 19.13825 5.62425 18.78125 6.03125 L 13.8125 11 L 18.78125 15.96875 C 19.13825 16.37675 19.16275 16.932 18.71875 17.375 L 17.375 18.71875 C 16.931 19.16175 16.37575 19.13825 15.96875 18.78125 L 11 13.8125 L 6.03125 18.78125 C 5.62525 19.13825 5.071 19.16275 4.625 18.71875 L 3.28125 17.375 C 2.83625 16.932 2.86175 16.37475 3.21875 15.96875 L 8.1875 11 L 3.21875 6.03125 C 2.86175 5.62425 2.83525 5.07 3.28125 4.625 L 4.625 3.28125 C 4.848 3.05775 5.096875 2.937125 5.34375 2.9375 z "
+     id="rect2828" />
+  <switch
+     id="switch4"
+     style="filter:url(#filter2837)">
+    <foreignObject
+       content="structured text"
+       height="1"
+       requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+       width="1"
+       x="0"
+       y="0"
+       id="foreignObject6" />
+    <g
+       id="g8">
+      <g
+         id="g10">
+        <rect
+           fill="none"
+           height="22"
+           width="22"
+           id="rect14" />
+      </g>
+    </g>
+  </switch>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/svg_favicon_convert.sh	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+
+# toolbar icons
+ICON_WIDTH=32
+ICON_HEIGHT=32
+
+# toolbar icon borders
+#ICON_WIDTH=1
+#ICON_HEIGHT=30
+
+echo
+echo "Usage: $0 <list of svg files to convert>"
+echo "This script converts svg icons into png icons with w=$ICON_WIDTH h=$ICON_HEIGHT"
+echo "DPI is default, 90dpi"
+echo "Edit the script to change the size\n"
+echo "... Requires librsvg2-bin package from ubuntu\n"
+
+echo "CONVERTING the files listed below:"
+
+for i in $*; do
+    rsvg-convert -w $ICON_WIDTH -h $ICON_HEIGHT $i -o `echo $i | sed -e s/svg$/png/`
+    echo $i;
+done
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/urlsearch.snippet/icons/svg_urlsearch_convert.sh	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+
+# toolbar icons
+ICON_WIDTH=32
+ICON_HEIGHT=32
+
+# toolbar icon borders
+#ICON_WIDTH=1
+#ICON_HEIGHT=30
+
+echo
+echo "Usage: $0 <list of svg files to convert>"
+echo "This script converts svg icons into png icons with w=$ICON_WIDTH h=$ICON_HEIGHT"
+echo "DPI is default, 90dpi"
+echo "Edit the script to change the size\n"
+echo "... Requires librsvg2-bin package from ubuntu\n"
+
+echo "CONVERTING the files listed below:"
+
+for i in $*; do
+    rsvg-convert -w $ICON_WIDTH -h $ICON_HEIGHT $i -o `echo $i | sed -e s/svg$/png/`
+    echo $i;
+done
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/urlsearch.snippet/urlsearch.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,108 @@
+#UrlSearchChromeId {
+  overflow: hidden;
+//  background: -webkit-gradient(linear, left top, left bottom,
+//      color-stop(0%,#333366),  
+//      color-stop(100%,#9999aa));
+  background: -webkit-gradient(linear, left top, left bottom,
+      color-stop(0%,#445b7c),
+      color-stop(100%,#303f57));
+  padding-left: 3px;
+  padding-right: 3px;
+
+}
+
+#UrlSearchChromeId form {
+   display: block;
+   //padding-top: 5px;
+ }
+
+#PWrap {
+  //  position: relative;
+  vertical-align: top;
+  -webkit-border-top-left-radius: 12px;
+  -webkit-border-top-right-radius: 12px;
+  -webkit-border-bottom-left-radius: 12px;
+  -webkit-border-bottom-right-radius: 12px;
+  height: 36px;
+}
+
+#favicon {
+  width: 32px;
+  height: 32px;
+  padding-top: 2px;
+  position: relative;
+}
+
+#urlBox {
+  margin-left: 2px;
+  width: 100%;
+  height: 36px;
+  -webkit-border-top-left-radius: 12px;
+  -webkit-border-top-right-radius: 12px;
+  -webkit-border-bottom-left-radius: 12px;
+  -webkit-border-bottom-right-radius: 12px;
+  position: absolute:
+  top: 0px;
+  left: 0px;
+  font-size: 24px;
+}
+
+#PBar {
+  overflow: hidden;
+  -moz-opacity: .55;
+  opacity: .55;
+  position: relative;
+  top: -36px;
+  left: 2px;
+  height: 36px;
+  background-color: #B0C4DE;
+  z-index: 200;
+  -webkit-border-top-left-radius: 12px;
+  -webkit-border-top-right-radius: 12px;
+  -webkit-border-bottom-left-radius: 12px;
+  -webkit-border-bottom-right-radius: 12px;
+}
+
+#UrlSearchChromeId table {
+  width: 100%;
+  height: 100%;
+  border: 0;
+  border-spacing: 0;
+  padding: 0;
+}
+
+#UrlSearchChromeId tr {
+   font-family: Verdana;
+   font-size: 16px;
+   color: #A9A9A9;
+   overflow: hidden;
+   vertical-align: middle;
+}
+
+#UrlSearchChromeId td {
+   border-spacing: 0;
+   padding: 0;
+}
+
+
+#tristateBtn {
+  text-align: center;
+  height: 32px;
+  width: 32px;
+  -webkit-user-drag: none;
+  -webkit-user-select: none;
+} 
+
+#faviconCell { 
+  text-align: center;
+  width: 40px;
+ }
+
+#tristateBtnCell {
+  text-align: center;
+  width: 55px;
+  vertical-align: center;
+}
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/urlsearch.snippet/urlsearch.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,567 @@
+/*!
+  \file urlsearch.js This module contains the UrlSearch class.
+*/
+
+var enumObj = new Object();
+enumObj.state = {Loading:0, Editing:1, Reloadable:2}
+
+/* The following "classes" are psudo classes since javascript doesn't have 
+   true classes. The prototype object is a property of all JavaScript
+   objects and can be used to impart properties to each instance of a
+   class - these properties become public and can't access private class 
+   members. Another way to create a public method is to add code like the
+   following inside of the class constructor.
+   
+   // create a public method named clearPBar
+   this.clearPBar = function()
+   {
+   }
+   
+   Methods created this way can access private members. Syntax-wise, 
+   private member variables and methods are created in the usual fasion but 
+   within the class constructor. Semantically they are simulated in JavaScript 
+   using closures.
+*/
+
+/*!
+  Class to handle displaying and updating the URL search bar. Only 1 search 
+  bar should be created for the browser. This class is not designed to be code
+  space efficient for creating multiple URL search bar objects.
+*/
+function UrlSearch(lastUrl)
+{   
+    /*!
+      Class to handle displaying and updating the URL text box.
+    */
+    function UrlTextBox()
+    {
+    }
+    
+    //! UrlTextBox Public Methods
+    
+    UrlTextBox.prototype.getTextBoxValue = function()
+    {
+        return document.gotoUrlForm.textBox.value;
+    }
+    
+    UrlTextBox.prototype.setTextBoxValue = function(text)
+    {
+        //window.chrome.alert("setTextBoxValue" + text);
+        document.gotoUrlForm.textBox.value = text;
+    }
+    
+    // Unused Method
+    UrlTextBox.prototype.textBoxFocus = function()
+    {
+        document.gotoUrlForm.textBox.focus();
+    }
+    
+    UrlTextBox.prototype.hasFocus = function()
+    {
+        return document.getElementById("urlBox").hasFocus;
+    }
+    
+    UrlTextBox.prototype.setFocus = function(hasFocus)
+    {
+        document.getElementById("urlBox").hasFocus = hasFocus;
+    }
+    
+    /*!
+      Class to handle displaying and updating the URL tri-state button.
+    */
+    function UrlTriStateButton()
+    {
+    }
+    
+    //! UrlTriStateButton Public Methods
+    UrlTriStateButton.prototype.setButton = function()
+    {
+        //window.chrome.alert("setButton " + window.pageController.loadState);
+        btnDom = document.getElementById("tristateBtn").button;
+        switch (window.pageController.loadState) {
+        case enumObj.state.Loading:
+            btnDom.updateImages("urlsearch.snippet/icons/stop.png",
+                                "urlsearch.snippet/icons/stop_pushed.png",
+                                "urlsearch.snippet/icons/stop.png");
+            break;
+        case enumObj.state.Editing:
+            btnDom.updateImages("urlsearch.snippet/icons/goto.png",
+                                "urlsearch.snippet/icons/goto_pushed.png",
+                                "urlsearch.snippet/icons/goto.png");
+            break;
+        case enumObj.state.Reloadable:
+            btnDom.updateImages("urlsearch.snippet/icons/reload.png",
+                                "urlsearch.snippet/icons/reload_pushed.png",
+                                "urlsearch.snippet/icons/reload.png");
+            break;
+        default:
+            window.chrome.alert("Incorrect state");
+            break;
+        }
+        
+        document.getElementById("tristateBtn").button.updateButton();
+    }
+
+    // Unused Method
+    UrlTriStateButton.prototype.changeTriState = function(a)
+    {
+       if (this.getValue() != a) {
+            this.setValue(a);
+            /* Shouln't have to do this check. This function should be 
+             * called only after chrome has completed loading which 
+             * means that all snippets have also been created.
+             */
+            if (window.snippets.UrlSearchChromeId) {
+                window.snippets.UrlSearchChromeId.repaint();
+            } 
+       }
+    }
+    
+    /*!
+      Class to handle displaying and updating the URL progress bar.
+    */
+    function UrlProgressBar()
+    {
+        this.oldpercent = 0;
+    }
+    
+    //! UrlProgressBar Public Methods
+    
+    UrlProgressBar.prototype.setProgress = function(widthStr)
+    {
+        document.getElementById("PBar").style.width = widthStr;
+    }
+    
+    UrlProgressBar.prototype.handlePageLoadProgress = function(percent)
+    {
+        //window.chrome.alert("Load prog "+percent);
+        if ((window.viewManager.currentView.type == "webView")  &&
+            (this.oldpercent != percent)) {
+            this.oldpercent = percent;
+            //window.chrome.alert("Load prog "+percent);
+            var parentWidth = document.getElementById("PWrap").offsetWidth;
+            this.setProgress((parentWidth * percent)/100 + "px");
+        }
+    }
+    
+    UrlProgressBar.prototype.updateProgress = function(percent)
+    {
+        if (percent != 100) {
+            //window.chrome.alert("Load prog "+percent);
+            var parentWidth = document.getElementById("PWrap").offsetWidth;
+            this.setProgress((parentWidth * percent)/100 + "px");
+        } else {
+            //clearProgressBar();
+            this.setProgress("0%");
+            oldpercent = 0;
+        }
+    }
+    
+    // UrlSearch Private Member Variables
+    var animator;
+    var animating = false;
+    var defaultPos;
+    var defaultHeight;
+    var animateDuration = 500;
+    var __blockDeselect = false;
+    var urlBarTextBox = new UrlTextBox();
+    var urlBarButton = new UrlTriStateButton();
+    var urlBarProgressBar = new UrlProgressBar();
+    var searchSuggestEngine = new SearchSuggest();
+    // UrlSearch Private Methods
+    
+    function _urlsearch_write(lastUrl) {
+          var html = ''+
+            '<form name = "gotoUrlForm">' +
+              '<table id="UrlSearchTable">' +
+              '<tr>' +
+                '<td id="faviconCell"><img id = "favicon" src="urlsearch.snippet/icons/defaultFavicon.png"></td>'+
+                '<td>' +
+                  '<div id="PWrap">' +
+                  '<input type ="text" id = "urlBox" name = "textBox" value="' + lastUrl + '" '  +
+                  'maxlength="256" '+
+                  'OnFocus="urlsearch.focusElement(this,event)" '+
+                  'OnMouseUp="return urlsearch.mouseUpElement(this,event)" '+
+                  'OnMouseDown="urlsearch.mouseDownElement(this,event)" '+
+                  'OnKeyUp="urlsearch.resetTriState();urlsearch.querySuggests();"/>' +
+                  '<div id="PBar"></div>' +
+                  '</div>' +
+                '</td>' +
+                '<td id="tristateBtnCell"' +
+                  '<img id="tristateBtn">' +
+                '</td>' +
+              '</tr>' +
+              '</table>' +
+            '</form>';
+
+        document.write(html);
+    }
+    
+    function loadToMainWindow(gotourl){
+        // use a single call to guess url and goto url
+        // (could do as separate calls, but we try to eliminate lag with a single call)
+
+        //var correctedUrl = window.chrome.guessAndGotoUrl(gotourl);
+        //urlBarTextBox.setTextBoxValue(correctedUrl);
+
+        var gotourl = window.chrome.guessUrlFromString(gotourl);
+        window.pageController.currentLoad(gotourl);
+        urlBarTextBox.setTextBoxValue(gotourl);
+        window.pageController.urlTextChanged(gotourl);
+    }
+    
+    function loadSearchUrl(gotourl){
+        var gotourl = window.chrome.searchUrl(gotourl);
+        window.pageController.currentLoad(gotourl);
+        urlBarTextBox.setTextBoxValue(gotourl);
+        window.pageController.urlTextChanged(gotourl);
+    }
+
+    function chromeAlert(){
+        window.chrome.alert("chrome Alert!");
+    }
+
+    function canSeeUrl()
+    {
+        return (!window.snippets.UrlSearchChromeId.isHiding && window.snippets.UrlSearchChromeId.isVisible());
+    }
+
+    function showUrlBar()
+    {
+        if (!canSeeUrl()) {
+            //window.chrome.alert("showUrlbar");
+            window.snippets.UrlSearchChromeId.zValue =  window.snippets.StatusBarChromeId.zValue - 1;
+            window.snippets.UrlSearchChromeId.setPosition(0,defaultPos);
+            window.snippets.UrlSearchChromeId.show(false);
+            window.chrome.updateViewPort();
+        }
+    }
+
+    function hideUrlBar()
+    {
+        //window.chrome.alert("hideUrlbar");
+        if (canSeeUrl()) {
+            window.snippets.UrlSearchChromeId.hide(false);
+        }
+    }
+
+    function slideUrlOut() {
+        //window.chrome.alert("slideUrlOut");
+        if (canSeeUrl()) {
+            window.snippets.UrlSearchChromeId.zValue =  window.snippets.StatusBarChromeId.zValue - 1;
+            animating = true;
+            //window.snippets.UrlSearchChromeId.isHiding = true;
+            animator = window.snippets.UrlSearchChromeId.animate(animateDuration).translateBy(0, -1 * defaultHeight).start();
+            animator.updated.connect(animationUpdated);
+            animator.finished.connect(hideAnimationFinished);
+        }
+    }
+
+    function slideUrlIn()
+    {
+        /* show it at right position and zorder first */
+        window.snippets.UrlSearchChromeId.zValue =  window.snippets.StatusBarChromeId.zValue - 1;
+        window.snippets.UrlSearchChromeId.setPosition(0, defaultPos-defaultHeight);
+        window.snippets.UrlSearchChromeId.show(false);
+        //window.snippets.UrlSearchChromeId.isHiding = false;
+
+        animating = true;
+        animator = window.snippets.UrlSearchChromeId.animate(animateDuration).translateBy(0, defaultHeight).start();
+        animator.updated.connect(animationUpdated);
+        animator.finished.connect(showAnimationFinished);
+    }
+    
+    function setUrlSearchValues()
+    {
+        //window.chrome.alert("setUrlSearchValues " + window.pageController.loadText);
+        urlBarTextBox.setTextBoxValue(window.pageController.loadText);
+        urlBarButton.setButton();
+
+        //window.chrome.alert("setProgress " + "New: " +  window.pageController.loadProgressValue +  " Old Value: " + oldpercent );
+        var percent = window.pageController.loadProgressValue;
+        
+        urlBarProgressBar.updateProgress(percent);
+        if (percent == 100) {
+            __blockDeselect = false;
+            urlBarTextBox.setFocus(false);
+        }
+        window.snippets.UrlSearchChromeId.repaint();
+    }
+
+    function animationUpdated(value)
+    {
+        window.chrome.updateViewPort();
+    }
+
+    function hideAnimationFinished()
+    {
+        //window.chrome.alert("hideAnimationFinished");
+        animating = false;
+        window.snippets.UrlSearchChromeId.isHiding = true;
+    }
+
+    function showAnimationFinished()
+    {
+        //window.chrome.alert("showAnimationFinished");
+        animating = false;
+        window.snippets.UrlSearchChromeId.isHiding = false;
+    }
+    
+    // Public Methods
+    this.focusElement = function(el, event)
+    {
+        el.select();
+        __blockDeselect = true;
+        document.getElementById("urlBox").scrollLeft = 1000;
+        urlBarTextBox.setFocus(true);
+    }
+
+    this.mouseDownElement = function(el, event)
+    {
+        // Clear __justSelected in case the element gained focus through some non-mouse event
+        // and still has focus.
+        __blockDeselect = false;
+    }
+
+    this.mouseUpElement = function(el, event)
+    {
+        // Return false to prevent Qt from deselecting the text if we've just selected it
+        // in focusElement(), return true otherwise.
+
+        var result = !__blockDeselect;
+        __blockDeselect = false;
+        return result;
+    }
+
+    this.clearPBar = function()
+    {
+        urlBarProgressBar.setProgress("0%");
+    }
+
+    this.pushTriState = function()
+    {
+        //window.chrome.alert("pushTriState " + window.pageController.loadState);
+        switch (window.pageController.loadState) {
+        case enumObj.state.Loading:
+            //window.chrome.alert("In loading state, stop loading");
+            window.pageController.currentStop();
+            setTimeout("urlsearch.clearPBar()", 50);
+            break;
+        case enumObj.state.Editing:
+            //window.chrome.alert("In editing state, start loading");
+            loadToMainWindow(urlBarTextBox.getTextBoxValue());
+            break;
+        case enumObj.state.Reloadable:
+            //window.chrome.alert("In reloadable state, start reloading");
+            window.pageController.currentReload();
+            break;
+        default:
+            window.chrome.alert("Incorrect state");
+            break;
+        }
+        urlBarButton.setButton();
+
+    }
+
+    this.resetTriState = function()
+    {
+        if(window.pageController.loadState == enumObj.state.Reloadable) {
+            urlBarTextBox.setFocus(true);
+            //window.chrome.alert("Change to editing");
+            window.pageController.setLoadState(enumObj.state.Editing);
+            urlBarButton.setButton();
+        }
+    }
+
+    this.querySuggests = function()
+    {
+        /* Disable suggests
+        var text = urlBarTextBox.getTextBoxValue();
+        //window.chrome.alert("call searchSuggest " + text);
+        searchSuggests.removeAllItems();
+        searchSuggests.hideSuggests();
+        searchSuggestEngine.searchSuggest(text, this.updateSuggests);
+        */
+    }
+
+    this.updateSuggests = function(result)
+    {
+        var curText = urlBarTextBox.getTextBoxValue();
+        searchSuggests.removeAllItems();
+        if (result.length > 1 && curText == result[0]){
+            for(var i = 1; i < result.length; i++) {
+                //window.chrome.alert(result[i]);
+                searchSuggests.addItem(result[i]);
+            }
+        searchSuggests.showSuggests();
+        }
+        
+        
+            
+    }
+
+    // UrlSearch Constructor
+    
+    // do setup
+    _urlsearch_write(lastUrl);
+
+
+    // Init the button
+    new SimpleButton("tristateBtn",
+                     "urlsearch.snippet/icons/goto.png",
+                     "urlsearch.snippet/icons/goto_pushed.png",
+                     "urlsearch.snippet/icons/goto.png",
+                     this.pushTriState);
+    urlBarButton.setButton();
+    
+    // Note that in the slots below the "this" object is never used directly.
+    // This is because they don't have access to "this" as they are called
+    // externaly.
+    
+    // Connect Chrome load complete signal to slot.
+    window.chrome.loadComplete.connect(
+        function () {
+            defaultPos = window.snippets.UrlSearchChromeId.anchorOffset;
+            defaultHeight = UrlSearchChromeId.offsetHeight;
+        }
+        );
+
+    // Connect various Page Controller signals to slots.
+    window.pageController.pageUrlChanged.connect(
+        function(url) {
+            //window.chrome.alert(url);
+            //url is coming from loadContoller. So need not set it back
+            urlBarTextBox.setTextBoxValue(url);
+        }
+        );
+
+    window.pageController.pageLoadStarted.connect(
+        function() {
+            //window.chrome.alert("Load start");
+            urlBarProgressBar.setProgress("5%");
+            urlBarButton.setButton();
+            
+            /* show url bar if it's hiding in contentView */
+            if (window.viewManager.currentView.type == "webView") {
+                if (window.snippets.UrlSearchChromeId) {
+                    showUrlBar();
+                }
+            }
+        }
+        );
+
+    window.pageController.pageLoadProgress.connect(
+        function(percent) {
+            urlBarProgressBar.handlePageLoadProgress(percent);
+        }
+        );
+
+    window.pageController.pageLoadFinished.connect(
+        function(ok) {
+            //window.chrome.alert("pageLoadFinished: ");
+            // If the load was finished normally and not due to user stopping it,
+            // simulate progress completion 
+            if(!window.pageController.loadCanceled) {
+                urlBarProgressBar.setProgress("99%");
+            }
+            setTimeout("urlsearch.clearPBar()", 500);
+            __blockDeselect = false;
+            urlBarTextBox.setFocus(false);
+            urlBarButton.setButton();
+
+            /* start hide animation if contentYpos is not zero */
+            if (window.viewManager.currentView.type == "webView") {
+               if (window.snippets.UrlSearchChromeId && window.pageController.contentsYPos > 0) {
+                   slideUrlOut();
+                }
+            }
+        }
+        );
+
+    window.pageController.pageIconChanged.connect(
+        function() {
+            window.chrome.alert("FAVICON changed");
+        }
+        );
+
+    window.pageController.pageCreated.connect(
+        function() {
+            //window.chrome.alert("add new window");
+            showUrlBar();
+        }
+        );
+
+    window.pageController.pageChanged.connect(
+        function() {
+
+         //window.chrome.alert("Page  changed");
+         // Set the values of the new page 
+         setUrlSearchValues();
+        }
+        );
+
+    window.pageController.pageScrollPositionZero.connect(
+        function() {
+            var contentYPos = window.pageController.contentsYPos;
+            //window.chrome.alert("pageScrollRequested contentYPos = " + contentYPos);
+            if (contentYPos > 0) {
+                if(canSeeUrl() && !animating && !pageController.isPageLoading) {
+                    slideUrlOut();
+                    //window.chrome.updateViewPort();
+                }
+            }
+            else {
+                if(!canSeeUrl() && !animating) {
+                    slideUrlIn();
+                }
+            }
+        }
+        );
+    
+    // Connect snippets CR signal to slot.
+    window.snippets.symbianCarriageReturn.connect(
+        function() {
+            if (urlBarTextBox.hasFocus()) {
+                // When we get load started, the button will be changed
+                loadToMainWindow(urlBarTextBox.getTextBoxValue());
+            }
+        }
+        );
+
+    // Connect View Manager current view changed signal to slot.
+    window.viewManager.currentViewChanged.connect(
+        function() {
+             if (window.viewManager.currentView.type ==  "webView") {
+                 /*window.chrome.alert("currentViewChanged  window.viewManager.currentView.type =" + window.viewManager.currentView.type + "Pos " + window.pageController.contentsYPos == 0  + "Loading still: " + pageController.isPageLoading);*/
+                 // When we change back to content view, show the urlsearch bar if either we are
+                 // at the top or we are still loading the page (in this case, we will hide the urlsearch bar
+                 // if needed on getting loadFinished
+                 if (window.pageController.contentsYPos == 0 || pageController.isPageLoading) {
+                     // show url bar with no animation
+                     showUrlBar();
+                 }
+                 //set the correct values based on the window 
+                 //window.chrome.alert("currentViewChanged " + window.pageController.loadText);
+                 setUrlSearchValues();
+                 
+                 // place focus in urlsearch bar when returning from adding a new window in windows view
+                 if (window.pageController.loadText == "") {
+                     __blockDeselect = false;
+                     document.getElementById("urlBox").focus();
+                     return;
+                 }
+             } else {
+                 //Save url text box value
+                 window.pageController.urlTextChanged(urlBarTextBox.getTextBoxValue());
+             
+                 // Remove progress bar and url text field value so that 
+                 // incorrect values are not seen before we can update when we come back 
+                 urlBarTextBox.setTextBoxValue("");
+                 urlBarProgressBar.setProgress("0%");
+                 hideUrlBar();
+             }
+     
+        }
+        );
+}
+
Binary file ginebra/chrome/bedrockchrome/windowcount.snippet/icons/emptycircle.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/windowcount.snippet/icons/emptycircle.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,2494 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<svg
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   baseProfile="basic"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   sodipodi:docname="emptycircle.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\011010\Bedrock\app\browser\ginebra\chrome\bedrockchrome\windowcount.snippet\icons\emptycircle.png"
+   inkscape:export-xdpi="9.4559669"
+   inkscape:export-ydpi="9.4559669"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><linearGradient
+   gradientTransform="matrix(0,-0.6459372,-0.6459182,0,588.96893,-382.16033)"
+   y2="735.20758"
+   x2="-700.45172"
+   y1="735.20758"
+   x1="-661.64758"
+   gradientUnits="userSpaceOnUse"
+   id="path4348_1_">
+				<stop
+   id="stop6905"
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<stop
+   id="stop6907"
+   style="stop-color:#5278B2"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#5278B2"
+   offset="1" />
+			</linearGradient><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective50115" />
+	<foreignObject
+   id="foreignObject50038"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient3939"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient3941"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" />
+		
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+		
+		
+			
+	
+			
+				<linearGradient
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)"
+   y2="-143.17619"
+   x2="167.39751"
+   y1="-134.248"
+   x1="167.39751"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_3_">
+				<stop
+   id="stop50098"
+   style="stop-color:#F79420"
+   offset="0" />
+				<stop
+   id="stop50100"
+   style="stop-color:#A16427"
+   offset="0.9831" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#A16427"
+   offset="0.9831" />
+			</linearGradient>
+			
+			<linearGradient
+   y2="55.5"
+   x2="24.5"
+   y1="95.5"
+   x1="24.5"
+   gradientUnits="userSpaceOnUse"
+   id="path3267_2_">
+				<stop
+   id="stop50104"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<stop
+   id="stop50106"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+		
+			
+			
+				<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   r="13.6992"
+   cy="79.8358"
+   cx="23.976801"
+   id="path2982_1_">
+				<stop
+   id="stop50079"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<stop
+   id="stop50081"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<stop
+   id="stop50083"
+   style="stop-color:#214B88"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88"
+   offset="1" />
+			</radialGradient>
+			
+				
+			
+				
+			
+				
+			
+				<linearGradient
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)"
+   y2="797.60358"
+   x2="-64.638603"
+   y1="783.00092"
+   x1="-63.846401"
+   gradientUnits="userSpaceOnUse"
+   id="path1995_1_">
+				<stop
+   id="stop50089"
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<stop
+   id="stop50091"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+				
+			
+				
+			
+				
+		<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_2_"
+   id="linearGradient4650"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.4061374,0,0,1.6159386,-15.729605,-34.385428)"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path1995_1_"
+   id="linearGradient4654"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.51188,-604.89341)"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358" /></defs><sodipodi:namedview
+   inkscape:window-height="1003"
+   inkscape:window-width="1680"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.62"
+   inkscape:cx="11.021438"
+   inkscape:cy="50"
+   inkscape:window-x="0"
+   inkscape:window-y="20"
+   inkscape:current-layer="g4046" />
+<symbol
+   id="minus"
+   viewBox="-20 -7 40 14"
+   transform="translate(-1.2987013,-3.6796537)">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="M 19.5,6.5 L 19.5,-6.5 L -19.5,-6.5 L -19.5,6.5 L 19.5,6.5 z"
+   style="fill:url(#linearGradient3939);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="M -18.5,5.5 L -18.5,-5.5 L 18.5,-5.5 L 18.5,5.5 L -18.5,5.5 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient3941)" />
+		</symbol><g
+   id="g4046"
+   transform="matrix(1.5481836,0,0,1.548138,-19.662522,-27.585575)"><path
+     sodipodi:type="arc"
+     style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#e50d19;stroke-width:3.08376765000000000;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+     id="path3461"
+     sodipodi:cx="55.952381"
+     sodipodi:cy="54.437229"
+     sodipodi:rx="34.740261"
+     sodipodi:ry="26.948051"
+     d="M 90.657893,55.642245 A 34.740261,26.948051 0 1 1 90.692503,54.513586"
+     transform="matrix(0.8889622,0,0,1.1408516,-4.8829996,-11.989394)"
+     sodipodi:start="0.04473117"
+     sodipodi:end="6.2860188"
+     sodipodi:open="true"
+     inkscape:export-xdpi="18.000523"
+     inkscape:export-ydpi="18.000523"
+     inkscape:export-filename="Y:\iSource\bedrock\qt46\011010\Bedrock\app\browser\ginebra\chrome\bedrockchrome\windowcount.snippet\icons\emptycircle.png" /></g><use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.107616,43.976571)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+<i:pgf
+   id="adobe_illustrator_pgf">
+	
+	eJzsvWmPJbmRIPg9gfwPsR8akICtSKeT7iS1gwHeFb3qSakEqdTTvY1BIZUZVZWjPGryUE/Nr1+7
+SfrxjojIarUUwW5VhgWdTieNdpvxH/6v3/3hq82r93+6/cpfd1dPn/zDP+w+3L749P7Dr64IfPXr
+N28+f/z0AUG/+P0vr1y47rDX5tfpW+n5z7cfPr5+/+5X9Df+6w0+/4t//v3mn373x19e/eKXCPvm
+9ac3twD9P+/fv/3q+sXrX9rL4OH9i0/wN9c/88/6rstX6VeDv/rdb6jLi3d/efHx4+v/gx1GnzwC
+t+8/v3v1+t332/f/G9975fxVzPB/+Lf/9/Xvbz/OO1znLvdXMV0PuUv0X+y8f//y89vbd59+9+H9
+y9uPH3fv37z/8PFXV7ufXry7+s2L7+EvL67+9fbNm/f/frV98+Lln+tnbt6/+wR9Nx9ev3jz1fb9
+m1e/+ab+829vb1/dvlrutPn18O3N6ze3sFBvX3y6crxum1+7/tvt59dvXv3289s/3cIa+jES3H9L
+M/vjR5gSzA7/TfD47a/fAugPt58+wcfCe2j5d7/51/9WfxCsgLRf/Nvvb79/TfsJq/4/fqmDf3j/
+49sXH/6MA0BzHf2//PGb27c/voH9oaUcuuvhKmT4H/uXdoPPoS5f9R7+NHbu6is/JFj2Llx5BA15
+vAoASTlneags/+1fXt/++6+ufvv+3a2sz+bDpz/wroeAE8L/lT/9/vOb2w9/fPcaV3YkWOYF+s37
+V7dvfnXVlyFu3rz4Xj4Lxij/Kz2+efHh+9tPgDDv33z+RFic7C2wCc9f/HSL+ODkJV//ePvum/f/
+TFP9yo/5qh/99TiOw5WD1XD92F+NA2BbohdlWMVsr3b6vzI8joUj6Ttwp//hd7CbX394/f3rd7/S
+ScZv//HD61dli2N/lfh/6EOuU/X/Wf9f5gtf/+nT7Tv9AECv3W8qZOmuf/MHfOvh3avd+7e4ER/p
+dAGOvAMEevP+e/lr+YX+BkN8/vHpk397+sTnZ//r8/tPtx9hxDe3V3l89v2HF3+5haVIzw6fP7yH
+g9dVPf704uPts+9go16/Y+irPzEMjtjrHz++htc/e/Xi++9vP8h/4O/PXr7+AFjy3Zvb//3sx9sP
+n354//nji3evnv3h5YsP7989+x7OC4395va7T8++PgCiDDw2AmA8+jcs6Q+f7JXUVX/hP/3pM0A/
+Pbt99+rFxx+e3b6l/3yCo3j7DE7Lq1s8HjDYx8lL+eH3t89evQfyBmTqyg352b++en37Ab7449Wz
+jz++eAnLMYZnLz9/+HD77uVP8Mv47E8f3v/59t2fXsAxdmN6pv2fvXz/408y5odX392+ff3u9Tt4
+PPbPYP1fv3zx5t37T89++OnHH27fPftARxkefPXs7YuXOC1YVtikZz8CyYYnP3989unf33/8DIv2
++v2HZ59++HB7a7+9ePn50+2zt58BV/0zgr16CftPo728ffX6zZsXMBKcRnsCJvT2xceXn9/QjFLC
+P/6vzy8+wDP4zx9evPmO3yHAj1cu9882hA8w1IbfuKl2c8Pru7Gv3+AHPNscnu1kCs8O9PizAz0M
+oxyqxw/23K+516/5Fb+u+vza+hw+/fDst/RCGOZrfuBrfuDr6oGveU5f23NvP7/59PrHNz89+/rj
+G8SJP+oH/ZEf/mP18B/tqX/lP37zw/sPgC23QOXfAap9fPaCX/xCv+dF9fQLfvULG+QFLceL22cv
+dTlu+fFbHv22PAxD3dpzr7nXa+71unrFa+tzC8vxjl/4nru/1zm9rx54L13suVev//IaAbwYn/nR
+z/ymz818PtszP/GfP9Fi/KTgp0++OTApHP7p228+Ah+oyL//lgjN4d3L98jGf3X1bc1BJ+z03541
+f33WdGXy+83/95RGBVqmY1598+Hz7Tc//aj8hl74Lczgd7Dsn+gk/fZH+lv69ndvPsMf//HD+88/
+/vrdd++fPvkFS0fffIANhKG+/tP/vH35CUQdAZR//eHz60+3IO78+MsTQwGp/nB7xX+Fx+lX+O93
++N9znt/ffgfCRBmAoYd3f7l98/7HamCDAEZe/fcXH348Z/DfvXnx7sWHK/qDjf38NRD6372AxSqj
+F9hZw7749APIVUB0P9qo/OtkRAaeM+Qffnr7p/dvXn98awPWEPv3mbMDMvbu63c8zQ+fP/5w9c37
+929sZOkgfyor/+ETP/NX8xLrvPQC+ONf7+C7FyAYAJH58YfXL5fGX/i7vWjl2bOw6CWt+tIb2z/Z
+y+ZP/HW8Bxf6u9fvXsEjRIrKyr1/+yMqSVd/+OHFjwjGnjdVzzLugGSzpoxfffX0yXC1fVdTzn/8
+gIzr3SdQ8f747t2Lt7evrr4XEIjBMNAiGEhzf7V9RbIkKEFDGFOif/nBDSP9C0ARlAwQht3VP3y7
+/dD0vdKuV9pTBPwRFBRSZOARlHG/Pf+J7ceT4zvuffbo1h/H3u7Lquqqnb2SbnklHajmV15X8r/A
+B3Sd6/rOd6EburGLXepyt+m23a7bd4fuxnXOud55F9zgRhddctlt3Nbt3N4d3E3f9a7ve9+HfgC1
+BpSTPvW53/Tbftfv+0N/4zvvfO+9D37wo4+gmme/8Vu/83t/8DehCy70wYcQYGlCDCnksAnbsAv7
+cAg3gEIdrFQ/+CEMwzAOcUhDHjbDdtgN++Ew3Izd6EbQsMYwDqBkxTGNedyM23E37sfDeBO7CJJx
+9DHEIY4R5hhTzHETt3EX9/EQb1KXXOqTTyENCXYjpZTTJm3TLu3TId3kLoOQmn0OGbTTHDPqppu8
+zbu8z4cMc9x0G7fpN34TNsNm3MRN2uTNZrPd7Db7zWFzs+22bttv/TZsh+24jdu0zdvNdrvdbffb
+w/Zm1+3crt/5XdgNu3EHc9ylXd5tdtvdbrffHXY3+27v9v3e78N+2I/7uE/7vN/st/vdfr8/7G8O
+3cEd+oM/hMNwGA/xkA75sDlsD7vD/nA4wBxvYDtvYENuwg0s2g2847/WOFBjQY0HBRNqXKixoeAD
+YQTgAOOEYQW0ghU1XhTMqHGjwg7Gj6dPCENqHKmxhPCEsKTGk4IpFa4otjx9QvhSMKbGmRprCt4A
+5hje1JgjuPP0CU6qwp8agwoO1VhU8MgwCfDIMAmwaqiwqcanGqMKTtVYVeOVYRZgFWGX4BZgV4UD
+HeGBtr5q3lqwNlRttBa1wYjJWq7axtrW2s7avmoHazfYYMQbwUJt5ae35q2Fqg3WRmswR8Bgbqlq
+2drG2rZqO2t7awduMCKcgNKqRSxTrH+8tWBtsAZEDc7SKC1aS9aytU3VttZ21vbaYEQ8f9qAIExw
+YP7jLmjVJ8OI/cnmL2hwIioMPN2G0w1GnGPxOS2uNRhxCZ4uaLltMGI+2jYXNDpxMOK2bYQDKjh1
+11mEqeto/3LJDzmwqNUD+WrlrMpyOhV55n9iySmz2COvuNI3XOkL8InrLsHfIj841HLUXZ4++71u
+SS687Ll7S3D9sgTXN7Kww6Vf34XmA5b+SCtSmZ5X9+7BJFMfFr8LwPV3PaxkirQT1IWHkEuVVsYb
+4/2OSLGnxhIAygAjyQEoCagssCF5ACUClAn2KheQZAAykzAdlhBQRggkJ6CkoLJCInkBJQaWGVBq
+QLkBJQeQHbJR8pvtQtud0fbLDUasfz+c0RZ+GnnTGfUPRn1V7sxCqVQiOFTypxMuH0wKHYmPK+dW
+aXRnfPnG+G9vnHao5FLmopuGApLq2OfOZdTQxt4PPVMUB5jQjeVA5HTt4fdCJS54SA7fdcip8+SO
+SQE+bPUoHu9434MZ0uLBBDC8oz6YS1t7n5+ffcRz0Le0pQOgbX6A2iO3qVq2hmceyBH9N0obqQ3S
+AjVPraeG0iTJwTQp/NlTA80QVLwtaATAkIEKIE0BvQQUQNB2QBUMoBCinOcOHU35AMoi6JOgNm6A
+biRQI1HfGUCH8iAbun0HH3GADjvQIDIpoREUhgGUhx7OVAcftQfVYgu0J4G6MYDq0W8dfN4BtIkN
+0KUICksAGbSDD90DgcpAuAYgZw4+dp9AzAAaxornIt9CbE5xlQPRnyqedR3iCrde+fs5h2Ru24dR
+Vo1Yu/c//nj74er3AHjxBk9QC4CXBzNcMfXbiM7DlO1GOFlL10bhaGlC0Wp6xvoDSGQTLTuLBsAy
+P0n4la4t/E5pcUULL7HbrHJIWKzKdnOu5WaRMwTh/KNIzy1XODQ2iZWVA4J+dO2WV67hBEv8KjT8
+qsysmdtkX/0qv9q2MxTJpZ1jy602kx0GvZP2q91l3jfeOdw73j3cP5ZwzLoiu4j7yDsJe4lITxIP
+Wll4R3lPD0iZzNbCe1vsLbzDWffT3p9XcKdgT235a/GnwqCnTyZY1OJRawNsrYCtHVAsgRHIMFl0
+prbA1ho4tQdOLYKNTRAkuV1lzWFbztQuOLcMim1QV27Rmrliz6ysmav2TCK8xy2aE5vmKYsmENIL
+bZqnLJpPn1xq06wtmkbRWrvHzP5h7TBpN9PGRgfA4mKCcJPWz9r0J0waoDKMODRtnLQ4aWnS8qQB
+nSOrad22k7abtH1pU3onNlO2m3LbSdtLO0gTecXMImpcU6MVfY7ZWtneyk1/ojRRmcYsbSNtK20n
+jeQVGBFOgu44YR/jH2NgbQFlPGRMZFxkbGR8NDvobidYCXgJYg/jJmMn4yfb3NnqzjjKWEp4KpjK
+uMrYyvjKGIuiGWCtaWdFxFMhzxvSqemwq8Q9FflU6GOxT0U/GJcEQG5ZWpIWpY3SdOuCNC9NjwEx
+IRgRBEaj4mf5ac730sDuDae9NJf4aIC6AU2baXBkmkH9q1KV3DWwcQT6PCTXN/rVyc6qsfWOYNg7
+Tvr67hpJaTPuGd3ZNOXJvoS9SYXsQ5FeY7rugEJXmuYZnXnU4LFPj7F/6HgcxhWZ+VTHCzXM/e3H
+2w+frv7w+d3H208oGbcAMkMVrXLm+jk0wkkwtFPEq4WSm0ZUIBQEMjbUIokQs52QL3UEFbEhCFmK
+JjxkIT9CdgBtSYwgVO3Ib8DuIRUo1EmEqJsIfVW02ApzRlTe64mMN5UZSU1Jak6ipgfwyGE65fSc
+HyiYD7x35r4yw9XUeaXiggoMKjKoyKNCz9ZMUTciPDjyRqAAEcyRFckOlk0IQnECBQpxapE4hGIF
+kCARi3rhYEGacCRj98a6GxZdM2NjvMZqa7YqLFTZJmBiYZfKIg8qLovI3AlmOhFiexGgGU8ZV7nB
+9oAoPYqAGwV/kzgwtW2s2WcSbmvbNw0YXzg07aZtrF83PN30imXNZ9P6Zk376ytNgpZMl12WoG8O
+Z+2ZXdcZ5IDy8TQU7+FvHfQ7wDNbeDrDOBFGHGBsD29xoYPFP8Bm7GB7NrBlCeYzwmAB5tjDbDuY
+92Hh0xeVyFMKOJuUWxVc1DRy8oGiVgmcu6KKGSY6W0Bv+Ke4VxSyWiUTqgcYSFhmpg==
+	
+	
+	5g2c2wTnd4RzHODxHibWAR06wEnfwYnfwGFMQAFGoAQBXtEDbeiAwh2AVuzosGyAeiSgIiMsOrBf
+mArs/tJS3cX3d8S7Jx7Ak36987146q+rFqddnuMLtLZEtkDENgItkOLj/r4YCYix6036I/GMhEjS
+E9mOjxSRf5D2IudgMRg5F1IIplJookCjAWBxYisiCHgg+yCRJmGW/AtIYXEY/kFOhPwMiTseTqZ6
+yF4Qt+FEkP2RGRIyJ2BSsKrIsMzXQXt02pN7ugnGwIiXeJRLW/1RzJ1Zbqb+3mUMW8PLNXzuz5mh
+7beb7xm0+Z7xrmXbtbJvg3AM2jnYb929sn83tn97ETSaHWzMvcvG3g0gYzH2ejP3HsTguxGT74hG
+X2DOHuhhR4bfPTDwLRl/ExzGkQzAHhiKIyOwaWmAvDjxSIrhQBzIEzdCutuR0nMgn82OSO2Glg0/
+MpJKORBh9kSk8afjeBAg4EjGd0TSkbRnIvORSP6guzv37QxOhWfvaj9KKxAf68WydY/Ssie9IVkP
+n64DzPgqOnQNh9o7dE53Htlh1x5lfN/X7x4wkyjWisCpnhKo2LP+AWJ+eTX8E94ex3qOJzrKaPCD
+a0J9rkd8pHNFtxkdur48TC36eugLnqpmPeBk0kietJWoymPdLtRbbl68ur369J4T+VBvaQFNKOqC
+G8Mdc79P/lhcGW7xu+Z/uvBbnr9+d0sB+QzBr5mCJm538o/tyZO1IV9VJL9UIBOFI4PEgQwQ5HMi
+A8NI5gRvXib2MQnJAeLzQEQHSE6PROfpk3PIDrHXLbHVROx0IDaKDLQjIrwn0otEF42jkUhtINbo
+iKgeiJRu7yZ9gRixIFzcR7QAqXBBuGDRAoT3LKR1ELLKJPUg5HRDpDQKGfVEQpmAHoR4MuGMQjQ9
+sbhu2U9X4eMygk+J5JeML2E3W4PgU9Dcff2I4I8IfgTBL0HVux2JCxD8D++/+8Sc5+qfX3//7vbT
+p1tE8iVwHdoPAkH9P64O7lv7Cz92pf+vvGpM1z6HcBX9dYq5r6WZk31FSGr7XY+D68OAko8Dft35
+qwSihe/z+tDrjyy/IQ9L4tyxXveO11sO10P2Girqw7TCZOIOMZil06KwhKkaszd3vVgdtPORjof1
+jrTPyY9jRinMwUnyPYdLugjKeBun5EId3XTJU7wzKbghURBU74ec+An47tiXJ8b+OveuFhQveUrf
+0wHG8RPO6QOjr/q7a6B0sXnLuc/IO3x2bMYHCuq8fH0K9RNds1rn9L9/rs9y5BbCYfg620e4lC9O
+UMUX4zED8ZmwYSRUkb3+V41v4r21UdDQGzfp5LOMgkDGR3Q5jCGg5F/pB/KPFbXswgd180ZgM0RK
+ULFefaj317FPqY02vsPD8tbzp3rHL3wIBMorCJQRgYaFYOPlfyJGHB62PY74IA2wY3+/n920wYgz
+mIQWHmub1ZZhxDxraaHFSRubNpQmFK+0OuyhDgYpqTyWfmQxnepsp497+oT+qz8UZkARBBuS9bmx
+YY8NcRy2wOET7M1h3xKHpYDwCiM6jFCQmFF26e9JP0ANYUtawobMxGQqJG/iSBrDQJ4iT3pDT8lJ
+KOjemP6wp2ltRYvIZGSMFFYxiDbB+gRrFDdil96ZPTqpZvH0SaVdFP2i0jDEXrmkYcx1DNAwnj5Z
+1DFq63zRLlS3UM2C9QrWKlin6DFHkDQK1ifQEo+aBPB10iJQh8ikP6D24Ehz2JHWEElj6IFPoKaw
+BS0hkobQFwtucA/bHkf8Tz7iBSlo4ik92vzNJY3dg4Tr57T9iQakCEacRodxm8aQaZvGmm1Ig68a
+Fnwif9i0TSPb2ri3NiquiZuDEeufOuKuROPVrpsSx6ehTYXcE+kF7WtHdIGb5k5qPqXGYGjO5Sh+
+C27q9ecp8I+jvGdnzq4b8WkcxK+xJ/fxVrwbG/FwqI8jmp9jMF+HB+mqeDwcOZjY53FQJtV4PtT3
+od4P83+Yz8po2s+ccvH3N+JlSSbWYMSTyShnNxJfYMRjGV9LmWLz5JUmjQVGzE1LkxYnbWzaUDWJ
+WIER61hIXwXhumlE5CwmcjEqciEmso2IrKMhSxxkiYHkQ8YpM0WCLhIuSawin0ZLoxlMylSpUiXJ
+g8mNW7ELa3pNFAkxiIW4N3lQ5UCVAFX2U7mvFx+sWYtB8lNJ7y4W41qaG1mSe/qEZDm1FasUx3Zi
+luBYfivSm8puKrmhTRjkNthgktqAI+YQRWpD3rcXiW0kyy/Ka3uix4mktZ5sZCirJaCOSBUdbMwO
+6F0CGtfIafNg7Pu1xxHv3JofGPGBf/6DR3TnNJEGzm1nhM+gvXghqObm7HaYNglla9v+SNutNqmO
+ASNuJ22z2PKspVkjqaiq0qEyUmnDpLWCep2qUS01jFj/1OE7N1Ur9Ucqo4C1UjsBZC/K6ttUFRk0
+plerP2iCxDQOqY00qqKIpgZ7ruEa49wcOv8L2gMZOoqDI+brMXZ+8sz0r5Pn+nSNhPpqHK59qrwA
+R7rYCBzVgpHEVwFr+zrXPr7wd7GXxt5lCmcZUyfZ036IceB/jrP80LOfuH9BhhUXT+9mZvZdY+xa
+MmVNTViL5ixjbHNHaBRlRJWQljCtEhBzCZkmMY2eqrWIGnNb/K3iMaceKMmSSZIpk2UReEF2xfPV
+1g2bZp+2PrG6JFVTlApjdxd8W8F1ZK1vvUf9GFY9Cmc+IUg6QjcO4oLVj9x79H3nj/oQLnjKfGcn
+Z3XpVzzEQRhWDsLQuAvOq+ExreJR1/EolTwEWyhfmTFmXMh2Pkje8jTb+UgerGQ3aS6sJpzU+bCD
+Be+XoP2N5anurAKZxLmDfHtDR8NZjmwvJo0gubKD5MtyegqnqCRJU8mWfWe5d0+frGTfzfPvuoo5
+9lWrzSyBMrCm+XhtVl6bmzfN0UuzbD3QZcq/q+y9adsebbu6wYi7lba/UztIAs8DtgtHvDndYMQz
+el3S/jZGrCoE9ERNIlCSLVIRoCBIPwaiHBuiGTdELZBOII3YEG3gjBakB0gJmAbAySf7LJ54TS/j
+nMaS0VjyGZcSsBaSrwgnbixBbCH9SpOvqpxGzWps068kAYuzGyVnu07CKmlYbV2gpiaQVBTUZCwv
+lQU1JYuTskpaVknM2opba1+nZ1mKVifivaRoUUR4SdNS4qVHO1pL0rK1jbXys9vC+d+Ke61xIB6a
+Ni1x1M1apaKQp81JPcTltmIIlxamDUacwSTD+I6NKjTWbZUInttgxHuP8bc44oSijCCbbABhmJ4E
+YKBMTQ4ge/RSQywDqjMl6Y2OoBxxIBqC8sIYEtm3UDJACoL8H+kHcnimHkw7kCMr5WC6oTSjphdC
+K54+sfzncyrUTmvULtQWpfMfqpTMUpOiri9aV6YIcp6j5dk3mfYoUuqJtHNXzpSeCV77KLn3ibzl
+G8nA30oW/s487WzO5cJkrICrIYIdOerEUu++CkjK8otKRfoI1ZdIVWxBHX1QE5k2nmH6M4/TWDC9
+H7qVtmBwqdvTJ9OyFEfaWQ5AGPE8V2E4t8GIZ/f9exqxoSieNJ5EUgpqOzcmp6CWwxoOazdNlUKi
+MVqBSeovUb2QIrWcWTfb6jG0FRlIiiGNYl9JMq5KgtcU+DoBXmoiV3JN36S9Y03tOEt6rxPel+ol
+hqZeYmzqJYJGUdVMnFZNPLCjyQxupXai1k/0ll2tahVQfFFPorVUVVXMJkNpK0LKrmoVAYER9/nQ
+tJtpWyjCumwSJfczUOZ+1hYd7k0L601ofd2G+zWpSz1tq0rf6QYj3uPpv90RG9PWyfDLf+NiH6F3
+lLYYY9dhUmDKwVF+3DjAUQnFLLpQ/+PSZ2uDr/NU1aQufrLwp4mReXTXaIO/8uF6dENYMjJPu0xG
+wKzJoR+vekx/zHFphGmXMoKazdfM6Q9hLRtXrGXj1Gwsdhs2tLJlh608LNawQqCqlR47JW+SKGwW
+pSjV0rTVP6Fpftb6lQa4NnW43L0pt7ToydNte06DEc/qd357yBEnFXrvUIt3uRLvibiRMyv0nhnb
+coc4Gf5qijDQ+IIqVnSWj1aiRTUnjbLSJOLgQPLIboTVpNiDDbH1RDEIWuVhIGmGLZ5sA52frhuz
+o5rqYLbW9rTV7WxGOaurdr5FuLYHF1twbQWGWcOIh8b+S19o5+o+eLpw+pZP6ko82V0imBrsn0Qt
+iYHHqsXc4/aXpbpiVFNhplnPHUse8CdIDfhxYAcLksuw6lg69wmp/4XiMTHg3IeA6ew5AZYgZIDp
++3zMv3SHh+WtZ8zx0m96CMYZVxhnvDgrZSUG4c7tccS/kxFBqYQR57Eq92oXjTiPilloMOKpPvGy
+JlE349ntpMAHIx4Pq58VV12K3amam8TxLMTzLMb1TKN7qigfIBr7xWifNuLH4n6stfexVHe5TG6D
+WY6lWKpENKuapNWFLNfygX8eR/yiI+a7NxgxW/7WuS0eazBiPGJ3WBZnl6xLZoGCEfXfU+tVS1Lr
+Q1PbyWobWrGtaZW0XVUrbVstTa6qpiWrndbWT9MaagFGrCupaTU1J4d2Wp3rjPpcIDeO0/pcpbJa
+VVttb5lwW6lYxxpOpMCKoVSue/qENB2uwKG6DjpNVM9JTSW7INqNE53mIHaCrVgGElZYlLocdWWO
+eW2OCyrbPX0iWXV1SFpVmaOqy8FVObQmR0d0l6txcC0OpHiPWSk/34iPWSmPWSmPWSk/a1bKg1TO
+XKpB+Tji44iPIz70iGfWor1zDdv/yBHv/fP3mpXiOiD4aPEcR6D/crcokPp+XE1LOfuR+9tJV8o/
+9bPyT5OE8H4NMexilbZAYSk3oiVHpNXJGnfBpPqOLblfy6aA0WfldqHtkVfNzfUIpZpJY04gV1yd
+rix17hNSnNZhrTtAc4+RedLZgcBwzEx/wUOTUrtH5nTpNzwE2q0UjeovLxp1xPR3p/Y44t/ZiBdl
+2p5qMOLDjUY/K4bqu/0QncQEvsvbghncmpRTP24iX2r7tWbG9IWo/FWj+rJ5XRql2S5fgb50jfr8
+EvbZNe4nrwg4fiXAgnD1aMr6mUZ8NGU9mrIeTVk/qynrZzzdf58jPtK0R5r2SNN+XvP8qcvJLmyP
+Iz6O+Djig4z4n8OF8HMY/B/N80fN810M/SB3enSuz1oGasEsf7Lrve2iftks6pubQMqNCJwLYneA
+zK9KaLvuzu24Xe/Y2sZz7ju/bCWe3/9xyVMT63VOQ4qLD8yv/7jgodlbcnDLD8yu/7jgodlbxi6F
+8y3xR/vfH+O6FZTrZg6gJYJR34klwv25Xpbq71ViE6Yl3SwMccRBA/sMGHWJg+bEE7ZhSe5FZy9L
+PO6aOaf7HK3X5nHpvB8AFVYqcw2P93j8NYz4ADdwrN66cd79Gwv3bsCIm31eaMdv3Vi9c2MPivnR
++zZmd20s37Rht2xoBmZ7y8b0jo3pDRt2v8bkbg25WYOc2+3NGu29GuVWja5Sl/eT+w==
+	
+	
+	NKLdmhQoAro3xbmozrXyvHxLX6tCYzQxZUU+fTK7pa/c0Vduz2jvzuBIYIwC5lv59N4MjPoFyiL3
+ZmC0L8b6OrkzA2N89caMjiJ7+b6MYUGZ5rsyRJkGotGo01U1pwdpf1cjWoA7jJgfrFEAO4yYzmrx
+RLNifTBiW75vKVk2zNr0MokmjERusdFWewNre6LZ6IyIlYRUXcySi5En2RNRTm2d6VBnM9RZCyVL
+QfISKCthfm97yTyY3treV3fm3DQ3f8tN7U+fNPfnDJZH4OQWnek9OmpOq+/rbG7slKzohVs7V+/s
+bG/sLPd1Sj6A3K2zF0qRJBegtzwANr0pvdD7dTj+Xw1wN0I16IadKd04ptbe5edxxMcRH0f82x3x
+kW48jvg44uOIl47492oiT9GFhNckRBBHh37xQtm1+xUue/LeNqyVsh9U9WOsjJlistxSfEGiiIGB
+4gHQ/9+Rp39Pfv0N+fEjee4D+esdeekPZFTZkvkj7SNdXsAXJKORohP/+04874kMDYP425352neT
+KPnKxw7qh/jYSQ25m3+9uWRTEo7nl2xOr9hktWDpis2JQkBFhJZUAj9RCraVWnA0URiUBUsV9o6u
+4pveXlElC9MFNpouvJGE4dFShh1GrQICH+Saig3FekYqnxDIR/jQ6cPnx9U8fKTOHeJ2YMTL4nvu
+NuKxaKCT7UQ00SXNCkEdiUGqCkVV1XL3D9FgxLW/rdYUP97kGspz2va8BiOe2XPSFiqPcoMRV/92
+QculwYj5YZuMmNaaYcTS19YjpdnVn+X6z/YSULp/R64kqa8DnV+BtnLR1/LlXMDq167cWrtWa61g
+0Hoxn+VLs+rMilkWw1L+wWq+wFoZneUI/9zB/i3G8p8unjOsxetPIjZm8RRTT2ZV4r8tvh+rguVJ
+3A/zouVStrwULYcRb2wR5mXL26LlbcHyleuTQELR4uR1KXIh0U2B8bZAOBeo5rhFvY2EIhqfPpH4
+Ro52VLsq367An8Iv0R9iTLLhjLgac8kxmBqVaTfTUOOITqnZrHWR+S6JqgymfQhzSj6vFxa7rktd
+LxYJfPrk7mUCqWz1QpnAWQn+tgB/Kb9Pxfet8D6X3d9Kyf0bKbfvtzDHKuWRS+xjcf0bKqvfE5YO
+hJeJMHFLuHcgbHOEX4EwKhIObfjaLcKWG8KPnjBiIBxItOtb2ucD7ayjvQy0d5H2a0M7VLz6uCvH
+L4NeuRZ61uxiaBjx9GXRx66OnraBiqavtXC0rfzYFdTHbr48nqw2CXCDEetwt5uj7cg9AJUxrNA4
+pXvlBUojC+Us9FRpbKG8hSYXOq2Uu9BzJXCF8itxKFPRnzq3riyK8p7Cj5RHlXJ0ys8Kl1POV184
+qVyy8E7lqcZlK4agzK38lAtQC0dXPl+4v0oERU5QyaHIEyKHTa7Ga28DXHOzz+8GnN9lRTwDRmzc
+7pM2v+t9KrLObveEEWdpfDMR/DBr8xgE+wEeaE78EyVm86ylWQNiDCPGqs0vdplfqjO9nMcu9DFq
+duYNGee2C0dc2KppIz74oO2ve8RZYNoDWXkAw+PDWnmePimZFA9j5QF5Ij6slefpk1XH78VWHt2Z
+Vf1jXrR0Wlx0sXAojHj6Et+pXjLVTZrin6yjnMhp3q9qKvPsZL3md63s5zQL+Xj2sVyfesfM42nc
++YI+Y1dqlgs19TrNo1everwor5erM/naTLp4Bs73pVfPnJDG6RrKy6Xx/8SyeOO2rOW0VkarpbNW
+LsuVRFbJYlXh2koKa+SvVu6qZa5a2jJJS4oUi5RVyVetbFVLVbU8pQJxJUWBXFVLUK30VMlNYu1S
+MYVlXFYxeZH4E3oqRNnLNa9eZPfBrnsdRU9QbSLL1a8buf51K0KA8hyToht9t/1ZNNOullQQoRO4
+WHsP+7KA7xdbWGow4rDY1m7PnOZW1vo4NRix/Da/w6jo69O2bH9dt/ku25xXFrbOmZ24+6cZMi1t
+nNLOlrI211dP9KBaF5rrROUEltZyBKCSE67RcpSpeN1yoykCTWt9TH9aTjjllC0fbUtx13rWXN+q
+KcFc96r1Lyq5vpwRsLJTyzt2ZPeq7LCw2mYXk8803Lbqx9I+r+34+t5bm0kGc5153tZqorTVU47h
+yxHcmevhCzVj1n7W69msV/NZKOluUvyjp/bRU3vcU3tXP+gpD+MxL+EyR5M2q1dwvHrBsUoG0mDE
+pcoG63UO5m0uB9S/L0sQ09oIS82tyipNDYWldtSFDT8gT639kGfhMZDvccTp34+lCbqMsUhuQJ3w
+omzBMx7kUKmcgXBy0qlDOj1QeFNKw1h6p/otZz7Ao0cg6dSj98AgevpHB+SeMw6BkFfJp/VLLntO
+gr4Gn/BbkYI7zxPsegwos76hCfU6q7/mXGfvxjoaLHtQy8eFpe3bBOxLnpsmW+YQNXfSAX86lWt5
+pPu9w9RWqq6mX9I7VnNuH8XhR3H4URx+FIcfxeFHcfhRHH4c8TJx+NGt8+jWeXTrPLp1Ht06j26d
+n9mt8xi+9hi+9hi+du5Yj+Frj+Frj+Fr9wlfe0zHeUzHeUzHeUzHeUzHeUzH+RLpOI9emEcvzGP5
+iMfyEY/lIx7LRzyWj3gsH3Gv8hHTKxUeNEzp5w22+pJBYz9n8NuXDeMrC/rlQxLvE6bWL0ap9c1l
+JEDWiP6oxsU/A7WRGkiESgDF2FJMLRMzy76rbn5Y8je3FoSpVE5ForkcM5VQBokxkdQYZSo8Lf7h
+6cLUdXIna8nXtnyz3FcTXhBVVwXVIqZOP0LcksUpWRySaP+5oc/vaAlctfK66rbm8vGZbj/bkIHF
+RJPG+dC6JqY/U/dG6/6QBUPzmNh96h28a1RBFVPQ2InkU8hSNKegPZy7Hg9HgnXxfBbhrcBBjl1K
+c8lTfHr7IfkOz3dEpYlprwPtJQ/HbqW55Cl5T4ZlG2hmPo/8hO86UNOO3UtzyVPynr5LA9VozC7w
+PTOuDzGlZc5zVvd7U57lW2l6upSmbwNknRhGAhlB2PCRycDBRo0DGTDYaOElAKYOgamDYAB7K5St
+kbZC2wZxa9StkdfIFCCtb4ydtbmzNnjWJs9i9KzNnm2ITG36rIyfjfmzNoDWJtDaCOoTCJJmCDVT
+KNmtiym0NobW5tDaIFqZRJ8+acyitWHUTKPQimm0No4etjeNGYxNX0HMXFFMWhsxX7HBqt1jDXPS
+XdZQJ0BJ3WnZZyVOutNKoKZ7XcjUZLdLCJQxJiVa0x1XE7fuuZq5J7v+9ImZuyc7j0Zv2vf5zqvh
+W/dejd+0+0+fVPsvRnDDADWETzGAceBgOKAGccKCp08qPFDD+BwT1DyumKAm8v3EzNmLSbM9wRvZ
+Xz3Dnezv9BRrKNtO9lcD2vQkK/uZnmVlQnqa2x0uIW7TM63uCz3T6sKYnur2XKszA3ZjcrbVqSFu
+DQuAa/d4er7VwQG7DPuLZ1zdHNNTrs4Odneow0PPOe/yTXvSYX8Hc33oaVf3R7vL6gTR804nfnJ+
+C3UutLlQ5kKXTwYmAn2+XIg46m6C3Tjb4XSeuwl242yH03nuJqCmZzucznM30U3AZzqcltxNc/Er
+Dh3JUWPMY/L0jw52DpWVzo1hTaW56LGJ+rT6j+Mq8zmP3VuAccsCjGsuU/svdJPJRfk2p3JtYMQL
+821m8WqnotfOy7xZjm1bysdZz8M5mZGjDUaceqpOt6M/gN2X5vOcaOYvOx6hN2kWgXrUf7ToPTrq
+PwL0XvIhTbxIs/ie2o9Ue5IOdLvRzm41mt5Ypj6l4lVSv1JauLuoY+8SEFL1MNW3F7GfiT1N9Q1G
+7G9ij9OW2CZ6nRIx0pEE5kCisydTKrLbTm41OpCotSNP1JYudcrij0KP1EjMO5BfypNvqifhDc1/
+sI7kpTqQp2pPISdbs0Oca4XwYsQlyRVGdGZSLGG/J6LmTvihLvMVXe7juZtH5qgf5fxsIxjxaP7R
+QjuWjwTtRMbS+flLy9HUd23LOVAXtcccoccRz3tqljm01I5zr+Pc8PjPEc59XAZYiHRcj3qchXzX
+DUY8FhM5bcekqJLbvCyBrWVJL8VSNk3yr9fammwp3qtHNe1vWU07I3tpNYPpWBYTcJ7uZp7bejyX
+aT2fCdok+7Zt6zm867m/x7jjOn9d5/HHpIx1OWVdCjomWx3ZkKP5Tw/08zjiX8OIM/47PWaHs9s8
+2YkN4XPo7uy2nbcqenO7Gi1yrE0zKTTfdKlNM9HW2iT/QqJRlts0922t1fErde7GUluo4CERlO0d
+veWW3qLplpt6i65LkZWttgs67c703Wz6LsdaBnIaLGu7RddNpuuSpgu8NtR6LpHhg8Ri7kS7Vc02
+mk4bTJN1oruqrrqTKPONuL+TRH1r/La3eOvO4qP3Fne2sdioaDFQGPukkU7O4pkOhsVbw6hkezuY
+xNqrhCmyIkl+YufaSJxnkrgfjfLxFsljMZ8L8tC9MuphlS6QiM6RhwA3LpCIzpGHAH8vkIjOkYfo
+5u6zJaJz5CHKN10xXLd5ErSTav9tM4jOiLG+JML66ROxiR2JsL4svhr29mSE9WXx1U+fnI6wviy+
+GvlWFQ+rzjZ1qKoDvXW65Vnoy6Fyr1rQC8y2DnpRN5wFuxCt2qvDtXK59mTFC+aUM9erOObUNacO
+2AOJmuqEVTesuuDVUVdcdeqsgzMGe6Quu+K0U8e8umfVdVecdztKHTuYm7Y48TzyD11RtRhObIWt
+jZDTfdv8njZjx3JwJHq+zqvxTZ5Mk/kyyWWpI5EtzlWid9v41jaqVWJZmyjWNnK1iVcVB+9hIrG0
+kkYrI9TcveXLVnlrhQ5wZGb0fHVp7+PAnik4xalfCbqrAygvelCcWy4OLmL8TgacdBrZCVshvf1w
+DQzF4wWxMQ51iNHFj14cHzoM16NLd4sRlWf5nbCtXcZewD07CpbsYj/EpaUJ4ToHX7/0Dg9LBOng
+gMBiwFLq+yHgzgxjzosbkq9dfUHunR6+txPRLzsRPZYJbKKgxiouRiMntuaAEweaOb3U7aSpWpqg
+pbEUGxHlNQFL0q4s1aq3yJlgCVWaRqXxFRpDw8Va4NhOib+lHypsJf5iEn2hQtFqhA3FYR6LwFBB
+qYmxMfPRQgQGEPFJDIbO/QIDz1nCDBWhuMALfzrpk9wOi2mfCzrnOV7T1VKTVcj7NDdyqa2Xn7TU
+xiZBXFLGZ2HzvcfzjaeSKAHsWw//XYkAON1ZyBOca4cxjsAAh8xBjp3LwzqtP/eJe5OEsEwSwjQw
+8n7W1rluYUFLd7S2znULkGTcLAysN+TQCIg4I2xnkLWqmk20bNONaWhrZG2dqGGOj1XqKtrJ5Ei3
+h7rWUdpjXR/saUZ3fbzbA14f8Tazu87tpmOOfuA72AfPCpuAEc8PslivTDshHfOjPXQxOU95FKEb
+vYgzBFs5hOc+oYccBOcRL76/jnBO4irZONHx3kd6WD7Sw/RIkzpaK6S1SlorpbVaWg==
+	
+	
+	K6ammrJyCiopq6fbxZAN1yiptZpaK6q1qgqLUKmrtcJapwQXlbVWWiu1tVZcgezUymutvtYKbJ13
+UauwtRIraiyQRjVBjZX5qZieVJ2tFdpKpW2ShiltGPA2VSYmMy+RcWkvjkNNHq7Th5sEYkrGaPds
+EmhjJoX9JNCmpG6LaQH3DcjrgWK4eeeme6dmBt29NtCm7J4aHGD/YHeL4XFnZgfdQzU9THdRDRCb
+KqRGwmlgd+udLMaI6V6qQcJVZsWdqLT1bmKpiGJOrHd0VxkS1YwYRNmsd3VfGQ+TmIyL6bDeWU0L
+31YGQzUXznd3Y0ai6WmsQqia09iex2pncV+pUMl9dnZyMitz0vR0xsqULIZkMyOrETnPTiicUdhd
+CZKy4Kjz91ZNTmp0orMqZTt6NkLI3k7Pq5qg9MRqmv+hMg2rYXi03VWzcGfnVpP+pydXU/+r3b1D
+cN7R0g7IUB7K8Mh4RPHcD2Z6REwBfHlA0yNiA2huD2h6xD0nJ9eR4g5nlHaoRZIrbsvSx9IfxewQ
+xi4HCm0eQBjBf2C0cyZLTUKNZFHsuOixewsh47IQMjZCCMp+S+sBk+2GlPpjyzLvQ6tT/T0H5+I4
+W4jVHvf+5rj8zfFR8HoUvB4Fr0fB61HwehS8HgWvv23Bq7ub4NU9lBCy7OLxTY2N4phEYaT1L1gB
+irn3sn0MMZnw+NwH8C3wjvXubd2a2AMG5quldLp51YVLnpok/Y1ImobFJ+ZVFy55avKeCKjepeUn
+ZlUXLnlq9j1p9GHxicXsxaP9742Ny3UXPNVd8JVIfLGQWpO1rOS7IXWnxdbcEDwLgzgmOkmw3Jy9
+mvhr4SlrxQHPImLTcE2uQiMiZK/ihoiSLHSoQMmih4qV2USQaGIINFjxIOKIpNPpvCUisrP0uoPU
+0t9Zmt2Gsr012S5SDvggKXeadNdLtAS6ZeqgRFIuJHDxpnmDjl/eoOOXN+j4VcCjjF7S+0rgo2WN
+L7KtiwpBtiwLvc8t05q7GwLs/oBRBT535BaEf4SB04M9TGFcYT+XPsjHf4jo9kZ/YcKFoX90YeSS
+TjhKecZf924cajfHxc/yO8cg07IBBpkvOTUWyc75z9yb9CxnTAN4EuzwqI0/auOP2vijNv6ojT9q
+44/a+H+ANv6zOTTupvffSwhZLnnp+1nZlg4WB4OUIoUl7ShJ1lHwEYYcZQozwjQQDCvCgCIMJMK4
+SE7+wOAsDs3iwKydXY6hYVkalFWHZF2U/AqIOQ3IqkOylurCadLHUl2wSJfzcNWoum6UVo4qtaO0
+RthAZDtaBSmtFKZV4/YkelE1KUoU6SR6u5eqUl50qEGqS3EdsUhFSLjOFFcU20iFOYzB3IkAwTet
+6B0omqdZcrU1N61UoC63YARrRNXpAo+BrC11i01LTcuztqkbjMj/WvtZuDHM2n6pEaGctsN9GonZ
+d67PsdSo4MzjiEf7/tdCWzyFP2LY49aoS0/x2hjQuDH60kmS2WgUBqOuNb2MaAzQFg4AnYZ/nhf8
+Oac2B7xUa1aTcFqvbr9Yry40aS+W9EIqk9GgJulFalQaLRJqZDXsNnLsdlazkqgS2iukuoKT6oW9
+2E+CUSimUaNYW8RMIlYYITF2iHdU4Ehp114q4Qn9kixxrfdQ57WWWu/1bTpE28xOxFSutHHS4qSl
+xQaThRHzQjv2sz3eYMRtoa/3anL/FYy4f9j2OOLpvmfRlpFCpTmJlVNYvUkvmNlRklcluJxSxk6U
+bV6hLnNZhugLXQpT1zxdq4fZ0pe66qnVPWUKA7RlIbFulcIs05iN0ZidqJ0HlX5M/lEqs0RnWkoT
+G0oDtAZoS0tttnYX6H5Gb5YozozqAHb0K7THG9VZpj7LNIhr+s5p0Smq1NCntq1Qq/Po1uKPmBjO
++TlB9xbo3wO1v7URG9oSiLKQRuQ6oiojySsgrZCswpJKJk2I6UigBBWWTg4kmbD+w+XekW4g1UCa
+gfQCqQVLIkglmEIwdVBtR5NPNPWkSjxBj8Mdivy0Se11WrsnDj6rfivc7tBUvC41rwfRH5Jkh21M
+6mdZ/mCpJR1lt/aUYOLtOsv2IstyiWVdwb+6V4Gr8zeXVx67vnKwq5bbKyxTIUR2oTO2onLUFwW0
+P4emtdVuyIb49ElTpWupjsn6nXmLNwvDiO2Vmee1Yb2RgetubVxuMOLKX+7a/tZGbIxPVfjp8j/P
+LESMCUJ3q0XcPonWJkdGqPHK+avBXXdAK2zAhT/ZE9fjAH8Z3TUa0q98uB7dENonl7tMRogw8NCP
+V3137fscl0aYdikjxDg10k3h97anLYfY+lmIbZV+VnJI6ysu69LHdUHjcpVlXXD4QNf2HaqiwHXx
+3vqyyqHJgNbrKeuLKeVCSli0OnHw0FxCWV8/qUmEeuFkfdVkuWRSrzbbWq70TkooMFG7kbsHOim6
+0GvJDCv+8GDX6DL/fPrk4a7RZU4KMu2DXaPLPBOQ8Q7lYaq0TeOyqzx2zmWVx5bbcoS/Al+1e4uE
+sxauqvxU+Wh7CbRyS+WNwgeBMhZep5xL+UekZFC94FmvdtZrnaWQX3WdMyHQ0yeUJhqsXF4pgacX
+N9MySEk6KTI3SR1dTuhcy+ZeLmCuxSrbi2nrsuRN0fHFAuMLRcPpnFe1CVcKfC8X3K4LmdYFvepi
+X3WBsFJWrC5FtuGKCbPriNCt4fIo0WAwnTyupo+f0VkcItf9AJyEUlHxZyVn9US/e5P1vJwugvA6
+WqPEDB7/13JE4eo/OPwyRSzvgY7TC4v8Tx4+/1KB7hoY8LFr2c5+9r4bsFwFIExvZpvcHXaQe93L
+/WEWDCpXrp28hGt25VopZj4rZN6UJSoliXbo7arfevKq30Un6OzeNC8li7Sc1EhljVJTVGojTp7Z
+nWpWW0QLTJV7m6TIVDvne11qtsC36fK6inMv0BPQfQPTBLy1LA65uutx4V6zc7rLBWAw0TRqV+di
+V127sXCT2TndZeToQsrS1bs0nri77JzuMjKyol66Og90euWizBMd73sQl3P3h+lBpAgIbbFqo7XB
+GmCBMmAxch6kqG1nps5pJTExeU5uAZjW85/W3bdq+BZKyyLe2fWQp4fQriSuryYIMwNDbWQYq9VI
+VStzKnUxN1VtTL0JYpTvDxLHo4G/rqmUiQ1eZZEqc6HJRKYFgemouGSBuBfepz6LNakiTWbrWown
+5acYW4oJpphlKrvxHPdgxFXcs1Z2UHbVsLKz66rYAdjWw6sr4uWFqniG0VLCHCPqSm28tjpeWx8v
+EwaIKb/B9RbTWzxvb3xob1Lgg6X1pKnQKYnM2LRqNWt6WlqeX6Q/vCkghFvo8n3r40xOXnU13wW1
+yOfsIwHDoihlmE+gqmWAZo5KFsG+5XiUmdzhYbkPGGYX6MF+HAPfRhli78LRuzIveUre0/eYRoKR
+0DhDnGA/wAzRBuJyopt5V9nOHR6Wt4JK0GNAk4/A6DmLxcPG+xVedF7/e7Ok5RwOAE8Cqe32thJj
+o14c9b1szZa910gai5/RqBmzaVOSUbFrzyzbZ9u1TeOmm2rru4KX9O1j2vZM1yZSqlbnU5r2KT2b
+WAaQi5NMwwoG37k08LIESfL3A9h+CnEikeMBbD+FPFHI5QPYforlh6KdTth+zih+ddFdYWr7mFzs
+fk47UQkPRrxLdbxZtby6St6Jaz9OXTA3a80lI6sXkWAJ1QnXARSLxCYcYHRybcBmk2dyvKPcyq5p
+Lvhfuje+AxQFFX4tRPTsJ+5Lc5fNIeNMDVBRin1wHV85XlWTXAhgnpSmXSxW3fj2iCZWQimfNDtn
+Z40ns9uXwH2aE6fLnHiexQ3XU8004KAg4A6LJpF1cePyh1UMGIaUyfExuLYu7elc0Ts8LG91AauS
+kLQwdEcvllwQPi5/WL+1SyS1jHD8czz2YCODXPLYvY/Fsigydivh1CV0QEOpp6EDGkSNIdSeQgcS
+sca9GKrQqBLp0vsNMcN54AAwQGJ/zPyQ9dVhA8zylOEJu0NmB3I4s7uW2d21Bn6mUBVjdg27C1WA
+gApRKkCp8NQL4wu12ATiUq5qT6rIdFeBCUQmqUxZuSgqsamv3Ou1mztWrookEUsai70F3VvFKRWp
+6tuJ5jcPLd0rVG4OYn1t6aagyX1AJ+4AWrr97+Fu+yl3Hp5zl+I5NwFhhc/L7nRcuUWovk9o7S93
+/fl7HXExHGovCSIDpYcoVcMAS00O2QldKyFRGxL5OSmEhX0U9TezoKhRBPydUbfeRPtpWBRSuKG6
+Fp6F+vNF+jmla25Aq4Oj7hUaJQqkuW3vokDmxmUr9HDitu1WA6JqO+VSIJQFQAGVbAOg5mFPk3Cn
+SZDTLJjJgpeOBSdNg2XirKXSYMQ0ocnztjnaJjkiQsmX2u5ujeyyNVe4d5O77x6w/b2OOKnTrTW6
+9eKBLPdFbq02dwm86eXmSL1sIJaa3KA1nKrJfbQqt102YNcN0D0zEkAj2nQTPlPdOVO7CWtH4cRV
+2LhRG0equVIbx6FcT1Cch3pLjd5UgxmeemNNlHtrtGVrJTq7ykijHH9tlameLj1oicX0EsWp9j+/
+rKyvG+Wk61058xZW2+oPjDjYjTunWzzdYMQpLN2vUemRect3b1Q3/0Hb44gPNeLK3bfT22/r+2/r
+G9+md76JaRcokJp3g1Gs+mqUnRh6lUbV159o+IJSJKJGcnve/Das5j6sitKU+7CUphQ6QpTDLkk5
+NNSh0IH6lLentj5nupYg5sH+cAqP3p2l92fpHVpyj5bdpdWZF1E9iX3lT4T29MkYqlYTh/onVi01
+LU/aRi5yKW07a7uFtl9pB7nfa6kduZq28uUvNKwuMmtHLq083WDE/mHbA4zo2wYj+odtf68jXhgu
+z1d2uS5TSaecuZxUyKkbVgPlL3nmMUT+pI10ue4VgOuSexx1NlGzjqtra61S+GDENVXwjm1xxHSf
+1iiuBpNgi+VLautrauuLaqPwkrWIxY6i6uuIxSZqsbpIcVslU2ZrqWpyIin3Htu40FZk64UWSqPS
+TpNmOQGna+TVUZTz4l91sah9D6pPVVRodgWvXdhYLmssFzW2V0/bJY12SfTytc8nrm9eaktXOk/J
+4H8xJLoEmY8eIxjxqH3ErrcrV9rV95u28lwrzaksp9fbxUqK20qgaHWzqUluJLdZqEG5k/geNxKX
+sAP4kqO3hk0jjohJgMyc6KbEbgh0M2WXUggrUfDnPyHk+Tr3IKlT5cV+GHv07uI3dBol1Ptr+MiE
+TzXvOPspe8/JWV36FfdnG8uJVbHxOAvm+4WUyXl6pdklTS8qGlGrD6k2NLn72p5bvwFsMchh6bAu
+ZnTepVl11+XarncoimWfubHMFc1lUXldtRu1taiVyG7OlWYXqrXBno0rq3Vftc6q1iG1a1xMlbNH
+Z3zUAXgkZoraQszUqgK9jC7zy9JXCFMTuzNFo3mMzDSaRXdhmmE0y9HBo5owjpFTbg==
+	
+	
+	QLHEnM/ODWMa18MTLntKSUhKaSSBmT+HvO29a0ILJwEJlz1l78ldiDSzIUQOePGwCEfiHy97SgJx
+hthjEI3mLE2CCMaV2IOLHrs3gVwu5Rb7aerp7oF/7jTi/liDEY/+/fJ2zxEXnDfsVbOjm40EtDY0
+V/kC2kuH1Qeg9n+1/ZMVDQi42v2LFY2TZW9MclHZRaWXZDfJm5xlFwhzes/KFcKzC4RLsZpRbF9V
+wRq2bI1YOdRNSmJpaKX6YHca+16VrAkWYtmW45NyFdHItzmYW2/+NGagjTxoIxSaSAYYcdPGPUxi
+IqYxE60Ba2hamERihCpGo46lryPqXRtZP4mwpwaiQIm1ryPuS2vR8LiCbArql2Nd904HmwTyUnrc
+nUJ51wJ5K6//haG8eSW+6ekTLjg0yznoRk8FP0Meg48kGfshUmUFWI/ueM7B5Q/LrR+YfMM8zOMt
+98xeMFthuSrpOd3vzYzyMjPK03sVJLCBQxvqjPSgNnWzS8eqBkyqQh5KrvpGIug3szKSd2ZFc9Zh
+kaYbubugvrcgWNHmvrml4EYMOXqPwM6KZ2qxqCzVRvlWgVTdLVBuGGjbSe8epdI0v0tdgKGOLj96
+sXOykBJdqYX8f4rzXQ8iqdPcctNWy7c19Xbod5Hol8spl4LKWlKZiypzWeUboo1cQn9HwTUYYojh
+NonqKyQKwGF/iHp01P9cqqT2k+aWG91X0/ze6jq0hjua91bmvhEcZsRgHOcvGehrgnyRlzPC58XU
+1rpirdVv256sWDtkrVdr1Wptle9cwLoqX03Fqw3jVjIbFnFvpaoFXye+RHTRKIqZWX039kgu0zD6
+Xi7BGeoqy22s/IUPCrEFpjYg9RyBfCak0tG5kKieATI+VSEWbDF3elhin8+f6h2/8P4kPy1S/DSp
+j8A1sSlVgopi07+oKjZ9J5XF/o+qvn3JRViTQkqXPXjvpV4uh5DCQpj5KXFvKvDVIl8R+kTsq+oA
+qEE1S0DSVD1pXfzFIJxNSSGRUOqArzv4LYhoYhjemPJSG4dBhARF56YyErsmrKcN2Zk7+BsXP7Wt
+XEay7uQ/VDHYc0d/6+zvzdVf0oiXXf6t03/u+p8EAFA1o/VQgCoo4ESz0AAYcR4ucDp44EiDEc8P
+NjirScGAB2yPIxbYRVUuB6tyeZAql4PXkG6u8y9V/qnKpSarcI1/DehmJe9mkq6SVbmrVLsmQ5PN
+BmerdUfCuTWYW3KFNU9Yc4Q3KwHdrskM1mr5TVYwhXUfywvuJ5pP0XnSJLxbtBszu7Umqpsq0Hta
+/bIuU7FQogIkv7L9ca1MxVEJflKSnwLFl5Sq9Z8Tkbkw4qU5Jd3xNqnE+QCNRlyq6HnnZnXS/pON
+eEZqiFARujnEk2RRUt646vZQJb1xvVw0ZoZZcojeFzJWNXNLegjSk9Zc1BiLgIYcy/ue0pWasiht
+UaORUJenT4TCZLsFZN9QGb35o61HcKQaAVClcqtHXZGgJJMU6hOruzk2VplA79oo92gclBoZRVKL
+jNIltcoU+lRsM0PFyklzBao0tdLUdprGVrNoqZnZaojOnW2Wr9pqdhrXB55Qyrs1oa/ia3zA9jhi
+ga1U8t+TLFLuIOJbQvauvoWIa2+Xe4isjj9FKhXT9GqdsqbCxLphmkzTVChIiwS1DpHzavjXLhGV
+bM6p4D+t319uCdk1t4TczG4JWavef7R2f1u5324Jmd8Tsly3f/mukKpiP2Xfn6rYP1ddjtTohxHP
+qs9/fj3+1br7P19N+5P3j8jdUA/Y/rOOeIeq2qFPZKFLCSt0XFEhgUgFRsfoj1bVvvTJx5Dhk/au
+5aqDaZh6k+xiyo1cTpnFqhPlAlK+qHKQi0iDXFnpLQ2sJIdRiA2M2Emk7Y3F22prasc1iWoajTtv
+GyrUcGnL682c5fPE/9V0/xMJ/m0CfxtldWHS/iyB/wuknTc1oN2kZMK0UMJ0lRZWiMIE1lZnKkqe
+tR4LpQse5MvPKLTYXNMs5Rb1as9y0a9c9UtlCV1VQhKllZ1c+atXw2a7TT7K9b+jXOQ8mB2zTmmq
+bZ9u0s4vyCRtVo13muilSaLriV79zA5crMCaDllbgMnyu1JmtA1HWQ5DqXFpFngCI7aBJ4KfC6Ue
+TxV6rENY2pCVKjyFarfVASkSgFIVurxbEceV0AqQNhetcAvVfmEkcclguUCQ8uOa3+5kV3bm+CF3
+EZ1feQzwSZTDA5yY73YHnSEc89Td4WGp03tscmd/xf1Z5nL8RRt+cak37ot57x7Kp3aR02+4o7Nw
+uIO38I7fdRINAPLtb9+/+92H1+8+vX73/Vdf1ehR/+Xpk9/+SH/z/Lffvfj06fbDO8Ccm9cff7iS
+XxFnmt+vYrweejdceXcdsJSnGwbMHohXebyOlFP8D99+5gr8Tu4n/pef+Pd/gn//T4D++1W4+s3V
+v/2P7urVU4T/y+/x79OB35LcqKMr9HkDlXcyVAdYBDbPv+P5fC2161EijxT2dPVn/svvz/XO/zfu
+OFz9O3xJSNdjhnf4dN2lgT+gh8lg3kMfgEyE/irCm6DLgIHGLlz9hebIMHwfTPtN89h47X240pFd
+j6Va/RUt6Bb/59nmw6f965efXr9/9+LDT1e/QtgvvoJ+QK197H559ewPn2DHv7/6xXa7efny89vf
+v//0Anv/8ur/xr7/D/4PrSm8Crj+2MzedTDtHjQUnX4argcHC9/MX4H1B5Qn+Qts+C/4CRgkzuST
+99H1/XWA3b+KeMZcL9+Etx50HexBvO6BcF+50V/DX91Vgql1ceSPMqjH/3onn2UPp+ucMQJP3xEG
++D5Yty/zXVMUxeUEaS1cRcCMERTAt/bBmIMaMcAcsL7MuQfdCz7Yd3i/Bn5agI/AD44x8wd/IXRy
+nb/2QMUmCJUyaMMwJ8UdmO013njXYtQ4Xndj9hOUyu56BHGj4BQsAgZGfqljQQvtOlisMfjJSjsH
+G9MDJWiX2sGB6Qnvda0zbNQAcsMXWOsZ3o8B5tRFigrNblRSCr+BFENfAsIsTHKAuWXAhw6pzQAj
+BHcNMnkskJf8sWhlcHVHkHKAmvZX2V/nNATa5XGAY62AHT6Y8zXKzlcZ5gOyzZX9DhQ1OTloCkwj
+PAkLREN1Di8ogT8AF/xXngPIVREGVihNKvh8FQPWrex58m5MBuC5D4AsKKZZtxFzVgKckQwnJ2fa
+oRRgOeA0eMBUeQ7XEMukAjQTHo/Ac0bnrxIsWsKzCACUhxEQgaTpcwMyiYzQhHYVAgw9AzD2igD8
+KxbWlqciYDKgNCB+CLgIeIIzzDIllAtdAcDaoZIlzxkU1gxPwGzrafH+xCaYzY8l24UyagxhiH05
+JIhjLgxU0Eah+GGAM0DPUx5xTxNom8L/4QAoQJY98GaUbkAGPOybDqO/yrvkKYVGWJweEM6GSddY
+MLx6mwDkOZ2UddNJ20CTb6PnvnvYY6gLHACRYDcJzbGk79sWOl67iDJdGK/p5GDoHdAVxNQMcgZA
+EJFz5DOEYOCqI4MRkRDSY+0BgkQg827AOL4UCoSXBXhS1/m6Y8BrUUA7gUkQKS0Amas8KNAEu+dw
+XB0pAdrE3pc3KsAOG82sdJPJI4AoiH4kABwcBv5EXomEFVkzvkxWCg4DIHi+mi1o2byHld5yBpGr
+4ahAz8cMjzQMFbgSqsPGT2Ge8KL+S7LTKYnHeSHxaiQbnBco2ybY4Lx66NTINQpsxBp7UqQaHf7n
+FWpMym1EBhWFVWIQabkVGATYyAv6oIoLOvwXlBYUh1phQZGolRUUi0xUUDT6GSUF5LkeqWItKMA5
+HIYQi5wQkWSPFftHmYaEn0ZMCLBrrobCse4qGaEf4HjA+xsRAbh4Ik1ORAT7vRYRFKgiAo7koHMj
+IQCu5ux7A8J0SJZRxo+T9sPQigcRuDBwDgOiDIDaiQoHCREK2XAtG+A0BtYXSDTAN0bgcSoZwO/M
+u2vBAIDZA2NWuQB/j/I7igXA6IGWpFYuAJwfM3ywigWwdA4kIZMK9PdGKDCgyATTTb5AJIBlCCn5
+ViIwIHFyJJcdnFVl9KaF1+JAHHntrRPI9wNMTYbQ32rebEDh4DaEsHh7Ty0I2GS0k05VB5l8zxeU
+AkAQG0bY50YIMKDIACPMc4ipCAGAh5h9P5EBIsq+0RcRAAABXW7G2AEAFL6fCAAgVfZIbww6gtYC
+iGLs336vGasClfnrKMrU9V0N69cZVZ1oysr49cNqvq9fr4xfV0f5/nQJG7bf0LE78/wAMj38FSmV
+A1rxVtnQCETcA58YhoqZgAaFhhCg6yNyoQ76gBjU9/DgF6DVOreIRTQmUwM873BlmqkBnxtwX2Rq
+I9LDLyWMTFk36i8ZSN3orunyCp4tyEd95w0Ii9UNjAtdAjmpR45e/S4qDSwwk2kCOhFexsxUDMhA
+DycAlSivTASl1asRr2TKaKGHX0CQAW4r9imGAHf1gFRAFAG3hx51MNAlBj+gE733nZyZgYkkwBxS
+XiC8vudf8f5AlDkAY/HXftQHYgK2MxCGOZwfME781bsIwsY1nApgRkDIk1etDTXXK1idjiwfoP/2
+aOPrrx3KnbAquQduq7/zS1Bp7UYD4tKOQEhBPyKuAus/APnQX5lqoOydRgR6jxqw/g7I0w9qexQg
+HHrkGdN9vER9BMYV6RA7n9XmIDCPkQLwqQEPaKaXRdJkQPMGAVp/F12Yv986RUyEHcsg+ru8SLGG
+gQOcxxG1dRkECG2Heo6+SX4XNUemo51ktjpG+0FfkFf0QAjR3o87A7qsyL0ChO8e8H4MpDxotwCq
+2XnYGsCbHkV/+B2kRVWlyJhCsDwSbmVEX/h9dCDe9OhlGp39/lLoB32gAj0GqgDnRbsI4pj+rrOj
+hwyICOnIUE2DAGIGN9qL5NeXMjeajMBkqvgb8nX9HPwd76lh6VC+GYAk29lCwVpjuvN04R6eQ6Ch
+D0urtSyCLI8okDU8Ag2UaE9THoFSG4qrX5BJ2PRqLmGza9iEzk7ZhM7uZ+UTaEjA64daRgESAZxA
+pOECdT2cZ+hlTKCLwvhqVgHSIxlbFQhywpDgC5VVgADTd4NreQWuiUcKJ+xCf284hgGFaSQHC4r6
+cS+mO1IgG76BQCRXyjjg9x5OhHEO/H1oGAdASLxRzgHTddkFYx2wQV0CLG54B0j+5D5R7pHRBgFz
+UcaAK4WyU8M9aDlR/rVeuODov1GGgfuCeXwtB3Hwao9kU1lIAdQ8xKDCRGabfAEXQWUdld+GjRhQ
+WEAGXPRIxoRFoKaDzKtmI6hQdoXVAK4MKeUyhP5eU3cDCgfQMYQ/6GtqHmJT0T46VR1i8j1f0u4I
+ejf5jxs2YlDlI6jWe9QwlZEACnUogDSMBPFqHHvjJPA7Xk1sTCIjaUmh5SRouMmgthjUdWRMM1ai
+vzf02oDCSmwUYRT6qpqX6HS0i8xWmYl+UsNM7MOVm5QFE3YyW8EvYmgsLiV/jZluEw==
+	
+	
+	j9JAVLp1J32F80HZR71JIO8MaJf4Qp47mp6HdwxwqtvpoUmwA3o2cS2m6+zEmUIT9PBtoU8/q7vL
+o2JqPEXdXfAZPVph1NsVgJZ7lD/U2aWA1tdl3dTVBbIGaaHm6lJA4+oC6T0gMtjvAwvqjasL3jGS
+aKuuLlhcIpitq0uh5uqCx1EEMU+X/N46urST+rlAyvXDGIqfy0W6AnDi50K9a0SHtvq5XBI/hfq5
+AECHqfVzAXSQx8jNhb8HdXLhL9Gba0ycXD1eQ44jq/eqVx+bAQDJBq++JIPCjvZ4bqcbfhcn1yTM
+RKHAezMaZdWj1ONyAiUwx5MCWjdX6SYerDKQAuR9raPLI/pnXxxdaJan9dT3KaB1dJVuOnEbaPJ9
+P4ejC5F8yGHi6EIVYURaxe4dD51Sl4sLCAC5A9bYurkQisKb+ZIQgF5r9TjJ762HSzup48rjw30F
+0Cm2/i3UQbqQi3+LVEJ0iZtHTQCtf6t0U+ccmq9T7cQL7DCqHVyghLIDXlcIXg86VOXxamb5pRxc
+DdtR30TFddQxoUxH/RJfkOfo1BqWo1NrOI753oTh6OR+Rn6j9vSG3ajTRLmN+kyUjajLpGE26jFR
+oDhMlLGow6RhNOoLUUZjv9eMxoDCaNRh0vAZdZgoUB0mwkDUX1IzGXWXCEy9Jcpi1FvScBj1liiD
+UW+J8hf1ljTsRb0lwl3UWcLMRV0lDXdRV4kyF/WCKG+x32vWYkDhLNOtvYOrpOErBhRuoP4JZRfq
+xGiYino6rJN4QmwQ/b2m8AYUPqCDKKOwOMianeh0rJNOVweZfNPP4C5pWIkClZOow0BZiToVGk6i
+ngdlJOqZEBah3ouajaiHQ2DqAFEmor831FmBykLM1yKswTwyNQMxv03pxI4dYR/m/qm5hzmJhH3o
+qij3mC5d2aU/Pn1yeMoxvod3rySE9+ldA4UT/2374fPHH2wsiyjvu18+hc3EnLl/+fenTz7T/7Ux
+wMsRwBz/+1XoUdUEIgT/AcwlsvpV6EAuwjzTCv58CudqiAy3QRaBZYR3OJuv8X/4mu0/N/1gQf3Q
+8wxATgDkH5A8jkjWQGhDIBDWNMqgHmRagPl8HTsgUuVFL2kA8s8AuSI49gQtF2hVrnv+RB+VR3Z6
+W88u+WnPv1DP6GDMPtTvB8qL9SHHZqL1OslX7WiAqnOPygWNUI2K/sjBT6Ygi/pyOlngfUi52y+T
+zj9N18A61wsmnf/CK14W16ZRb4NNeLph8GmA94D1+eoXv7z6l/9O/ybMBWxv8fYkPhMYw95B/Zpi
+9gVojZdbA58MjM+pQyaLsREEej4BkdUcBIDn5cEFUJhg8PeYX8Evw7HInZN6D5qC4xgagA9oNgzI
+sXs0WHWwpOhVg84YVtEH1NpBxAJgBgEWNXoYwV07IHA7GiB314Hkrb6X2FwAJiFj0LdnxxgCe7Yz
+QU/g7FiZm0cAePD8TSOQyo5HQAMrBlVi51iAAwme+K4R3V4yAtrfKBgDrd5oKsWPgC/LgwABsQYC
+oqiKAgkhno86B0Bwj3QV4DB10GqxM2qTKP/AXBOr+rxgMfGC4cXksZcRSL2K9BWwUPLJaC6KGAgG
+whDbVbnnSB5vfBcZSWSEjmM34HUZBLCeXocS4EjRpsD14dvz1eJmMoKvsV8q5gd9z+W+uKSR0Qte
+Edk781bhgi8e6EuXaKFQOhLUyIwNMgKFtyIwwy7rZmUUqaSzQxMoIxfIqNR5YAkLgR6juB1jEcnD
+gnIoj3qaG4qdmZY6B3YE0AgO/4XAkQejEegrZARANJ88wx0aJBGIgvIoCI7pkAIkQRmAmNg1DmWE
+5LuR94Xc8QiExQmx584JPcgITBjAlBg49jZA5p2jARLaVRg4uuAZ2CNdFCDSUwAmDgaxZZBTSvpA
+sJ0YPW8bGWcQiLGAw8h7Ru4U2Qn4oi4kohy2ChjcMdCxCehg79LVIjYcR7gezVnehXMRToUCIVbo
+8CCNALeHdIO3umado2mgVxFtWkD64BgqluCdWw4n7PBcjCkKEDWcl0wnQaXJKSm8H6gzbDfKzwzs
+aSuAkAEOjDpCP5Jk/NuatuJEUZ2i6DCUhFGotIk6jCykI96PRBQdEJEsdA6+A2Vyfk03EC7D5lIM
+G+0NvX5kygHoEXlKZA6XeUbUyBAIJy4Sk/ASzigDIK5EX8F5VDhlQYGjAmFddITB2xQoQcdeN4zU
+GUhwH73OK2UCktlNPwIpl4yAgqeTQ9J1vQyQExM07Ds42a7RUaS9Al/qRwCNHhROWwtbmB3vFkwX
+KKmsAqi1o35D7MsAoRt9BecPFrpOIwS3vAov9RuCG/R1PS9CxwFQ/F3oT1hchDJAjqPusHQGAhSH
+XG37Ii7YRyCqKXygEdBEgEI+z8v3aRkZeARki055N/lHANh5JgbEYjvl3CPqlk5oa2RHIbNeeICW
+AZjW6InEgxooE4Nz2mP4zOKZeLlyVt4sSWUkPL16+mR8UEltSA8nqjlC5pgqUa0CIbUYva/lsgWQ
+iWoIIKJTP/t2Cg9Mq55P4QNbBxfghD4zeKQMvim4/gqSrxdBzcMVuHlXA6/mVsGbb6ng7SLN1oSX
+67MS4DNyY/883Zmo+YsteGRsrDcMwyRcaEDN0gmEAixmCICEJC/CZYTvpn+RJXlbDd7uuIg1HRpq
+ZuOuwcsQ3+GCOb6BEhfIzddm5Ai8t80iEGh1XdaWcD7q0jcLesx2o/mahQ9XUI34AqKszIXlWYPr
+EN8xNRC73bQXYffCNKtRFyagoPoczld1cakWJ/D8y2iw48w4czld9MgFgm4ln9dUwZ9P4KjIjA1e
+zSHVs+9m/WokxagNUEKeNyAsRtGAAitfLQizCtrNcihmt6CUu3FlYvf+2DvRM5g4Viqq+RGAsBxR
+TbYRNHZREGgYDf8TiG99VviwCO9DPQ4nIzA81nCbhR1vFOM6lpVAN/Gh1wmOGOUxyubgR4m00zth
+CQ6U/RmQ4mdMHIYD4ZtPHDmCtgURyStPL8B9yKOKYJ5Fw0A7wjByjRMMK+IXGS5H8mvAB5Abj4Eg
+H6moxPoiAkFfqYG76QILfLbw6HJIatBpxmnhIEzWcPm+wNzSs5N3cTNernMC3N1ElpUaq5otPoIN
+a9hTwUWrfD552xp8glWTTTGsWtrAxZ2eoMVuFYMGjjBaBE2QqoZTpj8DOXud3h+dAftkbL0bClZF
+3CyC94OqR0VQEguAIEMNnCGVwBeQqkK2OXIafBGTF3B+6YDM+Of8g98afGl1Ftdxsui7I/vTIM0R
+/FrDx7V1nK97gS9t0tJuznf+i/Bx91et33TsFJ7pNwqf6jcKn+o3Bd7qNwqf6DcCrr/Cx5l+I6Cp
+fqPgqX5T4K1+o/CpfqPwqX4zWZPacv8oq/8NyOocGHCBYJc5Fa9olvUGN8rmgopYPb0GL0OsSgES
+08udMVjirQ5CXqACfz6FA8nDb3o+HWcNXsahHb1sqR51euUiD8A5HtCJSeacLjfsuYDuxDn6MLrp
+PhfwwltOv7gMugZH/h3yHG67fVfNTbyUquW8ncJBUJ1QyjkkzilsjcftW1bAMsB30z/Bh4c0wVmE
+tGQH1IL5qKtgeX6V5pS+Df0+QpTLiqws3XzMpY9FIdH3802ov2T+yTovenbK5szs0LxmDa5DzOXn
+Zv59l+eTbEZdmIAtHz69yuYWF2pxAs9ncuv0IF5OAU4exJoWwCix108gf6isSbxOrNyhzXhgA85v
+Lz+c8TokF2S3q8EV2gMHMFOQd5wgzJOJBfFKf/TflgNR4A2e2tzXwM0RXvrSxZWZDeM4YHcGJ8PR
+EjiP85krdPUkzz7+7bmL1S7u/JUttBEoAe7F5z6F9y4I08xxUEtAQkQjYOyiwEIYKlgx+Yjfr3TF
+zMggdg54cA4cx+p5BYPOnKOajHTQEU7Y9P0Mk+fLVEvX8k0jh/RNF6D1IJcFq8/2Ki7OUXdOmaaT
+fTtdrDLZlQU4sVjNws53YGWzlvZ1EQFm2PLSsAjzIFk1CFH9saEbBEihFlNg9QU1mArWTEdNid2u
+8/16OUXYanOXsGABYR5IGgz3kwUx9ZsmC/8i47KEtoH8GtjO1lVG5wqOHxILi7Vx1uDVOEsBm9R1
+HDkoJKGnvVWmksWJQD/FetBNPId+VO+HnnhDw87e73m+OGg3SOcYmWwmdiAsvn4nAghGebkxSn/S
+SCQQjyq46PnrOH5p6DX0Bzt7Tw72wXP0PwEp10HixwKoCRxolDiyXjpLEAdHzHNHQDT56LHEA1Fm
+USfeDEfhlRSt5tzYc+fEy4ZxbYPLg65QSDoCzjLIfCkg4LnCYcaxWaRuwNiJJMs8YG0YBkogHgIx
+XFBGRrjXZfNk4kYgxQsysBt1BKowwHPIKVUjSMBE4qhQBsascwhdUmB2SefA0XUYDoj3oHfaV+Lz
+EFhWAj1ADHSjoloPrLeMQJFEPMKYhfYiPMZRQuVcR0e/G911QMmLO/cDLTyGuHr9OCqqKyMDXOJc
+MO7H6whZCAUAgWYoMOvcqo/rgRbpQcixjxIASblnDMTqtgjEhHDFks6i0TCvWb4B+gZeSQR6nRal
+LsoAgmac32sDeA48I/R1OgDXuaKX9f0gQIqvYWBUH0uHqda9jhAxlJKBIfMGYTK6TwJMYdQYRMyh
+txEAOXUjXFZKhXHT0csbQy+DRGZr8sWy5sQHZMIUH7nTEYYxyfGm7H0beUydhk5mPqBjlDoFdObG
+yMDETkz56tGQCuAhyAdS2NxzhfsQZM79wFGSGCweki4dszQEjl69mJj1YgOP7QtlYPyAIVSLx0Bv
+tJFoswD7KG5TJYMMD1H3pHMcRDomztXgYQdBIAykK1s66EfHjjN8ZKP4MEeM/x6yfhyHLmJmRfL6
+FYPFLQOcAuB4wpxLjcA4dLrwSPkFyHG5OIcxViNw4Tbq7HkKgQsbMAzPOgPDoPSEyijKAIFLAjGc
+I8MQCKvnZyMAo5fTmUokLFanS0mmMCamipEi+J0iBPOBCCex6/pqyWUErCUx6L4Jh0Fg0LOcfKcj
+6LbDMmCyo41AJSB4BNC2pPM4xKira8Acoh7msgyYpNPbOeKNByAsqa6Z02mBxqZL4wyd4mjhohlv
+PeLOY0U+iVIykDIH5WvDWEYAgStqZ0H0CKc+GC/qmXpB14j1G3h1WVTFns71ShMxX3RnI+jbAvNT
+BA29Yk00WKHq6JK0x70Epma2lzIwl8MjJDFiTnvK1axkhCQlQ/iccJRx1KQ2GmEEbPpX7RxFAs0c
+Gsgxfq4PhrxJYECp9fQh8ZG3ZSlxzAPbAANViK1ZU6xZLIWy2ghcBZa/o9f45bHvTeBh0SjhVRhR
+3oVVMi2mOXqdAmUvcuhhn/vJOgJwEPFD6KOM4DhfsvAABlJGCu9aZ5GOoWu4m40w9km+eMD02ecK
+p7KZLCtgHVN5Xc66PJ2zkaMJNs6OCo7sFH9VJki9idFFjkpY3iRHlaNsgTHZYlDJFA==
+	
+	
+	L12WzlQZTiiGLLCHrVXk68t5x+KWPin+YTIFd+5HFfyAuyUdoVeZDS90L+kaMRjPQwfCc4Wrexhz
+WEcdROXrki6QpFKo7F2fy8g5BjmcZCL5iqLJgaNKZ3L7MBBoZFK+29sKAzzFoZobA7nSLAIH2bdg
+sa+58skTnEOWlWsysHB/F3qdV/TGX6stwpRzTZygaiMClLjczMYSBkrGCAEtOQHhhu9dVh0f4UFc
++iy6MYxyccpSMnDsde8DcnMbeOjcMNkhtOqo+NB7JpNURColFbtcKiNQARheShFAEmZkOgGOzvPE
+RuBYysaqRBuAUz0mGcEyUGBjR50Y8xvMOk4qGZHsbyPAzsoyqFycMKFDRb+oXxE1Awvju1A6lRGi
+RVxhHr6cIqDiWZnA4IVwIGnv9V2+nKLIabk8t5T5K1LFRlQIT0hDlNBRIQ8ZIUk1TkZKpszYWXTA
+bJIjAp2eiuRM5k+Ji8PyJ3NYFgGHIK8bYJ0ECORa5+AtZQnhflB8EOk1ZRPDMbp3GATY5xB0eU2C
+wWygpOeQNkCAXo/LKKIgDpv1uOBVS2UEzPeTkSV1K3cVESd9h4FFMCIbjaWwqQCCOQ206tlxgBPt
+sPMG9LFXYK+rgGDjp2hVluOWMc5daYnkayAwBlVeMhNKhI06ABWCloF71ThDJx8gVw/gcidLneqy
+YlIsYhXAXVI5gZCCgUPO8gWUki/AXk91LNQUp2Wk1+YPc3KjjiCyOwD7QSVvioO0D3BJ6YgaD3CE
+QVcgiAhEIxjaFQkK4KPTvVF0BCCXFajpBfY0fkWysI2gMTiZK3I+N7ino4If0rGAiHn/IdZLwcCO
+zw/1tAWW2NNyrBg4eE6d7EpmGRYYUjodg0YzEdwE4lAMY1kvuiB4ZGkDgNEkeNsNX1HvhGTERk7B
+jtUoK4T81fBcbBWZilnaF8dUjZApVQj9MZ3nE4TuvIKonJWZgx5AxSkZIZgyhZjeaZJdH7JSTtHR
+sF6fHUBKzZERhkoDzWKdyZjsloK+TpZ9ZE2nUE5L03Od0iLS1hjYmeSnRxCrOCpSUiG9MkBWbjNK
+aimlD+o5TJIECUCfFXVSMkqP8FHtJcnJkRu5wmgh6gyU8uHExMo5RENDVp6ZB/4IVDmCbqYX9MWw
+Cu2ZsTKDjeBH47rM+DFZ0atVtuf0LkxW5GrMxj9kgMTRfvLFgpHRsnwzbxQD8zgoFwyuDOCyMxNX
+r6mRoVdgGuWwoKI/Kt8fSrojag+GZk49nQhPQ1bOkjWPkivn07f5bhCgM1sSPTLNxCReIXiaKwmI
+ZFcG8o00NAW8k48Nwx0c9RTGegpYWbsL6q3r2fSFQNX4az5K8GzfLL6SDlO1DPXEKdJhxppRVKc8
+DOFD73VqjrggDTsqfSHPm87BYtmdWn95Ds5OANkzaFgJPcmqxxPQ6Wzx7u8yQuwUf8V6gsAUjEoy
+JaKviCriDqNKZliIr0sqhJF7hoGwwsp1sd4NA8Uigt/rfV9GGDtvp3DQEbjuKp8Vzhvtela1BR28
+rQOQ9SxMl4nHc4UHFlLxjYGD2AGoibFIudglgEATv4mz2sjBtJOBmS9Vesu6R8PALp4OTU6dr7BP
+RkATv8nfvXlGOq+8rJxE7FwMhgNrIgjsvUpLoxkKFjo/N7ihNpmsGeizUlUxpdMlXJ06MCjJ3kYu
+cqrwDJrGqJpITF5HKJbMKnae5qxLlD2nsuIcjJll1up4DnZAQzUA3QhSC7oITJ1K5iIqI7CYqJKp
+LYAGQG3VLkGx0gL0wRifbD6mkXiVj4Y+ViOYYplZdUdgGIJ2FvdTRxVX4xwxgXWOqT64MmxWe3Nm
+UYGAJj8QXS0juC5PsBVHSMYbsk2sVypejH0I1wi+fK3bNqgIjweGDTwIjJ2JiagM2QCjMZgck05h
+NC5NrFNe5VWEj4XQFSNgvjYPE4FNJCTaU+CFK9uEkykH1UIW4wNhpL2PptkSVvTQ9rVeyECxOJLo
+Vz55lCsSCc7KP1+FEoyGSkbuyPlGguh5KCOkseB61oierhgoK6wE3RSXS7SZQWB8CQPrq4OdzVgx
+YMIeG1j9e5kqHzGsEudYpUKgWDuC3d+A4MTp+fJ8lK6UiEQwIprcse9NSTHZEeF6XsWiRcVg+0bE
+Y6CoLipu2/PZLB22vFldAZReymkOHUqWeiaKyERwlmOC3FwhwF5PvOs5+911qgcgEJ2bPAJe6uNs
+0TNZHZ1zLOgTMLBNGIHifCMFQ2VwhCuDErMndR3VrkIOEQFGMzIMWmrDOeCcvjMWRyUiCDiqFhzY
+z4bA3qlJpBw2BJthUPe89A1yhwcDu6L3RJVdER76JMgPS87f61UAb4FF466EK+dZ/5bl5ZoF2Lnv
+Bdjz9mL5wk73objeqK8x0yy1FAA4RGc8JeuoMZtZp9BuLPjf97687bmCKxQJFubsAmo2JkFwJAcB
+VfMOfCQA1seo44523hGetK9SVKyl1xmZdczOERhczYJsBCrUxiML08XiYUxecArswMbbssryknda
+Rhj4YiNjpc8VLMEn1bFwSNSVClD+l/Rk68dsYJHX8TtYGYHPUUwlcwtXMwCgGpVFlpMRQE/KKokF
+3dCkzj8AksGbgdUXj5Y4hXDWh2huvcZGOTSX6kY7Nl1R3Q4jGwPXpsGeLjgdOY6GbJl1Uh6Z7VkI
+9C4olYq9Ap0fVZ7s+jIA2S9FAmERGGvJDUHRnZ1ZCKSqHOUjbAQRbGklwqgjsJWIUCr3AiQRUIiR
+6t0EZ/G8Wsu+U08hzoGVHKqpqN9gwQQI7l1MuuxZn6fdbr4BgazjqJnNRihnuS+Zun1n3tHq2GZ2
+8Ima43TkzqmTobgI6I1Z/cEUHmIjUxmfxH6uoLusjl/xadPzozp30qA1qJafx+l6FdkCxwZRx84U
+5FBNjO8xZZPAoM8PRuZYC0VgziqR0FUCMoBTpksnVvuOhqaKefim3kRR76tPyGavHAVHcNRQzC2s
+tADQe51rxTRpCtEUZGYN2LnzethEJetdRR1CEXV6p2WciIjbCIqN4p2ifs7pSfXGLdaeByFGX8a+
+fgSK0wtxt9oHLP6k1FsF9b7nkvhlugykMpAEJMOsjNCr05XQf9Q5iPGtGAZphGodXTWCi1m5ppfD
+Blps7Iy06AAg0ugUXEhlABGWMBSN3UUELMdd9Khe7ikoJ81GiGZCsVpLXr1Q+LpBQUmxri+qak+W
+VKUhGpWCYJ2WngfUllUYEJ8dAn1lfcxlUAn7IHDQSWXB8IHdkQQKSmvcaKtSDUi/qsWOaCJrzViw
+KShahLE8C0NmFU9GzyJH9WqxoHFVeN3nysTTPO+9vgvIpGyI2mdwVr1idqw2BFm98oCxZBiGSrQX
+bwsCR3bBIHCwLxvtbcUNRHCnYZWRjWUEDLo2So2CxgcQtY+5DJA6VXBS4aZ4l0jQTVRijZ2TMqLA
+VmHsSRfhCDdNQxk5j6PyjJJI1g8c+SCLKbxEQocbAQlHNmboUqEzWOxND1OQ7GYsARzto0eb2+B1
+P1KRYwAeOfgQv46L3iFwdIUhDgITQwMOYM4RGtj0hiHUH1d0GrH+89v8RCTsrRiAMnUZeaxkOgmC
+QKBPuv3sU+OOXnZ0bAaQ8hGIEmz8p8uDvPId1cpwVLMiB9N9+rFCQHEM0qhZRUqtPtaP6t6coPvI
+d//JOWLrJwCLxC3xsHiHDcUFiKw7VnOoVP/RSihgtavRFGQUA59bfwsKVDkPB4dNF56oc44cSSZm
+ysJ8oHNUm3wvdiYAeospJKLGwOAtBKJCeEz4UDNGHnsdITmVvJwS88iX+9l2ygBJzUz1zqVKFiJ7
+LgPFXjdBHjPK49lywvAT10QTgtIFAYobDqfQm/aPnW3ryOIprxv03NMmMjB3qvhWRhcawehXJzwB
+BOao+2yHXsJxij5iI/DdSSwkJX3dWCzJydvEgpkwzK9MnccwsTdgZ6fWbDXU47vMgUBAGSFX1tqo
+XDxXcd5R2IhkXBSjmA3QdybpeaerTnUoxbbC+nsv0ZzC3mIZIDgbIIcsfUv0ZVYKTNEJKlyYc4QS
+2Dk8iZQMr519UB7H8TAMU+pb/Ig0sFNWnEqWFxYxH5WEUy1fg0twL1GZYLNjX7YU6+vUrRckE4Bf
+holkHFpMXMtSXnBNlL2oUoZjZtVkRZbJWsIhSHVdG1aXRtk8zqDPlXgjb0/KH8kkWmbVq/BoFSpR
+CeqMhXX2Xdl0pJSr7+rNMKEEnV4XzeojNQQ7rW0YxFxpI4iJCLFcyL8XhtacB99VJ6dEzWAaV2/q
+pjJuzO3KuhEkEjBwjLqyYzHKIdwVtsQuMcz9Gm0hk44qxS8J70M1BSoW3ZB/TG4zf01whiBySHAZ
+Uk5lhC6rbX0UYxJ0Bu3ADLQFaO6MygVDlV07c2ekwdZMvU4imtNFiFk6VpQJp5YspF2zipxK0d4i
+8BAobNxLSoh9hIiN3mLUaIQSVSGGRQQGjaqoKBNVYFSHGEUlyapbRJsE0uD2FEmLoiRkBLxe0GIJ
+NLWp5xhTYZad7k8eTKu0OC7sLIWjfdbYZQRmc04aTntLIMwVq8PaX8bHSXliYOUeiMxmvK8YUmVf
+pavuzf2SWf7GEkrO+F9yOkKxsw3FzoYjJMVI9YR5ucNHRhh0WAr5ZCASKRuh+JQHjqehCac8ofFU
+kNPXxLzMYVBzmBt1ALFkeotQIKDToAPyN8sAgf3pjf3Ee4t4zYXkoP/RkpQsUAPhdNmgIJ+kz5m+
+4TVqEnP6Olec+6bwYtadV2Tw4lDBOhvJvJp6Lkc05OkGV9gwVo5x7Tl4PRGuPB6DhuJ0xmk9mhQt
+qDpbEWHYaovHsApT2Y6OL9K8r6VNolmWV1lkLxAENWcTZm5B1UFrn43ZnOJmEMS+MWrAueWkUHcL
+VeqSjlsCsNVVjsBRv40MFjZwCe/qlHZHdjnyzER2w55BA9lTNhHJR6sHljjkGYHo0tEEI4qxZ6C6
+viUUXkZIltYlE7ZKISVKzup4ZY615M5SuxnxzUTuikZmvjmHXwhHo5QsKUhJZpgCt8hqSXVyZIG1
+tIBScDlLjV38lILCSPl15bxFASKcboJNnEUgmaHZgs/T9Tjq5wWnGSnJkupoYIvxkohiR2tru+8G
+XWWQ/XWEzlUjCBGnQPXoJ6tpiSY0WYmUSHZ1isAlfAdruAilTOaLQsFaMlYT34+VOKPOVzutoaJJ
+TT84BWFPiS3YAhyddcy5GsCyZazInd4UT0CMrGOgRAEgsGLdeF2Sxutbhi2+RAPiyZKi6KpJmkMl
+RSV03Qyz15UsOacFqeFodLrr9Rww30tfp+EePlpKXeJMECE0WrO9rx6n20QLkjEQNlJmNXLGApEN
+p3kmJeCWOlt6ZBqTVsTWcpGJA1CFcrFLj3q6qi547r1uu/Loke8Q5ImVKuzDoBmTfbHDEWUOfbXF
+zxXeS0ByKrSyBhqmD2yaZWAlXA1WCTEVAhgs36ABEg9lYCUaoU9OTyap61YSQ7M/ow==
+	
+	
+	6a/EejUzRe20WpiR54Z2HRN4qtUIvYm6rDMo5WXgkHWFKfbSRMcha26YhiCh0uJshFz09TgmnW1d
+MTANShapMP3zouzq6bSRBXF4m3ylLmu2ibeIU+psJ1Hden2qFll4FFooRq24lguBQINGp3xDXYBo
+UZEYOLmp+Csy1KhoElnGKyYjiVWKXLvcDDuUrU1wCXBBexoXYMe+3myFEs8oK2mGut7epzErdDO1
+puSRR+j/Z+/NluNIrmzRd5npH/AiM/WxBjp8juh6IkGyTbdLg6nUddR27RoNBaKqcAQSdThJ7K+/
+vvbg7pHpgcykSCYSzDOIrM2ISJ99D2uvfcr+yqDHZ03IYNer0y+bUf2xQqUPoWwZuISNUmQ1+Cy4
+lcWLlKo7zJXUO1z8SX3ShPCQz5aoKQIQoqAktlMhrKUhMJRTiTZKcmViYG4NTUpOR2L1XqKmY0HD
+JA7jnnKQNig9UVD0AxgPnPSigvYMynQkaQU5SkqwWYn6k+JDKTA9ei1xoaHirD9Gox+uHjlEt4MO
+JwWATykOXtePKoaImA+6Y3wNxRhfAFZI2eCrGkJJcUgaCwVIIEYZtebEJ1yDFbmbGP4DBITRJriK
+zMgPSncJFlEwFJo9lDhy+q3Kqf/SacEUQDjKl9WewJcnbUMT6wKUIynTDOlLp4QmqdsoaoDelMS8
+1ERUstgmXWxqippBHcUuFr//AEhfkvXgavRhkDIS/GGJXwxEaRP119jXMExSJ5BocdLg6hfMoF/Q
+COUgupasNIEwjcWgSAzMkC+MxayBB1eweRWaNP/C4Ms6K6cf4aB0C1BUefGzOG50MgmlJ1+IJVk/
+losgC+ulo8uEUHy6DW0FxrkSP05FiRgsq0oykAw9g2OisPCV3T3ULJjEkJFvVe4lGT0qIAFIaHFJ
+Y40onBu6uBafGSr0e1Jz2KWSfTlV8gfmOBKA9jDpOm/SAMZyfyemuBBEetL1RPESBp8H78piqtV6
+cATpTjEpKYJeoYhJCWpImFLSXVxzhCqyPjGCiwH76iIuy5QyCSQfJ7EpK1+I+SjSHURxR8kkCDoM
+EpkmYZnJUNB69OWgX05GklNCyddKjFGVxAmnOkEleUAZ+2Es4kErHAVfl7Q0IRSwXeKqz/IFX7Ju
+U03HyYeZ120l8B9KHqrtqhnJ09CcA77kP2ladr5gWQenrKyoqylUlgfK1ioljvjiJaEw+KaSWtvk
+e6XG3wF5ZN8tdU7SIYaSGzkyQR4L60w0Gb5ILxO0aaqJWEOBL6ealQR0gh7HFHPnL4xTwZ8lia9S
+JlvQG1qw6xAqq0siS7G8P3DUQjUKSfGsAYrE8b5TSjZU0ympgQChJgc0xwClqibdKgP7Min9WWhS
+Iqt5p5QurlTksU08Qzq+JH1lOQcdiIaBcY9Q/iVJOdXE7sg5LPyFOCn1OG1CoQ2hFCDdmdYr7YSm
+OSfOOC9fsEM594TNZCopZqkk4dKDyu5YVW36MLul0TTerCDEmHSRiR1BQklyjm1WCQg/EqsDUcPD
+4BcR1Ap1mDdgDJoyBqGtdCahKMSx5HBFourWm5F1LfrCWE7YobYhoASkXsSDEpuS3A9CNUXRliK3
+g85HYTQJYLvVuR+NNkMCFUrRJL9oGZBHclF2wKczWq0epjlf4BWSFJDYJJEMIWo4Tm3dU2ImUl9X
+VFcvaIwoQiojXO6bYIunIZUk8GCgrssQJaFXagio5NTgL/iphGyLmd8hbvpeSSXhj228ENZWolLS
+aPiVIap/Y/KamU+nkjzplC+jwfGQR9eouyAWyikqJT2yCcZ5NuttOC+cl0CpFJQ3jteXRR5KWozA
+7snLXGDW0jwIg+J2hhrpxRcqrlzd38VJ7CvmDMKoEMihYkdcyeSn+G1UT/c0qctTyn6td6L2z6r9
+Qa1LSiEKedIgUGmIbWAbVjDzCDtYxUG4oUAI1r9ciUSHZkjI91nqn6SCTE5BQ0EpKMSJkrZYSJX0
+RFgw+ZAXhK1knnEwSUNnCs1bb8J50zqx6xQ4U1onOo8vIE54FQoy2WlJN8A2NHJccxElLKaxDQml
+4tdGxTaFEoFbaUFpHMAPo4KTaTJeFrnRxqVBsQ/Wa+hWA4w2KQaTQ7fFgVAjqsVETpzTIhgkr9iJ
+lQbUtrWQmkIsDW9T0pj0UDwI01CEom8D6xMqxLqEWOBuKICaoHiqUEotDqrJ0GdLmlkcKxxh3jBd
+h5xDqQ5tOgVfqjxMJWek0D+SvFBRkNfh24XvlJ8YY2FOm1j3eqlyvQRqZitoGwp+TjkmonpI/SxD
+GB+OGu4eRB8d21ReiSx2mqAzRkXoSoIh6fYvi3wqnBuFFpXko7oIyaX07cJ3Ph3LdgirxIrCDr8L
+vaLxJYSvbLtVRH8zM6bojqjC+NtvKYsit+jPRJsLZx3tIvhSEJgMIS9FDojmRf+fuQcUgvn7r/Xb
+Vgi1Vlum8ptf/+o7fDrSh8MASwM/RPVE8AsDgpv/WRuLw9eWGkL1gyrXDyIckf8TmzBB7yTIMzXf
+BXJl/ieegurdNDbxtbPWWJHLt5lDeOMP/A3zSR8n15mXEo7E6fJSXWdCxmYllsbCyIwWOJCCQsb5
+vynP/pK3PuCMtGJtMeKBDGeQIPBlcmiTNy9KhWWK9F2q629gsxgAOqm5Caw2I9sgHEZFe/vRSn1k
+OgXKFwSQRfKCiWZNDag1L0ezVdYJCGG1yQfgwyJVi+B6XhHN42BlVFrob0wiJIX9Uj2gQn6BLyha
+l+rVSI/NMOgX8snnRAjw+qV6Yes4WnXYWinambR6NUNqgzxHh3V5X5AMNhXEAoCkQUchuQLMlDOG
+qlcXUl+gJQcvC00seL72Rv0CK9jkOR91KokD9LI46q1VuUKoR61TQ/MeFewmYd+VxUDBHB0FMxRX
+P6faoMs2qqdeaxwnBqjKF8g2kpkgWOCpoMoGqc1LKsKpYKy4nrFYfeULo4wDqlQlRZCFEK0ukfJZ
+SUUhJGYdh0m92eiFS6rJSN4JXP5alwf+K7pPIMTwXhZNJjpZ0k588vjCOMqmaJQvyVUARBTaYfmC
+BE1oU5iCPGIz1caqEhsN2ynitiJ5go6PkseSBjnpZwWmTzXXR21DqctKqCxWvSCPRmE/WRHy2rUa
+VGKIEWF2sxJTviCltyFPk2KBdFVH5fMi1NA4SdemUricYFmcmNzsbVK+jfxcKe9m1cNhhULjsoTG
+0lTaFlRTl2QSHCUacy4OTTkLK5iIjSqbahTXNeWiS6wV+QrjpEuvLChE7djxB7m4nGEXDHoSUAII
+C8c0Tbr0XNOJfHUEbUNpbzaidA9FE6QN+XaWDUT6ZGmDT04eLjAap8XzCBJtFMqjN1ZktqoK5SkD
+maZivHFmkh7JLExTkCZQTZHSBDFV2k6AOEa/oHBc/JSdxkZ4qU0QSAedUJMChwQPTjfQKLI0RJ3K
+oTYBvDFWD3qNp3vmuOJ2CaCcSi7rYiDjoHxBuGsoqBi1pJgwC9tUcqmAO2ITyra+dPB9c1IMRkej
+2VQ0SKdyquzvk6oO87LRtWnF5ItMDimDKwZ3VP+KTW2OIljTORJIPTZa6U9yvNCGihSQjG8rcblL
+/UJdTgXQF9mlzA3zYxF6vUAoXbp8IcQgxbqHUTuh8zue6emELR5UhrBIGQVJhqFIsAyYhMlwvSiy
+J2gkCxcRoNDlfdUaxhKexMNhki/ke7pOziRPEk61fGHwo3yZAvu8PrKWJ8JRC757XL5JhE2VPs9j
+yvJB8JpeTW8C3DvdEbUXhKcoX5Cq3LaBNXhlbAZyeigwQ+H2JEh43ZN61wFxZMv7aZChLUgQ5D0N
+MgpEZ93s6igt89aqp0e4XdACk/QLeXVIaXO69erxKNoiLvpylrqUZHlE0b7w5KSDS9ukeHok+Ebo
+/qh4T0EN2AbKWrhdIKzYXat+CohHq/Bh2vgkVEyYZcwOy2BelAPaM14JcPlxUsyqlWmfeLGLUH4o
+2PaAF9S5FX4meZQBhVr2nYV6yYwcmCh37WR0Jsvmw7WqYzBKgBgXMFujVtJ5633PNNuQ68UutjEv
+GnlK2k/uy/LukIz8UNkLA4PYSEhIfRZqxXnh2isaj55qhZiPhAw/slNRzMn9o08aYB+q1iUjU4ib
+SetyVoQFgErsXuPaLGCQGGCGZesUuC+E2RhvTTielPreCgSwfKAuLyF+I/WVc8ppzEqeg2fiNytM
+1+ULWUWWh4WCjBIgGOWPMyyVbA9h+7UUPChtGJstHYUTBO9NerIWX9VYBnJkBrNqCDCkxBb+ahaO
+erhKUgFhe6J8gcLq9QvluBLOTDYlotdjZVJDQFfoSCVDygeEEZoygZzmRkleB5kwkr8B3X1IegqH
+MgyxTIWcmKcMt4nlYVHtAbcx2jMSyhf0l0wx6BIz1FH7fUlmjLodqafFoPMxlSOp5E5KlpoVZrFT
+Ninlxpj4Bi5GqRAMUK6OJOO4ZvdQv0/FfNVdTvlq5QtZ2Zn0UNKcWiEMh0xTfV0xVZk9uxjW9UgR
+qhZkBbO/Eo/6Uc11IXK2wkFbTftBt2+TMU1WIAutV+cAqeFyftRZFJc0y+2kqevCimILnTsJvd7n
+zR1LchP0zggKQ9KTaWR2gtOeg+Xy03np4ifz0pH/du6lg0gdTateOnuXl86eLHnpdvR8kScuqJYH
+B3jTPtUTSc7uL964AtiqFb6KaNURt5vTEBtC1rPjlMKe5xDy0hr6QU3/RlbayxWxEzfVLr5G/ZWV
+j1YxIm+Irt7oUp0mRcU64bODe2/gqKwYj++5L0lPU6icgqA0SbUmang+KD70PJxZzt34X7QQn9SS
+ZhuGuXojAS5lNCyOT0QiS0WuKreqROS1qKJJtYjEUFiRNQ4D71Yf9ZGQeuQkK/lLksSvwvIBZ8L6
+w1YcPb7GHatQKM0aLajIBTTm6pkVmYn5gz5c5YI/WhYyukuF5ee8nESzhwWnbiX8LtqUY1VfhEXt
+mUSTmD2cN5sI1Qs2F9rW0SPhZzgzGr9SESabrZ736w8rMdhMSIevCJk1V4X154aw+rBEpEhofcl6
+VLedCKumx5ShKw8bJ34LvfDnwvy/zReKXPGNUCyjOlSG4rWrMhua9xuxZL8uCr1vhdXDN9r1h31S
+r3VtgbAwiKy8T1bYyqOuOFNojNeErb7diGtmYnU5BNFf58JxavTtxj9hjFt7uBWWbpGwfqF0rXmY
+sqTKiItM7Ml2FmwhUquPQlY89E1echW66uKcyQkxzT+Wm6K2tq9pwVU4VsOnlbtUcm21C6OWBeBM
+36kVrnWiPmxLuQvoIqK1kME0+UZYvhCKstw8LHhFuBGUsmImHIfuF8jh9m1HHjVXvpEpK8jUeHNI
+WD9sVZFuHpaUY1KkSwq+HWIrrBGBQX0kzcNVOKa0JiOTbe0DkhPEwsFEVSElvQzfYgCUCqtFxSmI
+84ergj9OSXMjhHVbheULLlq39rAzkzpJ3KShFSvulKl1pWO+5GZsHk4M/2LtuMZ8hA==
+	
+	
+	rlKFl6pcqYo2e7hq6AoungkpObF+weoXyJ7/tiOXrJ3ZRxphGGfC8mWBhMwflmw/O5VsWVvAsios
+5t7EGIP2YQ//6Mjam7qAkBvhGXhpZgE0r1m0UFgmifdVoS0MgTMhOSzXvuAUCjwXWkn0o9ggYwgd
+Xz/VYmMzCB60adKYo6ZbOc4wPR0bDiW4IZ1rbLYouLNQDURTUM5BSaRhhk3eVlkx2cQenz2q4Omg
+1SfIYrNuaoTF3sprcvVhwJBKndahMJBVIVHGli+oPDIJGf9cxRUq1S/It6S4hwjLIKTAg9M8DPJl
+BRsO1qnxLSw1aFgNxzoNnsH5qzw5jlHbJCwnkVPqJBWWL7gx2rWHFQgT6lHvNLqpv1W+oKSmkbkc
+eeEoiXDTs6DRjpVhiJzxMn8Y6QRJxkZTc+1YctsCw23KqZNGXSQaYiIXaSmXW09kgvmtjgMRVPiV
+caCizDo4ukZmwrogZ+LJD+oQ04SCWHd7K2xCXzN5dEXXU2B5HZuqU80HsirO7cNGAwgUe7HTihC8
+U66xKlTuW01Hi6R49c8QzQgDMFlW+qBw2/Io7jDZwb44MeDksMUsBIiszKTYGVT5eFKfnpqLvjiY
+IXRhaoT1BhLigNnDKnRthmAVElBg7QtOKxPQhSdg3XzOhRRXGibCqnaPPDr14Rq0wXHsSuViQXpE
+PorlA4WtGKA3TbVMJSQXaqA7ldiMCMsX0jiuPixuWTaKhDyuEc5VxiJ3lf6OEhE4c8bUAEJkUtkq
+LLEz5WSfPSzaIZmPJSyowoFJ9ssXqnxUBoVYQOiDouuJ1UCyGQdGppRx0CIRQ/HQNsM+MUPxqpDS
+tssXqrw490u6MJa3LbMpv6XC0gvJHGsfroHFSq5E1A7NiJf3Na8eiFOjwdwp6MNJQCzYzexihX8A
+Ed4afxNyByq0U3AA3AL8TdjMGqFndGuJfqk8KDLVeWZj4BPLFOzzJFUHRVjDwZJy2DwM6LxZOeUp
+t8245hauS1qyAXzJhaQ0aW1vsU9HdeWoUL4AP+xkVx6eGO9MwmJMtsJkim7ZyEOlrinUUxj/sabg
+Fw2HfFmlF0oGExgfwkI9uYs608hiq+bP5MrbR5n7Ourl6B8LE8z8npg0Gts8TBjlcuHKIm2EnqvA
+8BcaueWgznwYbHGCE2g/TY2wnC5Gqos0Dyc1wFVjleUgmWuWHZI1si5T4WreeChF7bzWX2TkhAuN
+sOI0BOg/e9jywbkkJMRY+UKVF8McAXcdtCRYtFnDUrMzgxKJYVEPgz4czCA7QKMfMyHZ+xUhUORJ
+R7IeBEGDpL5oVCQqPdDKV+VBp2SWrS5UhbOV0MhdYVXGGeCtLI9BFadQ6sODZinF9YPBMF2onI5j
+kluiYJEoQVS+QDxKZUfIHQj9xVnl8SDVlc5H4aGssrlngqhSnAKMRqtUIrJCbaiEPLBajVyrpuLg
+UvGSBQ76yF05cfzHc6LDqpBO4vKFKm9YMbJOSULDeWJygPBZrsKyozwPevvwWHBwC8KxGoZEUQGp
+LWjYInJMu/h+/qBTHvfmx5u+lsNShWW4wzisDAxh5b14vymXblVIGfvl/KnyollMBTBgOVdkVUgp
+ifUgL3IC2Ylw0iEw4o4mwL6OFiU01DOQObetIBVY6AwrU4b5+VeFVOOkfEHlQykMRGSNHEcYtApj
+218Rll5oEL0+7GoY3nCAkIVCADhvAxHqsI/alPor9eKwhqP3LIyBXYgirKuGKQrmD0vhSVsppGfC
+NFU9sZVTLaSZ0Ex84bFwsgQZMuMMmzMpUizLFQRdLykTmedpVehdgQLM5EpxWOcCQl8T1TjZXoWl
+DVLQt3mYacYiC2MsSzINImus2HrgoBO+nBeOz1dTSxhV/hksHG/WFW74QhScEgtqHOgXr8JQFnV7
+EqIgd9DDRXGOVouYE3588OtCV9tgATaWzU2F4NeEwLS8X39Yo96zL9MxL0JxbvrZ2W+1Ht/8YcWc
+zNow8D2pwopIEoRr83AN/PkKtmyFDbH1epDxhiLyA0KWcvczhYsVVruXK3evylk4yEXgqnXjND0c
+510cm9s3MrNWew46HHTjynQ5zf9XYfmCZIetPFyEzWcboW8tA5XDXFZbV+EXppB7tUsuxgaiKaWi
+Z4+KWUAU9WldVq31mXwqv8TKA7GTWzUQpeyiCsv7kqs9f1jKRxGPulGLbXA6M5RLvKrAYMaCKmu0
+auZTu7YOLku2YlFRwTENLsOX6/JB0xV9ARiFCtgr5CsqLNMjhQDbh6kcnGYEqAFstQQfgo2x3WK6
+SWFwFISiE9hPrHBzWy5VEZYv6I6ePWxHzYBwY+oIq8e5kQd2k62u/pIBEZSfRIVlliQ7uH248CK1
+e78VtkH7Kg9namKFgn6KhTEbP1XRyA0i2pX8/YFrp5y2ITRnit5DiGkfGmENH3DGpQYFWBg5qceZ
+kmONgRaOVdNqTpBLIThTOZBQDtqpMPryBQ46qrB8QWo7zB/WIqGm1pdohSGFpheNfCrE5raMAwnf
+l5+T4paWLzJpG7Nmw+oQX2kj9Ay7qF0e1BGssYJWRoWdT8lBLXkyKiwBE8MhqfZhV1hwPbSlcU3Y
+RJBncuo7f1YZPxunpFd0qApLG7J+N649LFcXZ5yvyRpDbSb3Y9AmqJ/eFyYpKkXABpkI5Qs404JZ
+e7gKbfJ+TVidJ4047wSjrP5O2BzybpYkGVyjDOLE5eKKioVBYGAiTjXlLKtCWwnSWiHhade+YGut
+jFbomyoNRoU1xQViCUHYkokYFTffeEo1Y2fVmUeJjTMnHwuDMD4OzPV3yr5wYfgTYfEuqw+2PoxN
+4xVHWmIVpiAuK1RQVJ5RAQ3FD2aVMJcSVFTvENpMkdU7hcu+zB5VGXIh7ZqM7MO19xs8A6JOTlAS
+ZA190IdVPlaXW71+RjYyV4WNpTaTx/Ks5oLViD8xI6RWWD4wGkUClIdrSlAjhNNUEwapE9XN4jX1
+pgDn28td9/S6JsBKglFlsiJXhJftZUceCgZd8UOipItQYElzzX1oXBDNwwoW8oU+rjKAq7B8QTFe
+s4fVX+HLjUO03EaEBMQvK1MhZdI7FgrXHEGIC2xLfRAkKu9LbYH5o+IcbVW8iteb64NwLQ2ryqPR
+UhPzz1YhKfLlC1XuTXlWTIdWJsasyMpiC4L5qI96dr+wW0Gw+VUNBC1hjYDhdGbgmqnI5bqsDBWR
+0PwzyRJD0Tbk0hRnlHjgQWzo1KsgKSWmSdRshcTMVT08Ig/Vl1S8bCiAp+0qPiIVli+IXTd/WPz3
+rbD4JdCwODReQcnJhPkfVDNLXGUHxfI0m7GOggjrOBZ7vHlYB7fSRc6EdGavzURhcWo/mzgZbi6M
+XKeyfsGrPNTcrehWXBUzIV085QMqR8CoZA2OHDTBOAIXMP8pEVaXAAcs5g/LOWckm01WaRw6q6GY
+JqZQIlFCFjNqo2deUzLlqBdZed8wS0DzqFW6oHYpgEqW358vphLWnj8sYV60aiiZSFUYm8SpKm/S
+Ia1GtrOwOD2LaaXCGkDjq7R92KninYWjXmMO4X/HQoL6V2OfnQAmFQ4WCl2TsmYqvScG3GrD2vPZ
+KXK7fbhE8dqGzYTJN6mtKh+Vwq/BIsMrV9CYchWIrEbG+TqZPRr9oN9MpfYE31FmZHqyCrNgHAva
+VVGIQjKFSVNWgoL2UmFRQtO08iicHGVqgny0Cie+7YoCWOUKYvQlsQTsOG5aFwLsUK2JKhfnClA/
+kgsJbXNUMJHmMolQvgAKI/5C8/CgxUngHwlrIltjDTO5+nxRlFGy1YeWTkMYZFQoXyhQq/ZhU3K6
+m461wqkuxUZevcb4q2QHG/Y5rApDPZ7n8nFYgXs1/ksIJUPStHna+BFhuZg9PElea71qidODFZuh
+xRYjzYjLKmKRpELpEfRS1ZvWlpRQMzKNYjEMBTSH/WD0WSHix6EgtPQzIVE3lQ9Uud4mFS7WHNkV
+Mjc/37EamD+heRgahdfrRO6dRpYY5ckfmMn1EKOKpJN0WPMT8FODjY2wLmg2sOcPT0zEgs9KGdiZ
+sAVPVbnwKMoqDXpvlM1eh2F+LhhN4Zo/LFBbddXPhUJAWL5Q5ZoXMxMmoTyvew16FxDjZSSlMiDG
+VNQm/NUa2UGKlp8Jx+reaeRIBPI6kp4helibdTlELlyrwrKkZfm2Dzs9okF5E4vzwAYjsQLy+5UD
+TpCrTfwJbjtG4zVKKXyajPM2knhXPDbis8QWCsXFJH4nMxVXaCMc2S+46qTCftM6dMXFZEbmHZI2
+ME5cheWekDIg7cPFiWJqeZ/qKVBh9TUwRnr+cDYO3MksnjMTNpp8Ix9nzDrSsMQuzfltJ0L5QkGV
+tw9PWn+pXrgzWY0ozcSEyWfh6FRhLqxtBUKvbS3jSNm93Lckq8Fq0SziajdhRZg4vFJWZJUnSXRA
+3VgblNkhDfqFvJlaYdmZqXAclYfrrZAKDcNMSNNTL5siL/WcYZcqyYZTF6DR6srKRFS+EIIRZp5S
+RtEUYpJYOAUaYWjtyplcQQb1OMO2c+V80WtbhPV8iRpE04ebI6MGCGZC2j9r50sFJhoqqSiwQt2Z
+VG57aIXlC6kwFA21irZi6IPWkmsUEpaVkz7UpLPyaOIqgZDpKq3CWQNmcgpzzPoFxG2tcF6FDeNQ
+I694/XrhwTTx5Q6Ti22OXYKca1Sqe3LWsAZUNROmyhc0k5d6CmVsiM6zFDgQ0hYIY2gvm8GIM1V9
+6E3XQNpvVgdn5lKeyYMkWTfjINBibsMguQEzvHFVCOYPV2HJDahCz4wqa19AhYnSZfWxwkdS1hjZ
+nuwAj25aH0nPZdJFaBVFXCjCKuIfmbux6cVYYMCloG9RT5E7oRee5cB+neJyxEmyEtWEGzWHPUqY
+pEnqyKsgeVl7VPdx9dpuEJ7Wat5YK6zoftMikBogf/NwLFu7yUqqwpGo8MqdW8WjAKYotqd8LCFM
+cU3YOGrnci23UkI1bWZViVitpGGVsNf84ej04aLnC2tzFZYvVBKc5uEqLBkRrbA1r1q5lm6g8OCg
+KXxqHLXCxj8+kzstLxpR+qZw95Wp0K7N0jbRBpPWH5boIa5BVQaiVhtVYYlTDM6vPpyYoZiFSrPX
+ClvjqJV7Ie2Bp3vUXFnK1/2gDa7yGMsIa4NjqTwCYRha4VqDm4dTS/EYNLVEyimJrLzv7Lj2qJwZ
+xDnn1mTUg/p+kcdao1hOoibQPhMSYnw1NIQbi1nC29YG1sXkt4axFdY2hGH94RpRKNlaAFNPrbB8
+QRlYZg8rm1hk/XRVSPH78oVGLmxRpHdpuvoktTlnwiZ3YS7Xu60VplpZWls7U1Nq9lD78KhlgTTJ
+moWKyZhlXtdUo/nDmh9ZkypmwpiGJh2zyjXhHSeFUKso78BM1BrFM7ktv2WKTA+n2tQZRQBx1mgS
+SfOw+pQqkALntcS9wsyKmgripXm4FRYGz1ZIaVf1C6ZAQEPh9ZjL1dNTP+LZufehPA==
+	
+	
+	HGZyFmq+7OwLxiqebGouluIhrNAN5CoZVSS1dGOTCDzjHkC+pxB+zh4eja4yH9dEbc5lKx/UWVWz
+pyvkdSZsfLdzuUBVIHRKOlHQHJOWwZmDZtEGrik8f1gMPJixWgORqN7HZsCL91UTxhuGikGrO6Jr
+JmnqXD7tbCOsMUaJPc4ergFJHYeZkADR5wvxzxWwneG4K7vkQAD1cl0eaqXbsaAr1eHShCumFQo5
+JbFpHvZMcTozb2fCxoqscijlCiur0CbLJetmrVVhjS3KoTB7WIOLtpYjbIUE/SvhRTsMAs1T2PJM
+SHDQ96sPDxzUPG3DHnaoseyKoiQmo9pejcgUb/l8hqZSw3pl2i4LIX1NfjUMrHqpKq8wUqmchVra
+fWBNmYXO2VZYlGZJ5p8/LASiTc5ZIzTMmFa+0MhVraslp2o+wkw4925Uue6p6jXEDNRM6EENTNtm
+QmvWc3kUYy25ugalWuOKkMsyFCNOxG1Oe7GVWiFyOWIrXPPPNA/7EsifuAYfC53xrbD4uQQJNX/Y
+j04S5HSpz4QEO61fqPJhXH9YqxfTqapsf1QlvHxBEuCJ0a4gg5QwRqqgrgpNM5NVXjGf9RbXdX06
+i4LVxX7aAhXahw3KRAv2PyosowrnYPwqt5yDOr+8XPViIxdGW9vmUqP6tA9rD0sGYgNKngtbtpNG
+rBdd/abOw8Txw1Fhw+VtvYBrckmlJKku6Zmw4Y9o5EbKFtGNGEoKh+oKIxPBV2HVPrnmZ/twtSOa
+ca1CSY8pX6hyLbDSKPcOyZgiU8c8y8r7yklRHy1l91q3POqMmlZYVUdBoMweVtIPy2URWCjJYyos
+XxDahfnDxHjJQqnJbkudahWWLygbyezhrHdIhwclm2+FFF2uXyhyr0VHq1bta5nWqu57rixfrGC5
+sTXZCsJQ+OOFJGsuTJy3Wb3XRT5JxBxCiQZWMp2ZMFVygyqeOF+ITwqJDLQYwMKZuHLFlNgLcaVL
+WKnyNjR339pFyXfo//qvT8QOmI7sgP8MO+BGLr5Pxg1oNvICbsFUKCMizIDmXrICfgwh4EoOTzEP
+ugk/ndSgpTyihaSjbnrSUi5TN/GpmyK1kk9VvtBNvlrJ1Pqw/nMl9aebALaULbaQWtZNQutnrHXT
+27qJcEtZc/MMO80EXU/FW8rbW0ry66cDbswd1ETDbkriYv7iQrLjXWmRd+RQNgmX3dTMpTzOTtJn
+Nz10OZe0m3i6nqK6lM+6lPzaTZPdlFM7S8Dtpup283q7ScCL6cIbc4s1EbmbsrxVfnPxiPTSphdz
+rLsJ2b287Vl+d3m5kwi+kjP+QR/tJph3UtGX8tYXkty76fCbc+ebRPtuSn43fb+b6t8lBbiDQWCN
+baBLS7DEYdAlPOhSIyzxKHRJF7r0DJu5HBrihw5BRJ9JokM5sUBNsZnHoiG96NJjLHFpdIg3uhQd
+2/B5NOQfXZqQPqdIl4CkS1WyxGvSJUHp0qUscav0iFi6lC1b8LtUMpgubcwix0yXkKZLXbOZ56bl
+xOmQ5ywx7XRpeRYIfDax/cyogTokQkuMQ116oi6R0RLrUZciqUumtMS81KVp6vE5beZ+aoiiupRS
+S/xTXbKqLq3VEgNWlyyrQ6u1xMG1QNjVpfbazAPWkIZ16MWWuMgWiMv6FGcb+NBm5GldmrU+J1uX
+wK1L9baRF64lkevSzS1z03WJ7LqUd31+vB6XXo90b4mhb4nOr0v8t5klsEMpuBVTYZfWsEuA2GdL
+7FIrdjgYF+gau8yOXQrIzXyRDblkl4ZymbNyneCyS4W5FW+mkmx26Ti3oe5saT7XCEGX2EP7VKNd
+UtIlBtMu3WmXGHWJRbVLudolZ11mcu3SvnYJYpfYZLvUs12S2gVC2w75bZcmd4lTt0vA26Xq3czr
+OyMB7tAFL3ELLxAR9xiLF8iN13mQu4TJS+zKXSrmLmnzEsPzAh30ncTRSyzTXUrqGXn1EtN1hxa7
+S6C9xLa9QM3dJfFeYvzu0oP3icTnrOPn61+gIOTNurylNO+Rny8xpXdo1bsE7Mts7V1q9y4J/BJj
+fJdevktE32et71LcL5Dhb2LO77Psb8Hd3yX675YEWKwf0C02cHdVArhXz8sH5hUPbjrypjxCr5DC
+UtWFbomG9WIOS5UflspEdAtKbK4+oaUqbK+ohd2mAkZbLmO1rsZCCY6Fah3dsh6LNUC2ryKysQ5J
+U7SkW96kLYXSqErdsim9+ipLpVg6VVu65V2WasHsUE1mUzma2oJuiZvN9XDa4jndMjsLNXk6BXy6
+pX7uqAvULSJ0d7mhBincL2S0VvXogza4WyKpW0ypX3mpW6ZpoaDTUvWnHepHzStQlS90y1Wt1LZ6
+v/rwrBBWt2TWUn2tbjGuXtWuhQJfY6cWWK9k2Jz4r7y+EmT8ds7hssYk91LlXdq5LkHdEptdl/qu
+Q5G3mU2vYd7rMPR1yfx6vH9zfsC0IlviElwgHtyCz7BLftinSexyKnYJGLtUjT0+PxmFHvnfOktg
+j1GwEAKuEAm9LD76ddahLj/RMplRl/moR5G0mU7JVdKKDkvTGqVTmaQu/9MKWdT79YcHv/as/Lfy
+VDWMgUpnpajTDufVMkFWh02rx7u1RNLVZ/Ra4P7qE4V1WcV69GOLTGVdVrMN/GdLZGkdZrWGg22J
+sG2B3a1HA7eBMW6BXW4jaV2X4W6JC28jcV4l2euy8S1R93V4/rqMgNvQBxauwS4r4RKFYZfv8G5i
+xCUSxRnjYpebcYXIsXyhy/q4QhH5Yf3hhk+yyzy5RFPZ57Tssl8uUGV2eTU7DJxLdJ09bs8uC+gi
+ZWiXX7RHRLqZtLRBBHW5UJeIU7ssq10+1s3krTOm1y4n7CKBbI9ttstLu0Ri22G87XLjLhHpdll3
+l/h51yj8VuUt31+PGXCdRrBNcllLjnm5Lu9k0myVoNPN5unm/XSThLoZRUu5R0uJSv2spm7+08Zk
+qSazqpuDtTlhq+R2dXPAlhLGutllvTS0xZS1Xn5bNxNuJW1uzbM2/8I8Ie/78vA8ge9mXd7N9tuY
+RLiQcdjNTVxKZOxmPfbSIzenUpasy2525uZUzjbvs5chupRO2sk97WapLqe09vNf786UXUqrbXJw
+u9m6m1N7mzzgbsbwUnpxNxe5m7W8lOLczYfuZ05vTLNucrK72dubU72btPBO+vhCpnkvKb2Tvb6U
+6r6QF9/NoF9Jty9N6OTmryXyv19/uM36X+cHWCITWGAe6HIULBEadNkP+jwJG0kVGgaGLlfDZmKH
+LgvEFuQSXSaKLmfFIsFFjw2jy5uxmWSjYeTocnds4PlogjNd9pAlqpEuL8kCg8kS3UmXG6XLotKn
+XOnys3SZXJZpX7ocMV02mSXqmS5PTZ/RZgP9TZcrZzMFT5evZ4nZZxMN0IwzaJ1daImKaIm3qMtw
+tJkOqeFO6rIsdSmZuvxNS0xPm2ihKodUl21qC2qqGY9Vj/BqgRtrjUary7d1BzlXl8mry/m1mSCs
+YRNb5x1bIinrM5otcJ9tIkqbsap1+deWyNq6zG5dDrjNhHENu1yHh26JtG6B4a7LhbeJOK9h2evy
+8S2R9y0w/XU5ATfyB1aqwQ4n4RKBYZftsMuLuJlEcc642ONmXCJy7LA+dvkhl8gkF5gnuxyVmwgt
+Z+yXXZ7MPqlml4Gzy9W5ROzZZQHt8oUukYv2mEi7nKVbEJzO2FDXeVOXSFb7jKwbuVv7RK8zVtgu
+f+wS2WyHmbbLYbuZ8HbGjtvl0e2S7nYZepe4fDcR/yLsqHfuOpvwIvVwl6d4gdF4M/1xw5XcI1Xu
+EzB32Zr7tM59CuguX/QCs/QSDXWfs7rLbr2RCrvhze4ybG+i455xd3dYvpcowRf4w7tM45tpyQuD
+eYfpfIkWvcuh3mVb34qavfK49wjfN5HDN0zyHcb5JXL6HpN9l/P+DoL8Hpl+j3S/y8/fo/Lvcv5v
+LhAwK3PQqTuwXKSgW9GgW/tgqVBCt6pCp/7CUrGGbmWHbg2IzQUjZtUlunUo+kUruhUueqUwFqtm
+9ApsdCpxLJXtWKjx0a0GslQ6pFtnpFuRZFP5klmtk7YoympVlbUCKt1qK926LBuLuLQVX3q1YfqF
+ZLpVZ+blae4uZdOte7NQIWepnE639k63Ss+mkj5N/Z9eoaClokILFYj6tYoWCht1qiDNyyXpPmsr
+KzW4u7YIkz7aFmtaly0VdmqqQHXrRS0Vl+pWourWrOqXt+pWwurWzOoX2OpW41qo27VU5KtbEaxb
+O2yx0FivKlm3ftkK2V/9wjz+uQKwW2Wje7lyrLfMdQscdyuEeDWUvc6et0a192F1vc15+XoMfn26
+vy43YJdFcCPlYMtP2GUyXKY97HAkdtkUexx+a/KG8K/DDLhGIlg4AFfIkV4W436dSanLubSRn2nO
+5dRlfdpAEdXwSXWZp5ZoqrqcVgvsV5upslperR4D1xJdV5fbq8sCtkQZ1uUX6zKRLdGWdTjOWjI0
+VZ4ra1qTQFfp1fSxLgvbJsq2Gb9bhwluiTauxzHXI6Pbgriu6X2HDm+FOa9J9OiS7HW4+Day9jUM
+fz0uwCXiwHWWwS4f4RbkhTOmww4n4gKBYpdtsc/LuJnEccb42OWGXCKS7LNO3s1PuURm2TJf9jgy
+lwg1O+ybXZ7OJVLPHgNolyt0I69ow0HaIytd5jVdp0DtcqVuQ6zasLB2+Vo3kbvOmGC7nLFLBLNd
+NtoOb22Pu4/lXaK/LiXgOn/gFux/AdLnf7h99afX16/eXr/66fRU5MQK2P7Lr3/1h1/o38zA//jd
+9//x7Pomf+rXv/q38veTf8//9dfff/uH2xdX9Pcn15dvr29fXbz+sOGfvjn57T9e3rzK/3iaG/j6
++od3b6/e/MvJv+YHH71+fbH6zOXP1zcvXl+9oifsyb/97tXb+o/4n7cffrmif/ytGYbf/MvJv/3X
+q+vLLP8uf/vVT/Nn31/cvJOHf766/unnt3c/Dm5Eejq3R5//10Po3N+vX7z9efu+yeP76toOHfvH
+9p36x0F06MP2Hfqwvw49+t3zRze//Hzx3GzdsesX+dFNXcJD++rT7Q//5+ry7ePbd69e5DY+vt2w
+tJqu/UgnYH727ZvtZ2/20r9u17H7dsC+fff6h3c3V68ur7YeK35520EqP7W37m3dsddXb97d7HB/
+6PP76pzdumev3r384+Xbi/dXO6zu9p199fDV7Xdvr99ebrj3mo6+ocf/cn2zS09nL+3tgskW1dbd
+/OHizdWz11f/913euDtcNyuvbXlkLfXH3NWf/kXRnrhXf2mPng1Nv3tW7v/Rcv1qw2adXaF4eF/r
+8Lvbd68vr/7j9cUvP19f7tC/Xbq3v95tamfTpdtfrl5fvL19vX3H6ht73lnnty9/uX1z/Xa7jfWZ
+WkHK0eYG/NuTqx9PvjnaoUc79LPcqkc79FDsUH+0Q79iO/TH1xfZ2Lj5w+31m6Mleg==
+	
+	
+	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
+f//zX373Xz/8+N8nT/6v8Dl+t/y/3/8/n8y//2fF7/9a/36O3+vj/+f/wu+n6/P/4//7vzGanz9+
+9PoRn6BGi4BA8t2T//7FrLRfhJdxv3sSR9+e/eUpgnh/OngZH6OX8YtQtXeLFrhKfP4P54+ev/rL
+i/Nnt6IjF1e7qm6cR+r1OPebR6/7Izx/tRmKffbib2cPHn7zehbrrH7S4xfPhgKbFe25Fu+ftg6W
+9HtKg2nAl0+ef/PiyfPXu7f71+XtJD5/8frR67OH3/bd7ZE9obPrPP/p2cmLl0/Oth7w1emjp2f3
+nzw/m4/WlSj/14e/eXTaR3TvTb4+++v52ThtmrZO/Obs/PTMnnrzog+WF90+8cHGiQeFL4XPPMDR
+yYvz52fnr+A+vHx951p//3rceJJbWZNbV7yyzbKejn2y//TqennSw/512L/ueP/6+LXSdz88evzi
+54P5+TEu348sdKT/vQ8eQG2bX5+/eHk01svlm+bi0IvhJBvXu+qWmceO+eenP5lJd1xmiNyLl49O
+Lx2/t6cieHX69HzDJj19dX46jF09xd/OzmX6pXl/f/zo/MdN6/nloyeb1/nz0+ePN6/zw4vz//5Q
++A3fsxr/f7r80U9PX/+/16Ku+XY9LS7movr/uXvP7mRyrUH0fj5r+T8YsMmhqsg5Z2wwyeAAJhkw
+0YTu0/NhfvtIqqQqKhGeuT3v6XX8AKXSlrZ21t6SZFWA7FE2j8lisJ9dj5O7AwK8Rz954U/95826
+tgMvzNdTh4P5PTUBbFEDTgPwx+jR1IY0APif+b0OniPzE2DgE65aZw+nK/z57j+1kWBq5tfZ/DAR
+/I4oH+AdKB3ud5KtNzenn7rl+/pkjL0ieNSdLJeATemnpPgpneDNPyTwh+l/BvwzUvgstTxOsNEI
+nj0NpsCFGrCPnSRztAjMAqFbRcFPT1HofXWjQeK+DD7y40cNA162xygBmgZhS/BbOYo3hBmQQWHD
+AOpS3NDLzxq18sJWELywmdt7Chn8JobsJFDFBhwn0xDOhpsL347C0R2lCKaVCLDTK2jmlWvmF7bz
+e2XaoavCSDonlGkboNHNNebRjZDtZvAIPtDtg2jmHCrdokEw/4jG4RciCV3Eh4r/uKYBgh2GR9jW
+j0rZeCqK+lFLiHqJueEN0czQcuINSXZCBA8czvwJzqcb9QqakkwNDvyDN6XJk4KNKS+OABIfKE/I
+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
+Y5PT0RVBqFPV4dWrtx/+0dj6L4/kVoE=
+	
+</i:pgf>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/windowcount.snippet/icons/filledcircle.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/windowcount.snippet/icons/filledcircle.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,2494 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<svg
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   baseProfile="basic"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   sodipodi:docname="filledcircle.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\011010\Bedrock\app\browser\ginebra\chrome\bedrockchrome\windowcount.snippet\icons\emptycircle.png"
+   inkscape:export-xdpi="9.4559669"
+   inkscape:export-ydpi="9.4559669"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><linearGradient
+   gradientTransform="matrix(0,-0.6459372,-0.6459182,0,588.96893,-382.16033)"
+   y2="735.20758"
+   x2="-700.45172"
+   y1="735.20758"
+   x1="-661.64758"
+   gradientUnits="userSpaceOnUse"
+   id="path4348_1_">
+				<stop
+   id="stop6905"
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<stop
+   id="stop6907"
+   style="stop-color:#5278B2"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#5278B2"
+   offset="1" />
+			</linearGradient><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective50115" />
+	<foreignObject
+   id="foreignObject50038"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient3939"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient3941"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" />
+		
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+		
+		
+			
+	
+			
+				<linearGradient
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)"
+   y2="-143.17619"
+   x2="167.39751"
+   y1="-134.248"
+   x1="167.39751"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_3_">
+				<stop
+   id="stop50098"
+   style="stop-color:#F79420"
+   offset="0" />
+				<stop
+   id="stop50100"
+   style="stop-color:#A16427"
+   offset="0.9831" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#A16427"
+   offset="0.9831" />
+			</linearGradient>
+			
+			<linearGradient
+   y2="55.5"
+   x2="24.5"
+   y1="95.5"
+   x1="24.5"
+   gradientUnits="userSpaceOnUse"
+   id="path3267_2_">
+				<stop
+   id="stop50104"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<stop
+   id="stop50106"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+		
+			
+			
+				<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   r="13.6992"
+   cy="79.8358"
+   cx="23.976801"
+   id="path2982_1_">
+				<stop
+   id="stop50079"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<stop
+   id="stop50081"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<stop
+   id="stop50083"
+   style="stop-color:#214B88"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88"
+   offset="1" />
+			</radialGradient>
+			
+				
+			
+				
+			
+				
+			
+				<linearGradient
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)"
+   y2="797.60358"
+   x2="-64.638603"
+   y1="783.00092"
+   x1="-63.846401"
+   gradientUnits="userSpaceOnUse"
+   id="path1995_1_">
+				<stop
+   id="stop50089"
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<stop
+   id="stop50091"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+				
+			
+				
+			
+				
+		<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_2_"
+   id="linearGradient4650"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.4061374,0,0,1.6159386,-15.729605,-34.385428)"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path1995_1_"
+   id="linearGradient4654"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.51188,-604.89341)"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358" /></defs><sodipodi:namedview
+   inkscape:window-height="1003"
+   inkscape:window-width="1680"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.62"
+   inkscape:cx="42.83962"
+   inkscape:cy="32.467532"
+   inkscape:window-x="0"
+   inkscape:window-y="20"
+   inkscape:current-layer="g4046" />
+<symbol
+   id="minus"
+   viewBox="-20 -7 40 14"
+   transform="translate(-1.2987013,-3.6796537)">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="M 19.5,6.5 L 19.5,-6.5 L -19.5,-6.5 L -19.5,6.5 L 19.5,6.5 z"
+   style="fill:url(#linearGradient3939);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="M -18.5,5.5 L -18.5,-5.5 L 18.5,-5.5 L 18.5,5.5 L -18.5,5.5 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient3941)" />
+		</symbol><g
+   id="g4046"
+   transform="matrix(1.5481836,0,0,1.548138,-19.662522,-27.585575)"><path
+     sodipodi:type="arc"
+     style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.63106203000000005;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+     id="path3461"
+     sodipodi:cx="55.952381"
+     sodipodi:cy="54.437229"
+     sodipodi:rx="34.740261"
+     sodipodi:ry="26.948051"
+     d="M 90.657893,55.642245 A 34.740261,26.948051 0 1 1 90.692503,54.513586"
+     transform="matrix(0.9213835,0,0,1.1904307,-6.4873219,-14.688347)"
+     sodipodi:start="0.04473117"
+     sodipodi:end="6.2860188"
+     sodipodi:open="true"
+     inkscape:export-xdpi="8.9683628"
+     inkscape:export-ydpi="8.9683628"
+     inkscape:export-filename="Y:\iSource\bedrock\qt46\011010\Bedrock\app\browser\ginebra\chrome\bedrockchrome\windowcount.snippet\icons\emptycircle.png" /></g><use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.107616,43.976571)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+<i:pgf
+   id="adobe_illustrator_pgf">
+	
+	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
+O2yx0FivKlm3ftkK2V/9wjz+uQKwW2Wje7lyrLfMdQscdyuEeDWUvc6et0a192F1vc15+XoMfn26
+vy43YJdFcCPlYMtP2GUyXKY97HAkdtkUexx+a/KG8K/DDLhGIlg4AFfIkV4W436dSanLubSRn2nO
+5dRlfdpAEdXwSXWZp5ZoqrqcVgvsV5upslperR4D1xJdV5fbq8sCtkQZ1uUX6zKRLdGWdTjOWjI0
+VZ4ra1qTQFfp1fSxLgvbJsq2Gb9bhwluiTauxzHXI6Pbgriu6X2HDm+FOa9J9OiS7HW4+Day9jUM
+fz0uwCXiwHWWwS4f4RbkhTOmww4n4gKBYpdtsc/LuJnEccb42OWGXCKS7LNO3s1PuURm2TJf9jgy
+lwg1O+ybXZ7OJVLPHgNolyt0I69ow0HaIytd5jVdp0DtcqVuQ6zasLB2+Vo3kbvOmGC7nLFLBLNd
+NtoOb22Pu4/lXaK/LiXgOn/gFux/AdLnf7h99afX16/eXr/66fRU5MQK2P7Lr3/1h1/o38zA//jd
+9//x7Pomf+rXv/q38veTf8//9dfff/uH2xdX9Pcn15dvr29fXbz+sOGfvjn57T9e3rzK/3iaG/j6
++od3b6/e/MvJv+YHH71+fbH6zOXP1zcvXl+9oifsyb/97tXb+o/4n7cffrmif/ytGYbf/MvJv/3X
+q+vLLP8uf/vVT/Nn31/cvJOHf766/unnt3c/Dm5Eejq3R5//10Po3N+vX7z9efu+yeP76toOHfvH
+9p36x0F06MP2Hfqwvw49+t3zRze//Hzx3GzdsesX+dFNXcJD++rT7Q//5+ry7ePbd69e5DY+vt2w
+tJqu/UgnYH727ZvtZ2/20r9u17H7dsC+fff6h3c3V68ur7YeK35520EqP7W37m3dsddXb97d7HB/
+6PP76pzdumev3r384+Xbi/dXO6zu9p199fDV7Xdvr99ebrj3mo6+ocf/cn2zS09nL+3tgskW1dbd
+/OHizdWz11f/913euDtcNyuvbXlkLfXH3NWf/kXRnrhXf2mPng1Nv3tW7v/Rcv1qw2adXaF4eF/r
+8Lvbd68vr/7j9cUvP19f7tC/Xbq3v95tamfTpdtfrl5fvL19vX3H6ht73lnnty9/uX1z/Xa7jfWZ
+WkHK0eYG/NuTqx9PvjnaoUc79LPcqkc79FDsUH+0Q79iO/TH1xfZ2Lj5w+31m6Mleg==
+	
+	
+	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
+f//zX373Xz/8+N8nT/6v8Dl+t/y/3/8/n8y//2fF7/9a/36O3+vj/+f/wu+n6/P/4//7vzGanz9+
+9PoRn6BGi4BA8t2T//7FrLRfhJdxv3sSR9+e/eUpgnh/OngZH6OX8YtQtXeLFrhKfP4P54+ev/rL
+i/Nnt6IjF1e7qm6cR+r1OPebR6/7Izx/tRmKffbib2cPHn7zehbrrH7S4xfPhgKbFe25Fu+ftg6W
+9HtKg2nAl0+ef/PiyfPXu7f71+XtJD5/8frR67OH3/bd7ZE9obPrPP/p2cmLl0/Oth7w1emjp2f3
+nzw/m4/WlSj/14e/eXTaR3TvTb4+++v52ThtmrZO/Obs/PTMnnrzog+WF90+8cHGiQeFL4XPPMDR
+yYvz52fnr+A+vHx951p//3rceJJbWZNbV7yyzbKejn2y//TqennSw/512L/ueP/6+LXSdz88evzi
+54P5+TEu348sdKT/vQ8eQG2bX5+/eHk01svlm+bi0IvhJBvXu+qWmceO+eenP5lJd1xmiNyLl49O
+Lx2/t6cieHX69HzDJj19dX46jF09xd/OzmX6pXl/f/zo/MdN6/nloyeb1/nz0+ePN6/zw4vz//5Q
++A3fsxr/f7r80U9PX/+/16Ku+XY9LS7movr/uXvP7mRyrUH0fj5r+T8YsMmhqsg5Z2wwyeAAJhkw
+0YTu0/NhfvtIqqQqKhGeuT3v6XX8AKXSlrZ21t6SZFWA7FE2j8lisJ9dj5O7AwK8Rz954U/95826
+tgMvzNdTh4P5PTUBbFEDTgPwx+jR1IY0APif+b0OniPzE2DgE65aZw+nK/z57j+1kWBq5tfZ/DAR
+/I4oH+AdKB3ud5KtNzenn7rl+/pkjL0ieNSdLJeATemnpPgpneDNPyTwh+l/BvwzUvgstTxOsNEI
+nj0NpsCFGrCPnSRztAjMAqFbRcFPT1HofXWjQeK+DD7y40cNA162xygBmgZhS/BbOYo3hBmQQWHD
+AOpS3NDLzxq18sJWELywmdt7Chn8JobsJFDFBhwn0xDOhpsL347C0R2lCKaVCLDTK2jmlWvmF7bz
+e2XaoavCSDonlGkboNHNNebRjZDtZvAIPtDtg2jmHCrdokEw/4jG4RciCV3Eh4r/uKYBgh2GR9jW
+j0rZeCqK+lFLiHqJueEN0czQcuINSXZCBA8czvwJzqcb9QqakkwNDvyDN6XJk4KNKS+OABIfKE/I
+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
+Y5PT0RVBqFPV4dWrtx/+0dj6L4/kVoE=
+	
+</i:pgf>
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/windowcount.snippet/windowcount.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,38 @@
+
+#WindowCountBarId {
+    width:100%;
+}
+
+/* Table */
+#wcrow {
+    table-layout:fixed;
+    width:100%;
+    border: 0;
+    border-spacing: 0;
+    padding: 0;
+
+}
+
+/* Cell image */
+.wcicon {
+    height:10;
+    width:10;
+    margin-right:10px;
+    margin-left:10px;
+    margin-top:8px;
+    margin-bottom:6px;
+}
+
+/* Table cells */
+#wcfirst {
+    overflow:hidden;
+}
+
+#wclast {
+    overflow:hidden;
+}
+
+#wccontent {
+    text-align:center;
+    overflow:hidden;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/windowcount.snippet/windowcount.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,222 @@
+/* This snippet is used to display the circles indicating the number of windows open.
+ * Current window is indicated using filled in circle and others by an empty circle.
+ * In portrait mode, the snippet is placed below the status bar while in landscape
+ * mode, it is overlaid on the status bar
+ * Note: When overlaying the snippet there were some issues repainting when the background was set to none
+ * and hence a table with three cells are being used - the width of first and last cells match the
+ * area we need to see from the status bar and their backgrounds are set to none. The middle cell is
+ * used to display the circles and its bakground changes between black and white based 
+ * on the display mode.
+ */
+
+//
+// INIT the WindowCount snippet
+//
+function WindowCountBar(id)
+{
+   
+    this.id = id;
+
+    this.begin = 
+        '<table id="wcrow" align=center   >'+
+        '<tr>'+
+        '<td id="wcfirst" style="background-color: transparent;">'+
+        '</td>'+
+        '<td  id="wccontent">';
+
+    this.filledimg = 
+        '<img class="wcicon" src="windowcount.snippet/icons/filledcircle.png" >' ;
+
+    this.emptyimg = 
+        '<img class="wcicon" src="windowcount.snippet/icons/emptycircle.png" >' ;
+
+    this.end = 
+        '</td>'+
+        '<td id="wclast" style="background-color: transparent;">'+
+        '</td>'+
+        '</tr>'+
+        '</table>' ;
+
+    this.InitWCBar = function()  {
+        this.wcUpdateWindowHtml();
+        this.setId();
+    }
+
+    /* To identify the class. This class can also be identified through the
+     * global variable wcbar which saves the instance when initialized
+     * in chrome.html
+     */
+    this.setId = function () {
+        el =  document.getElementById(this.id);
+        if(el.wcChrome) {
+            delete eldom.wcChrome;
+        }
+        el.wcChrome = this;
+
+    }
+
+    this.wcUpdateWindowHtml = function() {
+
+        //window.chrome.alert("wcUpdateWindowHtml "+ window.pageController.pageCount());
+
+        /* Generate html based on the number of windows open */
+        switch(window.pageController.pageCount()) {
+            case 1:
+                this.wcOneWindow();
+                break;
+            case 2:
+                this.wcTwoWindows();
+                break;
+            case 3:
+                this.wcThreeWindows();
+                break;
+            case 4:
+                this.wcFourWindows();
+                break;
+            case 5:
+                this.wcFiveWindows();
+                break;
+            default :
+                break;
+        }
+        this.setProps();
+
+   }
+
+    this.wcOneWindow = function() {
+
+        var htmlText = '' +
+                this.begin + this.filledimg + this.end;
+ 
+        var el = document.getElementById("wcrow");
+        if (el ) {
+            el.innerHTML = htmlText; 
+        }
+        else {
+            document.write(htmlText);
+        }
+    }
+
+    this.wcTwoWindows = function() {
+        var htmlText = '' +
+                this.begin + this.emptyimg + this.emptyimg + this.end;
+
+        this.setHtmlText(htmlText)
+
+
+    }
+
+    this.wcThreeWindows = function() {
+        var htmlText = '' +
+                this.begin + this.emptyimg + this.emptyimg + this.emptyimg+ this.end;
+        this.setHtmlText(htmlText)
+    }
+
+    this.wcFourWindows = function() {
+        var htmlText = '' +
+                this.begin + this.emptyimg + this.emptyimg + this.emptyimg + this.emptyimg +  this.end;
+
+        this.setHtmlText(htmlText)
+    }
+
+    this.wcFiveWindows = function() {
+        var htmlText = '' +
+                this.begin + this.emptyimg + this.emptyimg + this.emptyimg + this.emptyimg + this.emptyimg + this.end;
+    
+        this.setHtmlText(htmlText)
+    }
+
+    this.setHtmlText = function(htmlText) {
+
+        var el = document.getElementById("wcrow");
+        if (el ) {
+            el.innerHTML = htmlText; 
+        }
+        else {
+            document.write(htmlText);
+        }
+        this.setCurrentIndex();
+    }
+
+    this.setCurrentIndex  = function(){
+        var el = document.getElementById("wcrow");
+        Icons = el.getElementsByTagName("img");
+ 
+        Icons[window.pageController.currentPageIndex].setAttribute('src', "windowcount.snippet/icons/filledcircle.png");
+    }
+
+
+    this.setSnippetPosition = function(mode) {
+        if (window.snippets.WindowCountBarId ) {
+            if (mode == "portrait") {
+                window.snippets.WindowCountBarId.anchor = "AnchorTop";
+                window.snippets.WindowCountBarId.anchorOffset = 27;
+                document.getElementById("WindowCountBarId").style.backgroundColor='white';
+
+            
+            }
+            else if (mode == "landscape") {
+                window.snippets.WindowCountBarId.anchor = "AnchorNone";
+                window.snippets.WindowCountBarId.setPosition(0, 0);
+                document.getElementById("WindowCountBarId").style.backgroundColor='transparent';
+            }
+
+        }
+    }
+
+
+    /* Private method that sets the properties:
+     * set the widht of first and last cells,
+     * set the background of middle cell based on
+     * display mode
+     */
+    this.setProps = function() {
+        var leftW = document.getElementById("strength").offsetWidth +
+                    document.getElementById("title").offsetWidth;
+
+        var rightW = document.getElementById("clock").offsetWidth +
+                    document.getElementById("battery").offsetWidth;
+   
+        if (window.snippets.WindowCountBarId ) {
+            document.getElementById("wcfirst").width = leftW;
+            document.getElementById("wclast").width = rightW;
+
+            if (window.chrome.displayMode == "portrait" ) {
+                document.getElementById("wccontent").style.backgroundColor='white';
+            }
+            else {
+                // match status bar style (transparent doesn't repaint/refresh correctly)
+                document.getElementById("wccontent").style.background='-webkit-gradient(linear, left top, left bottom,color-stop(0%,#111122),color-stop(100%,#111144))'; 
+            }
+        }
+
+    }
+
+    /* Initialize */
+    this.InitWCBar();
+
+    /* Slots */
+    window.chrome.loadComplete.connect(
+        function() {
+            document.getElementById('WindowCountBarId').wcChrome.setSnippetPosition(window.chrome.displayMode);
+            window.snippets.updateGeometry();
+        }
+    );
+
+    /* Geometry is updated when there is a change in display mode. Here, we 
+     * just need to set our attributes 
+     */
+    window.chrome.onDisplayModeChangeStart.connect(
+        function(mode) {
+            document.getElementById('WindowCountBarId').wcChrome.setSnippetPosition(mode);
+        }
+    );
+
+    window.chrome.onDisplayModeChanged.connect(
+        function(mode) {
+            document.getElementById('WindowCountBarId').wcChrome.setProps();
+        }
+    );
+
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/zoombar.snippet/icons/svg_zoombar_convert.sh	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+
+# toolbar icons
+ICON_WIDTH=40
+ICON_HEIGHT=40
+
+# toolbar icon borders
+#ICON_WIDTH=1
+#ICON_HEIGHT=30
+
+echo
+echo "Usage: $0 <list of svg files to convert>"
+echo "This script converts svg icons into png icons with w=$ICON_WIDTH h=$ICON_HEIGHT"
+echo "DPI is default, 90dpi"
+echo "Edit the script to change the size\n"
+echo "... Requires librsvg2-bin package from ubuntu\n"
+
+echo "CONVERTING the files listed below:"
+
+for i in $*; do
+    rsvg-convert -w $ICON_WIDTH -h $ICON_HEIGHT $i -o `echo $i | sed -e s/svg$/png/`
+    echo $i;
+done
+
Binary file ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom+.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom+.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,428 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom+.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective50115" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path2262_2_"
+     id="linearGradient2863"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+     x1="3874.0303"
+     y1="-12473.0029"
+     x2="3874.0303"
+     y2="-12465.3691" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3267_1_"
+     id="linearGradient2865"
+     gradientUnits="userSpaceOnUse"
+     x1="8165.5"
+     y1="-8236.5"
+     x2="8165.5"
+     y2="-8196.5" /></defs><sodipodi:namedview
+   inkscape:window-height="675"
+   inkscape:window-width="678"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.02"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="44"
+   inkscape:window-y="44"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<switch
+   id="switch50036"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject50038">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g50040">
+		<symbol
+   id="minus"
+   viewBox="-20 -7 40 14">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:url(#linearGradient2863);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2865)" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle50074"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		<g
+   id="g4042"
+   transform="translate(1.0012214,1.0001413)">
+			<path
+   id="path4029"
+   nodetypes="ccccc"
+   d="m 50.326,61.213 1.954,-1.953 3.25,3.254 -1.949,1.95 -3.255,-3.251 z"
+   style="fill:#707d82" />
+			
+				<radialGradient
+   id="path2982_1_"
+   cx="23.976801"
+   cy="79.8358"
+   r="13.6992"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50079" />
+				<stop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   id="stop50081" />
+				<stop
+   offset="1"
+   style="stop-color:#214B88"
+   id="stop50083" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#214B88" />
+			</radialGradient>
+			
+				<path
+   id="path2982"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="opacity:0.6;fill:url(#path2982_1_)" />
+			
+				<path
+   id="path2994"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 56.181,48.854 c 0,8.982 -7.276,16.26 -16.259,16.26 -8.98,0 -16.259,-7.277 -16.259,-16.26 l 0,0 c 0,-8.98 7.279,-16.259 16.259,-16.259 8.983,10e-4 16.259,7.279 16.259,16.259 z"
+   style="fill:none;stroke:#424441;stroke-width:1.70039999;stroke-linecap:round" />
+			
+				<path
+   id="rect3080"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 52.28,63.814 c -0.036,-1.279 1.323,-2.513 2.601,-2.602 3.598,2.619 6.919,5.401 9.756,8.455 0.271,3.036 -1.286,4.042 -3.902,3.901 -3.1,-2.838 -6.002,-5.943 -8.455,-9.754 z"
+   style="fill:#c07e2a;stroke:#8e5b24;stroke-linecap:round;stroke-linejoin:round" />
+			
+				<linearGradient
+   id="path1995_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)">
+				<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop50089" />
+				<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop50091" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+			</linearGradient>
+			
+				<path
+   id="path1995"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 51.092,43.572 c -2.885,12.158 -19.21,0.451 -22.343,10.565 2.916,6.165 10.287,8.804 16.451,5.888 6.17,-2.913 8.808,-10.285 5.892,-16.453 z"
+   style="opacity:0.8;fill:url(#path1995_1_)" />
+			
+				<path
+   id="path2944"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   d="m 27.991,54.029 c -2.857,-6.588 0.167,-14.248 6.757,-17.105 1.269,-0.55 2.621,-0.896 4,-1.02"
+   style="opacity:0.9;fill:none;stroke:#8e5b24;stroke-width:1.06299996;stroke-linecap:round" />
+			
+				<path
+   id="path3042"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="fill:none;stroke:#8e5b24;stroke-width:0.97420001;stroke-linecap:round" />
+		</g>
+		<g
+   id="layer1">
+			
+				<linearGradient
+   id="path2262_3_"
+   gradientUnits="userSpaceOnUse"
+   x1="167.39751"
+   y1="-134.248"
+   x2="167.39751"
+   y2="-143.17619"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)">
+				<stop
+   offset="0"
+   style="stop-color:#F79420"
+   id="stop50098" />
+				<stop
+   offset="0.9831"
+   style="stop-color:#A16427"
+   id="stop50100" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#F79420" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F79420" />
+				<a:midPointStop
+   offset="0.9831"
+   style="stop-color:#A16427" />
+			</linearGradient>
+			<path
+   id="path2262"
+   d="M 37.736,46.595 V 40.5 h 6.095 v 6.095 h 6.095 v 6.095 h -6.095 v 6.095 H 37.736 V 52.69 h -6.095 v -6.095 h 6.095 z"
+   style="fill:url(#path2262_3_);stroke:#7f5c24;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50104" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50106" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267"
+   d="m 38.205,40.969 v 5.625 c -0.003,0.258 -0.211,0.465 -0.469,0.469 H 32.11 v 5.157 h 5.626 c 0.257,0.004 0.465,0.211 0.469,0.469 v 5.627 h 5.157 v -5.627 c 0.003,-0.258 0.212,-0.465 0.469,-0.469 h 5.626 v -5.157 h -5.626 c -0.257,-0.004 -0.466,-0.211 -0.469,-0.469 v -5.625 h -5.157 z"
+   style="opacity:0.4;fill:none;stroke:url(#path3267_2_)" />
+		</g>
+		
+			<use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.7832,49.5288)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom+_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom+_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,363 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom+_disabled.svg"><metadata
+   id="metadata71"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs69"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective73" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3267_1_"
+     id="linearGradient2881"
+     gradientUnits="userSpaceOnUse"
+     x1="8165.5"
+     y1="-8236.5"
+     x2="8165.5"
+     y2="-8196.5" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="678"
+   inkscape:window-height="489"
+   id="namedview67"
+   showgrid="false"
+   inkscape:zoom="2.36"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="0"
+   inkscape:window-y="25"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<symbol
+   id="minus"
+   viewBox="-20 -7 40 14">
+			<path
+   id="path2262_3_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:#b2b3b3;stroke:#7b7b7b;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop12" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop14" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_2_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2881)" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop18" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop20" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop22" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop24" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop26" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop28" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop30" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop32" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop34" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle36"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		<g
+   id="g4042"
+   transform="translate(1.0012214,1.0001413)">
+			<path
+   id="path4029"
+   nodetypes="ccccc"
+   d="m 50.326,61.213 1.954,-1.953 3.25,3.254 -1.949,1.95 -3.255,-3.251 z"
+   style="fill:#707d82" />
+			
+				<radialGradient
+   id="path2982_1_"
+   cx="23.976299"
+   cy="79.8358"
+   r="13.6992"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop41" />
+				<stop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888"
+   id="stop43" />
+				<stop
+   offset="1"
+   style="stop-color:#D8D9DA"
+   id="stop45" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#D8D9DA" />
+			</radialGradient>
+			
+				<path
+   id="path2982"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="opacity:0.6;fill:url(#path2982_1_)" />
+			
+				<path
+   id="path2994"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 56.181,48.854 c 0,8.982 -7.276,16.26 -16.259,16.26 -8.98,0 -16.259,-7.277 -16.259,-16.26 l 0,0 c 0,-8.98 7.279,-16.259 16.259,-16.259 8.983,10e-4 16.259,7.279 16.259,16.259 z"
+   style="fill:none;stroke:#7b7b7b;stroke-width:1.70039999;stroke-linecap:round" />
+			
+				<path
+   id="rect3080"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 52.28,63.814 c -0.036,-1.279 1.323,-2.513 2.601,-2.602 3.598,2.619 6.919,5.401 9.756,8.455 0.271,3.036 -1.286,4.042 -3.902,3.901 -3.1,-2.838 -6.002,-5.943 -8.455,-9.754 z"
+   style="fill:#c9c9c9;stroke:#6d6d6d;stroke-linecap:round;stroke-linejoin:round" />
+			
+				<linearGradient
+   id="path1995_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)">
+				<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop51" />
+				<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop53" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+			</linearGradient>
+			
+				<path
+   id="path1995"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 51.092,43.572 c -2.885,12.158 -19.21,0.451 -22.343,10.565 2.916,6.165 10.287,8.804 16.451,5.888 6.17,-2.913 8.808,-10.285 5.892,-16.453 z"
+   style="opacity:0.8;fill:url(#path1995_1_)" />
+			
+				<path
+   id="path2944"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   d="m 27.991,54.029 c -2.857,-6.588 0.167,-14.248 6.757,-17.105 1.269,-0.55 2.621,-0.896 4,-1.02"
+   style="opacity:0.9;fill:none;stroke:#939393;stroke-width:1.06299996;stroke-linecap:round" />
+			
+				<path
+   id="path3042"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="fill:none;stroke:#939393;stroke-width:0.97420001;stroke-linecap:round" />
+		</g>
+		<g
+   id="layer1">
+			<path
+   id="path2262"
+   d="M 37.736,46.595 V 40.5 h 6.095 v 6.095 h 6.095 v 6.095 h -6.095 v 6.095 H 37.736 V 52.69 h -6.095 v -6.095 h 6.095 z"
+   style="fill:#a9a8a8;stroke:#6b6b6b;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_3_"
+   gradientUnits="userSpaceOnUse"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop61" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop63" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267"
+   d="m 38.205,40.969 v 5.625 c -0.003,0.258 -0.211,0.465 -0.469,0.469 H 32.11 v 5.157 h 5.626 c 0.257,0.004 0.465,0.211 0.469,0.469 v 5.627 h 5.157 v -5.627 c 0.003,-0.258 0.212,-0.465 0.469,-0.469 h 5.626 v -5.157 h -5.626 c -0.257,-0.004 -0.466,-0.211 -0.469,-0.469 v -5.625 h -5.157 z"
+   style="opacity:0.4;fill:none;stroke:url(#path3267_3_)" />
+		</g>
+		
+			<use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.7832,49.5288)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom+_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom+_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,445 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom+.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective50115" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path2262_2_"
+     id="linearGradient2863"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+     x1="3874.0303"
+     y1="-12473.0029"
+     x2="3874.0303"
+     y2="-12465.3691" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3267_1_"
+     id="linearGradient2865"
+     gradientUnits="userSpaceOnUse"
+     x1="8165.5"
+     y1="-8236.5"
+     x2="8165.5"
+     y2="-8196.5" /><filter
+     id="filter2865"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2867"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2869"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="675"
+   inkscape:window-width="678"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.02"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="526"
+   inkscape:window-y="265"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<switch
+   id="switch50036"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)"
+   style="filter:url(#filter2865)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject50038">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g50040">
+		<symbol
+   id="minus"
+   viewBox="-20 -7 40 14">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:url(#linearGradient2863);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2865)" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle50074"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		<g
+   id="g4042"
+   transform="translate(1.0012214,1.0001413)">
+			<path
+   id="path4029"
+   nodetypes="ccccc"
+   d="m 50.326,61.213 1.954,-1.953 3.25,3.254 -1.949,1.95 -3.255,-3.251 z"
+   style="fill:#707d82" />
+			
+				<radialGradient
+   id="path2982_1_"
+   cx="23.976801"
+   cy="79.8358"
+   r="13.6992"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50079" />
+				<stop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   id="stop50081" />
+				<stop
+   offset="1"
+   style="stop-color:#214B88"
+   id="stop50083" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#214B88" />
+			</radialGradient>
+			
+				<path
+   id="path2982"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="opacity:0.6;fill:url(#path2982_1_)" />
+			
+				<path
+   id="path2994"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 56.181,48.854 c 0,8.982 -7.276,16.26 -16.259,16.26 -8.98,0 -16.259,-7.277 -16.259,-16.26 l 0,0 c 0,-8.98 7.279,-16.259 16.259,-16.259 8.983,10e-4 16.259,7.279 16.259,16.259 z"
+   style="fill:none;stroke:#424441;stroke-width:1.70039999;stroke-linecap:round" />
+			
+				<path
+   id="rect3080"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 52.28,63.814 c -0.036,-1.279 1.323,-2.513 2.601,-2.602 3.598,2.619 6.919,5.401 9.756,8.455 0.271,3.036 -1.286,4.042 -3.902,3.901 -3.1,-2.838 -6.002,-5.943 -8.455,-9.754 z"
+   style="fill:#c07e2a;stroke:#8e5b24;stroke-linecap:round;stroke-linejoin:round" />
+			
+				<linearGradient
+   id="path1995_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)">
+				<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop50089" />
+				<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop50091" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+			</linearGradient>
+			
+				<path
+   id="path1995"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 51.092,43.572 c -2.885,12.158 -19.21,0.451 -22.343,10.565 2.916,6.165 10.287,8.804 16.451,5.888 6.17,-2.913 8.808,-10.285 5.892,-16.453 z"
+   style="opacity:0.8;fill:url(#path1995_1_)" />
+			
+				<path
+   id="path2944"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   d="m 27.991,54.029 c -2.857,-6.588 0.167,-14.248 6.757,-17.105 1.269,-0.55 2.621,-0.896 4,-1.02"
+   style="opacity:0.9;fill:none;stroke:#8e5b24;stroke-width:1.06299996;stroke-linecap:round" />
+			
+				<path
+   id="path3042"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="fill:none;stroke:#8e5b24;stroke-width:0.97420001;stroke-linecap:round" />
+		</g>
+		<g
+   id="layer1">
+			
+				<linearGradient
+   id="path2262_3_"
+   gradientUnits="userSpaceOnUse"
+   x1="167.39751"
+   y1="-134.248"
+   x2="167.39751"
+   y2="-143.17619"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)">
+				<stop
+   offset="0"
+   style="stop-color:#F79420"
+   id="stop50098" />
+				<stop
+   offset="0.9831"
+   style="stop-color:#A16427"
+   id="stop50100" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#F79420" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F79420" />
+				<a:midPointStop
+   offset="0.9831"
+   style="stop-color:#A16427" />
+			</linearGradient>
+			<path
+   id="path2262"
+   d="M 37.736,46.595 V 40.5 h 6.095 v 6.095 h 6.095 v 6.095 h -6.095 v 6.095 H 37.736 V 52.69 h -6.095 v -6.095 h 6.095 z"
+   style="fill:url(#path2262_3_);stroke:#7f5c24;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50104" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50106" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267"
+   d="m 38.205,40.969 v 5.625 c -0.003,0.258 -0.211,0.465 -0.469,0.469 H 32.11 v 5.157 h 5.626 c 0.257,0.004 0.465,0.211 0.469,0.469 v 5.627 h 5.157 v -5.627 c 0.003,-0.258 0.212,-0.465 0.469,-0.469 h 5.626 v -5.157 h -5.626 c -0.257,-0.004 -0.466,-0.211 -0.469,-0.469 v -5.625 h -5.157 z"
+   style="opacity:0.4;fill:none;stroke:url(#path3267_2_)" />
+		</g>
+		
+			<use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.7832,49.5288)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom-.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom-.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,431 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom-.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata49866"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs49864"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective49868" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path2262_2_"
+     id="linearGradient2863"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+     x1="3874.0303"
+     y1="-12473.0029"
+     x2="3874.0303"
+     y2="-12465.3691" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3267_1_"
+     id="linearGradient2865"
+     gradientUnits="userSpaceOnUse"
+     x1="8165.5"
+     y1="-8236.5"
+     x2="8165.5"
+     y2="-8196.5" /></defs><sodipodi:namedview
+   inkscape:window-height="675"
+   inkscape:window-width="678"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.1553062"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="154"
+   inkscape:window-y="98"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<switch
+   id="switch49789"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject49791">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g49793">
+		<symbol
+   id="minus"
+   viewBox="-20 -7 40 14">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop49797" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop49799" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:url(#linearGradient2863);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop49803" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop49805" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2865)" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop49809" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop49811" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop49813" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop49815" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop49817" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop49819" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop49821" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop49823" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop49825" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle49827"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		<g
+   id="g4042"
+   transform="translate(1.0012214,1.0001413)">
+			<path
+   id="path4029"
+   nodetypes="ccccc"
+   d="m 50.326,61.213 1.954,-1.953 3.25,3.254 -1.949,1.95 -3.255,-3.251 z"
+   style="fill:#707d82" />
+			
+				<radialGradient
+   id="path2982_1_"
+   cx="23.976801"
+   cy="79.8358"
+   r="13.6992"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop49832" />
+				<stop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   id="stop49834" />
+				<stop
+   offset="1"
+   style="stop-color:#214B88"
+   id="stop49836" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#214B88" />
+			</radialGradient>
+			
+				<path
+   id="path2982"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="opacity:0.6;fill:url(#path2982_1_)" />
+			
+				<path
+   id="path2994"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 56.181,48.854 c 0,8.982 -7.276,16.26 -16.259,16.26 -8.98,0 -16.259,-7.277 -16.259,-16.26 l 0,0 c 0,-8.98 7.279,-16.259 16.259,-16.259 8.983,10e-4 16.259,7.279 16.259,16.259 z"
+   style="fill:none;stroke:#424441;stroke-width:1.70039999;stroke-linecap:round" />
+			
+				<path
+   id="rect3080"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 52.28,63.814 c -0.036,-1.279 1.323,-2.513 2.601,-2.602 3.598,2.619 6.919,5.401 9.756,8.455 0.271,3.036 -1.286,4.042 -3.902,3.901 -3.1,-2.838 -6.002,-5.943 -8.455,-9.754 z"
+   style="fill:#c07e2a;stroke:#8e5b24;stroke-linecap:round;stroke-linejoin:round" />
+			
+				<linearGradient
+   id="path1995_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)">
+				<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop49842" />
+				<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop49844" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+			</linearGradient>
+			
+				<path
+   id="path1995"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 51.092,43.572 c -2.885,12.158 -19.21,0.451 -22.343,10.565 2.916,6.165 10.287,8.804 16.451,5.888 6.17,-2.913 8.808,-10.285 5.892,-16.453 z"
+   style="opacity:0.8;fill:url(#path1995_1_)" />
+			
+				<path
+   id="path2944"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   d="m 27.991,54.029 c -2.857,-6.588 0.167,-14.248 6.757,-17.105 1.269,-0.55 2.621,-0.896 4,-1.02"
+   style="opacity:0.9;fill:none;stroke:#8e5b24;stroke-width:1.06299996;stroke-linecap:round" />
+			
+				<path
+   id="path3042"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="fill:none;stroke:#8e5b24;stroke-width:0.97420001;stroke-linecap:round" />
+		</g>
+		<g
+   id="layer1"
+   display="none"
+   style="display:none">
+			
+				<linearGradient
+   id="path2262_3_"
+   gradientUnits="userSpaceOnUse"
+   x1="167.39751"
+   y1="-134.248"
+   x2="167.39751"
+   y2="-143.17619"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)">
+				<stop
+   offset="0"
+   style="stop-color:#F79420"
+   id="stop49851" />
+				<stop
+   offset="0.9831"
+   style="stop-color:#A16427"
+   id="stop49853" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#F79420" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F79420" />
+				<a:midPointStop
+   offset="0.9831"
+   style="stop-color:#A16427" />
+			</linearGradient>
+			<path
+   id="path2262"
+   display="inline"
+   d="M 37.736,46.595 V 40.5 h 6.095 v 6.095 h 6.095 v 6.095 h -6.095 v 6.095 H 37.736 V 52.69 h -6.095 v -6.095 h 6.095 z"
+   style="fill:url(#path2262_3_);stroke:#7f5c24;stroke-linejoin:round;display:inline" />
+			<linearGradient
+   id="path3267_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop49857" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop49859" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267"
+   display="inline"
+   d="m 38.205,40.969 v 5.625 c -0.003,0.258 -0.211,0.465 -0.469,0.469 H 32.11 v 5.157 h 5.626 c 0.257,0.004 0.465,0.211 0.469,0.469 v 5.627 h 5.157 v -5.627 c 0.003,-0.258 0.212,-0.465 0.469,-0.469 h 5.626 v -5.157 h -5.626 c -0.257,-0.004 -0.466,-0.211 -0.469,-0.469 v -5.625 h -5.157 z"
+   style="opacity:0.4;fill:none;stroke:url(#path3267_2_);display:inline" />
+		</g>
+		
+			<use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.7832,49.5288)"
+   overflow="visible"
+   style="overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom-_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom-_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,366 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom-_disabled.svg"><metadata
+   id="metadata71"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs69"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective73" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3267_1_"
+     id="linearGradient2881"
+     gradientUnits="userSpaceOnUse"
+     x1="8165.5"
+     y1="-8236.5"
+     x2="8165.5"
+     y2="-8196.5" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="678"
+   inkscape:window-height="489"
+   id="namedview67"
+   showgrid="false"
+   inkscape:zoom="2.36"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="0"
+   inkscape:window-y="25"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<symbol
+   id="minus"
+   viewBox="-20 -7 40 14">
+			<path
+   id="path2262_3_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:#b2b3b3;stroke:#7b7b7b;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop12" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop14" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_2_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2881)" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop18" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop20" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop22" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop24" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop26" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop28" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop30" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop32" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop34" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle36"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		<g
+   id="g4042"
+   transform="translate(1.0012214,1.0001413)">
+			<path
+   id="path4029"
+   nodetypes="ccccc"
+   d="m 50.326,61.213 1.954,-1.953 3.25,3.254 -1.949,1.95 -3.255,-3.251 z"
+   style="fill:#707d82" />
+			
+				<radialGradient
+   id="path2982_1_"
+   cx="23.976299"
+   cy="79.8358"
+   r="13.6992"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop41" />
+				<stop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888"
+   id="stop43" />
+				<stop
+   offset="1"
+   style="stop-color:#D8D9DA"
+   id="stop45" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#D8D9DA" />
+			</radialGradient>
+			
+				<path
+   id="path2982"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="opacity:0.6;fill:url(#path2982_1_)" />
+			
+				<path
+   id="path2994"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 56.181,48.854 c 0,8.982 -7.276,16.26 -16.259,16.26 -8.98,0 -16.259,-7.277 -16.259,-16.26 l 0,0 c 0,-8.98 7.279,-16.259 16.259,-16.259 8.983,10e-4 16.259,7.279 16.259,16.259 z"
+   style="fill:none;stroke:#7b7b7b;stroke-width:1.70039999;stroke-linecap:round" />
+			
+				<path
+   id="rect3080"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 52.28,63.814 c -0.036,-1.279 1.323,-2.513 2.601,-2.602 3.598,2.619 6.919,5.401 9.756,8.455 0.271,3.036 -1.286,4.042 -3.902,3.901 -3.1,-2.838 -6.002,-5.943 -8.455,-9.754 z"
+   style="fill:#c9c9c9;stroke:#6d6d6d;stroke-linecap:round;stroke-linejoin:round" />
+			
+				<linearGradient
+   id="path1995_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)">
+				<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop51" />
+				<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop53" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+			</linearGradient>
+			
+				<path
+   id="path1995"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 51.092,43.572 c -2.885,12.158 -19.21,0.451 -22.343,10.565 2.916,6.165 10.287,8.804 16.451,5.888 6.17,-2.913 8.808,-10.285 5.892,-16.453 z"
+   style="opacity:0.8;fill:url(#path1995_1_)" />
+			
+				<path
+   id="path2944"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   d="m 27.991,54.029 c -2.857,-6.588 0.167,-14.248 6.757,-17.105 1.269,-0.55 2.621,-0.896 4,-1.02"
+   style="opacity:0.9;fill:none;stroke:#939393;stroke-width:1.06299996;stroke-linecap:round" />
+			
+				<path
+   id="path3042"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="fill:none;stroke:#939393;stroke-width:0.97420001;stroke-linecap:round" />
+		</g>
+		<g
+   id="layer1"
+   display="none"
+   style="display:none">
+			<path
+   id="path2262"
+   display="inline"
+   d="M 37.736,46.595 V 40.5 h 6.095 v 6.095 h 6.095 v 6.095 h -6.095 v 6.095 H 37.736 V 52.69 h -6.095 v -6.095 h 6.095 z"
+   style="fill:#a9a8a8;stroke:#6b6b6b;stroke-linejoin:round;display:inline" />
+			<linearGradient
+   id="path3267_3_"
+   gradientUnits="userSpaceOnUse"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop61" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop63" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267"
+   display="inline"
+   d="m 38.205,40.969 v 5.625 c -0.003,0.258 -0.211,0.465 -0.469,0.469 H 32.11 v 5.157 h 5.626 c 0.257,0.004 0.465,0.211 0.469,0.469 v 5.627 h 5.157 v -5.627 c 0.003,-0.258 0.212,-0.465 0.469,-0.469 h 5.626 v -5.157 h -5.626 c -0.257,-0.004 -0.466,-0.211 -0.469,-0.469 v -5.625 h -5.157 z"
+   style="opacity:0.4;fill:none;stroke:url(#path3267_3_);display:inline" />
+		</g>
+		
+			<use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.7832,49.5288)"
+   overflow="visible"
+   style="overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom-_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom-_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,448 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom-.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata49866"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs49864"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective49868" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path2262_2_"
+     id="linearGradient2863"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+     x1="3874.0303"
+     y1="-12473.0029"
+     x2="3874.0303"
+     y2="-12465.3691" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3267_1_"
+     id="linearGradient2865"
+     gradientUnits="userSpaceOnUse"
+     x1="8165.5"
+     y1="-8236.5"
+     x2="8165.5"
+     y2="-8196.5" /><filter
+     id="filter3107"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix3109"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix3111"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="675"
+   inkscape:window-width="678"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.1553062"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="154"
+   inkscape:window-y="179"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<switch
+   id="switch49789"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)"
+   style="filter:url(#filter3107)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject49791">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g49793">
+		<symbol
+   id="minus"
+   viewBox="-20 -7 40 14">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop49797" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop49799" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:url(#linearGradient2863);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop49803" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop49805" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2865)" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop49809" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop49811" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop49813" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop49815" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop49817" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop49819" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop49821" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop49823" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop49825" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle49827"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		<g
+   id="g4042"
+   transform="translate(1.0012214,1.0001413)">
+			<path
+   id="path4029"
+   nodetypes="ccccc"
+   d="m 50.326,61.213 1.954,-1.953 3.25,3.254 -1.949,1.95 -3.255,-3.251 z"
+   style="fill:#707d82" />
+			
+				<radialGradient
+   id="path2982_1_"
+   cx="23.976801"
+   cy="79.8358"
+   r="13.6992"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop49832" />
+				<stop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   id="stop49834" />
+				<stop
+   offset="1"
+   style="stop-color:#214B88"
+   id="stop49836" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#214B88" />
+			</radialGradient>
+			
+				<path
+   id="path2982"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="opacity:0.6;fill:url(#path2982_1_)" />
+			
+				<path
+   id="path2994"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 56.181,48.854 c 0,8.982 -7.276,16.26 -16.259,16.26 -8.98,0 -16.259,-7.277 -16.259,-16.26 l 0,0 c 0,-8.98 7.279,-16.259 16.259,-16.259 8.983,10e-4 16.259,7.279 16.259,16.259 z"
+   style="fill:none;stroke:#424441;stroke-width:1.70039999;stroke-linecap:round" />
+			
+				<path
+   id="rect3080"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 52.28,63.814 c -0.036,-1.279 1.323,-2.513 2.601,-2.602 3.598,2.619 6.919,5.401 9.756,8.455 0.271,3.036 -1.286,4.042 -3.902,3.901 -3.1,-2.838 -6.002,-5.943 -8.455,-9.754 z"
+   style="fill:#c07e2a;stroke:#8e5b24;stroke-linecap:round;stroke-linejoin:round" />
+			
+				<linearGradient
+   id="path1995_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)">
+				<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop49842" />
+				<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop49844" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+			</linearGradient>
+			
+				<path
+   id="path1995"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 51.092,43.572 c -2.885,12.158 -19.21,0.451 -22.343,10.565 2.916,6.165 10.287,8.804 16.451,5.888 6.17,-2.913 8.808,-10.285 5.892,-16.453 z"
+   style="opacity:0.8;fill:url(#path1995_1_)" />
+			
+				<path
+   id="path2944"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   d="m 27.991,54.029 c -2.857,-6.588 0.167,-14.248 6.757,-17.105 1.269,-0.55 2.621,-0.896 4,-1.02"
+   style="opacity:0.9;fill:none;stroke:#8e5b24;stroke-width:1.06299996;stroke-linecap:round" />
+			
+				<path
+   id="path3042"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="fill:none;stroke:#8e5b24;stroke-width:0.97420001;stroke-linecap:round" />
+		</g>
+		<g
+   id="layer1"
+   display="none"
+   style="display:none">
+			
+				<linearGradient
+   id="path2262_3_"
+   gradientUnits="userSpaceOnUse"
+   x1="167.39751"
+   y1="-134.248"
+   x2="167.39751"
+   y2="-143.17619"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)">
+				<stop
+   offset="0"
+   style="stop-color:#F79420"
+   id="stop49851" />
+				<stop
+   offset="0.9831"
+   style="stop-color:#A16427"
+   id="stop49853" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#F79420" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F79420" />
+				<a:midPointStop
+   offset="0.9831"
+   style="stop-color:#A16427" />
+			</linearGradient>
+			<path
+   id="path2262"
+   display="inline"
+   d="M 37.736,46.595 V 40.5 h 6.095 v 6.095 h 6.095 v 6.095 h -6.095 v 6.095 H 37.736 V 52.69 h -6.095 v -6.095 h 6.095 z"
+   style="fill:url(#path2262_3_);stroke:#7f5c24;stroke-linejoin:round;display:inline" />
+			<linearGradient
+   id="path3267_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop49857" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop49859" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267"
+   display="inline"
+   d="m 38.205,40.969 v 5.625 c -0.003,0.258 -0.211,0.465 -0.469,0.469 H 32.11 v 5.157 h 5.626 c 0.257,0.004 0.465,0.211 0.469,0.469 v 5.627 h 5.157 v -5.627 c 0.003,-0.258 0.212,-0.465 0.469,-0.469 h 5.626 v -5.157 h -5.626 c -0.257,-0.004 -0.466,-0.211 -0.469,-0.469 v -5.625 h -5.157 z"
+   style="opacity:0.4;fill:none;stroke:url(#path3267_2_);display:inline" />
+		</g>
+		
+			<use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.7832,49.5288)"
+   overflow="visible"
+   style="overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/zoombar.snippet/icons/zoom_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,367 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom_disabled.svg"><metadata
+   id="metadata71"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs69"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective73" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3267_1_"
+     id="linearGradient2881"
+     gradientUnits="userSpaceOnUse"
+     x1="8165.5"
+     y1="-8236.5"
+     x2="8165.5"
+     y2="-8196.5" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="678"
+   inkscape:window-height="489"
+   id="namedview67"
+   showgrid="false"
+   inkscape:zoom="2.36"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="37"
+   inkscape:window-y="99"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<symbol
+   id="minus"
+   viewBox="-20 -7 40 14">
+			<path
+   id="path2262_3_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:#b2b3b3;stroke:#7b7b7b;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop12" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop14" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_2_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2881)" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop18" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop20" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop22" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop24" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop26" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop28" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop30" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop32" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop34" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle36"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		<g
+   id="g4042"
+   transform="translate(1.0012214,1.0001413)">
+			<path
+   id="path4029"
+   nodetypes="ccccc"
+   d="m 50.326,61.213 1.954,-1.953 3.25,3.254 -1.949,1.95 -3.255,-3.251 z"
+   style="fill:#707d82" />
+			
+				<radialGradient
+   id="path2982_1_"
+   cx="23.976299"
+   cy="79.8358"
+   r="13.6992"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop41" />
+				<stop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888"
+   id="stop43" />
+				<stop
+   offset="1"
+   style="stop-color:#D8D9DA"
+   id="stop45" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#D8D9DA" />
+			</radialGradient>
+			
+				<path
+   id="path2982"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="opacity:0.6;fill:url(#path2982_1_)" />
+			
+				<path
+   id="path2994"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 56.181,48.854 c 0,8.982 -7.276,16.26 -16.259,16.26 -8.98,0 -16.259,-7.277 -16.259,-16.26 l 0,0 c 0,-8.98 7.279,-16.259 16.259,-16.259 8.983,10e-4 16.259,7.279 16.259,16.259 z"
+   style="fill:none;stroke:#7b7b7b;stroke-width:1.70039999;stroke-linecap:round" />
+			
+				<path
+   id="rect3080"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 52.28,63.814 c -0.036,-1.279 1.323,-2.513 2.601,-2.602 3.598,2.619 6.919,5.401 9.756,8.455 0.271,3.036 -1.286,4.042 -3.902,3.901 -3.1,-2.838 -6.002,-5.943 -8.455,-9.754 z"
+   style="fill:#c9c9c9;stroke:#6d6d6d;stroke-linecap:round;stroke-linejoin:round" />
+			
+				<linearGradient
+   id="path1995_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)">
+				<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop51" />
+				<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop53" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+			</linearGradient>
+			
+				<path
+   id="path1995"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 51.092,43.572 c -2.885,12.158 -19.21,0.451 -22.343,10.565 2.916,6.165 10.287,8.804 16.451,5.888 6.17,-2.913 8.808,-10.285 5.892,-16.453 z"
+   style="opacity:0.8;fill:url(#path1995_1_)" />
+			
+				<path
+   id="path2944"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   d="m 27.991,54.029 c -2.857,-6.588 0.167,-14.248 6.757,-17.105 1.269,-0.55 2.621,-0.896 4,-1.02"
+   style="opacity:0.9;fill:none;stroke:#939393;stroke-width:1.06299996;stroke-linecap:round" />
+			
+				<path
+   id="path3042"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="fill:none;stroke:#939393;stroke-width:0.97420001;stroke-linecap:round" />
+		</g>
+		<g
+   id="layer1"
+   display="none"
+   style="display:none">
+			<path
+   id="path2262"
+   display="inline"
+   d="M 37.736,46.595 V 40.5 h 6.095 v 6.095 h 6.095 v 6.095 h -6.095 v 6.095 H 37.736 V 52.69 h -6.095 v -6.095 h 6.095 z"
+   style="fill:#a9a8a8;stroke:#6b6b6b;stroke-linejoin:round;display:inline" />
+			<linearGradient
+   id="path3267_3_"
+   gradientUnits="userSpaceOnUse"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop61" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop63" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267"
+   display="inline"
+   d="m 38.205,40.969 v 5.625 c -0.003,0.258 -0.211,0.465 -0.469,0.469 H 32.11 v 5.157 h 5.626 c 0.257,0.004 0.465,0.211 0.469,0.469 v 5.627 h 5.157 v -5.627 c 0.003,-0.258 0.212,-0.465 0.469,-0.469 h 5.626 v -5.157 h -5.626 c -0.257,-0.004 -0.466,-0.211 -0.469,-0.469 v -5.625 h -5.157 z"
+   style="opacity:0.4;fill:none;stroke:url(#path3267_3_);display:inline" />
+		</g>
+		
+			<use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.7832,49.5288)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/zoombar.snippet/zoombar.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,29 @@
+#ZoomBarId { 
+  width: 110px;
+  height: 55px;
+}
+
+#zoomBarSpan { 
+  text-align: center;
+  background: lightgrey;
+  border-top: 3px solid black;
+  border-right: 3px solid black;
+  border-bottom: 3px solid black;
+  border-left: 3px solid black;
+  -webkit-border-top-left-radius: 8px;
+  -webkit-border-top-right-radius: 8px;
+  -webkit-border-bottom-left-radius: 8px;
+  -webkit-border-bottom-right-radius: 8px;
+ }
+
+.zoomBarBtn { 
+  width: 40px;
+  height: 40px;
+  padding: 5px;
+ }
+
+#zoomBarBtnIn { 
+ }
+
+#zoomBarBtnOut {  
+ }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/bedrockchrome/zoombar.snippet/zoombar.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,38 @@
+function ZoomBar()
+{
+    // Private Methods
+    //! Write status bar HTML code to document.
+    function _zoombar_write() {
+        var html = ''+
+            '<div id="zoomBarSpan">'+
+            '<img class="zoomBarBtn" id="zoomBarBtnIn">'+
+            '<img class="zoomBarBtn" id="zoomBarBtnOut">'+
+            '</div>';
+        document.write(html);
+    }
+
+    function _setActions () {
+        new ActionButton("zoomBarBtnIn",
+                     "zoombar.snippet/icons/zoom+.png",
+                     "zoombar.snippet/icons/zoom+_pushed.png",
+                     "zoombar.snippet/icons/zoom+_disabled.png",
+                     window.webView.actions.zoomIn);
+
+        new ActionButton("zoomBarBtnOut",
+                     "zoombar.snippet/icons/zoom-.png",
+                     "zoombar.snippet/icons/zoom-_pushed.png",
+                     "zoombar.snippet/icons/zoom-_disabled.png",
+                     window.webView.actions.zoomOut);
+    }
+
+    function _chromeLoadComplete () {
+        _setActions();
+    }
+
+    _zoombar_write();
+    window.chrome.loadComplete.connect(_chromeLoadComplete);
+}
+
+
+
+ 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/demochrome/boston-chrome.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,31 @@
+<html>
+  <head>
+    <script type="text/javascript">
+      
+      function onLoad() {
+         window.chrome.setAnchor("BottomChromeId","AnchorBottom");
+         window.chrome.setVisibilityAnimator("BottomChromeId", "G_VISIBILITY_FADE_ANIMATOR");
+      }
+      
+      
+    </script>
+
+    <link id="CSSLink" rel="stylesheet" type="text/css" href="css/chromeStyleBoston.css" />
+
+  </head>
+
+  <body onload="onLoad()">
+    <div class ="InitialChrome">
+      <div class = "BottomChrome" id="BottomChromeId" style="background-image:url('images/Boston.png');background-repeat:no-repeat;">
+        <button id="Button1" onclick="window.pageController.currentLoad('http://www.google.com/news/image?p2=1&ned=us&hl=en&q=boston&imv=1')"/>
+        <button id="Button2" onclick="window.pageController.currentLoad('http://www.boston.com/ae/movies')"/>
+        <button id="Button3"  onclick="window.pageController.currentLoad('http://www.boston.com/sports')"/>
+        <button id="Button4" onclick="window.pageController.currentLoad('http://www.google.com/search?hl=en&q=weather+boston+ma&btnG=Search&aq=f&oq=&aqi=g10')"/>
+        <button id="Button5"/>
+        <button id="Button6" onclick="window.chrome.loadChrome('chrome/chrome.html');"/>
+		
+      </div>
+    </div>
+  </body>
+</html>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/demochrome/chrome.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,329 @@
+<html>
+  <head>
+    <script type="text/javascript" src="../js/Bind.js"></script>
+    <script type="text/javascript" src="../js/ActionButton.js"></script>
+
+    <script type="text/javascript">
+      
+      function loadToMainWindow(url){
+         window.pageController.currentLoad(url);
+      }
+      
+      
+      function newStyle(style){
+         //alert("New Style: " + style);
+         var styleLink = document.getElementById("CSSLink");
+         //alert (styleLink);
+         styleLink.href = style;
+         window.chrome.toggleVisibility("SettingsChromeId");
+      }
+
+     
+      var topBar = false;
+
+      function topToggle()
+      {
+          if(topBar){
+              window.chrome.toggleVisibility("TopChromeId");
+          }
+          else {
+              window.chrome.setAnchor("TopChromeId", "AnchorTop");
+              window.chrome.show("TopChromeId", 0,0);
+              topBar = true;
+          }
+      }      
+     
+      var settingsPopUp = false;
+
+      function toggleSettings()
+      {
+          if(settingsPopUp){
+              window.chrome.toggleVisibility("SettingsChromeId");
+          }
+          else {
+              window.chrome.show("SettingsChromeId", 10,120);      
+              window.chrome.setAnchor("SettingsChromeId", "AnchorCenter");    
+              settingsPopUp = true;
+          }
+      }      
+ 
+      function onLoad() {
+         settingsPopUp = false;
+         // Load the emergency backup page.
+         loadToMainWindow("chrome/demochrome/static.html");
+         // Now load the real starting page.
+         loadToMainWindow("http://www.google.com");
+         window.chrome.setAnchor("TopChromeId", "AnchorTop");
+         window.chrome.setVisibilityAnimator("TopChromeId", "G_VISIBILITY_FADE_ANIMATOR");
+         window.chrome.setAnchor("BottomChromeId","AnchorBottom");
+         window.chrome.setVisibilityAnimator("BottomChromeId", "G_VISIBILITY_FADE_ANIMATOR");
+
+         // Attach buttons to the underlying QActions.
+         new ActionButton("backButton", 
+                      "images/backArrow.png", 
+                      "images/backArrowDown.png", 
+                      "images/backArrowDisabled.png", 
+                      window.pageController.actions.back);
+         new ActionButton("forwardButton", 
+                      "images/forwardArrow.png", 
+                      "images/forwardArrowDown.png", 
+                      "images/forwardArrowDisabled.png", 
+                      window.pageController.actions.forward);
+         new ActionButton("stopButton", 
+                      "images/stop.png", 
+                      "images/stopDown.png", 
+                      "images/stopDisabled.png", 
+                      window.pageController.actions.stop);
+         new ActionButton("reloadButton", 
+                      "images/reload.png", 
+                      "images/reloadDown.png", 
+                      "images/reloadDisabled.png", 
+                      window.pageController.actions.reload);
+         new ActionButton("zoomInButton",
+                          "images/zoomIn.png", 
+                          "images/zoomInDown.png", 
+                          "images/zoomInDisabled.png", 
+                          window.webView.actions.zoomIn);
+         new ActionButton("zoomOutButton", 
+                          "images/zoomOut.png", 
+                          "images/zoomOutDown.png", 
+                          "images/zoomOutDisabled.png", 
+                          window.webView.actions.zoomOut);
+      }
+      
+      
+      var pageInfoShowing = false;
+      
+      function flipPageInfo() {
+         if(!pageInfoShowing){
+            document.getElementById("pageInfo_UrlId").value = window.viewManager.pageController.currentDocUrl;
+            document.getElementById("pageInfo_TitleId").value = window.viewManager.pageController.currentDocTitle;
+            window.chrome.flipFromCurrentView("PageInfoId");
+            pageInfoShowing = true;
+         } else {
+            window.chrome.flipToCurrentView("PageInfoId");
+            pageInfoShowing = false;
+        }
+      }
+
+     function showGoAnywhere() {
+          window.viewManager.showContent("goAnywhereView");
+          window.viewManager.goAnywhereView.setPosition(40, 40);
+          window.viewManager.goAnywhereView.done.connect(
+              function() {
+                  window.viewManager.showContent("webView");
+              }
+          );
+      }
+      
+      function chromeSelect(){
+      var p = document.getElementsByName("ChromeSelection");
+      for(i = 0; i < p.length; i ++){
+          if(p[i].checked == true){
+            
+            return p[i].value;
+          }
+        }
+      }
+
+      function styleSelect() {
+        var p = document.getElementsByName("StyleSelection");
+        for(i = 0; i < p.length; i ++){
+          if(p[i].checked == true){
+            return p[i].value;
+          }
+        }
+      }
+
+      function HTML5Tests(){
+        var p = document.getElementsByClassName("TopChrome");
+        for(i = 0; i < p.length; i ++){
+            alert (p[i].getAttribute("data-Ginebra.Anchor"));
+          }
+      }
+
+      function showHistory() {
+          window.viewManager.showContent("historyView");
+//          window.viewManager.historyView.setPosition(40, 40);
+
+          window.chrome.hide("TopChromeId");
+          window.chrome.hide("BottomChromeId");
+          //topToggle();
+          //bottomToggle();
+          
+          window.viewManager.historyView.done.connect(
+              function() {
+                  window.chrome.show("TopChromeId");
+                  window.chrome.show("BottomChromeId");
+                  window.viewManager.showContent("webView");
+//                  window.viewManager.webView.setPosition(0, 0);
+                  //topToggle();
+                  //bottomToggle();
+              }
+          );
+      }
+
+      // This function is for highlighting text in the go to entry
+      function selectAll(el) 
+      { 
+             el.select(); 
+      } 
+
+
+      window.pageController.loadStarted.connect(
+        function() {
+        document.getElementById("PBar").style.width = "0%";
+        //topToggle();
+        }
+      );
+
+      window.pageController.loadProgress.connect(
+        function(percent) {
+         var parentWidth = document.getElementById("PBarWrapper").offsetWidth;
+         document.getElementById("PBar").style.width = (parentWidth * percent)/100 + "px";
+        }
+      );
+
+      window.pageController.loadFinished.connect(
+        function(ok) {
+        document.getElementById("PBar").style.width = "0%";
+        //topToggle();
+        }
+      );
+
+      window.pageController.networkRequestError.connect(
+        function(reply) {
+        window.chrome.alert("onNetworkRequestError: " + reply.error());
+        }
+      );
+
+      window.pageController.titleChanged.connect(
+        function(title) {
+        // TBD
+        }
+      );
+
+      window.pageController.partialUrlChanged.connect(
+        function(partialUrl) {
+        document.getElementById("urlBox").value = partialUrl;
+        }
+      );      
+
+      window.chrome.onDisplayModeChanged.connect(
+        function(orientation){
+          window.chrome.alert("onDisplayModeChanged: " + orientation);
+        }
+      );
+
+		window.chrome.loadComplete.connect(
+				function(){
+		        window.chrome.alert("loadComplete");
+		        onLoad();
+				}
+		);
+      
+    </script>
+
+    <link rel="stylesheet" id = "CSSLink" type="text/css" href="css/chromeStyleBlack.css" />
+  </head>
+
+  <body>
+    <div class ="InitialChrome">
+      <div class = "GinebraSnippet" id="TopChromeId" name="TopChrome" 
+           data-GinebraAnchor = "AnchorTop" data-GinebraVisible = "true"
+           style="width:100%">
+        <form name = "gotoUrlForm" style="width: 100%">
+          <span id="PBarWrapper" class="ProgressBarWrapper" style="position: absolute; top: 3px; left:4px; height:20px">
+                <span id="PBar" class="ProgressBar" style="position:absolute; left: 1px; height: 18px;">
+                </span>
+                <input type ="text"
+                   class = "Text"
+                   id = "urlBox"
+                   name = "textBox"
+                   style = "position: absolute; width: 260px; height: 16px"
+                   value="http://www.google.com/"/>
+          </span>
+          <span style="position: absolute; left: 270px; display: inline">
+                <input type = "button" class="Button" value="Go" style="display: inline"
+               onclick="loadToMainWindow(document.gotoUrlForm.textBox.value)"/>
+            <!--img src="images/stop.png" align="center" style="width: 18px" class="ButtonImage" onclick="window.webView.stop()"/-->
+                <input type = "button" class="Button" value="Min" style="display: inline"
+               onclick = "window.chrome.toggleVisibility('TopChromeId');window.chrome.toggleVisibility('BottomChromeId')"/>
+          </span>
+        </form>
+      </div>
+      <div class = "GinebraSnippet" id="BottomChromeId" name="BottomChrome" data-GinebraAnchor="AnchorBottom" data-ginebraVisible="true">
+        <span class="ButtonRow" style="width:100%">
+          <img id="backButton" src="images/backArrow.png" align="center" 
+           style="width: 18px" class="ButtonImage"/>
+          <img id="forwardButton" src="images/forwardArrow.png" align="center" 
+           style="width: 18px" class="ButtonImage"/>
+          <img id="stopButton" src="images/stop.png" align="center" 
+           style="width: 18px" class="ButtonImage"/>
+          <img id="reloadButton" src="images/reload.png" align="center" 
+           style="width: 20px" class="ButtonImage"
+          <img id="zoomInButton" src="images/zoomIn.png" align="center" 
+               style="width: 20px" class="ButtonImage"/>
+          <img id="zoomOutButton" src="images/zoomOut.png" align="center" 
+               style="width: 20px" class="ButtonImage"/>
+          <img src="images/history.png" align="center"  class="ButtonImage" onclick="showHistory()"/>
+          <img src="images/info.png" align="center" style="width: 20px" class="ButtonImage" onclick="flipPageInfo()"/>
+          <img src="images/star.png" align="center" style="width: 20px" class="ButtonImage" onclick="showGoAnywhere()"/>
+          <img src="images/wrench_icon.jpg" align="center"  class="ButtonImage" onclick="toggleSettings()"/>
+          <img src="images/red_sox_logo.png" align="center"  class="ButtonImage" onclick="window.chrome.loadChrome('chrome/boston-chrome.html');"/>
+      </div>
+      
+      <div class = "GinebraSnippet PageInfo" id="PageInfoId">
+        <div class = "PageInfoInner">
+          <form>
+            Title: <input id="pageInfo_TitleId" type="text"></br>
+            URL: <input id="pageInfo_UrlId" type="text"></br>
+            Text Language: <input id="language" type="text"></br>
+          </form>
+              <div align="right" style="margin-right: 20px">
+                <input type = "button" class="Button" value="OK" onclick="flipPageInfo()"/>
+          </div>
+        </div>
+      </div>
+      
+      
+      <div class = "PopChrome" id="SettingsChromeId">
+    
+    <h3>Chrome settings</h3>
+    <hr/>
+    Chrome:
+    <br/>
+    Simple
+    <input type ="radio"
+               checked = "checked"
+               name = "ChromeSelection"
+           value="chrome.html"/>
+    
+    <button type="button" class="Button" onclick="window.chrome.loadChrome('chrome/' + chromeSelect());">Update</button>
+    
+    <br/>
+    Veggie
+    <input type ="radio"
+               name = "ChromeSelection"
+           value="veggie-chrome.html"/>
+    <hr/>    
+    Style:
+    <br/>
+    Simple
+    <input type ="radio"
+               name = "StyleSelection"
+           value="chromeStyleFlat.css"/>
+    <button type="button" class="Button" onclick="newStyle('css/' + styleSelect());">Update</button>
+    
+    <br/>
+    Curved
+    <input type ="radio"
+               checked = "checked"
+               name = "StyleSelection"
+           value="chromeStyleBlack.css"/>
+    <br/>
+      </div>
+      
+  </body>
+</html>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/demochrome/css/chromeStyleBlack.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,79 @@
+  body {
+  margin:0px;
+  }
+
+  #TopChromeId {
+  background: -webkit-gradient(linear, left top, left bottom,
+                               from(#555), to(#111),
+                               color-stop(0.45, #666), color-stop(0.45, #444));
+  width: 100%;
+  height: 28px;
+  color:white;
+  font-family:verdana;
+  font-size:14px;
+  }
+
+  #BottomChromeId {
+  background: -webkit-gradient(linear, left top, left bottom,
+                               from(#555), to(#111),
+                               color-stop(0.45, #666), color-stop(0.45, #444));
+  width: 100%;
+  height: 28px;
+  color:white;
+  font-family:verdana;
+  font-size:14px;
+  }
+
+  #SettingsChromeId {
+  background-color: gray;
+  color: white;
+  width: 300px;
+  height: 240px;
+  padding: 20px;
+  }
+
+  #PageInfoId {
+  background: -webkit-gradient(linear, left top, left bottom,
+                               from(#555), to(#222),
+                               color-stop(0.3, #666), color-stop(0.3, #555));
+    width: 240px;
+    padding: 20px;
+  }
+
+  .PageInfoInner {
+    margin: 5px;
+  }
+
+  .ProgressBarWrapper {
+    width: 260;
+    border-style:none;
+    background-color: #444;
+  }
+
+  .ProgressBar {
+    width: 0%px;
+    background-color: #777;
+    padding-right: 0px;
+  }
+
+  Button, input.Button {
+    border-style:none;
+    color:#eee;
+    height: 22px;
+    margin-top: 2px;
+    background: -webkit-gradient(linear, left top, left bottom,
+                                 from(#666), to(#444),
+                                 color-stop(0.45, #999), color-stop(0.45, #888));
+  }
+  Text, input.Text {
+    border-width:0px;
+    color:#eee;
+    background-color:transparent;
+  }
+  .ButtonImage{
+    height: 24px;
+    width: 24px;
+    margin-top: 1px;
+    margin-right: 4px;
+    margin-left: 4px;
+  }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/demochrome/css/chromeStyleBoston.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,42 @@
+  body {
+  margin:0px;
+  }
+
+  .BottomChrome {
+ //background: Black;
+ // border-style:solid;
+ // border-width:2px;
+ // border-color:white;
+  width: 100%;
+  height: 36px;
+ // color:white;
+ // font-family:verdana;
+ // font-size:14px;
+ // padding-bottom:3px;
+ // padding-top:2px;
+  }
+
+  .PopChrome {
+  background-color: SlateBlue;
+  border-style:solid;
+  border-width:2px;
+  border-color:white;
+  color: white;
+  width: 300px;
+  height: 400px;
+  padding: 20px;
+  }
+
+  Button {
+    margin-top: 3px;
+    border-width:0px;
+    height: 30px;
+    width: 59px;
+    background: transparent;
+  }
+  Img {
+    //height: 84px;
+   // width: 84px;
+    //margin-top: -9px;
+  }
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/demochrome/css/chromeStyleFlat.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,71 @@
+  body {
+  margin:0px;
+  }
+
+  #TopChromeId {
+  background: SeaGreen;
+  width: 100%;
+  height: 26px;
+  color:white;
+  font-family:verdana;
+  font-size:14px;
+  }
+
+  #BottomChromeId {
+  background: SeaGreen;
+  width: 100%;
+  height: 26px;
+  color:white;
+  font-family:verdana;
+  font-size:14px;
+  }
+
+  #SettingsChromeId{
+  background-color: DarkSeaGreen;
+  color: white;
+  width: 300px;
+  height: 260px;
+  padding: 20px;
+  }
+
+  #PageInfoId{
+  background: SeaGreen
+  width: 240px;
+  padding: 20px;
+  }
+
+  .PageInfoInner {
+    margin: 5px;
+  }
+
+  .ProgressBarWrapper {
+    width: 260;
+    border-style:none;
+    background-color: #444;
+  }
+
+  .ProgressBar {
+    width: 0%px;
+    background-color: #777;
+    padding-right: 0px;
+  }
+
+  Button, input.Button {
+    border-style:none;
+    color:#eee;
+    height: 22px;
+    margin-top: 2px;
+    background: SeaGreen;
+  }
+  Text, input.Text {
+    border-width:0px;
+    color:#eee;
+    background-color:transparent;
+  }
+  .ButtonImage{
+    height: 24px;
+    width: 24px;
+    margin-top: 1px;
+    margin-right: 4px;
+    margin-left: 4px;
+  }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/demochrome/css/chromeStyleGreen.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,58 @@
+  body {
+  margin:1px;
+  }
+
+  .TopChrome {
+  background: -webkit-gradient(linear, left top, left bottom, from(#242), to(#131), color-stop(0.3, #aca), color-stop(0.5, #575));
+  width: 100%;
+  height: 26px;
+  color:white;
+  font-family:verdana;
+  font-size:14px;
+  }
+
+  .ProgressBarWrapper {
+    position: fixed;
+    width: inherit;
+    border-style:none;
+    background-color: #555;
+  }
+
+  .ProgressBar {
+    position: fixed;
+    width: 0%px;
+    background-color: #F24;
+    padding-right: 0px;
+  }
+
+  Button, input.Button {
+    border-style:none;
+    color:#eee;
+    height: 22px;
+    background: -webkit-gradient(linear, left top, left bottom, from(#242), to(#131), color-stop(0.3, #aca), color-stop(0.5, #575));
+;
+  }
+
+  Text, input.Text {
+    border-width:0px;
+    color:#eee;
+    background-color:transparent;
+  }
+
+  .BottomChrome {
+  background: -webkit-gradient(linear, left top, left bottom, from(#242), to(#131), color-stop(0.3, #aca), color-stop(0.5, #575));
+  
+  width: 100%;
+  height: 26px;
+  color:white;
+  font-family:verdana;
+  font-size:14px;
+
+  }
+
+  .PopChrome {
+  background-color:grey;
+  width: 300px;
+  height: 400px;
+  }
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/demochrome/css/chromeStyleTransparent.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,66 @@
+  body {
+  margin:1px;
+  }
+
+  #TopChromeId {
+ // background: transparent;
+  //opacity: 0.5;
+  width: 100%;
+  height: 36px;
+  //color:white;
+  font-family:verdana;
+  font-size:14px;
+  }
+  
+ #TopChromeId img {
+   opacity: 1.0;
+ }
+
+  #BottomChromeId {
+ // background: transparent;
+  width: 100%;
+  height: 36px;
+  //color:white;
+  font-family:verdana;
+  font-size:14px;
+  }
+
+  .PopChrome {
+  background-color: DarkSeaGreen;
+  color: white;
+  width: 300px;
+  height: 400px;
+  padding: 20px;
+  }
+
+  .PageInfo {
+    background: DarkSeaGreen;
+    color: white;
+    padding: 20px;
+  }
+
+  .ProgressBarWrapper {
+    width: 300;
+    border-style:none;
+    background-color: SeaGreen;
+  }
+  .ProgressBar {
+    width: 0px;
+    background-color: Red;
+    padding-right: 0px;
+  }
+  Button, input.Button {
+    margin: 1px;
+    border-style:solid;
+    border-width:1px;
+  //  border-color:white;
+    color:#eee;
+    height: 22px;
+    background: SeaGreen;
+  }
+  Text, input.Text {
+    margin:2px;
+    border-width:0px;
+    color:white;
+    background-color:transparent;
+  }
Binary file ginebra/chrome/demochrome/images/Boston.png has changed
Binary file ginebra/chrome/demochrome/images/backArrow.png has changed
Binary file ginebra/chrome/demochrome/images/backArrowDisabled.png has changed
Binary file ginebra/chrome/demochrome/images/backArrowDown.png has changed
Binary file ginebra/chrome/demochrome/images/backArrowOver.png has changed
Binary file ginebra/chrome/demochrome/images/carrot.gif has changed
Binary file ginebra/chrome/demochrome/images/carrot.png has changed
Binary file ginebra/chrome/demochrome/images/corn.gif has changed
Binary file ginebra/chrome/demochrome/images/corn.png has changed
Binary file ginebra/chrome/demochrome/images/cuke.gif has changed
Binary file ginebra/chrome/demochrome/images/cuke.png has changed
Binary file ginebra/chrome/demochrome/images/forwardArrow.png has changed
Binary file ginebra/chrome/demochrome/images/forwardArrowDisabled.png has changed
Binary file ginebra/chrome/demochrome/images/forwardArrowDown.png has changed
Binary file ginebra/chrome/demochrome/images/forwardArrowOver.png has changed
Binary file ginebra/chrome/demochrome/images/history.png has changed
Binary file ginebra/chrome/demochrome/images/info.png has changed
Binary file ginebra/chrome/demochrome/images/infoOver.png has changed
Binary file ginebra/chrome/demochrome/images/lettuce.gif has changed
Binary file ginebra/chrome/demochrome/images/lettuce.png has changed
Binary file ginebra/chrome/demochrome/images/mostly_sunny.gif has changed
Binary file ginebra/chrome/demochrome/images/mostly_sunny.png has changed
Binary file ginebra/chrome/demochrome/images/news.gif has changed
Binary file ginebra/chrome/demochrome/images/news.png has changed
Binary file ginebra/chrome/demochrome/images/onion.gif has changed
Binary file ginebra/chrome/demochrome/images/onion.png has changed
Binary file ginebra/chrome/demochrome/images/pepper.gif has changed
Binary file ginebra/chrome/demochrome/images/pepper.png has changed
Binary file ginebra/chrome/demochrome/images/red_sox_logo.gif has changed
Binary file ginebra/chrome/demochrome/images/red_sox_logo.png has changed
Binary file ginebra/chrome/demochrome/images/red_sox_logo_over.gif has changed
Binary file ginebra/chrome/demochrome/images/reload.png has changed
Binary file ginebra/chrome/demochrome/images/reloadDisabled.png has changed
Binary file ginebra/chrome/demochrome/images/reloadDown.png has changed
Binary file ginebra/chrome/demochrome/images/reloadOver.png has changed
Binary file ginebra/chrome/demochrome/images/star.png has changed
Binary file ginebra/chrome/demochrome/images/stop.png has changed
Binary file ginebra/chrome/demochrome/images/stopDisabled.png has changed
Binary file ginebra/chrome/demochrome/images/stopDown.png has changed
Binary file ginebra/chrome/demochrome/images/stopOver.png has changed
Binary file ginebra/chrome/demochrome/images/tomato.gif has changed
Binary file ginebra/chrome/demochrome/images/tomato.png has changed
Binary file ginebra/chrome/demochrome/images/wrench_icon.jpg has changed
Binary file ginebra/chrome/demochrome/images/wrench_icon_over.jpg has changed
Binary file ginebra/chrome/demochrome/images/zoomIn.png has changed
Binary file ginebra/chrome/demochrome/images/zoomInDisabled.png has changed
Binary file ginebra/chrome/demochrome/images/zoomInDown.png has changed
Binary file ginebra/chrome/demochrome/images/zoomInOver.png has changed
Binary file ginebra/chrome/demochrome/images/zoomOut.png has changed
Binary file ginebra/chrome/demochrome/images/zoomOutDisabled.png has changed
Binary file ginebra/chrome/demochrome/images/zoomOutDown.png has changed
Binary file ginebra/chrome/demochrome/images/zoomOutOver.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/demochrome/s60-boston-chrome.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,73 @@
+<html>
+  <head>
+    <script type="text/javascript">
+      function loadToMainWindow(url){
+      //    alert("Loading:" + url);
+            window.viewManager.pageController.currentLoad(url);
+      }
+
+
+      function onLoad(){
+         loadToMainWindow('http://www.google.com/news/image?p2=1&ned=us&hl=en&q=boston&imv=1');
+         window.chrome.setBackgroundColor(0xFF,0xFF,0xFF);
+         //window.chrome.setVisibilityAnimator("BottomChromeId", "G_VISIBILITY_FLYOUT_ANIMATOR");
+         //window.chrome.setAttentionAnimator("Button6", "G_ATTENTION_PULSE_ANIMATOR");
+      }
+      window.chrome.onLoadStarted.connect(
+      function() {
+        window.chrome.alert("handleLoadStart");
+        //document.getElementById("PBar").style.width = "0%";
+      }
+      );
+      window.pageController.loadProgress.connect(
+      function(percent) {
+        //var parentWidth = document.getElementById("PBarWrapper").offsetWidth;
+        //document.getElementById("PBar").style.width = (parentWidth * percent)/100 + "px";
+      }
+      );
+      window.pageController.loadFinished.connect(
+      function(ok) {
+        //window.chrome.alert("handleLoadFinished: " + ok);
+        //document.getElementById("PBar").style.width = "0%";
+      }
+      );
+      window.pageController.networkRequestError.connect(
+      function(reply) {
+        window.chrome.alert("networkRequestError: " + reply.error());
+      }
+      );
+      window.pageController.titleChanged.connect(
+      function(title) {
+      // TBD
+      }
+      );
+      window.pageController.currentPageUrlChanged.connect(
+      function(url){
+        document.getElementById("urlBox").value = url;
+      //window.chrome.toggleAttention("Button6");
+      );
+      
+    </script>
+
+    <link id="CSSLink" rel="stylesheet" type="text/css" href="css/chromeStyleBoston.css" />
+
+  </head>
+  <body onload="onLoad();">
+    <div class ="InitialChrome">      
+      <div class = "BottomChrome" id="BottomChromeId" style="background-image:url('images/Boston.png');background-repeat:no-repeat;">
+        <button id="Button1" onclick="window.pageController.currentLoad('http://www.google.com/news/image?p2=1&ned=us&hl=en&q=boston&imv=1')"/>
+        <button id = "Button2" onclick="window.pageController.currentLoad('http://www.boston.com/ae/movies')"/>
+        <button id = "Button3"  onclick="window.pageController.currentLoad('http://www.boston.com/sports')"/>
+        <button id = "Button4" onclick="window.pageController.currentLoad('http://www.google.com/search?hl=en&q=weather+boston+ma&btnG=Search&aq=f&oq=&aqi=g10')"/>
+        <button id = "Button5" onclick="window.chrome.popToggle('PopChromeId');"
+        <button id = "Button6" onclick="window.chrome.loadChrome('file:///C:/data/Others/chrome/s60-chrome.html');"/>
+
+      </div>
+    </div>
+
+     <div class = "PopChrome" id="PopChromeId">
+      <h3>Boston Chrome</h3>
+    </div>
+  </body>
+</html>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/demochrome/s60-chrome.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,293 @@
+<html>
+  <head>
+    <script type="text/javascript" src="../js/ActionButton.js"></script>
+  
+    <script type="text/javascript">
+    
+      // Do any snippet initialization in a handler for the chrome.loadComplete signal. 
+      // Note that chrome may not be fully initialized when the html <body onload> event
+      // is invoked, whereas chrome initialization is guaranteed to be complete when
+      // this signal is invoked.
+
+      function onChromeComplete() {
+        window.snippets.BottomChromeId.setVisibilityAnimator("G_VISIBILITY_SLIDE_ANIMATOR");
+        window.snippets.TopChromeId.setVisibilityAnimator("G_VISIBILITY_FADE_ANIMATOR");
+           
+
+        // Attach buttons to the underlying QActions.
+        new ActionButton("backButton", 
+                         "images/backArrow.png", 
+                         "images/backArrowDown.png", 
+                         "images/backArrowDisabled.png", 
+                         window.pageController.actions.back);
+        new ActionButton("forwardButton", 
+                         "images/forwardArrow.png", 
+                         "images/forwardArrowDown.png", 
+                         "images/forwardArrowDisabled.png", 
+                         window.pageController.actions.forward);
+        new ActionButton("stopButton", 
+                         "images/stop.png", 
+                         "images/stopDown.png", 
+                         "images/stopDisabled.png", 
+                         window.pageController.actions.stop);
+        new ActionButton("reloadButton", 
+                         "images/reload.png", 
+                         "images/reloadDown.png", 
+                         "images/reloadDisabled.png", 
+                         window.pageController.actions.reload);
+        new ActionButton("zoomInButton", 
+                         "images/zoomIn.png", 
+                         "images/zoomInDown.png", 
+                         "images/zoomInDisabled.png", 
+                         window.webView.actions.zoomIn);
+        new ActionButton("zoomOutButton", 
+                         "images/zoomOut.png", 
+                         "images/zoomOutDown.png", 
+                         "images/zoomOutDisabled.png", 
+                         window.webView.actions.zoomOut);
+      }
+
+      window.chrome.loadComplete.connect(
+        function(){
+          onChromeComplete();
+        }
+      );
+
+      // Functions used by the settings pop up chrome snippet
+
+      function newStyle(style){
+         //alert("New Style: " + style);
+         var styleLink = document.getElementById("CSSLink");
+         //alert (styleLink);
+         styleLink.href = style;
+         window.snippets.SettingsChromeId.toggleVisibility();
+      }
+
+      function chromeSelect(){
+        var p = document.getElementsByName("ChromeSelection");
+        for(i = 0; i < p.length; i ++){
+          if(p[i].checked == true){
+
+            return p[i].value;
+          }
+        }
+      }
+
+      function styleSelect() {
+        var p = document.getElementsByName("StyleSelection");
+        for(i = 0; i < p.length; i ++){
+          if(p[i].checked == true){
+            return p[i].value;
+          }
+        }
+      }
+      
+      // Functions used by the page info flip chrome
+
+      var pageInfoShowing = false;
+
+      function flipPageInfo() {
+         if(!pageInfoShowing){
+            document.getElementById("pageInfo_UrlId").value = window.pageController.currentDocUrl;
+            document.getElementById("pageInfo_TitleId").value = window.pageController.currentDocTitle;
+            window.chrome.flipFromCurrentView("PageInfoId");
+            pageInfoShowing = true;
+         }
+         else {
+            window.chrome.flipToCurrentView("PageInfoId");
+            pageInfoShowing = false;
+         }
+      }
+
+      // Functions to instantiate views
+
+      function showGoAnywhere() {
+          window.viewManager.showContent("goAnywhereView");
+          window.viewManager.goAnywhereView.setPosition(40, 40);
+          window.viewManager.goAnywhereView.done.connect(
+              function() {
+                  window.viewManager.showContent("webView");
+              }
+          );
+      }
+
+      function showHistory() {
+          window.chrome.alert("handleLoadStart");
+          window.viewManager.showContent("historyView");
+          window.viewManager.historyView.setPosition(40, 40);
+          window.viewManager.historyView.done.connect(
+              function() {
+                  window.viewManager.showContent("webView");
+              }
+          );
+      }
+
+      // This function is for highlighting text in the go to entry
+      function selectAll(el) 
+      { 
+             el.select(); 
+      } 
+
+      // Add an extra button in landscape mode
+
+      function handleOrientation(orientation) {
+        if(orientation == "landscape"){
+          document.getElementById("StarButtonId").style.display = "inline";
+        }
+        else{
+          document.getElementById("StarButtonId").style.display = "none";
+        }
+      }
+
+      window.chrome.onDisplayModeChanged.connect(
+        function(orientation){
+          // handleOrientation(orientation);
+        }
+      );
+
+      // Functions to animate the load progress bar
+
+      window.pageController.loadStarted.connect(
+        function() {
+        window.chrome.alert("handleLoadStart");
+        document.getElementById("PBar").style.width = "0%";
+        }
+      );
+
+      window.pageController.loadProgress.connect(
+        function(percent) {
+         var parentWidth = document.getElementById("PBarWrapper").offsetWidth;
+         document.getElementById("PBar").style.width = (parentWidth * percent)/100 + "px";
+        }
+      );
+
+      window.pageController.loadFinished.connect(
+        function(ok) {
+        //window.chrome.alert("handleLoadFinished: " + ok);
+        //onChromeComplete();
+        document.getElementById("PBar").style.width = "0%";
+        }
+      );
+
+      // Update the url entry box with current url
+
+      window.pageController.currentPageUrlChanged.connect(
+        function(url){
+        document.getElementById("urlBox").value = url;
+        }
+      );
+
+      window.pageController.networkRequestError.connect(
+        function(reply) {
+        window.chrome.alert("networkRequestError: " + reply.error());
+        }
+      );
+
+      window.pageController.titleChanged.connect(
+        function(title) {
+        // TBD
+        }
+      );
+
+    </script>
+
+    <link rel="stylesheet" id = "CSSLink" type="text/css" href="css/chromeStyleBlack.css" />
+  </head>
+
+  <body onload="window.pageController.currentLoad('file:///C:/data/Others/chrome/demochrome/static.html');">
+    <div class ="InitialChrome">
+      <div class = "GinebraSnippet" id="TopChromeId" data-GinebraVisible="true" data-GinebraAnchor="AnchorTop">
+        <form name = "gotoUrlForm">
+          <span id="PBarWrapper" class="ProgressBarWrapper" style="width: 260px; position: absolute; top: 3px; left:4px; height:20px">
+            <span id="PBar" class="ProgressBar" style="position:absolute; left: 1px; height: 18px;">
+            </span>
+            <input type ="text"
+               class = "Text"
+               id = "urlBox"
+               name = "textBox"
+               style = "position: absolute; width: 260px; height: 18px"
+               value="http://www.google.com/webhp?hl=en&output=html"
+               onFocus="selectAll(this); return false;"
+               onMouseUp="return false;"/>
+          </span>
+          <span style="position: absolute; left: 270px; display: inline">
+              <input type = "button" class="Button" value="Go" style="display: inline"
+                   onclick=" window.pageController.currentLoad(document.gotoUrlForm.textBox.value)"/>
+              <input type = "button" class="Button" value="Min" style="display: inline"
+                   onclick = "window.snippets.BottomChromeId.toggleVisibility()"/>
+          </span>
+         </form>
+      </div>
+
+      <div class = "GinebraSnippet" id="BottomChromeId" name="BottomChrome" data-GinebraVisible="true" data-GinebraAnchor="AnchorBottom">
+        <img id="backButton" src="images/backArrow.png" align="center" 
+             style="width: 18px" class="ButtonImage"
+             onclick="window.pageController.actions.back.trigger()"/>
+        <img id="forwardButton" src="images/forwardArrow.png" align="center" 
+             style="width: 18px" class="ButtonImage"/>
+        <img id="stopButton" src="images/stop.png" align="center" 
+             style="width: 18px" class="ButtonImage"/>
+        <img id="reloadButton" src="images/reload.png" align="center" 
+             style="width: 20px" class="ButtonImage"/>
+        <img src="./images/history.png" align="center"  class="ButtonImage" onclick="showHistory()"/>
+        <img id="zoomInButton" src="images/zoomIn.png" align="center" 
+             style="width: 20px" class="ButtonImage"/>
+        <img id="zoomOutButton" src="images/zoomOut.png" align="center" 
+             style="width: 20px" class="ButtonImage"/>
+        <img src="./images/info.png" align="center" style="width: 20px" class="ButtonImage" onclick="flipPageInfo()"/>
+        <img src="images/star.png" align="center" style="width: 20px" class="ButtonImage" onclick="showGoAnywhere()"/>
+        <img src="./images/wrench_icon.jpg" align="center"  class="ButtonImage" onclick="window.snippets.SettingsChromeId.toggleVisibility()"/>
+    </div>
+
+    <div class = "GinebraSnippet" id="PageInfoId">
+     <div class = "PageInfoInner">
+      <form>
+       Title: <input id="pageInfo_TitleId" type="text"></br>
+       URL: <input id="pageInfo_UrlId" type="text"></br>
+       Text Language: <input id="language" type="text"></br>
+       </form>
+         <div align="right" style="margin-right: 20px">
+        <input type = "button" class="Button" value="OK" onclick="flipPageInfo()"/>
+      </div>
+     </div>
+    </div>
+
+
+    <div class = "GinebraSnippet" id="SettingsChromeId" data-GinebraAnchor="AnchorCenter">
+
+      <h3>Chrome settings</h3>
+      <hr/>
+      Chrome:
+      <br/>
+      Simple
+      <input type ="radio"
+             checked = "checked"
+             name = "ChromeSelection"
+         value="s60-chrome.html"/>
+
+      <button type="button" class="Button" onclick="window.chrome.loadChrome('file:///C:/data/Others/chrome/' + chromeSelect());">Update</button>
+
+      <br/>
+      Veggie
+      <input type ="radio"
+             name = "ChromeSelection"
+         value="s60-veggie-chrome.html"/>
+      <hr/>
+      Style:
+      <br/>
+      Simple
+      <input type ="radio"
+             name = "StyleSelection"
+             checked = "checked"
+         value="chromeStyleFlat.css"/>
+      <button type="button" class="Button" onclick="newStyle('css/' + styleSelect());">Update</button>
+
+      <br/>
+      Curved
+      <input type ="radio"
+             name = "StyleSelection"
+         value="chromeStyleBlack.css"/>
+      <br/>
+    </div>
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/demochrome/s60-veggie-chrome.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,184 @@
+<html>
+  <head>
+    <script type="text/javascript">
+    
+      // Do any snippet initialization in a handler for the chrome.loadComplete signal. 
+      // Note that chrome may not be fully initialized when the html <body onload> event
+      // is invoked, whereas chrome initialization is guaranteed to be complete when
+      // this signal is invoked.
+
+      function onChromeComplete() {
+         window.chrome.setBackgroundColor(0xDD,0x66,0x33);
+	 window.snippets.BottomChromeId.setVisibilityAnimator("G_VISIBILITY_FLYOUT_ANIMATOR");
+	 window.snippets.TopChromeId.setVisibilityAnimator("G_VISIBILITY_SLIDE_ANIMATOR");
+      }
+
+      window.chrome.loadComplete.connect(
+        function(){
+	   onChromeComplete();
+        }
+      );
+
+      function newStyle(style){
+         var styleLink = document.getElementById("CSSLink");
+         styleLink.href = style;
+         window.snippets.SettingsChromeId.toggleVisibility();
+      }
+      
+      function chromeSelect(){
+        var p = document.getElementsByName("ChromeSelection");
+        for(i = 0; i < p.length; i ++){
+          if(p[i].checked == true){
+
+            return p[i].value;
+          }
+        }
+      }
+
+      function styleSelect() {
+        var p = document.getElementsByName("StyleSelection");
+        for(i = 0; i < p.length; i ++){
+          if(p[i].checked == true){
+            return p[i].value;
+          }
+        }
+      }
+      
+
+      function animatorSelect(){
+        var p = document.getElementsByName("AnimatorSelection");
+        for(i = 0; i < p.length; i++){
+          if(p[i].checked == true){
+            return p[i].value;
+          }
+        }
+      }
+      
+      window.pageController.loadStarted.connect(
+      function() {
+      window.chrome.alert("handleLoadStart");
+      document.getElementById("PBar").style.width = "0%";
+      }
+      );
+
+      window.pageController.loadProgress.connect(
+      function(percent) {
+      var parentWidth = document.getElementById("PBarWrapper").offsetWidth;
+      document.getElementById("PBar").style.width = (parentWidth * percent)/100 + "px";
+      }
+      );
+
+      window.pageController.loadFinished.connect(
+      function(ok) {
+      window.chrome.alert("handleLoadFinished: " + ok);
+      document.getElementById("PBar").style.width = "0%";
+      }
+      );
+
+      window.pageController.networkRequestError.connect(
+      function(reply) {
+      window.chrome.alert("onNetworkRequestError: " + reply.error());
+      }
+      );
+
+      window.pageController.titleChanged.connect(
+      function(title) {
+      // TBD
+      }
+      );
+
+      window.pageController.currentPageUrlChanged.connect(
+      function(url){
+      document.getElementById("urlBox").value = url;
+      window.chrome.toggleAttention("Button6");
+      }
+      );
+      
+    </script>
+
+    <link id="CSSLink" rel="stylesheet" type="text/css" href="css/chromeStyleTransparent.css" />
+
+  </head>
+  <body>
+    <div class ="InitialChrome">
+      <div class = "GinebraSnippet" id="TopChromeId" data-GinebraVisible="true" data-GinebraAnchor="AnchorTop" data-GinebraHidesContent="true">
+	<form name = "gotoUrlForm">
+	  <span style="width: 300px; height: 24px; position: absolute; left: 4px">
+	    <span id="PBarWrapper" class="ProgressBarWrapper" style="position: absolute; top: 3px; height:24px">
+	      <span id="PBar" class="ProgressBar" style="position:absolute; left: 1px; height: 20px;">
+              </span>
+	      <span>
+		<input type ="text"
+		       class = "Text"
+                       id = "urlBox"
+		       name = "textBox"
+		       style = "position: absolute; width: 300px; height: 18px"
+		       value="http://news.google.com"/>
+	      </span>
+
+              <image src = "./images/carrot.gif" height="36px" width="36px" style = "top: -3px; position: relative; left: 280px;" onclick="loadToMainWindow(document.gotoUrlForm.textBox.value)"/> 
+	     
+	      <image src = "./images/tomato.gif" height="36px" width="36px"
+		   style = "top: -3px; position: relative; left: 280px;" onclick = "window.chrome.toggleVisibility('BottomChromeId');"/>
+	    </span>
+	  </span>
+	</form>
+      </div>
+      
+      <div class = "GinebraSnippet" id="BottomChromeId" data-GinebraVisible="true" data-GinebraAnchor="AnchorBottom" data-GinebraHidesContent="true">
+	<img id="Button1" class="GinebraButtonSnippet" src="./images/lettuce.gif" height="36px" width="36px" style="position: relative; left:30px" onclick="window.pageController.currentBack()"/>
+	<img id="Button2" class="GinebraButtonSnippet" src="./images/onion.gif"  height="36px" width="36px" style="position: relative; left:40px" onclick="window.pageController.currentForward()"/>
+	<img id="Button3" class="GinebraButtonSnippet" src="./images/corn.gif"  height="36px" width="36px" style="position: relative; left:50px" onclick="window.pageController.currentStop()"/>
+	<img id="Button4" class="GinebraButtonSnippet" src="./images/cuke.gif"  height="36px" width="36px" style="position: relative; left:60px" onclick="window.pageController.currentReload()"/>
+	<img id="Button5" class="GinebraButtonSnippet" src="./images/pepper.gif"  height="36px" width="36px" style="position: relative; left:70px" onclick="window.snippets.SettingsChromeId.toggleVisibility()">
+      </div>
+    </div>
+
+    
+    <div class = "GinebraSnippet" id="SettingsChromeId" data-GinebraAnchor="AnchorCenter">
+      <h3>Chrome settings</h3>
+      <hr/>
+      Chrome:
+      <br/>
+      Simple
+      <input type ="radio"
+             name = "ChromeSelection"
+	     value="s60-chrome.html"/>
+      <button type="button" class="Button" onclick="window.chrome.loadChrome('file:///C:/data/Others/chrome/demochrome/' + chromeSelect());">Update</button>     
+      <br/>
+      Veggie
+      <input type ="radio"
+             checked = "checked"
+             name = "ChromeSelection"
+	     value="s60-veggie-chrome.html"/>
+
+      <hr/>
+      Animations:
+      <br/>
+      Fadeout
+      <input type ="radio"
+             checked = "checked"
+             name = "AnimatorSelection"
+	     value="G_VISIBILITY_FADE_ANIMATOR"/>
+
+
+      <button type="button" class="Button" onclick="window.snippets.BottomChromeId.setVisiblityAnimator(animatorSelect())">Update</button>     
+
+ 
+      <br/>
+       Flyout
+      <input type ="radio"
+             checked = "checked"
+             name = "AnimatorSelection"
+	     value="G_VISIBILITY_FLYOUT_ANIMATOR"/>
+
+      <br/>
+      Malstrom
+      <input type ="radio"
+             name = "AnimatorSelection"
+	     value="G_VISIBILITY_MALSTROM_ANIMATOR"/>
+      <hr/>
+    </div>
+  </body>
+</html>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/demochrome/snippets/BottomSnippet.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+
+  <head>
+    <link rel="stylesheet" id = "CSSLink" type="text/css" href="../css/chromeStyleBlack.css" />
+  </head>
+  <script type="text/javascript">
+
+      var pageInfoShowing = false;
+
+      function showPageInfo() {
+         if(!pageInfoShowing){
+            window.parent.document.getElementById("pageInfo_UrlId").value = window.parent.pageController.currentDocUrl;
+            window.parent.document.getElementById("pageInfo_TitleId").value = window.parent.pageController.currentDocTitle;
+            window.parent.chrome.showPageInfo();
+            pageInfoShowing = true;
+         }
+         else {
+           window.parent.chrome.hidePageInfo();
+           pageInfoShowing = false;
+         }
+      }
+
+      function showHistory() {
+          window.parent.viewManager.showContent("historyView");
+          window.parent.viewManager.historyView.setPosition(40, 40);
+          window.parent.viewManager.historyView.done.connect(
+              function() {
+                  window.parent.viewManager.showContent("webView");
+              }
+          );
+      }
+  </script>
+
+  <body>
+    <span class="ButtonRow">
+      <img src="../images/backArrow.png" align="center" style="width: 18px" class="ButtonImage" onclick="window.parent.pageController.currentBack()"/>
+      <img src="../images/forwardArrow.png" align="center" style="width: 18px" class="ButtonImage" onclick="window.parent.pageController.currentForward()"/>
+      <img src="../images/history.png" align="center"  class="ButtonImage" onclick="showHistory()"/>
+      <img src="../images/stop.png" align="center" style="width: 18px" class="ButtonImage" onclick="window.parent.pageController.currentStop()"/>
+      <img src="../images/reload.png" align="center" style="width: 20px" class="ButtonImage" onclick="window.parent.pageController.currentReload()"/>
+      <img src="../images/zoomIn.png" align="center" style="width: 20px" class="ButtonImage" onclick="window.parent.webView.zoomIn()"/>
+      <img src="../images/zoomOut.png" align="center" style="width: 20px" class="ButtonImage" onclick="window.parent.webView.zoomOut()"/>
+      <img src="../images/info.png" align="center" style="width: 20px" class="ButtonImage" onclick="showPageInfo()"/>
+      <img src="../images/wrench_icon.jpg" align="center"  class="ButtonImage" onclick="window.parent.chrome.popToggle('PopChromeId')"/>
+      <img src="../images/red_sox_logo.gif" align="center"  class="ButtonImage" onclick="window.parent.chrome.loadChrome('chrome/boston-chrome.html');"/>
+      <img src="../images/star.png" id="StarButtonId" align="center" class="ButtonImage" style="display: none;"/>
+    </span>
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/demochrome/snippets/PageInfoSnippet.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,19 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+
+  <head>
+    <link rel="stylesheet" id = "CSSLink" type="text/css" href="../css/chromeStyleBlack.css" />
+  </head>
+  <body>
+    <div class = "PageInfoInner">
+      <form>
+        Title: <input id="pageInfo_TitleId" type="text"><br/>
+        URL: <input id="pageInfo_UrlId" type="text"><br/>
+        Text Language: <input id="language" type="text"><br/>
+      </form>
+    <div align="right" style="margin-right: 20px">
+      <input type = "button" class="Button" value="OK" onclick="window.chrome.hidePageInfo()"/>
+    </div>
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/demochrome/snippets/PopSnippet.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+
+  <head>
+    <link rel="stylesheet" id = "CSSLink" type="text/css" href="../css/chromeStyleBlack.css" />
+  </head>
+  <script type="text/javascript">
+       function chromeSelect(){
+        var p = document.getElementsByName("ChromeSelection");
+        for(i = 0; i < p.length; i ++){
+          if(p[i].checked == true){
+            return p[i].value;
+          }
+        }
+      }
+
+      function styleSelect() {
+        var p = document.getElementsByName("StyleSelection");
+        for(i = 0; i < p.length; i ++){
+          if(p[i].checked == true){
+            return p[i].value;
+          }
+        }
+      }
+  </script>
+  <body>
+    <h3>Chrome settings</h3>
+    <hr/>
+    Chrome:
+    <br/>
+    Simple
+    <input type ="radio"
+           checked = "checked"
+           name = "ChromeSelection"
+           value="chrome.html"/>
+
+    <button type="button" class="Button" onclick="window.chrome.updateChrome('chrome/' + chromeSelect());">Update</button>
+
+    <br/>
+    Veggie
+    <input type ="radio"
+           name = "ChromeSelection"
+           value="veggie-chrome.html"/>
+    <hr/>
+    Style:
+    <br/>
+    Simple
+    <input type ="radio"
+           checked = "checked"
+           name = "StyleSelection"
+           value="chromeStyleFlat.css"/>
+    <button type="button" class="Button" onclick="newStyle('css/' + styleSelect());">Update</button>
+
+    <br/>
+    Curved
+    <input type ="radio"
+           name = "StyleSelection"
+           value="chromeStyleBlack.css"/>
+    <br/>
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/demochrome/snippets/TopSnippet.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,50 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+
+  <head>
+    <link rel="stylesheet" id = "CSSLink" type="text/css" href="../css/chromeStyleBlack.css" />
+  </head>
+  <script type="text/javascript">
+
+      function loadToMainWindow(url){
+         window.parent.pageController.currentLoad(url);
+      }
+      window.parent.pageController.loadStarted.connect(
+        function() {
+        document.getElementById("PBar").style.width = "0%";
+        }
+      );
+      window.parent.pageController.loadProgress.connect(
+        function(percent) {
+         var parentWidth = document.getElementById("PBarWrapper").offsetWidth;
+         document.getElementById("PBar").style.width = (parentWidth * percent)/100 + "px";
+        }
+      );
+      window.parent.pageController.loadFinished.connect(
+        function(ok) {
+        document.getElementById("PBar").style.width = "0%";
+        }
+      );
+  </script>
+  <body>
+    <form name = "gotoUrlForm">
+      <span id="PBarWrapper" class="ProgressBarWrapper" style="width: 260px; position: absolute; top: 3px; left:4px; height:20px">
+        <span id="PBar" class="ProgressBar" style="position:absolute; left: 1px; height: 18px;">
+        </span>
+        <input type ="text"
+               class = "Text"
+               id = "urlBox"
+               name = "textBox"
+               style = "position: absolute; width: 260px; height: 18px"
+               value="http://www.google.com/webhp?hl=en&output=html"/>
+      </span>
+      <span style="position: absolute; left: 270px; display: inline">
+        <input type = "button" class="Button" value="Go" style="display: inline"
+               onclick="loadToMainWindow(document.gotoUrlForm.textBox.value)"/>
+        <input type = "button" class="Button" value="Min" style="display: inline"
+               onclick = "window.parent.chrome.topToggle();window.parent.chrome.bottomToggle()"/>
+      </span>
+    </form>
+  </body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/demochrome/static.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,12 @@
+<html>
+<head>
+</head>
+<body bgcolor="white">
+<h2>Ginebra</h2>
+Static test page.
+<ul>
+<li><a href = "http://www.google.com">Google</a></li>
+<li><a href = "http://connecting.nokia.com">Connecting Nokia Home Page</a></li>
+</ul>
+</body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/demochrome/veggie-chrome.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,213 @@
+<html>
+  <head>
+    <script type="text/javascript">
+      function loadToMainWindow(url){
+      //    alert("Loading:" + url);
+      window.pageController.currentLoad(url);
+      }
+
+
+      function newStyle(style){
+         var styleLink = document.getElementById("CSSLink");
+         styleLink.href = style;
+      }
+
+
+      var settingsPopUp = false;
+
+      function toggleSettings()
+      {
+          if(settingsPopUp){
+              window.chrome.toggleVisibility("SettingsChromeId");
+          }
+          else {
+              window.chrome.show("SettingsChromeId", 10, 120);
+              settingsPopUp = true;
+          }
+      }      
+
+
+      var pageInfoShowing = false;
+
+      function showPageInfo() {
+         //window.chrome.setBackgroundColor(255,255,255);
+         //alert("showPageInfo");
+         if(!pageInfoShowing){
+            document.getElementById("pageInfo_UrlId").value = window.pageController.currentDocUrl;
+            document.getElementById("pageInfo_TitleId").value = window.pageController.currentDocTitle;
+            window.chrome.showPageInfo();
+            pageInfoShowing = true;
+         }
+         else {
+           window.chrome.hidePageInfo();
+           pageInfoShowing = false;
+         }
+      }
+
+      function chromeSelect(){
+        var p = document.getElementsByName("ChromeSelection");
+        for(i = 0; i < p.length; i++){
+          if(p[i].checked == true){
+            return p[i].value;
+          }
+        }
+      }
+      
+      function animatorSelect(){
+        var p = document.getElementsByName("AnimatorSelection");
+        for(i = 0; i < p.length; i++){
+          if(p[i].checked == true){
+            return p[i].value;
+          }
+        }
+      }
+      
+
+      function onLoad(){
+         window.chrome.setBackgroundColor(0xDD,0x66,0x33);
+         window.chrome.setAnchor("TopChromeId", "AnchorTop");
+         window.chrome.setAnchor("BottomChromeId", "AnchorBottom");
+         window.chrome.setVisibilityAnimator("BottomChromeId", "G_VISIBILITY_FLYOUT_ANIMATOR");
+         window.chrome.setAttentionAnimator("Button6", "G_ATTENTION_BOUNCE_ANIMATOR");
+      }
+
+      window.pageController.loadStarted.connect(
+      function() {
+      window.chrome.alert("handleLoadStart");
+      document.getElementById("PBar").style.width = "0%";
+      }
+      );
+      window.pageController.loadProgress.connect(
+      function(percent) {
+      var parentWidth = document.getElementById("PBarWrapper").offsetWidth;
+      document.getElementById("PBar").style.width = (parentWidth * percent)/100 + "px";
+      }
+      );
+      window.pageController.loadFinished.connect(
+      function(ok) {
+      window.chrome.alert("handleLoadFinished: " + ok);
+      document.getElementById("PBar").style.width = "0%";
+      }
+      );
+      window.pageController.networkRequestError.connect(
+      function(reply) {
+      window.chrome.alert("onNetworkRequestError: " + reply.error());
+      }
+      );
+      window.pageController.titleChanged.connect(
+      function(title) {
+      // TBD
+      }
+      );
+      window.pageController.currentPageUrlChanged.connect(
+      function(url){
+      document.getElementById("urlBox").value = url;
+      window.chrome.toggleAttention("Button6");
+      }
+      );
+      
+    </script>
+
+    <link id="CSSLink" rel="stylesheet" type="text/css" href="css/chromeStyleTransparent.css" />
+
+  </head>
+  <body onload="onLoad();">
+    <div class ="InitialChrome">
+      <div class = "TopChrome" id="TopChromeId">
+	<form name = "gotoUrlForm">
+	  <span style="width: 300px; height: 24px; position: absolute; left: 4px">
+	    <span id="PBarWrapper" class="ProgressBarWrapper" style="position: absolute; top: 3px; height:24px">
+	      <span id="PBar" class="ProgressBar" style="position:absolute; left: 1px; height: 20px;">
+              </span>
+	      <span>
+		<input type ="text"
+		       class = "Text"
+                       id = "urlBox"
+		       name = "textBox"
+		       style = "position: absolute; width: 300px; height: 18px"
+		       value="http://news.google.com"/>
+	      </span>
+
+              <image src = "./images/carrot.png" height="36px" width="36px" style = "top: -3px; position: relative; left: 280px;" onclick="loadToMainWindow(document.gotoUrlForm.textBox.value)"/> 
+	     
+	      <image src = "./images/tomato.png" height="36px" width="36px"
+		   style = "top: -3px; position: relative; left: 280px;" onclick = "window.chrome.toggleVisibility('BottomChromeId');"/>
+	    </span>
+	  </span>
+	</form>
+      </div>
+      
+      <div class = "BottomChrome" id="BottomChromeId">
+	<img id="Button1" name="ChromeRowButton" src="./images/lettuce.png" height="36px" width="36px" style="position: relative; left:30px" onclick="window.pageController.currentBack()"/>
+	<img id="Button2" name="ChromeRowButton" src="./images/onion.png"  height="36px" width="36px" style="position: relative; left:40px" onclick="window.pageController.currentForward()"/>
+	<img id="Button3" name="ChromeRowButton" src="./images/corn.png"  height="36px" width="36px" style="position: relative; left:50px" onclick="window.pageController.currentStop()"/>
+	<img id="Button4" name="ChromeRowButton" src="./images/cuke.png"  height="36px" width="36px" style="position: relative; left:60px" onclick="window.pageController.currentReload()"/>
+	<img id="Button5" name="ChromeRowButton" src="./images/pepper.png"  height="36px" width="36px" style="position: relative; left:70px" onclick="toggleSettings()">
+	<img id="Button6" name="ChromeRowButton" src="./images/tomato.png" height="36px" width="36px" style="position: relative; left:80px" onclick="showPageInfo()"/>
+      </div>
+    </div>
+
+    
+ <div class = "PageInfo" id="PageInfoId">
+   <form>
+    Title: <input id="pageInfo_TitleId" type="text"></br>
+    URL: <input id="pageInfo_UrlId" type="text"></br>
+    Text Language: <input id="language" type="text"></br>
+   </form>
+   <input type = "button" class="Button" value="OK" onclick="window.chrome.hidePageInfo()"/>
+ </div>
+
+    
+    <div class = "PopChrome" id="SettingsChromeId">
+      <h3>Chrome settings</h3>
+      <hr/>
+      Chrome:
+      <br/>
+      Simple
+      <input type ="radio"
+             name = "ChromeSelection"
+	     value="chrome.html"/>
+      <button type="button" class="Button" onclick="window.chrome.loadChrome('chrome/' + chromeSelect());">Update</button>     
+      <br/>
+      Veggie
+      <input type ="radio"
+             checked = "checked"
+             name = "ChromeSelection"
+	     value="veggie-chrome.html"/>
+
+      <hr/>
+      Animations:
+      <br/>
+      Fadeout
+      <input type ="radio"
+             checked = "checked"
+             name = "AnimatorSelection"
+	     value="G_VISIBILITY_FADE_ANIMATOR"/>
+
+
+      <button type="button" class="Button" onclick="window.chrome.setVisibilityAnimator('BottomChromeId', animatorSelect());toggleSettings()">Update</button>     
+
+ 
+      <br/>
+       Flyout
+      <input type ="radio"
+             checked = "checked"
+             name = "AnimatorSelection"
+	     value="G_VISIBILITY_FLYOUT_ANIMATOR"/>
+
+      <br/>
+      Malstrom
+      <input type ="radio"
+             name = "AnimatorSelection"
+	     value="G_VISIBILITY_MALSTROM_ANIMATOR"/>
+      <hr/>
+
+
+    </div>
+    <div class = "PopChrome" id="PopChromeId2">
+      Other pop chrome content
+    </div>
+
+  </body>
+</html>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/js/3rdparty/SlowlyFade-0.88.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,43 @@
+// @name      Slowly Fade
+// @version   0.88
+// @author    Richard D. LeCour
+// @namespace http://www.richardsramblings.com/?p=486
+
+var opacity = 96; // Avoid starting at 100% due to Mozilla bug
+var slowly = {
+	fade : function (id) {
+		opacity = 96;
+		this.fadeLoop(id, opacity);
+	},
+	fadeLoop : function (id, opacity) {
+		var o = document.getElementById(id);
+		if (opacity >= 5) {
+			slowly.setOpacity(o, opacity);
+			opacity -= 4;
+			window.setTimeout("slowly.fadeLoop('" + id + "', " + opacity + ")", 50);
+		} else {
+			o.style.display = "none";
+		}
+	},
+	setOpacity : function (o, opacity) {
+		o.style.filter = "alpha(style=0,opacity:" + opacity + ")";	// IE
+		o.style.KHTMLOpacity = opacity / 100;				// Konqueror
+		o.style.MozOpacity = opacity / 100;					// Mozilla (old)
+		o.style.opacity = opacity / 100;					// Mozilla (new)
+	},
+	
+	show : function (id) {
+		opacity = 4;
+		this.showLoop(id, opacity);
+		},
+	showLoop : function (id, opacity) {
+		//alert('opacity: ' + opacity);
+		var o = document.getElementById(id);
+		if (opacity <= 100) {
+			
+			slowly.setOpacity(o, opacity);
+			opacity += 4;
+			window.setTimeout("slowly.showLoop('" + id + "', " + opacity + ")", 50);
+		} 
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/js/3rdparty/jquery-1.3.1.min.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,19 @@
+/*
+ * jQuery JavaScript Library v1.3.1
+ * http://jquery.com/
+ *
+ * Copyright (c) 2009 John Resig
+ * Dual licensed under the MIT and GPL licenses.
+ * http://docs.jquery.com/License
+ *
+ * Date: 2009-01-21 20:42:16 -0500 (Wed, 21 Jan 2009)
+ * Revision: 6158
+ */
+(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.makeArray(E))},selector:"",jquery:"1.3.1",size:function(){return this.length},get:function(E){return E===g?o.makeArray(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,find:function(E){if(this.length===1&&!/,/.test(E)){var G=this.pushStack([],"find",E);G.length=0;o.find(E,this[0],G);return G}else{var F=o.map(this,function(H){return o.find(E,H)});return this.pushStack(/[^+>] [^+>]/.test(E)?o.unique(F):F,"find",E)}},clone:function(F){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.cloneNode(true),H=document.createElement("div");H.appendChild(I);return o.clean([H.innerHTML])[0]}else{return this.cloneNode(true)}});var G=E.find("*").andSelf().each(function(){if(this[h]!==g){this[h]=null}});if(F===true){this.find("*").andSelf().each(function(I){if(this.nodeType==3){return}var H=o.data(this,"events");for(var K in H){for(var J in H[K]){o.event.add(G[I],K,H[K][J],H[K][J].data)}}})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var F=o.expr.match.POS.test(E)?o(E):null;return this.map(function(){var G=this;while(G&&G.ownerDocument){if(F?F.index(G)>-1:o(G).is(E)){return G}G=G.parentNode}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML:null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(K,N,M){if(this[0]){var J=(this[0].ownerDocument||this[0]).createDocumentFragment(),G=o.clean(K,(this[0].ownerDocument||this[0]),J),I=J.firstChild,E=this.length>1?J.cloneNode(true):J;if(I){for(var H=0,F=this.length;H<F;H++){M.call(L(this[H],I),H>0?E.cloneNode(true):J)}}if(G){o.each(G,z)}}return this;function L(O,P){return N&&o.nodeName(O,"table")&&o.nodeName(P,"tr")?(O.getElementsByTagName("tbody")[0]||O.appendChild(O.ownerDocument.createElement("tbody"))):O}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){G=o.trim(G);if(G){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(G,E,I){if(E=="width"||E=="height"){var K,F={position:"absolute",visibility:"hidden",display:"block"},J=E=="width"?["Left","Right"]:["Top","Bottom"];function H(){K=E=="width"?G.offsetWidth:G.offsetHeight;var M=0,L=0;o.each(J,function(){M+=parseFloat(o.curCSS(G,"padding"+this,true))||0;L+=parseFloat(o.curCSS(G,"border"+this+"Width",true))||0});K-=Math.round(M+L)}if(o(G).is(":visible")){H()}else{o.swap(G,F,H)}return Math.max(0,K)}return o.curCSS(G,E,I)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,R){if(typeof R==="number"){R+=""}if(!R){return}if(typeof R==="string"){R=R.replace(/(<(\w+)[^>]*?)\/>/g,function(T,U,S){return S.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?T:U+"></"+S+">"});var O=o.trim(R).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+R+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var N=!O.indexOf("<table")&&O.indexOf("<tbody")<0?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&O.indexOf("<tbody")<0?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(R)){L.insertBefore(K.createTextNode(R.match(/^\s*/)[0]),L.firstChild)}R=o.makeArray(L.childNodes)}if(R.nodeType){G.push(R)}else{G=o.merge(G,R)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(){var G=arguments;return this.each(function(){for(var H=0,I=G.length;H<I;H++){o(G[H])[F](this)}})}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(">*",this).remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
+/*
+ * Sizzle CSS Selector Engine - v0.9.3
+ *  Copyright 2009, The Dojo Foundation
+ *  Released under the MIT, BSD, and GPL Licenses.
+ *  More information: http://sizzlejs.com/
+ */
+(function(){var Q=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]+['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[]+)+|[>+~])(\s*,\s*)?/g,K=0,G=Object.prototype.toString;var F=function(X,T,aa,ab){aa=aa||[];T=T||document;if(T.nodeType!==1&&T.nodeType!==9){return[]}if(!X||typeof X!=="string"){return aa}var Y=[],V,ae,ah,S,ac,U,W=true;Q.lastIndex=0;while((V=Q.exec(X))!==null){Y.push(V[1]);if(V[2]){U=RegExp.rightContext;break}}if(Y.length>1&&L.exec(X)){if(Y.length===2&&H.relative[Y[0]]){ae=I(Y[0]+Y[1],T)}else{ae=H.relative[Y[0]]?[T]:F(Y.shift(),T);while(Y.length){X=Y.shift();if(H.relative[X]){X+=Y.shift()}ae=I(X,ae)}}}else{var ad=ab?{expr:Y.pop(),set:E(ab)}:F.find(Y.pop(),Y.length===1&&T.parentNode?T.parentNode:T,P(T));ae=F.filter(ad.expr,ad.set);if(Y.length>0){ah=E(ae)}else{W=false}while(Y.length){var ag=Y.pop(),af=ag;if(!H.relative[ag]){ag=""}else{af=Y.pop()}if(af==null){af=T}H.relative[ag](ah,af,P(T))}}if(!ah){ah=ae}if(!ah){throw"Syntax error, unrecognized expression: "+(ag||X)}if(G.call(ah)==="[object Array]"){if(!W){aa.push.apply(aa,ah)}else{if(T.nodeType===1){for(var Z=0;ah[Z]!=null;Z++){if(ah[Z]&&(ah[Z]===true||ah[Z].nodeType===1&&J(T,ah[Z]))){aa.push(ae[Z])}}}else{for(var Z=0;ah[Z]!=null;Z++){if(ah[Z]&&ah[Z].nodeType===1){aa.push(ae[Z])}}}}}else{E(ah,aa)}if(U){F(U,T,aa,ab)}return aa};F.matches=function(S,T){return F(S,null,null,T)};F.find=function(Z,S,aa){var Y,W;if(!Z){return[]}for(var V=0,U=H.order.length;V<U;V++){var X=H.order[V],W;if((W=H.match[X].exec(Z))){var T=RegExp.leftContext;if(T.substr(T.length-1)!=="\\"){W[1]=(W[1]||"").replace(/\\/g,"");Y=H.find[X](W,S,aa);if(Y!=null){Z=Z.replace(H.match[X],"");break}}}}if(!Y){Y=S.getElementsByTagName("*")}return{set:Y,expr:Z}};F.filter=function(ab,aa,ae,V){var U=ab,ag=[],Y=aa,X,S;while(ab&&aa.length){for(var Z in H.filter){if((X=H.match[Z].exec(ab))!=null){var T=H.filter[Z],af,ad;S=false;if(Y==ag){ag=[]}if(H.preFilter[Z]){X=H.preFilter[Z](X,Y,ae,ag,V);if(!X){S=af=true}else{if(X===true){continue}}}if(X){for(var W=0;(ad=Y[W])!=null;W++){if(ad){af=T(ad,X,W,Y);var ac=V^!!af;if(ae&&af!=null){if(ac){S=true}else{Y[W]=false}}else{if(ac){ag.push(ad);S=true}}}}}if(af!==g){if(!ae){Y=ag}ab=ab.replace(H.match[Z],"");if(!S){return[]}break}}}ab=ab.replace(/\s*,\s*/,"");if(ab==U){if(S==null){throw"Syntax error, unrecognized expression: "+ab}else{break}}U=ab}return Y};var H=F.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\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(S){return S.getAttribute("href")}},relative:{"+":function(W,T){for(var U=0,S=W.length;U<S;U++){var V=W[U];if(V){var X=V.previousSibling;while(X&&X.nodeType!==1){X=X.previousSibling}W[U]=typeof T==="string"?X||false:X===T}}if(typeof T==="string"){F.filter(T,W,true)}},">":function(X,T,Y){if(typeof T==="string"&&!/\W/.test(T)){T=Y?T:T.toUpperCase();for(var U=0,S=X.length;U<S;U++){var W=X[U];if(W){var V=W.parentNode;X[U]=V.nodeName===T?V:false}}}else{for(var U=0,S=X.length;U<S;U++){var W=X[U];if(W){X[U]=typeof T==="string"?W.parentNode:W.parentNode===T}}if(typeof T==="string"){F.filter(T,X,true)}}},"":function(V,T,X){var U="done"+(K++),S=R;if(!T.match(/\W/)){var W=T=X?T:T.toUpperCase();S=O}S("parentNode",T,U,V,W,X)},"~":function(V,T,X){var U="done"+(K++),S=R;if(typeof T==="string"&&!T.match(/\W/)){var W=T=X?T:T.toUpperCase();S=O}S("previousSibling",T,U,V,W,X)}},find:{ID:function(T,U,V){if(typeof U.getElementById!=="undefined"&&!V){var S=U.getElementById(T[1]);return S?[S]:[]}},NAME:function(S,T,U){if(typeof T.getElementsByName!=="undefined"&&!U){return T.getElementsByName(S[1])}},TAG:function(S,T){return T.getElementsByTagName(S[1])}},preFilter:{CLASS:function(V,T,U,S,Y){V=" "+V[1].replace(/\\/g,"")+" ";var X;for(var W=0;(X=T[W])!=null;W++){if(X){if(Y^(" "+X.className+" ").indexOf(V)>=0){if(!U){S.push(X)}}else{if(U){T[W]=false}}}}return false},ID:function(S){return S[1].replace(/\\/g,"")},TAG:function(T,S){for(var U=0;S[U]===false;U++){}return S[U]&&P(S[U])?T[1]:T[1].toUpperCase()},CHILD:function(S){if(S[1]=="nth"){var T=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(S[2]=="even"&&"2n"||S[2]=="odd"&&"2n+1"||!/\D/.test(S[2])&&"0n+"+S[2]||S[2]);S[2]=(T[1]+(T[2]||1))-0;S[3]=T[3]-0}S[0]="done"+(K++);return S},ATTR:function(T){var S=T[1].replace(/\\/g,"");if(H.attrMap[S]){T[1]=H.attrMap[S]}if(T[2]==="~="){T[4]=" "+T[4]+" "}return T},PSEUDO:function(W,T,U,S,X){if(W[1]==="not"){if(W[3].match(Q).length>1){W[3]=F(W[3],null,null,T)}else{var V=F.filter(W[3],T,U,true^X);if(!U){S.push.apply(S,V)}return false}}else{if(H.match.POS.test(W[0])){return true}}return W},POS:function(S){S.unshift(true);return S}},filters:{enabled:function(S){return S.disabled===false&&S.type!=="hidden"},disabled:function(S){return S.disabled===true},checked:function(S){return S.checked===true},selected:function(S){S.parentNode.selectedIndex;return S.selected===true},parent:function(S){return !!S.firstChild},empty:function(S){return !S.firstChild},has:function(U,T,S){return !!F(S[3],U).length},header:function(S){return/h\d/i.test(S.nodeName)},text:function(S){return"text"===S.type},radio:function(S){return"radio"===S.type},checkbox:function(S){return"checkbox"===S.type},file:function(S){return"file"===S.type},password:function(S){return"password"===S.type},submit:function(S){return"submit"===S.type},image:function(S){return"image"===S.type},reset:function(S){return"reset"===S.type},button:function(S){return"button"===S.type||S.nodeName.toUpperCase()==="BUTTON"},input:function(S){return/input|select|textarea|button/i.test(S.nodeName)}},setFilters:{first:function(T,S){return S===0},last:function(U,T,S,V){return T===V.length-1},even:function(T,S){return S%2===0},odd:function(T,S){return S%2===1},lt:function(U,T,S){return T<S[3]-0},gt:function(U,T,S){return T>S[3]-0},nth:function(U,T,S){return S[3]-0==T},eq:function(U,T,S){return S[3]-0==T}},filter:{CHILD:function(S,V){var Y=V[1],Z=S.parentNode;var X=V[0];if(Z&&(!Z[X]||!S.nodeIndex)){var W=1;for(var T=Z.firstChild;T;T=T.nextSibling){if(T.nodeType==1){T.nodeIndex=W++}}Z[X]=W-1}if(Y=="first"){return S.nodeIndex==1}else{if(Y=="last"){return S.nodeIndex==Z[X]}else{if(Y=="only"){return Z[X]==1}else{if(Y=="nth"){var ab=false,U=V[2],aa=V[3];if(U==1&&aa==0){return true}if(U==0){if(S.nodeIndex==aa){ab=true}}else{if((S.nodeIndex-aa)%U==0&&(S.nodeIndex-aa)/U>=0){ab=true}}return ab}}}}},PSEUDO:function(Y,U,V,Z){var T=U[1],W=H.filters[T];if(W){return W(Y,V,U,Z)}else{if(T==="contains"){return(Y.textContent||Y.innerText||"").indexOf(U[3])>=0}else{if(T==="not"){var X=U[3];for(var V=0,S=X.length;V<S;V++){if(X[V]===Y){return false}}return true}}}},ID:function(T,S){return T.nodeType===1&&T.getAttribute("id")===S},TAG:function(T,S){return(S==="*"&&T.nodeType===1)||T.nodeName===S},CLASS:function(T,S){return S.test(T.className)},ATTR:function(W,U){var S=H.attrHandle[U[1]]?H.attrHandle[U[1]](W):W[U[1]]||W.getAttribute(U[1]),X=S+"",V=U[2],T=U[4];return S==null?V==="!=":V==="="?X===T:V==="*="?X.indexOf(T)>=0:V==="~="?(" "+X+" ").indexOf(T)>=0:!U[4]?S:V==="!="?X!=T:V==="^="?X.indexOf(T)===0:V==="$="?X.substr(X.length-T.length)===T:V==="|="?X===T||X.substr(0,T.length+1)===T+"-":false},POS:function(W,T,U,X){var S=T[2],V=H.setFilters[S];if(V){return V(W,U,T,X)}}}};var L=H.match.POS;for(var N in H.match){H.match[N]=RegExp(H.match[N].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(T,S){T=Array.prototype.slice.call(T);if(S){S.push.apply(S,T);return S}return T};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(M){E=function(W,V){var T=V||[];if(G.call(W)==="[object Array]"){Array.prototype.push.apply(T,W)}else{if(typeof W.length==="number"){for(var U=0,S=W.length;U<S;U++){T.push(W[U])}}else{for(var U=0;W[U];U++){T.push(W[U])}}}return T}}(function(){var T=document.createElement("form"),U="script"+(new Date).getTime();T.innerHTML="<input name='"+U+"'/>";var S=document.documentElement;S.insertBefore(T,S.firstChild);if(!!document.getElementById(U)){H.find.ID=function(W,X,Y){if(typeof X.getElementById!=="undefined"&&!Y){var V=X.getElementById(W[1]);return V?V.id===W[1]||typeof V.getAttributeNode!=="undefined"&&V.getAttributeNode("id").nodeValue===W[1]?[V]:g:[]}};H.filter.ID=function(X,V){var W=typeof X.getAttributeNode!=="undefined"&&X.getAttributeNode("id");return X.nodeType===1&&W&&W.nodeValue===V}}S.removeChild(T)})();(function(){var S=document.createElement("div");S.appendChild(document.createComment(""));if(S.getElementsByTagName("*").length>0){H.find.TAG=function(T,X){var W=X.getElementsByTagName(T[1]);if(T[1]==="*"){var V=[];for(var U=0;W[U];U++){if(W[U].nodeType===1){V.push(W[U])}}W=V}return W}}S.innerHTML="<a href='#'></a>";if(S.firstChild&&S.firstChild.getAttribute("href")!=="#"){H.attrHandle.href=function(T){return T.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var S=F,T=document.createElement("div");T.innerHTML="<p class='TEST'></p>";if(T.querySelectorAll&&T.querySelectorAll(".TEST").length===0){return}F=function(X,W,U,V){W=W||document;if(!V&&W.nodeType===9&&!P(W)){try{return E(W.querySelectorAll(X),U)}catch(Y){}}return S(X,W,U,V)};F.find=S.find;F.filter=S.filter;F.selectors=S.selectors;F.matches=S.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){H.order.splice(1,0,"CLASS");H.find.CLASS=function(S,T){return T.getElementsByClassName(S[1])}}function O(T,Z,Y,ac,aa,ab){for(var W=0,U=ac.length;W<U;W++){var S=ac[W];if(S){S=S[T];var X=false;while(S&&S.nodeType){var V=S[Y];if(V){X=ac[V];break}if(S.nodeType===1&&!ab){S[Y]=W}if(S.nodeName===Z){X=S;break}S=S[T]}ac[W]=X}}}function R(T,Y,X,ab,Z,aa){for(var V=0,U=ab.length;V<U;V++){var S=ab[V];if(S){S=S[T];var W=false;while(S&&S.nodeType){if(S[X]){W=ab[S[X]];break}if(S.nodeType===1){if(!aa){S[X]=V}if(typeof Y!=="string"){if(S===Y){W=true;break}}else{if(F.filter(Y,[S]).length>0){W=S;break}}}S=S[T]}ab[V]=W}}}var J=document.compareDocumentPosition?function(T,S){return T.compareDocumentPosition(S)&16}:function(T,S){return T!==S&&(T.contains?T.contains(S):true)};var P=function(S){return S.nodeType===9&&S.documentElement.nodeName!=="HTML"||!!S.ownerDocument&&P(S.ownerDocument)};var I=function(S,Z){var V=[],W="",X,U=Z.nodeType?[Z]:Z;while((X=H.match.PSEUDO.exec(S))){W+=X[0];S=S.replace(H.match.PSEUDO,"")}S=H.relative[S]?S+"*":S;for(var Y=0,T=U.length;Y<T;Y++){F(S,U[Y],V)}return F.filter(W,V)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(S){return"hidden"===S.type||o.css(S,"display")==="none"||o.css(S,"visibility")==="hidden"};F.selectors.filters.visible=function(S){return"hidden"!==S.type&&o.css(S,"display")!=="none"&&o.css(S,"visibility")!=="hidden"};F.selectors.filters.animated=function(S){return o.grep(o.timers,function(T){return S===T.elem}).length};o.multiFilter=function(U,S,T){if(T){U=":not("+U+")"}return F.matches(U,S)};o.dir=function(U,T){var S=[],V=U[T];while(V&&V!=document){if(V.nodeType==1){S.push(V)}V=V[T]}return S};o.nth=function(W,S,U,V){S=S||1;var T=0;for(;W;W=W[U]){if(W.nodeType==1&&++T==S){break}}return W};o.sibling=function(U,T){var S=[];for(;U;U=U.nextSibling){if(U.nodeType==1&&U!=T){S.push(U)}}return S};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){G=false}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&typeof l.frameElement==="undefined"){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width="1px";L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L)})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}this[H].style.display=o.data(this[H],"olddisplay",K)}}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)==1){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n)}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<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>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(H,F){var E=H?"Left":"Top",G=H?"Right":"Bottom";o.fn["inner"+F]=function(){return this[F.toLowerCase()]()+j(this,"padding"+E)+j(this,"padding"+G)};o.fn["outer"+F]=function(J){return this["inner"+F]()+j(this,"border"+E+"Width")+j(this,"border"+G+"Width")+(J?j(this,"margin"+E)+j(this,"margin"+G):0)};var I=F.toLowerCase();o.fn[I]=function(J){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+F]||document.body["client"+F]:this[0]==document?Math.max(document.documentElement["client"+F],document.body["scroll"+F],document.documentElement["scroll"+F],document.body["offset"+F],document.documentElement["offset"+F]):J===g?(this.length?o.css(this[0],I):null):this.css(I,typeof J==="string"?J:J+"px")}})})();
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/js/ActionButton.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,123 @@
+// Call ActionButton to wire an HTML button (typically an <img> tag) to an action (QAction).
+// Params:
+//   id - the id of the button.  Ex:  <img id="buttonId" .../>
+//   upImg - the path to the "up" image for the button.
+//   downImg - the path to the "down" image for the button.  Note: not yet working...
+//   disabledImg - the path to the "disabled" image for the button.
+//   action - the targeted action
+//
+function ActionButton(id, upImg, downImg, disabledImg, action) {
+    this.id = id;
+    this.upImg = upImg;
+    this.downImg = downImg;
+    this.disabledImg = disabledImg;
+    this.action = action;
+    this.isDown = false;
+
+    //window.chrome.alert("ActionButton");
+
+    // attach this object to the item as "button" for later access
+    // delete/cleanup existing button (if any) and attach this as button
+    dom = document.getElementById(this.id);
+    if(dom.button) {
+        delete dom.button;
+    }
+    dom.button = this;
+
+    this.element = function() {
+        return document.getElementById(this.id);
+    }
+
+    this.updateButton = function() {
+        //window.chrome.alert("ActionButton::updateButton " + this);
+        if(this.action.enabled) {
+            if(this.isDown) {
+                this.element().src = this.downImg;
+            }
+            else {
+                this.element().src = this.upImg;
+            }
+        }
+        else {
+            this.element().src = this.disabledImg;
+        }
+    }
+
+    // Make sure we can find the element.
+    if(!this.element()) {
+        alert("ActionButton: element not found, " + id);
+        return;
+    }
+
+    // --------------------------------
+
+    // Callback for changes in the action's state.
+    onActionChanged = function() {
+//          window.chrome.alert("ActionButton::on action changed " +
+//                              " this=" + this +
+//                              " action=" + this.action     +
+//                              " id=" + this.id     +
+//                              " enabled=" + this.action.enabled +
+//                              " src=" + this.element().src);
+        this.updateButton();
+    }
+
+// Commented out because onclick is not reliable.  Slight movements between mouse down
+// and mouse up seem to cancel the onclick.
+//    this.onClick = function() {
+//        window.chrome.alert("ActionButton::onClick: " + this);
+//        if(this.action.enabled) {
+//            this.action.trigger();
+//        }
+//        else {
+//            window.chrome.alert("ActionButton::onClick: not enabled");
+//        }
+//    }
+    
+    this.onMouseDown = function() {
+        //window.chrome.alert("ActionButton::onMouseDown " + this);
+        if(!this.isDown) {
+        this.isDown = true;
+        this.updateButton.call(this);
+      if((this.id == 'zoomBarBtnIn') || (this.id == 'zoomBarBtnOut') || (this.id == 'zoomIn') || (this.id == 'zoomOut'))
+    	    this.action.trigger();
+        }
+    }
+    
+    this.onMouseUp = function() {
+        //window.chrome.alert("ActionButton::onMouseUp " + this);
+        if(this.isDown) {
+        this.isDown = false;
+        this.updateButton.call(this);
+      
+        // Trigger the action.
+        this.action.trigger();
+    }
+    }
+    
+    this.onMouseOut = function() {
+        //window.chrome.alert("ActionButton::onMouseOut " + this);
+        if (this.isDown ) {
+            this.isDown = false;
+            this.updateButton.call(this);
+            
+        if((this.id == 'zoomBarBtnIn') || (this.id == 'zoomBarBtnOut') || (this.id == 'zoomIn') || (this.id == 'zoomOut'))
+            this.action.trigger();
+        }
+    }
+
+
+    // Connect to the action's "changed" signal.  Note: don't use bind here, causes crash in
+    // scope chain code (but only for first document that is loaded...).
+    this.action.changed.connect(createDelegate(this, onActionChanged));
+
+    // Set up element event handlers.
+    this.element().onmousedown = this.onMouseDown.bind(this);
+    this.element().onmouseup = this.onMouseUp.bind(this);
+    this.element().onmouseout = this.onMouseOut.bind(this);
+//    this.element().onclick = this.onClick.bind(this);
+
+    // Set the initial state of the button.
+    this.updateButton();
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/js/Bind.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,18 @@
+
+Function.prototype.bind = function(obj) {
+    var method = this,
+    temp = function() {
+        return method.apply(obj, arguments);
+    };
+ 
+    return temp;
+} 
+
+function createDelegate(object, method) {
+    var shim = function()
+        {
+            method.apply(object, arguments);
+        }
+
+    return shim;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/js/ContextMenu.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,49 @@
+
+   
+$(document).ready(function() {  
+
+  //Get all the LI from the #tabMenu UL
+  $('#tabMenu > li').click(function(){
+
+    //perform the actions when it's not selected
+    if (!$(this).hasClass('selected')) {    
+        
+        //remove the selected class from all LI    
+        $('#tabMenu > li').removeClass('selected');
+        
+        //Reassign the LI
+        $(this).addClass('selected');
+        
+        //Hide all the DIV in .boxBody
+        $('.boxBody div').slideUp('1500');
+        
+        //Look for the right DIV in boxBody according to the Navigation UL index, therefore, the arrangement is very important.
+        $('.boxBody div:eq(' + $('#tabMenu > li').index(this) + ')').slideDown('1500');
+    }
+    
+  }).mouseover(function() {
+    //Add and remove class, Personally I dont think this is the right way to do it, anyone please suggest    
+    $(this).addClass('mouseover');
+    $(this).removeClass('mouseout');   
+    
+  }).mouseout(function() {
+    
+    //Add and remove class
+    $(this).addClass('mouseout');
+    $(this).removeClass('mouseover');    
+    
+  });
+
+  //Mouseover effect for menu list.
+  $('.boxBody li').click(function(){
+    window.snippets.ContextMenuId.hide();
+  }).mouseover(function() {
+    $(this).css('backgroundColor','#222');
+    $(this).css('color','#fff');
+  }).mouseout(function() {
+    $(this).css('backgroundColor','');
+    $(this).css('color','');
+  });   
+    
+});
+   
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/js/LongPress.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,76 @@
+//
+// Use LongPress() to set a function callback for a long-press on a particular DOM element.
+//   Example:
+//        <javascript ...> 
+//          new LongPress("btnId", function() { alert("hello"); });
+//        </javascript>
+//        ...
+//        <img id="btnId" ... />
+//
+function LongPress(elementId, callback) {
+	this.el = document.getElementById(elementId);
+    this.callback = callback;
+    this.initialX = 0;
+    this.initialY = 0;
+
+	if(!this.el) {
+		window.chrome.alert("LongPress: element " + elementId + " not found");
+		return;
+	}
+
+    this.onTimerFired = function() {
+        window.chrome.alert("onTimerFired");
+        this.callback.call();
+        this.cancelTimer();
+        this.unregisterMouseMove();
+    }
+
+    this.startTimer = function() {
+        this.cancelTimer();
+        this.timer = window.setTimeout(createDelegate(this, this.onTimerFired), 1500);
+	}
+
+    this.cancelTimer = function() {
+        if(this.timer) {
+            window.clearTimeout(this.timer);
+            this.timer = null;
+        }
+    }
+
+    // Stop tracking mouse movements.
+    this.unregisterMouseMove= function() {
+        this.el.onmousemove = null;
+    }
+
+    this.cancel = function() {
+        window.chrome.alert("cancel");
+        this.cancelTimer();
+        this.unregisterMouseMove();
+    }
+
+    // If the mouse has moved too much it's not considered a long press, so cancel.
+    this.onMouseMove = function() {
+        //window.chrome.alert("LongPress::onMouseMove " + this + " event=" + window.event +
+        //                    " " + window.event.clientX + "," + window.event.clientY);
+        if(Math.abs(this.initialX - window.event.clientX) > 4 ||
+           Math.abs(this.initialY - window.event.clientY) > 4) {
+            this.cancel();
+        }
+    }
+
+    // Start tracking the mouse and save the initial mouse coords.
+    this.onMouseDown = function() {
+        window.chrome.alert("LongPress::onMouseDown " + this);
+        this.isDown = true;
+        this.initialX = window.event.clientX;
+        this.initialY = window.event.clientY;
+		this.el.onmousemove = this.onMouseMove.bind(this);
+        this.startTimer();
+    }
+
+	this.el.onmousedown = this.onMouseDown.bind(this);
+
+    // Cancel tracking on mouse up and out events, ie. not a long press.
+	this.el.onmouseup = this.cancel.bind(this);
+	this.el.onmouseout = this.cancel.bind(this);
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/js/SearchSuggest.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,65 @@
+//Constructor
+function SearchSuggest(){
+}
+
+var searchArray = new Array(6);
+var arrayLimit = 6;
+var usercallback;
+
+SearchSuggest.prototype.loadYahoo = function(query){
+    var yUrl = "http://search.yahooapis.com/WebSearchService/V1/relatedSuggestion?";
+    var yAppId = "appid=rv9RNS3V34GEz5NvGPBClnQaRVtN1tO57Di0OxX24nfHx1iqNA_QfahxpBoJJw--";
+    var yOutput = "&output=json";
+    var yResults = "&results = 5";
+    var yCallBack = "&callback=SearchSuggest.prototype.processYahoo&query=";
+    var yahooSuggest = yUrl + yAppId + yOutput + yCallBack + query;
+    
+    var headID = document.getElementsByTagName("head")[0];         
+    var newScript = document.createElement('script');
+    newScript.type = 'text/javascript';
+    newScript.src = yahooSuggest;
+    headID.appendChild(newScript);
+}
+
+SearchSuggest.prototype.processYahoo = function(resultObject){
+    searchArray = [];
+    if(resultObject.ResultSet && resultObject.ResultSet.Result){
+        var n = arrayLimit < resultObject.ResultSet.Result.length ? arrayLimit : resultObject.ResultSet.Result.length;
+        for(var i=0; i<n; i++) {
+            searchArray[i] = resultObject.ResultSet.Result[i];
+        }
+    }
+    usercallback(searchArray);
+}
+
+SearchSuggest.prototype.loadGoogle = function(query){
+    var gUrl = "http://suggestqueries.google.com/complete/search?hl=en&json=t&jsonp=";
+    var gCallBack = "SearchSuggest.prototype.processGoogle&q=";
+    var googleSuggest = gUrl + gCallBack + query;
+      
+    var headID = document.getElementsByTagName("head")[0];         
+    var newScript = document.createElement('script');
+    newScript.type = 'text/javascript';
+    newScript.src = googleSuggest;
+    headID.appendChild(newScript);
+}
+
+SearchSuggest.prototype.processGoogle = function(resultObject){
+    searchArray = [];
+    if(resultObject){
+        var n = arrayLimit < resultObject[1].length ? arrayLimit : resultObject[1].length;
+        searchArray[0] = resultObject[0];
+        for(var i=1; i<n; i++) {
+            searchArray[i] = resultObject[1][i];
+        }
+    }
+    usercallback(searchArray);
+}
+
+SearchSuggest.prototype.searchSuggest = function(queryString, getSearchUrl){
+    //load yahoo suggest database. this has a limit of 5k hits/day per ip address.
+    //this.loadYahoo(queryString);
+    //load google suggest database
+    this.loadGoogle(queryString);
+    usercallback = getSearchUrl;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/js/SimpleButton.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,102 @@
+// Call SimpleButton to wire an HTML button (typically an <img> tag) to a JS callback
+// 
+// (As opposed to ActionButton which is served all the way through QT Actions)
+//
+// Params:
+//   id - the id of the button.  Ex:  <img id="buttonId" .../>
+//   upImg - the path to the "up" image for the button.
+//   downImg - the path to the "down" image for the button.  Note: not yet working...
+//   disabledImg - the path to the "disabled" image for the button.
+//   handler - the javascript callback to be called when triggered
+//
+function SimpleButton(id, upImg, downImg, disabledImg, handler) {
+    this.id = id;
+    this.upImg = upImg;
+    this.downImg = downImg;
+    this.disabledImg = disabledImg;
+    this.handler = handler;
+    this.isDown = false;
+    this.enabled = true;
+
+    // attach this class to the item as "button" for later access
+    // delete/cleanup existing button (if any) and attach this as button
+    dom = document.getElementById(this.id);
+    if(dom.button) {
+        delete dom.button;
+    }
+    dom.button = this;
+
+    this.element = function() {
+        return document.getElementById(this.id);
+    }
+
+    this.updateImages = function(upImg, downImg, disabledImg) {
+        this.upImg = upImg;
+        this.downImg = downImg;
+        this.disableImg = disabledImg;
+        this.updateButton();
+    }
+
+    this.updateButton = function() {
+        if(this.enabled) {
+            if(this.isDown) {
+                this.element().src = this.downImg;
+            }
+            else {
+                this.element().src = this.upImg;
+            }
+        }
+        else {
+            this.element().src = this.disabledImg;
+        }
+    }
+
+    this.setEnabled = function(state) {
+        this.enabled = state;
+        this.updateButton();
+    }
+
+    // Make sure we can find the element.
+    if(!this.element()) {
+        alert("SimpleButton: element not found, " + id);
+        return;
+    }
+
+// Commented out because onclick is not reliable.  Slight movements between mouse down
+// and mouse up seem to cancel the onclick.
+//    this.onClick = function() {
+//        //window.chrome.alert("SimpleButton::onClick: " + this);
+//        this.handler();
+//    }
+    
+    this.onMouseDown = function() {
+        //window.chrome.alert("SimpleButton::onMouseDown " + this);
+        this.isDown = true;
+        this.updateButton.call(this);
+    }
+    
+    this.onMouseUp = function() {
+        //window.chrome.alert("SimpleButton::onMouseUp " + this);
+        this.isDown = false;
+        this.updateButton.call(this);
+        this.handler();
+    }
+
+    this.onMouseOut = function() {
+        //window.chrome.alert("SimpleButton::onMouseOut " + this);
+        if (this.isDown ) {
+            this.isDown = false;
+            this.updateButton.call(this);
+        }
+    }
+ 
+    // Set up element event handlers.
+    this.element().onmousedown = this.onMouseDown.bind(this);
+    this.element().onmouseup = this.onMouseUp.bind(this);
+    this.element().onmouseout = this.onMouseOut.bind(this);
+//    this.element().onclick = this.onClick.bind(this);
+
+    // Set the initial state of the button.
+    this.updateButton();
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/js/Test.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,66 @@
+
+// This file contains functions to be used for testing and logging.
+
+var loadStartTime = new Date().getTime();
+var loadCount = 0;
+
+// Setup callback for loadStarted signal.
+// Called when a new page has started loading.
+//
+window.pageController.loadStarted.connect(
+    function() {
+        loadStartTime = new Date().getTime();
+        window.chrome.log("loadStarted:");
+    }
+);
+
+// Setup callback for URL changed signal.
+// Called when a new page has started loading.
+//
+window.pageController.currentPageUrlChanged.connect(
+    function(url) {
+        window.chrome.log("currentPageUrlChanged: " + url);
+    }
+);
+
+// Setup callback for loadFinished signal.
+// Called when the current page has finished loading.  
+//   'ok' parameter is false if there was an error (not very reliable).
+//
+window.pageController.loadFinished.connect(
+    function(ok) {
+        window.chrome.log("loadFinished: " +
+            "load count: " + loadCount + " " +
+            "load time: " + (new Date().getTime() - loadStartTime) + "ms " +
+            "ok=" + ok + " " + window.pageController.currentDocUrl);
+        //window.pageController.currentLoad("http://www.google.com/search?q=help");
+        
+        loadCount++;
+        
+        // Load another document.  This will effectively keep loading the same document forever.
+        //setTimeout("window.pageController.currentLoad('http://doc.trolltech.com/4.6/classes.html')",1000);
+        //setTimeout("window.pageController.currentLoad('http://www.google.com/search?q=help')",1000);
+    }
+);
+
+// Setup callback for loadProgress signal.
+// Called periodically during the load process.  
+//    'percent' parameter indicates how much of the document has been loaded (0-100).
+//
+//window.pageController.loadProgress.connect(
+//    function(percent) {
+//        window.chrome.log("loadProgress: percent=" + percent);
+//        window.chrome.alert("loadProgress: percent=" + percent);
+//    }
+//);
+
+// Setup callback for the chrome's loadComplete signal.
+// Called when the chrome finishes loading.
+//
+window.chrome.loadComplete.connect(
+    function() {
+        window.chrome.log("chrome.loadComplete");
+    }
+);
+           
+  
\ No newline at end of file
Binary file ginebra/chrome/localpages/back.png has changed
Binary file ginebra/chrome/localpages/bedrock.png has changed
Binary file ginebra/chrome/localpages/bedrock_splash.png has changed
Binary file ginebra/chrome/localpages/button1.png has changed
Binary file ginebra/chrome/localpages/button2.png has changed
Binary file ginebra/chrome/localpages/button3.png has changed
Binary file ginebra/chrome/localpages/button4.png has changed
Binary file ginebra/chrome/localpages/button_del.png has changed
Binary file ginebra/chrome/localpages/google.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/localpages/installnotes.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,73 @@
+<html>
+  <title>Bedrock Browser Release Notes</title>
+  <link rel="stylesheet" type="text/css" href="subpage.css"/>
+  <head>
+  </head>
+  <body>
+	<div id="sub_left"><a id="backbutt" href="startpage.html"><img src="back.png" height="80" /></a><img src="button3.png" width="200" /></div>
+	<div id="sub_right"><img src="nokia_logo.png" width="160" /></div>
+	<br/>
+	<div id="rel_notes">
+	<center><b>Release Notes for Bedrock Browser Alpha 1</b></center><br/>
+	<br/>Updated: 17-Dec-2009
+	<br/>
+	<br/>NOTE: These release notes were current as of the time the software was packaged for release. For up-to-date release notes, visit the Browser Team's Wiki pages.
+	<br/>
+	<h4>Overview of the Release:</h4>
+	The Bedrock Browser is Nokia's latest web browser based on the latest open-source WebKit 
+	engine and built using the Qt application framework.<p/>
+	The Bedrock project's mission is to provide a fast, easy to use, web-standards based browser 
+	that can compete alongside the best of the mobile browsers.<p/>
+	In addition to providing basic browser functionality, Bedrock allows for almost infinite extensiblity 
+	by utilizing an HTML/CSS/JavaScript UI framework we call "Ginebra".<p/>
+	All of the UI components you see in the Bedrock Browser are rendered using Ginebra and can be modified 
+	as easily as one can modify a web page.<p/>
+	This release of Bedrock is the Alpha 1 release. It has VERY limited functionality and less-than-acceptable performance at this time but is built upon
+	the extensible framework that will allow the Browser team to add new functionality quickly and with minimal native code changes<p/>
+	Please review the rest of the Release Notes and provide feedback on this release via the Survey Link on the start page.
+	<h4>Target Platforms/Devices:</h4>
+	<ul>
+	<li>Release is packaged as SISX that can only be installed on N97 CE (not R&D) devices.</li>
+	<li>Only devices whose IMEI number is registered with the browser team will be able to run this software.</li>
+	</ul> 
+	<h4>Prerequisites:</h4>
+	<ul>
+	<li>Nokia N97 device, Consumer version (CE) (R&D phones will not run the software)</li>
+	<li>Latest platform software loaded/updated onto the device. This release has been tested with: N97 Software Version 12.0.024 dated 04/08/09</li>
+	<li>Sufficient free space (11-12 MB minimum) on C: drive.</li>
+	<li>NOTE: It is required for this release that you install ALL of the provided software packages on the C: drive.</li>
+	<li>Default network setup on the device. The N97 connection settings must contain a default Destination Network of "Internet" that contains the proper access points (APs). The browser will connect to the network via this "Internet" Destination Network. </li>
+	<li>IMPORTANT: Ensure that the default access point (as defined in the connection settings for the Destination Network) is available when running the Bedrock browser. There have been cases where an unavailable WLAN AP prevented loading of pages. </li>
+	</ul>
+	<h4>Functionality to Evaluate:</h4>
+	The following features are implemented and we encourage you to try them out!
+	<ul>
+	<li>URL Entry: Enter a new URL via the entry box at the top of the UI.</li>
+	<li>Page Load/Cancel/Refresh: Using the button to the right of the URL entry box.</li>
+	<li>Basic "Back": The "Back" button in the lower-left of the UI will go back one page.</li>
+	<li>Zooming: Basic incremental zoom-in/zoom-out is available via the two zoom buttons.</li>
+	<li>Visual History: A "coverflow" UI for navigation through your browser history is available from the "Go Anywhere" button in the lower-right of the UI.</li>
+	<li>Browser Exit: Looking for an Exit button/command? You won't find one. Press the red "call-end" key to exit the browser.</li>
+	<li>WLAN: Due to performance issues in general, it is recommended that you add a WLAN access point and use that by default.</li>
+	</ul>
+	<h4>Known Limitations:</h4> 
+	<ul>
+	<li>WebKit Performance: There are a number of known issues with the Qt WebKit used in the release of Bedrock. Some have a major impact on performance of the engine. See our wiki page for more details.</li> 
+	<li>Out of Memory Handling: Handling of low memory conditions is not yet optimized for browsing large web pages. In some case, loading large or image-intensive pages can cause the browser to lock-up or crash. Please report the sites/pages to us if you experience this.</li> 
+	<li>We don't recommend running ACID3 or any browser stress testing on this release.</li> 
+	<li>Bookmarking: There is no support for bookmarking a page at this time. We recommend using an online bookmark service.</li>
+	<li>Multiple Windows: There is a button the bottom toolbar that will (in a later release) bring up our Windows Manager UI. But this is not currently available.</li>
+	<li>Theme support: Please use the default theme of the device (named "NSeries 1") when running the browser. Other themes can be chosen, but there may be visual anomolies when doing so.</li>
+	<li>UI Performance: We are still evaluating and responding to performance issues. When using this Alpha release, please be patient when performing actions. Avoid repeating the same actions quickly in response to a lack of response. Once a button or link is pressed or a touch gesture is applied, it may take some time for the resulting action to be reflected in the UI.</li>
+	<li>The N97's 4-way / select navi-key is not yet fully integrated into the browser. The 4-way navi-key may scroll lists and move focus in some areas of the UI, but those keys have no effect in the content view of the browser. There is NO pointer in this Alpha release, so mouse events will be limited. Also, there is no way to navigate to and then select a link or other element in the content view.</li>
+	<li>Avoid changing the browser orientation from landscape to portrait and vice-versa. It is STRONGLY recommend that you launch the browser while the device is in LANDSCAPE orientation with the hardware keyboard deployed. Closing the keyboard should be avoided as this will switch the device to portrait mode. The browser UI "chrome" has been optimized for landscape orientation only for this release.</li>
+	<li>While loading secure pages (https://) is supported in this release, the browser UI will NOT give any indication that the loaded page is secure (no "lock" icon) and there are not warning messages displayed when moving from secure to un-secure pages or posting form data to un-secure servers. </li>
+	<li>HTTP authentication is supported but the masking of the characters as the password is entered is not yet enabled. </li>
+	<li>Form field input masking is not yet supported. This can cause some form entry use cases to fail if the data entered is not formatted correctly.</li>
+	<li>Text Prediction / T9 Issues: Please be sure that when entering any text into any edit field (especially the URL entry box!) that text prediction is turned OFF.</li>
+	</ul>
+	<h4>END OF RELEASE NOTES</h4>
+	</div>
+</body>
+</html>
+
Binary file ginebra/chrome/localpages/nokia_logo.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/localpages/relnotes.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,162 @@
+<html>
+  <head>
+	  <title>Bedrock Browser Release Notes</title>
+	  <meta name = "viewport" content = "width = device-width, height = device-height, initial-scale = 1.0, user-scalable = no">
+	  <link rel="stylesheet" type="text/css" href="subpage.css"/>
+  </head>
+  <body>
+	<div id="rel_notes">
+	<center>
+	<a href="startpage.html"><img src="back.png" height="80" /></a><br/><br/>
+	<h3>Bedrock Browser<br>Alpha 3<br>Release Notes</h3>
+	</center>
+	<br/>
+	<br/><em>Updated: 15-Mar-2010</em>
+	<p>
+	<b>Note:</b> This version of the release notes is current for the software 
+	that was packaged at release time. 
+	For the latest release notes, visit the Browser Team's Wiki pages.
+	</p>
+	<HR>
+	<h4>Overview</h4>
+	The Bedrock Browser is Nokia's newest web browser.  It is based on the latest open-source WebKit 
+	engine, and built using the Qt application framework.
+	<p/>
+	The Bedrock project's mission is to provide a fast, easy-to-use, standards-based browser 
+	that competes with the best of today's mobile browsers.
+	<p/>
+	In addition to providing basic browser functionality, 
+	Bedrock allows for almost infinite extensibility by utilizing an HTML/CSS/JavaScript UI 
+	(User Interface) framework called "Ginebra".
+	<p/>
+	All of the UI components you see in the Bedrock Browser are rendered using Ginebra.  
+	The UI can be modified as easily as modifying a web page.
+	<p/>
+	<HR>
+	<h4>About this Release</h4>
+	This is the Alpha 3 release of Bedrock. This release has been enhanced since the Alpha 2 release. 
+	However, the set of functionalities is currently limited.
+<P/>
+	Additionally, while performance has also significantly improved, 
+	it has not yet reached the desired level.
+<p/>
+	Please review the following Release Notes and provide your input on this release 
+	by using the feedback mechanisms on the Backstage site. 
+<P/>
+
+<HR>
+	<h4>Target Platforms and Devices</h4>
+	The Bedrock Browser is released as a signed SIS package that can be installed on N97 devices. 
+	We recommend using a CE device with the latest firmware patches, as opposed to an R & D prototype device.
+<P/>
+<HR>
+	<h4>Prerequisites</h4>
+	The Bedrock Release requires the following:
+	<ul>
+	<li>A Nokia N97 device, consumer version (CE) recommended. 
+	(If you use this release on an R & D prototype device, it is at your own risk.)</li>
+	<li>The latest platform software installed on the device. 
+	This release has been tested with: N97 Software Version 12.0.024, dated 04/08/09</li>
+	<li>You must install all of the provided software packages on your device's C: drive.</li>
+	<li>You need a minimum of 11-12 MB of free space on the C: drive. 
+	(HINT: Open the platform browser and clear the device's browser cache - this will free up a few MB.</li>
+	<li>If your device has a previously-installed version of the Bedrock browser or the Qt framework, 
+	you must remove them before proceeding.  
+	Please review the installation notes for information about removing older components 
+	from your device.</li>
+	<li>The default network setup is required on the device. 
+	The N97 connection settings must contain the default <em>Destination Network</em> of <em>"Internet"</em> 
+	that contains the proper access points (APs). 
+	The browser will connect to the network using this Internet Destination Network.
+<br>
+	<B>Important:</B> Ensure that the default access point 
+	(as defined in the connection settings for the Destination Network) 
+	is available when running the Bedrock browser.  
+	There have been cases where an unavailable WLAN AP prevented loading of pages. </li>
+	</ul>
+	
+	<HR>
+	<h4>Functionality to Evaluate</h4>
+	We encourage you to try out the following new features and let us know what you think!
+	<ul>
+	<li>Zooming:
+	<ul>
+	<li>Basic incremental zoom-in/zoom-out is available with the two zoom buttons on the lower toolbar.</li>
+	<li>Double-tap "fit-to-block" zooming will zoom/focus in on a block of text or an image. 
+	<br>Also, please try to give us feedback on Zooming out using a double-tap gesture.</li></ul> </li>
+	<li>Viewport scaling: The browser now supports the meta tag options for setting the viewport 
+	(display area) for the web page. See "Known Limitations" section for limitations/impacts. 
+	Google "meta viewport" for details on this feature. If you know of sites that use this feature, 
+	please try them with the browser.</li> 
+	<li>Windows View: Tap the "Windows" button on the toolbar to open the windows manager and add a new window. 
+	Then, return to switch between windows.</li>
+	<li>GoToAnywhere View: Now includes Bookmarks, History, and Visual History. 
+	Try adding a bookmark (it will add a bookmark to the current page in the content view).</li>
+	<li>Session Restore: The browser will restore the previous session, including session history, 
+	in each of any open windows. Try opening multiple windows and browsing multiple pages in each. 
+	Then, exit the browser (red "end" key) and launch the browser again. 
+	All of your windows and history should be restored!</li>
+	<li>Standards Tests: The WebKit engine in this release has been updated 
+	and is now doing a much better job on standards tests (like ACID3).</li>
+	<li>Navi-key scrolling: The 4-way navi-key and middle "Select" key can now be used to scroll the page 
+	and select items.</li>
+	</ul>
+	<HR>
+	<h4>Known Limitations</h4> 
+	<ul>
+	<li>WebKit Performance: Although improved, there are a number of known issues with 
+	the Qt WebKit used in this release of Bedrock. Some have a major impact on performance of the engine. 
+	For example, rendering after a zoom-level change is known to be slow. See our wiki page for more details.</li> 
+	<li>Out of Memory Handling: Handling of low memory conditions is not yet optimized for browsing large web pages.
+	In some cases, loading large or image-intensive pages can cause the browser to lock-up or crash. 
+	Please report the sites/pages to us if you experience this.</li> 
+	<li>UI Performance: We are still evaluating and responding to performance issues. 
+	When using this Alpha release, please be patient when performing actions. 
+	Avoid quickly repeating actions if it seems there is a lack of response to an action. 
+	Once a button or link is pressed, or a touch gesture is applied, 
+	it may take some time for the resulting action to be reflected in the UI.  
+	However, sometimes touch gestures are "lost" and you may need to repeat them to activate a  control.</li>
+	<li>Adding a new window: When adding a new "blank" window from the Windows View, 
+	the browser may (incorrectly) restore a previously open window instead of creating a new, blank window.</li>
+	<li>Restoring Session: When launching the browser the previously open windows and pages will be restored. 
+	If the pages that were previously open were large or in some way problematic for the browser, 
+	restoring the session might restore those problems as well. 
+	If any strange behavior is seen when restoring the last session, 
+	try closing as many windows as possible and ensure that each window contains a "simple" page 
+	(like Google's search page).</li>
+	<li>Changing the browser orientation from landscape to portrait and vice-versa is better supported now, 
+	but there are some known issues. For example, in any view that shows a page thumbnail, 
+	that thumbnail is not updated to reflect the orientation change. 
+	Also, entering text in portrait mode is "undefined" at this time - any virtual keyboard that might 
+	come up has not been fully tested in that mode. We recommend using the hardware keyboard for text entry.</li>
+	<li>Form input password fields: Character hiding IS supported when entering a password into a form field, 
+	but this is actually problematic. Because no "preview" of the typed character is provided, 
+	it is not possible to verify the character typed. Be sure you have the proper text entry mode 
+	(lower case, all caps, mixed) set before entering a password.</li>
+	<li>Secure page indication is now supported, but the indicator may not refresh properly 
+	when switching between windows or moving back through history.</li>
+	<li>HTTP authentication is supported but the masking of the characters 
+	as the password is entered is not yet enabled. 
+	Also, the HTTP authentication dialog has no "OK" button. 
+	Press the hardware Enter key to submit the authentication.</li>
+	<li>Form field input masking is not yet supported. 
+	This can cause some form entry use cases to fail if the data entered is not formatted correctly.</li>
+	<li>Text Prediction / T9 Issues: Please be sure that when entering any text into any edit field 
+	(especially the URL entry box!) that text prediction is turned OFF.</li>
+	<li>Viewport scaling is supported but in some cases will result in pages that are "clipped" 
+	vertically on the page. If pages are not rendered properly (you can sometimes "see" 
+	the previous page "under" the offending page) try changing the zoom level.</li>
+	<li>File downloading is NOT yet supported. If you attempt to load content that 
+	isn't rendered in the browser itself, it will NOT be downloaded. 
+	So, for example, clicking a link to another HTML page will load/render that page. 
+	Clicking a link to a JPG image will load that image into a page in the browser. 
+	But clicking a link to a PDF, MP3, ZIP or other type of content file will not result in a download. 
+	Nothing will happen.</li>
+	<li>File uploading via the HTML form &lt;input type="file"... mechanism is NOT supported.</li>
+	<li>The URL entry bar is now designed to "scroll off" the top of the view when the page is scrolled up. It has been noticed that sometimes the bar will not re-display after scrolling back up.</li>
+	</ul>
+	<HR>
+	</div>
+</body>
+</html>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/localpages/startpage.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,48 @@
+body {
+	margin:0px;
+	text-align: center;
+	font-family: sans-serif;
+	font-size: 14px;
+	background-color: #006633;
+}
+
+img { border-style: none; }
+
+#top_left {
+	float: left;
+	padding-left: 10px;
+	padding-top: 16px;
+	width: 150px;
+}
+
+#top_right {
+	float: right;
+	padding-right: 10px;
+	padding-top: 14px;
+	padding-bottom: 10px;
+	width: 150px;
+	font-size: 20px;
+	color: #CCCCCC;
+	font-weight: bold;
+}
+
+#start_topimage {
+	height: 100px;
+	padding-top: 5px;
+	padding-left: 20px;
+	padding-right: 20px;
+}
+
+#button_grid { 
+	text-align: center;
+	margin: 0px;
+}
+
+#browser_version {
+	padding-top: 4px;
+	padding-bottom: 4px;
+	font-size: 14px;
+	font-family: courier;
+	color: #CCCCCC;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/localpages/startpage.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,51 @@
+<html>
+  <head>
+	  <title>Bedrock Browser Start Page</title>
+	  <meta name = "viewport" content = "width = device-width, height = device-height, initial-scale = 1.0, user-scalable = no">
+	  <link rel="stylesheet" type="text/css" href="startpage.css"/>
+  </head>
+  <body>
+	<div id="top_left"><img src="nokia_logo.png" height="30" /></div>
+	<script type="text/javascript">
+		document.write("<div id='top_right'>");
+		document.write("Alpha 3");
+		document.write("<br/>");
+		document.write("DRAFT");
+		document.write("</div>");
+	</script>
+	<div id="button_grid">
+	<img src="bedrock.png" height="60" />
+	<br/>
+	<br/>
+	<br/>
+    <a href="relnotes.html"><img src="button3.png" width="200" id="image_search" /></a>
+    <a href="http://www.google.com/"><img src="button1.png" width="200" id="image_search" /></a>
+  	</div>
+	<div id="browser_version">
+	<script type="text/javascript">
+		var UAString = navigator.userAgent;
+		var brNameVer = "unknown";
+		var UALen = 1;
+		var nameStart = 1;
+
+		UALen = UAString.length;
+		// NOTE: if UA String changes browser name from Bedrock to something else we'll need to change the following line!
+		nameStart = UAString.indexOf("Bedrock");
+		// test to see if "Bedrock" is in the UA String at all
+		if (nameStart < 0)
+			brNameVer = "NOT a Bedrock Browser";
+		else
+		{
+			// crop string starting at "Bedrock"
+			brNameVer = UAString.substring(nameStart, UALen);
+			// limit substring to "Bedrock" and version only
+			brNameVer = brNameVer.substr(0, brNameVer.indexOf(" "));
+			// clean up string for presentation
+			brNameVer = brNameVer.replace("/", " v");
+		}
+		document.write(brNameVer);
+	</script>
+	</div>
+</body>
+</html>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/localpages/subpage.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,50 @@
+body {
+	margin:0px;
+	text-align: center;
+	font-family: sans-serif;
+	font-size: 16px;
+	background-color: #006633;
+}
+
+img { border-style: none; }
+
+li { padding-top: 10px; }
+
+h4 {
+	font-family: sans-serif;
+	font-size: 24px;
+	font-weight: bold;
+}
+
+#sub_left {
+	float: left;
+	padding-left: 20px;
+	padding-top: 10px;
+	width: 290px;
+}
+
+#sub_right {
+	float: right;
+	padding-right: 20px;
+	padding-top: 36px;
+	width: 200px;
+}
+
+#rel_notes {
+	float: clear;
+	text-align: left;
+	padding-top: 20px;
+	margin: 35px;
+	margin-top: 5px;
+	font-size: 20px;
+	font-weight: normal;
+	color: #FFFFFF;
+}
+
+#start_search { 
+  height: 46px;
+  font-size: 20px;
+  color: #115D6E;
+}
+
+
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/addwindow.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/addwindow.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,473 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="addwindow.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\12212009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\addwindow.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><linearGradient
+   gradientTransform="matrix(0,-0.6459372,-0.6459182,0,588.96893,-382.16033)"
+   y2="735.20758"
+   x2="-700.45172"
+   y1="735.20758"
+   x1="-661.64758"
+   gradientUnits="userSpaceOnUse"
+   id="path4348_1_">
+				<stop
+   id="stop6905"
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<stop
+   id="stop6907"
+   style="stop-color:#5278B2"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#5278B2"
+   offset="1" />
+			</linearGradient><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective50115" />
+	<foreignObject
+   id="foreignObject50038"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient3939"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient3941"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" />
+		
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+		
+		
+			
+	
+			
+				<linearGradient
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)"
+   y2="-143.17619"
+   x2="167.39751"
+   y1="-134.248"
+   x1="167.39751"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_3_">
+				<stop
+   id="stop50098"
+   style="stop-color:#F79420"
+   offset="0" />
+				<stop
+   id="stop50100"
+   style="stop-color:#A16427"
+   offset="0.9831" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#A16427"
+   offset="0.9831" />
+			</linearGradient>
+			
+			<linearGradient
+   y2="55.5"
+   x2="24.5"
+   y1="95.5"
+   x1="24.5"
+   gradientUnits="userSpaceOnUse"
+   id="path3267_2_">
+				<stop
+   id="stop50104"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<stop
+   id="stop50106"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+		
+			
+			
+				<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   r="13.6992"
+   cy="79.8358"
+   cx="23.976801"
+   id="path2982_1_">
+				<stop
+   id="stop50079"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<stop
+   id="stop50081"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<stop
+   id="stop50083"
+   style="stop-color:#214B88"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88"
+   offset="1" />
+			</radialGradient>
+			
+				
+			
+				
+			
+				
+			
+				<linearGradient
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)"
+   y2="797.60358"
+   x2="-64.638603"
+   y1="783.00092"
+   x1="-63.846401"
+   gradientUnits="userSpaceOnUse"
+   id="path1995_1_">
+				<stop
+   id="stop50089"
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<stop
+   id="stop50091"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+				
+			
+				
+			
+				
+		<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient4052"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_2_"
+   id="linearGradient4650"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(5.6049566,1.2086036)"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path1995_1_"
+   id="linearGradient4654"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.51188,-604.89341)"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient7480"
+   x1="32.424831"
+   y1="50.115414"
+   x2="57.567757"
+   y2="50.115414"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_2_"
+   id="linearGradient2860"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(92.426516,1.208512)"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient2863"
+   gradientUnits="userSpaceOnUse"
+   x1="32.424831"
+   y1="50.115414"
+   x2="57.567757"
+   y2="50.115414"
+   gradientTransform="translate(8.4342403e-5,-9.155726e-5)" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient2866"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient2872"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient2874"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(8.4342403e-5,-9.155726e-5)"
+   x1="32.424831"
+   y1="50.115414"
+   x2="57.567757"
+   y2="50.115414" /></defs><sodipodi:namedview
+   inkscape:window-height="973"
+   inkscape:window-width="1594"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.62"
+   inkscape:cx="37.75304"
+   inkscape:cy="50"
+   inkscape:window-x="0"
+   inkscape:window-y="176"
+   inkscape:current-layer="g4046"
+   inkscape:window-maximized="0" />
+<symbol
+   id="minus"
+   viewBox="-20 -7 40 14"
+   transform="translate(-1.2987013,-3.6796537)">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="M 19.5,6.5 L 19.5,-6.5 L -19.5,-6.5 L -19.5,6.5 L 19.5,6.5 z"
+   style="fill:url(#linearGradient3939);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="M -18.5,5.5 L -18.5,-5.5 L 18.5,-5.5 L 18.5,5.5 L -18.5,5.5 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient3941)" />
+		</symbol><g
+   id="g4046"
+   transform="matrix(1.5481836,0,0,1.548138,-19.662522,-27.585575)"><g
+     id="g2868"
+     transform="matrix(0.99999719,0,0,1,3.6432972e-5,0)"><circle
+       d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z"
+       cx="46.294998"
+       cy="53.796001"
+       r="31.795"
+       id="circle50074"
+       style="fill:url(#radialGradient2872);stroke:#787878"
+       sodipodi:cx="46.294998"
+       sodipodi:cy="53.796001"
+       sodipodi:rx="31.795"
+       sodipodi:ry="31.795"
+       transform="matrix(0.99819699,-0.06002188,0.06002029,0.99822354,-4.4439963,-0.80630923)" /><path
+       style="fill:url(#linearGradient2874);fill-opacity:1;stroke:#20548b;stroke-width:0.64592773;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 40.913544,46.032369 0,-8.165907 8.165666,0 0,8.165907 8.165666,0 0,8.165905 -8.165666,0 0,8.165906 -8.165666,0 0,-8.165906 -8.165666,0 0,-8.165905 8.165666,0 z"
+       id="path2262" /></g></g><use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.107616,43.976571)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/addwindow_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/addwindow_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,423 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="addwindow_disabled.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\addwindow_disabled.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><linearGradient
+   gradientTransform="matrix(0,-0.6459372,-0.6459182,0,588.96893,-382.16033)"
+   y2="735.20758"
+   x2="-700.45172"
+   y1="735.20758"
+   x1="-661.64758"
+   gradientUnits="userSpaceOnUse"
+   id="path4348_1_">
+				<stop
+   id="stop6905"
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<stop
+   id="stop6907"
+   style="stop-color:#5278B2"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#5278B2"
+   offset="1" />
+			</linearGradient><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective50115" />
+	<foreignObject
+   id="foreignObject50038"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient3939"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient3941"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" />
+		
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+		
+		
+			
+	
+			
+				<linearGradient
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)"
+   y2="-143.17619"
+   x2="167.39751"
+   y1="-134.248"
+   x1="167.39751"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_3_">
+				<stop
+   id="stop50098"
+   style="stop-color:#F79420"
+   offset="0" />
+				<stop
+   id="stop50100"
+   style="stop-color:#A16427"
+   offset="0.9831" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#A16427"
+   offset="0.9831" />
+			</linearGradient>
+			
+			<linearGradient
+   y2="55.5"
+   x2="24.5"
+   y1="95.5"
+   x1="24.5"
+   gradientUnits="userSpaceOnUse"
+   id="path3267_2_">
+				<stop
+   id="stop50104"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<stop
+   id="stop50106"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+		
+			
+			
+				<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   r="13.6992"
+   cy="79.8358"
+   cx="23.976801"
+   id="path2982_1_">
+				<stop
+   id="stop50079"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<stop
+   id="stop50081"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<stop
+   id="stop50083"
+   style="stop-color:#214B88"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88"
+   offset="1" />
+			</radialGradient>
+			
+				
+			
+				
+			
+				
+			
+				<linearGradient
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)"
+   y2="797.60358"
+   x2="-64.638603"
+   y1="783.00092"
+   x1="-63.846401"
+   gradientUnits="userSpaceOnUse"
+   id="path1995_1_">
+				<stop
+   id="stop50089"
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<stop
+   id="stop50091"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+				
+			
+				
+			
+				
+		<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient4052"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_2_"
+   id="linearGradient4650"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(5.6049566,1.2086036)"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path1995_1_"
+   id="linearGradient4654"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.51188,-604.89341)"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358" /></defs><sodipodi:namedview
+   inkscape:window-height="973"
+   inkscape:window-width="1400"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.62"
+   inkscape:cx="74.657802"
+   inkscape:cy="50"
+   inkscape:window-x="0"
+   inkscape:window-y="176"
+   inkscape:current-layer="g4046"
+   inkscape:window-maximized="0" />
+<symbol
+   id="minus"
+   viewBox="-20 -7 40 14"
+   transform="translate(-1.2987013,-3.6796537)">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="M 19.5,6.5 L 19.5,-6.5 L -19.5,-6.5 L -19.5,6.5 L 19.5,6.5 z"
+   style="fill:url(#linearGradient3939);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="M -18.5,5.5 L -18.5,-5.5 L 18.5,-5.5 L 18.5,5.5 L -18.5,5.5 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient3941)" />
+		</symbol><g
+   id="g4046"
+   transform="matrix(1.5481836,0,0,1.548138,-19.662522,-27.585575)"><g
+     id="g2857"><circle
+       d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z"
+       cx="46.294998"
+       cy="53.796001"
+       r="31.795"
+       id="circle50074"
+       style="fill:url(#radialGradient4052);stroke:#787878"
+       sodipodi:cx="46.294998"
+       sodipodi:cy="53.796001"
+       sodipodi:rx="31.795"
+       sodipodi:ry="31.795"
+       transform="matrix(0.99819699,-0.06002188,0.06002029,0.99822354,-4.4440806,-0.80621808)" /><path
+       style="fill:#999999;stroke:#20548b;stroke-width:0.64592773999999997;stroke-linejoin:round;stroke-opacity:1;opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill-opacity:1"
+       d="M 40.91346,46.032461 L 40.91346,37.866554 L 49.079126,37.866554 L 49.079126,46.032461 L 57.244792,46.032461 L 57.244792,54.198366 L 49.079126,54.198366 L 49.079126,62.364272 L 40.91346,62.364272 L 40.91346,54.198366 L 32.747794,54.198366 L 32.747794,46.032461 L 40.91346,46.032461 z"
+       id="path2262" /></g></g><use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.107616,43.976571)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/addwindow_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/addwindow_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,498 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="addwindow.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\12212009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\addwindow.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><linearGradient
+   gradientTransform="matrix(0,-0.6459372,-0.6459182,0,588.96893,-382.16033)"
+   y2="735.20758"
+   x2="-700.45172"
+   y1="735.20758"
+   x1="-661.64758"
+   gradientUnits="userSpaceOnUse"
+   id="path4348_1_">
+				<stop
+   id="stop6905"
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<stop
+   id="stop6907"
+   style="stop-color:#5278B2"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#5278B2"
+   offset="1" />
+			</linearGradient><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective50115" />
+	<foreignObject
+   id="foreignObject50038"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient3939"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient3941"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" />
+		
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+		
+		
+			
+	
+			
+				<linearGradient
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)"
+   y2="-143.17619"
+   x2="167.39751"
+   y1="-134.248"
+   x1="167.39751"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_3_">
+				<stop
+   id="stop50098"
+   style="stop-color:#F79420"
+   offset="0" />
+				<stop
+   id="stop50100"
+   style="stop-color:#A16427"
+   offset="0.9831" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#A16427"
+   offset="0.9831" />
+			</linearGradient>
+			
+			<linearGradient
+   y2="55.5"
+   x2="24.5"
+   y1="95.5"
+   x1="24.5"
+   gradientUnits="userSpaceOnUse"
+   id="path3267_2_">
+				<stop
+   id="stop50104"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<stop
+   id="stop50106"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+		
+			
+			
+				<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   r="13.6992"
+   cy="79.8358"
+   cx="23.976801"
+   id="path2982_1_">
+				<stop
+   id="stop50079"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<stop
+   id="stop50081"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<stop
+   id="stop50083"
+   style="stop-color:#214B88"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88"
+   offset="1" />
+			</radialGradient>
+			
+				
+			
+				
+			
+				
+			
+				<linearGradient
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)"
+   y2="797.60358"
+   x2="-64.638603"
+   y1="783.00092"
+   x1="-63.846401"
+   gradientUnits="userSpaceOnUse"
+   id="path1995_1_">
+				<stop
+   id="stop50089"
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<stop
+   id="stop50091"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+				
+			
+				
+			
+				
+		<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient4052"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_2_"
+   id="linearGradient4650"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(5.6049566,1.2086036)"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path1995_1_"
+   id="linearGradient4654"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.51188,-604.89341)"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient7480"
+   x1="32.424831"
+   y1="50.115414"
+   x2="57.567757"
+   y2="50.115414"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_2_"
+   id="linearGradient2860"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(92.426516,1.208512)"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient2863"
+   gradientUnits="userSpaceOnUse"
+   x1="32.424831"
+   y1="50.115414"
+   x2="57.567757"
+   y2="50.115414"
+   gradientTransform="translate(8.4342403e-5,-9.155726e-5)" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient2866"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient2872"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient2874"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(8.4342403e-5,-9.155726e-5)"
+   x1="32.424831"
+   y1="50.115414"
+   x2="57.567757"
+   y2="50.115414" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient2864"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.99999719,0,0,1,1.2077514e-4,-9.155726e-5)"
+   x1="32.424831"
+   y1="50.115414"
+   x2="57.567757"
+   y2="50.115414" /><filter
+   id="filter2871"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2873"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2875"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="973"
+   inkscape:window-width="1594"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.62"
+   inkscape:cx="37.75304"
+   inkscape:cy="50"
+   inkscape:window-x="0"
+   inkscape:window-y="176"
+   inkscape:current-layer="g4046"
+   inkscape:window-maximized="0" />
+<symbol
+   id="minus"
+   viewBox="-20 -7 40 14"
+   transform="translate(-1.2987013,-3.6796537)">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="M 19.5,6.5 L 19.5,-6.5 L -19.5,-6.5 L -19.5,6.5 L 19.5,6.5 z"
+   style="fill:url(#linearGradient3939);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="M -18.5,5.5 L -18.5,-5.5 L 18.5,-5.5 L 18.5,5.5 L -18.5,5.5 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient3941)" />
+		</symbol><g
+   id="g4046"
+   transform="matrix(1.5481836,0,0,1.548138,-19.662522,-27.585575)"><g
+     id="g2867"
+     style="filter:url(#filter2871)"><circle
+       d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z"
+       cx="46.294998"
+       cy="53.796001"
+       r="31.795"
+       id="circle50074"
+       style="fill:url(#radialGradient2872);stroke:#787878"
+       sodipodi:cx="46.294998"
+       sodipodi:cy="53.796001"
+       sodipodi:rx="31.795"
+       sodipodi:ry="31.795"
+       transform="matrix(0.99819419,-0.06002188,0.06002012,0.99822354,-4.4439474,-0.80630923)" /><path
+       style="fill:url(#linearGradient2864);fill-opacity:1;stroke:#20548b;stroke-width:0.64592683;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 40.913465,46.032369 0,-8.165907 8.165644,0 0,8.165907 8.165643,0 0,8.165905 -8.165643,0 0,8.165906 -8.165644,0 0,-8.165906 -8.165643,0 0,-8.165905 8.165643,0 z"
+       id="path2262" /></g></g><use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.107616,43.976571)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/back.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/back.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,178 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="back.svg"><metadata
+   id="metadata42"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs40"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective44" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1318"
+   inkscape:window-height="974"
+   id="namedview38"
+   showgrid="false"
+   inkscape:zoom="2.36"
+   inkscape:cx="-22.669492"
+   inkscape:cy="50"
+   inkscape:window-x="66"
+   inkscape:window-y="111"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.548228,0,0,1.5482266,-21.675189,-33.288379)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop10" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop12" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop14" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop16" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop18" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop20" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop22" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop24" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop26" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle28"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		<g
+   id="g5938"
+   transform="matrix(0,-1,-1,0,57.067,57.035017)">
+			
+				<linearGradient
+   id="path4348_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-661.64758"
+   y1="735.20758"
+   x2="-700.45172"
+   y2="735.20758"
+   gradientTransform="translate(664.5293,-739.6309)">
+				<stop
+   offset="0"
+   style="stop-color:#A7BCE1"
+   id="stop32" />
+				<stop
+   offset="1"
+   style="stop-color:#5278B2"
+   id="stop34" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#A7BCE1" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#A7BCE1" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#5278B2" />
+			</linearGradient>
+			<path
+   id="path4348"
+   nodetypes="cccccccc"
+   d="m -17.442,10.352 20.16,24.02 20.489,-24.02 H 14.883 V -6.351 H -9.084 v 16.703 h -8.358 z"
+   style="fill:url(#path4348_1_);stroke:#20548b;stroke-linejoin:round" />
+			<path
+   id="path4360"
+   nodetypes="cccccccc"
+   d="M -15.1,11.366 2.74,32.787 20.907,11.366 H 13.871 V -5.306 H -8.033 V 11.366 H -15.1 z"
+   style="opacity:0.4;fill:none;stroke:#20548b" />
+		</g>
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/back_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/back_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="back_disabled.svg"><metadata
+   id="metadata37"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs35"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective39" />
+	<foreignObject
+   id="foreignObject5"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+</defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1182"
+   inkscape:window-height="904"
+   id="namedview33"
+   showgrid="false"
+   inkscape:zoom="2.36"
+   inkscape:cx="-13.771186"
+   inkscape:cy="50"
+   inkscape:window-x="1789"
+   inkscape:window-y="114"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<g
+   id="g7"
+   i:extraneous="self"
+   transform="matrix(1.5482273,0,0,1.5482274,-21.675179,-33.288447)">
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop10"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop12"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop14"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop16"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop18"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop20"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop22"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop24"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop26"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		<circle
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z"
+   sodipodi:ry="31.795"
+   sodipodi:rx="31.795"
+   sodipodi:cy="53.796001"
+   sodipodi:cx="46.294998"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   id="circle28"
+   r="31.795"
+   cy="53.796001"
+   cx="46.294998" />
+		<g
+   transform="matrix(0,-1,-1,0,57.067,57.035017)"
+   id="g5938">
+			<path
+   style="fill:#ebebeb;stroke:#c5c5c5;stroke-linejoin:round;fill-opacity:1;stroke-opacity:1"
+   d="m -17.442,10.352 20.16,24.02 20.489,-24.02 H 14.883 V -6.351 H -9.084 v 16.703 h -8.358 z"
+   nodetypes="cccccccc"
+   id="path4348" />
+			<path
+   style="opacity:0.4;fill:none;stroke:#20548b"
+   d="M -15.1,11.366 2.74,32.787 20.907,11.366 H 13.871 V -5.306 H -8.033 V 11.366 H -15.1 z"
+   nodetypes="cccccccc"
+   id="path4360" />
+		</g>
+	</g>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/back_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/back_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="back.svg"><metadata
+   id="metadata42"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs40"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective44" /><filter
+     id="filter3290"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix3292"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix3294"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1318"
+   inkscape:window-height="968"
+   id="namedview38"
+   showgrid="false"
+   inkscape:zoom="2.36"
+   inkscape:cx="-22.669492"
+   inkscape:cy="50"
+   inkscape:window-x="66"
+   inkscape:window-y="179"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.548228,0,0,1.5482266,-21.675189,-33.288379)"
+   style="filter:url(#filter3290)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop10" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop12" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop14" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop16" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop18" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop20" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop22" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop24" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop26" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle28"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		<g
+   id="g5938"
+   transform="matrix(0,-1,-1,0,57.067,57.035017)">
+			
+				<linearGradient
+   id="path4348_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-661.64758"
+   y1="735.20758"
+   x2="-700.45172"
+   y2="735.20758"
+   gradientTransform="translate(664.5293,-739.6309)">
+				<stop
+   offset="0"
+   style="stop-color:#A7BCE1"
+   id="stop32" />
+				<stop
+   offset="1"
+   style="stop-color:#5278B2"
+   id="stop34" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#A7BCE1" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#A7BCE1" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#5278B2" />
+			</linearGradient>
+			<path
+   id="path4348"
+   nodetypes="cccccccc"
+   d="m -17.442,10.352 20.16,24.02 20.489,-24.02 H 14.883 V -6.351 H -9.084 v 16.703 h -8.358 z"
+   style="fill:url(#path4348_1_);stroke:#20548b;stroke-linejoin:round" />
+			<path
+   id="path4360"
+   nodetypes="cccccccc"
+   d="M -15.1,11.366 2.74,32.787 20.907,11.366 H 13.871 V -5.306 H -8.033 V 11.366 H -15.1 z"
+   style="opacity:0.4;fill:none;stroke:#20548b" />
+		</g>
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/delwindow.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/delwindow.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,457 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="delwindow.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\12212009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\addwindow.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient2792"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2790"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   gradientTransform="matrix(0,-0.6459372,-0.6459182,0,588.96893,-382.16033)"
+   y2="735.20758"
+   x2="-700.45172"
+   y1="735.20758"
+   x1="-661.64758"
+   gradientUnits="userSpaceOnUse"
+   id="path4348_1_">
+				<stop
+   id="stop6905"
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<stop
+   id="stop6907"
+   style="stop-color:#5278B2"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#5278B2"
+   offset="1" />
+			</linearGradient><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective50115" />
+	<foreignObject
+   id="foreignObject50038"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient3939"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient3941"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" />
+		
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+		
+		
+			
+	
+			
+				<linearGradient
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)"
+   y2="-143.17619"
+   x2="167.39751"
+   y1="-134.248"
+   x1="167.39751"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_3_">
+				<stop
+   id="stop50098"
+   style="stop-color:#F79420"
+   offset="0" />
+				<stop
+   id="stop50100"
+   style="stop-color:#A16427"
+   offset="0.9831" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#A16427"
+   offset="0.9831" />
+			</linearGradient>
+			
+			<linearGradient
+   y2="55.5"
+   x2="24.5"
+   y1="95.5"
+   x1="24.5"
+   gradientUnits="userSpaceOnUse"
+   id="path3267_2_">
+				<stop
+   id="stop50104"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<stop
+   id="stop50106"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+		
+			
+			
+				<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   r="13.6992"
+   cy="79.8358"
+   cx="23.976801"
+   id="path2982_1_">
+				<stop
+   id="stop50079"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<stop
+   id="stop50081"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<stop
+   id="stop50083"
+   style="stop-color:#214B88"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88"
+   offset="1" />
+			</radialGradient>
+			
+				
+			
+				
+			
+				
+			
+				<linearGradient
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)"
+   y2="797.60358"
+   x2="-64.638603"
+   y1="783.00092"
+   x1="-63.846401"
+   gradientUnits="userSpaceOnUse"
+   id="path1995_1_">
+				<stop
+   id="stop50089"
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<stop
+   id="stop50091"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+				
+			
+				
+			
+				
+		<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient4052"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path1995_1_"
+   id="linearGradient4654"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.51188,-604.89341)"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient4368"
+   x1="-21.2987"
+   y1="-3.6796536"
+   x2="18.7013"
+   y2="-3.6796536"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient4376"
+   x1="-21.478487"
+   y1="-3.6796536"
+   x2="18.881084"
+   y2="-3.6796536"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient4420"
+   x1="35.333408"
+   y1="50.115414"
+   x2="54.65918"
+   y2="50.115414"
+   gradientUnits="userSpaceOnUse" /></defs><sodipodi:namedview
+   inkscape:window-height="1003"
+   inkscape:window-width="1400"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.62"
+   inkscape:cx="-26.099774"
+   inkscape:cy="58.252689"
+   inkscape:window-x="0"
+   inkscape:window-y="25"
+   inkscape:current-layer="g4046"
+   inkscape:window-maximized="0" />
+<symbol
+   id="minus"
+   viewBox="-20 -7 40 14"
+   transform="translate(-1.2987013,-3.6796537)">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="M 19.5,6.5 L 19.5,-6.5 L -19.5,-6.5 L -19.5,6.5 L 19.5,6.5 z"
+   style="fill:url(#linearGradient3939);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="M -18.5,5.5 L -18.5,-5.5 L 18.5,-5.5 L 18.5,5.5 L -18.5,5.5 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient3941)" />
+		</symbol><g
+   id="g4046"
+   transform="matrix(1.5481836,0,0,1.548138,-19.662522,-27.585575)"><circle
+     transform="matrix(0.99819439,-0.06002187,0.06002013,0.99822334,-4.4439508,-0.80629186)"
+     sodipodi:ry="31.795"
+     sodipodi:rx="31.795"
+     sodipodi:cy="53.796001"
+     sodipodi:cx="46.294998"
+     style="fill:url(#radialGradient4052);stroke:#787878"
+     id="circle50074"
+     r="31.795"
+     cy="53.796001"
+     cx="46.294998"
+     d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" /><rect
+     style="opacity:1;fill:url(#linearGradient4420);fill-opacity:1.0;fill-rule:nonzero;stroke:#20548b;stroke-width:0.64592773999999997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+     id="rect4378"
+     width="18.679844"
+     height="5.7616491"
+     x="35.656372"
+     y="47.234589" /></g><use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.107616,43.976571)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/delwindow_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/delwindow_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,449 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="delwindow_disabled.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\delwindow_disabled.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient2792"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2790"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   gradientTransform="matrix(0,-0.6459372,-0.6459182,0,588.96893,-382.16033)"
+   y2="735.20758"
+   x2="-700.45172"
+   y1="735.20758"
+   x1="-661.64758"
+   gradientUnits="userSpaceOnUse"
+   id="path4348_1_">
+				<stop
+   id="stop6905"
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<stop
+   id="stop6907"
+   style="stop-color:#5278B2"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#5278B2"
+   offset="1" />
+			</linearGradient><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective50115" />
+	<foreignObject
+   id="foreignObject50038"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient3939"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient3941"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" />
+		
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+		
+		
+			
+	
+			
+				<linearGradient
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)"
+   y2="-143.17619"
+   x2="167.39751"
+   y1="-134.248"
+   x1="167.39751"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_3_">
+				<stop
+   id="stop50098"
+   style="stop-color:#F79420"
+   offset="0" />
+				<stop
+   id="stop50100"
+   style="stop-color:#A16427"
+   offset="0.9831" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#A16427"
+   offset="0.9831" />
+			</linearGradient>
+			
+			<linearGradient
+   y2="55.5"
+   x2="24.5"
+   y1="95.5"
+   x1="24.5"
+   gradientUnits="userSpaceOnUse"
+   id="path3267_2_">
+				<stop
+   id="stop50104"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<stop
+   id="stop50106"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+		
+			
+			
+				<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   r="13.6992"
+   cy="79.8358"
+   cx="23.976801"
+   id="path2982_1_">
+				<stop
+   id="stop50079"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<stop
+   id="stop50081"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<stop
+   id="stop50083"
+   style="stop-color:#214B88"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88"
+   offset="1" />
+			</radialGradient>
+			
+				
+			
+				
+			
+				
+			
+				<linearGradient
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)"
+   y2="797.60358"
+   x2="-64.638603"
+   y1="783.00092"
+   x1="-63.846401"
+   gradientUnits="userSpaceOnUse"
+   id="path1995_1_">
+				<stop
+   id="stop50089"
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<stop
+   id="stop50091"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+				
+			
+				
+			
+				
+		<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient4052"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path1995_1_"
+   id="linearGradient4654"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.51188,-604.89341)"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient4368"
+   x1="-21.2987"
+   y1="-3.6796536"
+   x2="18.7013"
+   y2="-3.6796536"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path4348_1_"
+   id="linearGradient4376"
+   x1="-21.478487"
+   y1="-3.6796536"
+   x2="18.881084"
+   y2="-3.6796536"
+   gradientUnits="userSpaceOnUse" /></defs><sodipodi:namedview
+   inkscape:window-height="1003"
+   inkscape:window-width="1400"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.62"
+   inkscape:cx="5.7184079"
+   inkscape:cy="50"
+   inkscape:window-x="0"
+   inkscape:window-y="25"
+   inkscape:current-layer="g4046"
+   inkscape:window-maximized="0" />
+<symbol
+   id="minus"
+   viewBox="-20 -7 40 14"
+   transform="translate(-1.2987013,-3.6796537)">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="M 19.5,6.5 L 19.5,-6.5 L -19.5,-6.5 L -19.5,6.5 L 19.5,6.5 z"
+   style="fill:url(#linearGradient3939);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="M -18.5,5.5 L -18.5,-5.5 L 18.5,-5.5 L 18.5,5.5 L -18.5,5.5 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient3941)" />
+		</symbol><g
+   id="g4046"
+   transform="matrix(1.5481836,0,0,1.548138,-19.662522,-27.585575)"><circle
+     transform="matrix(0.99819439,-0.06002187,0.06002013,0.99822334,-4.4439508,-0.80629186)"
+     sodipodi:ry="31.795"
+     sodipodi:rx="31.795"
+     sodipodi:cy="53.796001"
+     sodipodi:cx="46.294998"
+     style="fill:url(#radialGradient4052);stroke:#787878"
+     id="circle50074"
+     r="31.795"
+     cy="53.796001"
+     cx="46.294998"
+     d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" /><rect
+     style="opacity:1;fill:#999999;fill-opacity:1;fill-rule:nonzero;stroke:#20548b;stroke-width:0.64592773999999997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+     id="rect4378"
+     width="18.679844"
+     height="5.7616491"
+     x="35.656372"
+     y="47.234589" /></g><use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.107616,43.976571)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/downloads.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,2909 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100"
+   height="100"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="downloads.svg"><metadata
+   id="metadata176"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs174"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 103 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="206 : 103 : 1"
+     inkscape:persp3d-origin="103 : 68.666667 : 1"
+     id="perspective178" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect2723_2_"
+     id="linearGradient3208"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0764,0,0,-0.0206,7278.5718,-7980.2881)"
+     x1="-95269.273"
+     y1="-386518.84"
+     x2="-95269.273"
+     y2="-386276.12" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path2725_2_"
+     id="radialGradient3210"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0448,0,0,-0.0206,7549.9932,-7980.2881)"
+     cx="-168112.52"
+     cy="-386398.94"
+     r="117.1772" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path2727_2_"
+     id="radialGradient3212"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-0.0448,0,0,-0.0206,8285.8066,-7980.2881)"
+     cx="185365.17"
+     cy="-386398.94"
+     r="117.1758" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect6431_2_"
+     id="linearGradient3214"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.0018,0,0,-0.7596,-136.6729,-14243.215)"
+     x1="136.42329"
+     y1="-18732.396"
+     x2="136.4859"
+     y2="-18723.395" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path6345_2_"
+     id="radialGradient3216"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.3767,-0.6972,-0.4681,-0.9243,-7119.9473,-10051.659)"
+     cx="1163.7456"
+     cy="-11762.343"
+     r="23.047501" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path9001_2_"
+     id="radialGradient3218"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.3516,0.005,0.0026,-0.2891,5072.1108,-10248.249)"
+     cx="-14163.996"
+     cy="-35653.141"
+     r="78.726303" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path9003_2_"
+     id="radialGradient3220"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.185,0,0,0.1307,6409.0425,-6705.8291)"
+     cx="-34647.43"
+     cy="51314.949"
+     r="78.7369" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path9009_2_"
+     id="radialGradient3222"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-0.3295,0,0,-0.3497,10575.561,-10749.961)"
+     cx="32154.332"
+     cy="-30704.422"
+     fx="32154.934"
+     fy="-30704.834"
+     r="2.5641999" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path9021_2_"
+     id="radialGradient3224"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.2228,0.0375,0.0251,-0.1491,6304.1992,-9342.3896)"
+     cx="-20706.355"
+     cy="-67941.266"
+     fx="-20705.754"
+     fy="-67941.68"
+     r="2.5627" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path9027_2_"
+     id="radialGradient3226"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.2233,-0.0344,-0.023,-0.1494,5923.6533,-8760.9482)"
+     cx="-31760.484"
+     cy="-51402.629"
+     fx="-31759.883"
+     fy="-51403.043"
+     r="2.5658" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect8993_2_"
+     id="linearGradient3228"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.0213,0,0,-0.8989,-287.2705,-15431.173)"
+     x1="265.61279"
+     y1="-17147.26"
+     x2="283.23721"
+     y2="-17147.26" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path8995_2_"
+     id="linearGradient3230"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.0213,0,0,-0.8989,-288.083,-15432.364)"
+     x1="272.7207"
+     y1="-17145.367"
+     x2="272.6651"
+     y2="-17148.814" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path9039_2_"
+     id="radialGradient3232"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.1905,0.0251,0.0062,-0.1007,6412.6499,-8835.166)"
+     cx="-30589.531"
+     cy="-95424.406"
+     r="78.751801" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path9093_2_"
+     id="radialGradient3234"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.3295,0,0,-0.3497,5260.2559,-10749.961)"
+     cx="-15905.758"
+     cy="-30704.422"
+     fx="-15905.156"
+     fy="-30704.834"
+     r="2.5637" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#rect6300-3_2_"
+     id="radialGradient3236"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-0.3571,-117.6001,-10836.921)"
+     cx="117.6001"
+     cy="-30298.016"
+     r="20.999701" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path4348_2_"
+     id="linearGradient3238"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0,0.6884,-0.6854,0,2100.1465,-13316.723)"
+     x1="19363.293"
+     y1="3064.1182"
+     x2="19335.93"
+     y2="3064.1182" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1211"
+   inkscape:window-height="923"
+   id="namedview172"
+   showgrid="false"
+   inkscape:zoom="1.1456311"
+   inkscape:cx="-46.699153"
+   inkscape:cy="103"
+   inkscape:window-x="70"
+   inkscape:window-y="184"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.1298541,0,0,1.1298669,-68.271434,-69.986215)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<symbol
+   id="downloads"
+   viewBox="-24 -23 48 46">
+			
+				<linearGradient
+   id="rect2723_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="-95269.273"
+   y1="-386518.84"
+   x2="-95269.273"
+   y2="-386276.12"
+   gradientTransform="matrix(0.0764,0,0,-0.0206,7278.5718,-7980.2881)">
+				<stop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop11" />
+				<stop
+   offset="0.5"
+   style="stop-color:#010101"
+   id="stop13" />
+				<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop15" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+			</linearGradient>
+			<polygon
+   id="rect2723_1_"
+   points="-18.435,-18 18.435,-18 18.435,-23 -18.435,-23 "
+   style="opacity:0.3;fill:url(#linearGradient3208)" />
+			
+				<radialGradient
+   id="path2725_2_"
+   cx="-168112.52"
+   cy="-386398.94"
+   r="117.1772"
+   gradientTransform="matrix(0.0448,0,0,-0.0206,7549.9932,-7980.2881)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop19" />
+				<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop21" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+			</radialGradient>
+			<path
+   id="path2725_1_"
+   d="m 18.416,-18 v -5 c 2.311,-0.01 5.584,1.12 5.584,2.5 0,1.381 -2.577,2.5 -5.584,2.5 z"
+   style="opacity:0.3;fill:url(#radialGradient3210)" />
+			
+				<radialGradient
+   id="path2727_2_"
+   cx="185365.17"
+   cy="-386398.94"
+   r="117.1758"
+   gradientTransform="matrix(-0.0448,0,0,-0.0206,8285.8066,-7980.2881)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop25" />
+				<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop27" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+			</radialGradient>
+			<path
+   id="path2727_1_"
+   d="m -18.417,-18 v -5 c -2.309,-0.01 -5.583,1.12 -5.583,2.5 0,1.381 2.577,2.5 5.583,2.5 z"
+   style="opacity:0.3;fill:url(#radialGradient3212)" />
+			
+				<linearGradient
+   id="rect6431_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="136.42329"
+   y1="-18732.396"
+   x2="136.4859"
+   y2="-18723.395"
+   gradientTransform="matrix(1.0018,0,0,-0.7596,-136.6729,-14243.215)">
+				<stop
+   offset="0"
+   style="stop-color:#7B7B7B"
+   id="stop31" />
+				<stop
+   offset="1"
+   style="stop-color:#484848"
+   id="stop33" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#7B7B7B" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#7B7B7B" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#484848" />
+			</linearGradient>
+			
+				<path
+   id="rect6431_1_"
+   d="m -22.536,-14.464 h 45.071 l -0.9,-6.072 h -43.169 l -1.002,6.072 z"
+   style="fill:url(#linearGradient3214);stroke:#373635;stroke-width:0.92799997;stroke-linecap:round;stroke-linejoin:round" />
+			<polygon
+   id="rect6381_1_"
+   points="-22.5,-14 22.5,-14 22.5,-15 -22.5,-15 "
+   style="fill:#d3d2d2" />
+			
+				<radialGradient
+   id="path6345_2_"
+   cx="1163.7456"
+   cy="-11762.343"
+   r="23.047501"
+   gradientTransform="matrix(1.3767,-0.6972,-0.4681,-0.9243,-7119.9473,-10051.659)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#E6E6E5"
+   id="stop38" />
+				<stop
+   offset="1"
+   style="stop-color:#C8C8C8"
+   id="stop40" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#E6E6E5" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#E6E6E5" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#C8C8C8" />
+			</radialGradient>
+			
+				<path
+   id="path6345_1_"
+   d="m 22.55,-14.602 -6.81,25.774 c -0.192,0.733 -1.201,1.329 -2.049,1.329 h -27.617 c -1.303,0 -2.049,-0.198 -2.324,-1.329 l -6.3,-25.749"
+   style="fill:url(#radialGradient3216);stroke:#373635;stroke-width:0.99580002;stroke-linecap:round;stroke-linejoin:round" />
+			<path
+   id="path7046_1_"
+   d="m 21.5,-14.5 -43,0.023"
+   style="opacity:0.4;fill:none;stroke:#ffffff;stroke-linecap:round" />
+			
+				<radialGradient
+   id="path9001_2_"
+   cx="-14163.996"
+   cy="-35653.141"
+   r="78.726303"
+   gradientTransform="matrix(0.3516,0.005,0.0026,-0.2891,5072.1108,-10248.249)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#F5F6F6"
+   id="stop45" />
+				<stop
+   offset="0.4703"
+   style="stop-color:#E7E7E7"
+   id="stop47" />
+				<stop
+   offset="0.6935"
+   style="stop-color:#8C8C8C"
+   id="stop49" />
+				<stop
+   offset="0.8354"
+   style="stop-color:#DEDEDD"
+   id="stop51" />
+				<stop
+   offset="1"
+   style="stop-color:#A9A8A8"
+   id="stop53" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#F5F6F6" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F5F6F6" />
+				<a:midPointStop
+   offset="0.4703"
+   style="stop-color:#E7E7E7" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#E7E7E7" />
+				<a:midPointStop
+   offset="0.6935"
+   style="stop-color:#8C8C8C" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#8C8C8C" />
+				<a:midPointStop
+   offset="0.8354"
+   style="stop-color:#DEDEDD" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#DEDEDD" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#A9A8A8" />
+			</radialGradient>
+			<path
+   id="path9001_1_"
+   d="m 16.971,-3.374 c -0.217,1.998 -1.676,3.903 -4.1,5.406 -0.049,0.578 -0.67,7.971 -0.67,7.971 C 12.153,10.571 11.43,11 10.516,11 H 4.786 C 3.866,11 3.155,10.565 3.132,9.989 3.025,7.386 -0.182,6.027 -4.965,4.791 -6.641,4.5 -11.011,3.135 -12.014,2.536 c -2.952,-1.573 -4.713,-3.671 -4.957,-5.91 -0.222,-2.036 0.845,-4.073 3.004,-5.737 C -10.807,-11.546 -5.586,-13 0,-13 c 5.586,0 10.807,1.454 13.967,3.889 1.972,1.519 3.033,3.351 3.033,5.208 0,0.176 -0.01,0.352 -0.029,0.529 l 0,0 z M 0,-11.99 c -9.304,0 -16.428,4.08 -15.912,8.811 0.222,2.039 1.854,4.216 4.557,5.65 0.506,0.381 5.077,1.865 6.717,2.126 4.544,1.172 8.701,2.693 8.832,5.898 0.005,0.153 0.268,0.275 0.592,0.275 h 5.73 c 0.331,0 0.611,-0.127 0.625,-0.285 L 11.836,2.203 C 14.244,0.807 15.705,-1.276 15.912,-3.18 16.428,-7.91 9.303,-11.99 0,-11.99 l 0,0 z"
+   style="fill:url(#radialGradient3218)" />
+			
+				<radialGradient
+   id="path9003_2_"
+   cx="-34647.43"
+   cy="51314.949"
+   r="78.7369"
+   gradientTransform="matrix(0.185,0,0,0.1307,6409.0425,-6705.8291)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop57" />
+				<stop
+   offset="0.4703"
+   style="stop-color:#E7E7E7"
+   id="stop59" />
+				<stop
+   offset="0.6718"
+   style="stop-color:#8C8C8C"
+   id="stop61" />
+				<stop
+   offset="0.8354"
+   style="stop-color:#DEDEDD"
+   id="stop63" />
+				<stop
+   offset="1"
+   style="stop-color:#A9A8A8"
+   id="stop65" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.4703"
+   style="stop-color:#E7E7E7" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#E7E7E7" />
+				<a:midPointStop
+   offset="0.6718"
+   style="stop-color:#8C8C8C" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#8C8C8C" />
+				<a:midPointStop
+   offset="0.8354"
+   style="stop-color:#DEDEDD" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#DEDEDD" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#A9A8A8" />
+			</radialGradient>
+			<path
+   id="path9003_1_"
+   d="m 0,-7 c -3.365,0 -5.945,1.268 -5.999,2.947 C -6,-4.034 -6,-4.016 -6,-3.998 c 0,0.607 0.338,1.187 0.98,1.676 C -3.933,-1.494 -2.056,-1 0,-1 2.057,-1 3.933,-1.494 5.02,-2.322 5.681,-2.826 6.02,-3.424 5.999,-4.051 5.943,-5.732 3.364,-7 0,-7 l 0,0 z m 0,5.06 c -3.162,0 -4.773,-1.256 -4.735,-2.402 0.037,-1.129 2.156,-2.031 4.735,-2.031 2.578,0 4.697,0.902 4.734,2.03 C 4.771,-3.195 3.162,-1.94 0,-1.94 l 0,0 z"
+   style="fill:url(#radialGradient3220)" />
+			<path
+   id="path9007_1_"
+   d="m -17.984,-12.619 c -0.042,-0.596 -0.663,-1.081 -1.388,-1.081 -0.724,0 -1.273,0.485 -1.225,1.081 0.048,0.592 0.669,1.07 1.387,1.07 0.718,0 1.267,-0.478 1.226,-1.07 z"
+   style="fill:#e1e1e1" />
+			
+				<radialGradient
+   id="path9009_2_"
+   cx="32154.332"
+   cy="-30704.422"
+   r="2.5641999"
+   fx="32154.934"
+   fy="-30704.834"
+   gradientTransform="matrix(-0.3295,0,0,-0.3497,10575.561,-10749.961)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#EFEEEE"
+   id="stop70" />
+				<stop
+   offset="0.16"
+   style="stop-color:#CFCFCE"
+   id="stop72" />
+				<stop
+   offset="0.4675"
+   style="stop-color:#888888"
+   id="stop74" />
+				<stop
+   offset="1"
+   style="stop-color:#565656"
+   id="stop76" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EFEEEE" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EFEEEE" />
+				<a:midPointStop
+   offset="0.16"
+   style="stop-color:#CFCFCE" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#CFCFCE" />
+				<a:midPointStop
+   offset="0.4675"
+   style="stop-color:#888888" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#888888" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#565656" />
+			</radialGradient>
+			<path
+   id="path9009_1_"
+   d="m -18.453,-12.201 c 0.066,-0.075 0.142,-0.195 0.142,-0.357 0,-0.012 0,-0.022 -0.001,-0.035 -0.028,-0.41 -0.514,-0.756 -1.06,-0.756 -0.311,0 -0.595,0.113 -0.759,0.305 -0.071,0.08 -0.152,0.216 -0.137,0.396 0.033,0.407 0.518,0.751 1.059,0.751 0.308,-10e-4 0.591,-0.115 0.756,-0.304 l 0,0 z"
+   style="fill:url(#radialGradient3222)" />
+			<path
+   id="path9019_1_"
+   d="m -15.386,11.019 c 0.07,-0.25 0.526,-0.386 1.016,-0.303 0.49,0.082 0.826,0.352 0.75,0.6 -0.075,0.247 -0.529,0.38 -1.015,0.299 -0.485,-0.084 -0.822,-0.349 -0.751,-0.596 z"
+   style="fill:#f1f0f0" />
+			
+				<radialGradient
+   id="path9021_2_"
+   cx="-20706.355"
+   cy="-67941.266"
+   r="2.5627"
+   fx="-20705.754"
+   fy="-67941.68"
+   gradientTransform="matrix(0.2228,0.0375,0.0251,-0.1491,6304.1992,-9342.3896)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#EFEEEE"
+   id="stop81" />
+				<stop
+   offset="0.16"
+   style="stop-color:#CFCFCE"
+   id="stop83" />
+				<stop
+   offset="0.4675"
+   style="stop-color:#888888"
+   id="stop85" />
+				<stop
+   offset="1"
+   style="stop-color:#565656"
+   id="stop87" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EFEEEE" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EFEEEE" />
+				<a:midPointStop
+   offset="0.16"
+   style="stop-color:#CFCFCE" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#CFCFCE" />
+				<a:midPointStop
+   offset="0.4675"
+   style="stop-color:#888888" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#888888" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#565656" />
+			</radialGradient>
+			<path
+   id="path9021_1_"
+   d="m -15.1,11.25 c -0.039,-0.04 -0.082,-0.101 -0.07,-0.169 10e-4,-0.004 0.002,-0.009 0.003,-0.015 0.049,-0.172 0.402,-0.264 0.771,-0.202 0.21,0.035 0.394,0.117 0.492,0.217 0.042,0.043 0.087,0.109 0.064,0.185 -0.052,0.17 -0.404,0.261 -0.77,0.199 -0.208,-0.035 -0.391,-0.116 -0.49,-0.215 l 0,0 z"
+   style="fill:url(#radialGradient3224)" />
+			<path
+   id="path9025_1_"
+   d="m 12.912,11.303 c -0.011,-0.258 0.379,-0.53 0.87,-0.605 0.491,-0.076 0.895,0.074 0.901,0.334 0.006,0.258 -0.384,0.526 -0.87,0.602 -0.487,0.073 -0.889,-0.073 -0.901,-0.331 z"
+   style="fill:#e1e1e1" />
+			
+				<radialGradient
+   id="path9027_2_"
+   cx="-31760.484"
+   cy="-51402.629"
+   r="2.5658"
+   fx="-31759.883"
+   fy="-51403.043"
+   gradientTransform="matrix(0.2233,-0.0344,-0.023,-0.1494,5923.6533,-8760.9482)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#EFEEEE"
+   id="stop92" />
+				<stop
+   offset="0.16"
+   style="stop-color:#CFCFCE"
+   id="stop94" />
+				<stop
+   offset="0.4675"
+   style="stop-color:#888888"
+   id="stop96" />
+				<stop
+   offset="1"
+   style="stop-color:#565656"
+   id="stop98" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EFEEEE" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EFEEEE" />
+				<a:midPointStop
+   offset="0.16"
+   style="stop-color:#CFCFCE" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#CFCFCE" />
+				<a:midPointStop
+   offset="0.4675"
+   style="stop-color:#888888" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#888888" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#565656" />
+			</radialGradient>
+			<path
+   id="path9027_1_"
+   d="m 13.258,11.433 c -0.051,-0.025 -0.109,-0.068 -0.12,-0.138 -10e-4,-0.005 -10e-4,-0.01 -10e-4,-0.015 -0.008,-0.178 0.299,-0.377 0.668,-0.434 0.211,-0.032 0.41,-0.014 0.535,0.051 0.053,0.027 0.117,0.076 0.119,0.154 0.004,0.178 -0.303,0.375 -0.669,0.432 -0.209,0.032 -0.408,0.014 -0.532,-0.05 l 0,0 0,0 z"
+   style="fill:url(#radialGradient3226)" />
+			
+				<linearGradient
+   id="rect8993_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="265.61279"
+   y1="-17147.26"
+   x2="283.23721"
+   y2="-17147.26"
+   gradientTransform="matrix(1.0213,0,0,-0.8989,-287.2705,-15431.173)">
+				<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop102" />
+				<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop104" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="rect8993_1_"
+   d="M -16.5,-15 H 2 v -5 h -18 l -0.5,5 z"
+   style="fill:url(#linearGradient3228)" />
+			
+				<linearGradient
+   id="path8995_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="272.7207"
+   y1="-17145.367"
+   x2="272.6651"
+   y2="-17148.814"
+   gradientTransform="matrix(1.0213,0,0,-0.8989,-288.083,-15432.364)">
+				<stop
+   offset="0"
+   style="stop-color:#EFEEEE"
+   id="stop108" />
+				<stop
+   offset="1"
+   style="stop-color:#EFEEEE;stop-opacity:0"
+   id="stop110" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EFEEEE" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EFEEEE" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#EFEEEE;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path8995_1_"
+   d="m -16,-20 -0.4,3.605 C -14.525,-19.252 -7.527,-20 -2.787,-20 H -16 z"
+   style="opacity:0.81139999;fill:url(#linearGradient3230)" />
+			
+				<radialGradient
+   id="path9039_2_"
+   cx="-30589.531"
+   cy="-95424.406"
+   r="78.751801"
+   gradientTransform="matrix(0.1905,0.0251,0.0062,-0.1007,6412.6499,-8835.166)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#F5F6F6"
+   id="stop114" />
+				<stop
+   offset="0.4703"
+   style="stop-color:#E7E7E7"
+   id="stop116" />
+				<stop
+   offset="0.6935"
+   style="stop-color:#8C8C8C"
+   id="stop118" />
+				<stop
+   offset="0.8354"
+   style="stop-color:#DEDEDD"
+   id="stop120" />
+				<stop
+   offset="1"
+   style="stop-color:#A9A8A8"
+   id="stop122" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#F5F6F6" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F5F6F6" />
+				<a:midPointStop
+   offset="0.4703"
+   style="stop-color:#E7E7E7" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#E7E7E7" />
+				<a:midPointStop
+   offset="0.6935"
+   style="stop-color:#8C8C8C" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#8C8C8C" />
+				<a:midPointStop
+   offset="0.8354"
+   style="stop-color:#DEDEDD" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#DEDEDD" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#A9A8A8" />
+			</radialGradient>
+			<path
+   id="path9039_1_"
+   d="M -13.093,11 -13.197,10.619 -14.739,4.948 -15,4 l 0.764,0.203 12.995,3.545 0.041,0.018 0.035,0.018 c 0.688,0.354 1.056,1.07 1.143,1.728 0.043,0.329 0.03,0.651 -0.083,0.949 -0.107,0.28 -0.384,0.53 -0.675,0.522 V 11 h -0.048 -11.956 -0.309 l 0,0 0,0 z m 0.439,-0.351 H -0.677 C -0.671,10.601 -0.658,10.575 -0.67,10.485 -0.708,10.199 -0.869,9.18 -1.275,8.957 l -12.596,-3.437 1.217,5.129 0,0 0,0 z"
+   style="fill:url(#radialGradient3232)" />
+			<path
+   id="path9091_1_"
+   d="m 18.002,-12.619 c 0.041,-0.596 0.664,-1.081 1.389,-1.081 0.725,0 1.273,0.485 1.225,1.081 -0.049,0.592 -0.67,1.07 -1.387,1.07 -0.719,0 -1.268,-0.478 -1.227,-1.07 z"
+   style="fill:#e1e1e1" />
+			
+				<radialGradient
+   id="path9093_2_"
+   cx="-15905.758"
+   cy="-30704.422"
+   r="2.5637"
+   fx="-15905.156"
+   fy="-30704.834"
+   gradientTransform="matrix(0.3295,0,0,-0.3497,5260.2559,-10749.961)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#EFEEEE"
+   id="stop127" />
+				<stop
+   offset="0.16"
+   style="stop-color:#CFCFCE"
+   id="stop129" />
+				<stop
+   offset="0.4675"
+   style="stop-color:#888888"
+   id="stop131" />
+				<stop
+   offset="1"
+   style="stop-color:#565656"
+   id="stop133" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EFEEEE" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EFEEEE" />
+				<a:midPointStop
+   offset="0.16"
+   style="stop-color:#CFCFCE" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#CFCFCE" />
+				<a:midPointStop
+   offset="0.4675"
+   style="stop-color:#888888" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#888888" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#565656" />
+			</radialGradient>
+			<path
+   id="path9093_1_"
+   d="m 18.471,-12.201 c -0.066,-0.075 -0.142,-0.195 -0.142,-0.357 0,-0.012 10e-4,-0.022 10e-4,-0.035 0.029,-0.41 0.514,-0.756 1.061,-0.756 0.311,0 0.594,0.113 0.759,0.305 0.071,0.08 0.151,0.216 0.138,0.396 -0.033,0.407 -0.519,0.751 -1.06,0.751 -0.309,-10e-4 -0.591,-0.115 -0.757,-0.304 l 0,0 0,0 z"
+   style="fill:url(#radialGradient3234)" />
+			
+				<radialGradient
+   id="rect6300-3_2_"
+   cx="117.6001"
+   cy="-30298.016"
+   r="20.999701"
+   gradientTransform="matrix(1,0,0,-0.3571,-117.6001,-10836.921)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop137" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop139" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</radialGradient>
+			<polygon
+   id="rect6300-3_1_"
+   points="-21,-15 21,-15 21,-20 -21,-20 "
+   style="opacity:0.3;fill:url(#radialGradient3236)" />
+			
+				<linearGradient
+   id="path4348_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="19363.293"
+   y1="3064.1182"
+   x2="19335.93"
+   y2="3064.1182"
+   gradientTransform="matrix(0,0.6884,-0.6854,0,2100.1465,-13316.723)">
+				<stop
+   offset="0"
+   style="stop-color:#7BAEDD"
+   id="stop143" />
+				<stop
+   offset="1"
+   style="stop-color:#316BB4"
+   id="stop145" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#7BAEDD" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#7BAEDD" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#316BB4" />
+			</linearGradient>
+			
+				<path
+   id="path4348_1_"
+   d="M 13.51,9.5 -0.034,-5.51 -13.51,9.5 h 6.01 v 13.01 h 15 V 9.5 h 6.01 z"
+   style="fill:url(#linearGradient3238);stroke:#2862ae;stroke-width:0.98049998;stroke-linecap:round;stroke-linejoin:round" />
+			<path
+   id="path4360_1_"
+   d="M 11.205,8.5 0,-4 -11.367,8.5 H -6.5 v 13 h 13 v -13 h 4.705 z"
+   style="opacity:0.35400002;fill:none;stroke:#2862ae;stroke-width:0.98049998" />
+		</symbol>
+		
+			<linearGradient
+   id="SVGID_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-92.518097"
+   y1="148.1963"
+   x2="106.3329"
+   y2="148.1963"
+   gradientTransform="matrix(-4.371139e-8,-1,1,-4.371139e-8,-43.5175,172.8727)">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop150" />
+			<stop
+   offset="0.1092"
+   style="stop-color:#D1D2D4"
+   id="stop152" />
+			<stop
+   offset="0.2384"
+   style="stop-color:#A5A7AA"
+   id="stop154" />
+			<stop
+   offset="0.3694"
+   style="stop-color:#828486"
+   id="stop156" />
+			<stop
+   offset="0.4992"
+   style="stop-color:#656669"
+   id="stop158" />
+			<stop
+   offset="0.6279"
+   style="stop-color:#4C4C4E"
+   id="stop160" />
+			<stop
+   offset="0.755"
+   style="stop-color:#313132"
+   id="stop162" />
+			<stop
+   offset="0.8799"
+   style="stop-color:#111111"
+   id="stop164" />
+			<stop
+   offset="1"
+   style="stop-color:#000000"
+   id="stop166" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.3006"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#000000" />
+		</linearGradient>
+		<path
+   d="m 136.932,61.942 c 6.627,0 12,5.373 12,12 v 64.506 c 0,6.627 -5.373,12 -12,12 H 72.425 c -6.627,0 -12,-5.373 -12,-12 V 73.942 c 0,-6.627 5.373,-12 12,-12 h 64.507 z"
+   id="path168"
+   style="fill:url(#SVGID_1_)" />
+		
+			<use
+   xlink:href="#downloads"
+   width="48"
+   height="46"
+   x="-24"
+   y="-23"
+   transform="matrix(1.368,0,0,-1.368,103.833,106.1494)"
+   overflow="visible"
+   id="use170"
+   style="overflow:visible" />
+	</g>
+</switch>
+<i:pgf>
+	
+	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
+lfhvi+/HqmB5EvfDvGi5lC0vRcsB48kmYV62vC1a3hYsX7k+CSQULU5elyIXEt0UGG8LhHOBao5b
+1NtIKKLx5QuJb+RoR7Wr8u0KPBT+iP4QY5IF542rMZccg6lRmXYzDTWO6JSazVoXme+SqMpg2kCY
+U/J5vbHYdV3qerFI4MsXjy8TSGWrF8oEzkrwtwX4S/l9Kr5vhfe57P5OSu6fpNz+uIM+VimPXGIf
+i+ufqKz+QLvU075MtBN3tPeOtNt62l+OdlSkPbTla7dot5xofwy0IzztgUSrvqN1PtLK9rSWjtYu
+0nptaYWKVx9X5fxl0CvXQs+aXQwNGC9fFn3u6uhp81Q0fa25s23lx66gPnfz5flktUmAG2Csw91O
+Z9uZewAqY1ihcUr3ygeURhbKWeip0thCeQtNLnRaKXeh50rgCuVX4lC6oj91bl2ZFOU9hR8pjyrl
+6JSfFS6nnK++cFK5ZOGdylONy1YMQZlb+SkXoBaOrny+cH+VCIqcoJJDkSdEDptcjdfeBrjmZp/f
+DTi/y4p4BmBs3O6TNr/rfSqyzm73BIyzNL6ZCH6ctXkMgv0ADzQn/oUSs3nW0qwBMQaMsWrzi13m
+l+pML+exC32Mml15Q8a17UaMC0s1bcQHn7X9aWOcBaY9k5UHdnh8XivPyxclk+J5rDwgT8TntfK8
+fLHq+L3ZyqMrs6p/zIuWTouLLhYOBYyXL/Gd6iVT3aQp/sk6yoWc5sOqpjLPTtZrftfKfk6zkM9n
+H8v1qY/MPJ7GnS/oM3alZrlQU6/TPHv16ogX5Q1ydSZfm0kXz8D5vvXqmQvSOF1Debs0/l9YFm/c
+lrWc1spotXTWymW5ksgqWawqXFtJYY381cpdtcxVS1smaUmRYpGyKvmqla1qqaqWp1QgrqQokKtq
+CaqVniq5SaxdKqawjMsqJk8SD2GgQpSDXPM6iuzu7brXIHqCahNZrn7dyvWvOxEClOeYFN3ou+3P
+opl2taSCCJ3Axdp72JcF/HGxuaUGGP1iW7s9c5pbWevj1ABj+W1+h1HR16dt2f66bvNdtjmvTGyd
+Mztx908zZFraOKWdLWVtrq+e6EG1LjTXicoJLK3lCEAlJ1yj5ShT8brlRtMNNK31Mf1pOeGUU7Z8
+tC3FXetZc32rpgRz3avWv6jk+nJGwMpKLa/YmdWrssPcaptdTD7TcNuqH0vrvLbi62tvbSYZzHXm
+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
+2dHne48/frT/xy9v/PGjC+/3dwbrx3+Kf/3ienzn48/++vmnt/yfP978x/u3Pjt6Okw3rte32ned
+9+9U1fG1n649+qj602eXf1z/8LNPPjo8/uz4q/pS+cxnlzf/eNTV+vJk49EXf9n87BM/utvfufLp
+8Nr6+vuPFr61uX2vfDBdu/Hux+lvn59c++mHDf+3tY+u7h1sHl+9effk8cVP4ztPb1zzf/pu46fd
+978rn7n2sPrywdK3/Snlh2nrL3//x9Vv++tbp391ut7HP3z2yZMbP3z28fH63sVrH7379MaFz7cf
+ls9wvG788/43T689/OG7tLH72e73Hz/ceHzSf5z+5mZG5J/vXRu6zX999smf3/9OLyqNPu7/+OjH
+g/Jv7/3r2s3tm3/cWGt/+tPVu2vv7KsR3w+2n5bP5J8uXBxeH4a/XOg/9vcvf3L13ea9ixtff/TP
+i5/13//rjf7o6Yefbn35zuPLw+HgCf5t5+L1h5uP9WlXXRqko50//fPjnR+/3N7YfffP768dXfzH
+06ubd9/7FzrwwWeXv3zclM/Ey1s/fHZ1f/j+3sUrty5fSnv/uLKT0qXjh83Vo+FNdw==
+	
+	
+	8cnHbvzK4bUvj7fKyKX3R+m7ptr+eKd/aVAm2d26cmHto9HGbrq9pz7c23z3s/7NT9757vpHOQCH
+eO3m3+M7n6b+wY8XP9na/vvH9YN3fuB7P91/t3Tp0/jhO5iWv8fv4l/2MVSfbjz5IK7ZAt3a3qzc
+D+/cunZp8Ml7N/548W9H+EzEH37kW1ilfKZ68L83PX9c/PTGJ/Zvn3x3/SvV7390/Z96W32vvllW
+8PfVxU8/vf5Rfe3Pj67Yi7678snl7Z++/pGzOW5xed83G6H7TKm18eW4CT9MmuAuXLmDWiPPsvDH
+jWv3OdzXRsd/9vFv8afh1W+v/XTx2sNLX/3r+mDw/p824oO//uWTL67d//Tqt4+HJ1dv/2l46+q3
+dYMlcDX9cO+d8tD2365//88/Px2PkhbvzGr98cnkbe3u+tEX3aTdO7j28O71bQ5pee/gg4ufvnP5
+O80S3lw+c/2+u7i14b//8sZnR0eP/+o/vvXdnzlLbdg5imUGP/zo4sZB/nF+NGe7Pj303VBpcvGq
+8pnLF688vXDj2q7bqL4MH5f/+bza0Ys+jQ8OPrv87cn/Xv32y5Oni6M5N5tTQ9/N/vdHf0TZtzjT
+/rW+c3V+qJ7eyaMbF947/KD/ON752/UH1ScfXhsdHX1UjW5fuTxuiUZkPBybn1+9/6Xjmvtk7Z83
+sGW/Wr9286c0sFNAs9re/dfeV1e/+XHj1o3+wy/byn31YPtGf3vvHk/SJfPw+cZuvPLd5OXxZPPK
+3za++PadK3ONKJ8p7Rh9c+3zJ++Oyrf+8gkOm6Z6+PF3B4vtna83LP/20cnnh//7IOeLl/3Xc2Ny
++ebxwcP+zvFO5NG59vfb9Qfv3Pxi0q/Lo4/f2yt7+s4HWGS3Ll758m9fdl999I9ypjXlr+9ufvj5
+yf3tvat3//nltUs7Vy7c0Asevv9FvPrtrYNHn219e3Nw43r7l+/LZz65WF3/x3hEDq9/dPB1feO9
++PH3ZeKf5uvDJ/96r/sCN8ruQMf0e39/f7OclVfev3pn9/DD6Xp/GXxRjsL3fbrz+MP1q1/du7tf
+PjN1oncV7n/2bXrvm/7mv751M1fIh+9de3j1/R9nroQ7N27c/+CPj9mRcgDvj8rWCg/m/totAVR4
+MnPzTD3+YblWPz+4/tG3wytlIP/yXdni3//p4qdXYsO/Xr370f/f3Xt1p7PrjMP3ey2+Ay2hwzB0
+EjoMEEhCKEkghdCSEHo759k3/8/+2p7mKZ4Zyrl592/tLJgxki3LsiRLVnZZmE6fxnBwFtikXazV
+Kj7mthRxobdoND/uJdu+fZ+9ys/vKD+crzdxocbimak7nH0eBmKNyn0zOPzs5ELXFnuJdtk/C8Fy
+oZ6Fn9KA04MpajJMZoJeZyEjPEsDNNIfsU3RM/g1DyVkAf0SfY226vQTfJtCPxcwFOCzPAsqd+tj
+YhFfsUn3e+sSbHILJTRsD58UBVx52OpBBMSigQilMLJC99PCL25QE9idBuoT6gQcDQCUYzsDR8qO
+GXYLEqgNn90gaCIaBENOJdhpNazoK080CLIlJSj60Q18iwaSEanJNoa9Ywm5/Ll5EojQQiQV0Nzi
+oxFnMK05v4YnQzYTAI1sMtgfQXqJwNFAEKmkFEmhcYlfESgBdVnsBEAjndC0GuNpTgvbafRJGBeL
+VfzKcZoqexjgDdi4LoxL5Bc553KjIdIrxY4VrSCeIilx1LDxoxpdZUsWoBHImJKNVCBLUgojI+1O
+QfwteivDys+NuAAxvpFMbVpkXtQYEiOnsmRuhC42BDHCsio3GgbREsE1Sm6sE5pMg6gOWQDSUgCe
+VpOGaHDCGj2OGdGccES7FTCgXjaj8aDrEX1ip0AYayz67P8G4vwvxG2Eidwy1/z+qQGFs7aW7R+5
+9nNtyWSDwRlAU74q9wFZIs4oprEcnq5umf6+7c7eUA2Lp/T8WuH3Np8d0zEwTUFuRuHtIENDu4FV
+asCu7MGMt2ACGDS1fNQBdELXG9Hcit306kwuNLPfIStBOiQPMh8AmvjqjoqVfN7vcLGW2YRxNPn+
+JNdctjq51r66KHnqAaf07ZzJJq7WvM3RdInmGYuh+tbe5B4L+QbSbDitayGhDTBToXYmHSumgcRu
+Rp1mLvZ+1yzebd1fagBykcpHNVd7eYI6NNe3ztWsvHucbDmdsB7Ng6383S+YFn5t00LbrkAqB29a
+QGixWOdjUit+P+1agWnjDajUpU2BVcZDtPVN21oimkoADW4tiYwKB8ca4q+5R6b499IvTP+igZvv
+xdUPUH3dQUCW9Fcs1hyvYO98otrEabit+YcICjI0B+3/X4ZH1C04DtLFH58rw2J4CqW/gAL36Cj8
+erqFwDSdSnLzJSWVxFSZAe73M6K1DGUaPg+NCpoCgDVkg16GOsv7HI9iPSHZHNdplt3FddCozKHh
+IZoHUtsA62piNqkVwJDGHuarn04Uy93YN7DaSzRFl8P3crhPFte7zIbhOK3EI/56Kn53PGUgtZki
+7RqX2KWIzFm4JSRYIfZ5ez0jra8Y8/nhtjGl5eGLvkos4jwL3Hrtgbd4bFS/yz81smA03cUD5wg4
+dK9yTw+tZ6boGvMvRJ5fXVOx2WHYoOq14Vq0pOXOCbo3g3NT+H23JD3pcr/P89eHH0yjv5af3XuA
+4t/4FhdvEnplPvMzOmURXwgOAyo5XswpuKc8QIL3RL8INApVsF8aNadAPeCLeO1/8mSeBxseQzuW
+val1rcDE/LVIgT/mWuXxH5ib1JbOdiwJNA9oElLOAz2BjPeNXkCZlvndHdBMJ56AiAVoPgcARntX
+6q+Dw+xNx+HHnGp0ZG69+T40/nLtzqALMCTnFPOeDYHuVHyCrJa7OqA/bc6svkl8ExSatvlljEMz
+uIxDEiek9kqm6GjuujgMT1q6yxjrCVzGP5ChGVdjfsMUIz3ak+5+uJUgDXgDMLh1bBnn6/1fRFI4
+N+no3aHob4592eTD30zYs9pRK7MscN5EwIK+9WY1LQZeb7I8SR2TwO/k8wuSdMf1rlxMceL0JRWB
+Oz+dXzym4bYmUUcewvnHQ6gHyN3clTzu6De2hYncBxkqardt4tnky2Z6810Z/mSTrwwOipXfrImf
+GEI/NNzFb73daAUBx/ZzrinlBOb8fgTmsHdTnKwf60jHiNrqYRt8Rhdr7XuriD/2PK+3wc6XsZf6
+1PKj+N0uQgdxybu6P+Qi2dxbadSYu2RaFOfN/LmaAemasMZ2gYfnXLuehesx4VN2/9aZ3foSh1yj
+GfhITj/j32DWX9xwbjCth92fUgHAN3U3UFveO0z/5jcgx0qnNwsw0z+W7CYzmogv4HwdcvHh+scf
+rDx7uWdgmqGe1rZvfIxzlXDJ3gWH9SotwhC2XNjpB19+vqC+AdPMetF08rGbvVkngsrBce3Q3ICm
+sfjTyk1shZokx+PhRtmk5ytSiZ6DKUyis1y7OAjm53FbnKK9m2k2+fg0R5OGCxsFL6HTjdTo9Q0s
+nuJ9rtnObpQMYtsVpqn7XTbJXA2imehrufBQeM4IamOU329it9PRW7E6ajby4Rd6r5j9T5sFbCbU
+E+O8y9QTlXdmzynI3ET6AbvVojc1e+67+GP7CMeSa38BKElTtwiKVQchtO/JCvLe263LftWHTH5b
+GgZ6a6lazvYt3r62t5i+7boFRuh5L33+7UfIbakkaXlfGubdToAmee8JveXa7WuLhGUyVQFunXNq
+cbxRZ0Uy//WdwCUVG1PIfQDdMVuF3kGm6G1HBDcj29/ELFdq52KJ5k8i/JVfgGHmKWITuC8MoC3l
+8i29bUFtA3Za+zkzy96m1/CYKD9fUtcqMCb5mWN/lw93rZ1K6j3sMDRWTv+TQHH63xGaWfUBmCel
+Fb4Ao9kV3B/voIMUDDgSsgELopcQYSSDccsD4+o29rlaNzjGsKZqD+PieJHwSk48QN+cQOg/zn5E
+acyK5NXXbwRbssLZByt+PQ+rv+J34m5eHLqnV4n61/aWyc2XVuRDlTENZAF4IJh8KATei7XabYDV
+4einlo8pBb+dTDLXtPKz+uIEG0E7EE0xuXQ+erWOFKuD+ZVCFM0bLkCdjyYUrP5irWqFji7ZSrr1
+HhpdJkvt+2Dil0PG4vYGgZ3bgT9K0GAFhb7AeszEMbght9PFGqCxduyTP/7KXsmO8Dg63DDO6iKX
++H1/sDHFxn2LuVqHgZx5mfxkQ/leWFyUnHYEPol6FzoIzMVatkIO/F/J3vr8LnU0sNV1GTqZ30Gr
+Uki52GyzXNiZ75Scu+EHlClBOb2onbeHJgGsYF+XjKZVz9Ou77YqjKDjbgwN61pu9fvoxk0rrSWL
+uF8wCjUXgOC3f0MnCHC+6OKgVX4vX5U/4oBpZges8b7OfAAWyNqRfoKOOpEOHc3eF/2Pv7cY86aj
+3hXjdnmjQDsKXwFLIztHZ5Y3k8TomTvHi9518LHivooMzdx4raKdr+Q0fCtfj78ZZ62cwGcasezT
+uw2+mOdaw/U3a1DSUetPfmGN/2EKVLay3gjLU9xvEJqX0O0gdvP02Mi1Dh1aucFEtsXqYroD+1h+
+Abo4jzJf91cJslbwmLyFjq7C/bhuU59zXtGIJ1aBUWm4qvh02rWvXz5Kg6+qNb/wXGN7tsBpmE6S
+eXgF0z3F4gBk0LAFqBgr3GC++2AiK+4NUMerD8ImjYTp39bxylwf1pN8+JAHphAwyDHTHTVZOONA
+nPpL8/zfXyNbrI6f9sU7p5OB56lV9uQpNx8skMZU2l9XLTzqO3i8qqLX1tWUW07D3drGkPu8uSd3
+H+yZo0UQF853hz1VfSvfypYFPxqgtozayYfP4YH5+qQXkNNCwtl8D2eo1CSP7QZwxbOUuKJmb2Cv
+eHUWv6/Xtui+tk8x/bk/IEUz/fT+gBnZuWPJT08Lnih55HMTci1DQEkID3Jhh2OVCL7UArl4ebeH
+cQhA0asOXrM716u1WLv72BQnt59WcdJYi+ArDLbt7zWQJO+BaHL4eG305/C3CWB9VSpMf//hY7KO
+SVt6ohdF64UTNrzd0AC7ddb3GwcIveVyL95+Lw3buZfiT+R6KpNkghDj5ZewcbMii5uWEpoOGP0A
+jzILv2+3GybXyK6T97vDSupNjEY3wUSzOCoMZkX3NDCK3YZKk1Lvu1oSXJqoSQus/RYD96pBLu7z
+W6HXpIwkGEu0Ri/W/qoEmOIhh443n4Aa4vAVmWXuHuyobVd+dnPr49QWGcgfIOxah/ZYDAZhJSMH
+9Mmaj7gYGGdTGieLP5jo5Bq0bRylOfJ1cs1V/Sua3rhmuGENyZx33NZL3o+8BfyWXoguXUQvsBu/
+TyHR0hv3XXH4OmmCZZeulLv99RcSmMIyIlBfmCDOs5gC4tzH2KLbp0oGKEQZILBrmzzqk+BSpZ+c
+e8hVt9FOYxwAS7bjZa6CTmBdPzW9xTvLN4WPgW28DkafN985tEMwV/VYUgZcaAw5jQ==
+	
+	
+	ue79LIvfqw8PcjSpOr45yZ+PQ69yu3zwrz9ztZ4rLrIADClwlEYH62f8sRJqJ0Leuxum731Oykcj
+AGqXVrKtXAroq/DzyzjgGXpc0mkBwDpazq02uwAMGXksfky7NsnRtygKkneD53uRBBJj+wnoxveM
+o3zFVBaC3QQsqBe7v3jnsUVw1PO9vTQaescoLOGFznCPF9ZrOPt9qMjdSnzkH7HszafvkGsXYn1g
+mY6BIR7wDXKr3IQRe8dCCTlzN9mbj04+tqy2g8WPnw8a+gVa82yAhwZER2MMFuL0FoxZoqWWmOty
+fS2GOvkt14nnaPRu+hNt+7o9umTx5QO/y/HAnvh52YLOVmCUXz5YmFreHHDdeNyjTZGy+5Zoy49Y
+Cu4gMBkWVmAMdIZl6G69CobgxftcsGeQNt+thubHNYy825mL/F38+uF4fERpQMxzCPythv7Rag4j
+lmXB3PJWKPZzMOdDOsXASUXDwc9kO1j+6AHczabr4XywnLm0u7ed/Gey3U3gQLYG+8iHBgvRnsoo
+cvlP+Z/gPb8RAojhdXeA6tXl98qMRUQKca2t5/LrYC0PRwVPGz/ffNQ112fwsNguKiNXE+blSgyy
+NU+XKHJ1tZvudcLjsbh42pyrasbC45GyqHEBhsgWuBDZpiREFo/ERW3ZAOMAd3NFXhqCi4e3s835
+S4bMg+WYi3eXB5XrjyhoLjVamkOSRLOzmOFdTObclsWMgr4VmKUR4hCHBiWUjR+5wOWWJIYapxjb
+zjjJ2PYGaCYdL/szAwM2IBxYoPjCGG3H/tX2x/8rD1RWa8QnoGP348ubocvtBWi6Df+jIRnYVuv5
+6F8NmcA2Gi13ex1I++lcTNVQa7T+Wcz8O+HiTo1GQxjDrddotF2tNfr9vdz7x/MFEFcagGCj3WEo
+jC2khmznn2Nx+Gq4QJMhCtPW6vPOv5z8DLBsJEKr0WrJFlHUajQPQsk22CsZWtZw9zsAMh9PUVBt
+BgP+hRLA2CrEm/3f2q/IGVBrBFMGNHoPWqzWo5Vei50WBVCL8eGonCfZ77EkMzUMYBcDVDksR8a2
+P9R8sFwKCSnqeztqxl7soLXkFn6Mb50df8tvfpkMgWQFKsbY/O5svTw23l3m/9DanQJw1tvV91RY
+cLQ6MrBXTqZCfl1UlUXgilsMtrPd6vvbv8WyrQ00Z7NGtdaPsOhh88NuUlyNUB7HTmftjufr7fdK
+zKchLqkFzMGRpouoNQT7omwloJWlxn/brWI/jBCa/iiaEhqCpQ8vmcZSeUhLjG3Iph/pcfFkCZNQ
+xloSgOV2TkPY7bR5k09nGi3+1dI7sZYrdKkXv1ix+5a1mBdo1BO03Up1LwWe3X7uH7MgkdonYtJG
+AH/H/QCTBUZ+tB7D5TlfGu/XemwcPCsexJ8EY34qrLrI1lv/dAEsBbA/fQsMQ2s33QubZiQW9wfV
+V6/QGl/ocTrhj2s3lyx0dcUENv4vWOXo7kqddr/ydqoGy3iym/4sByp5lqqmzZBLDteEiVriklOz
+4WA3nO4XA61ND7ZlGxmSBaP5Vljj65WmeINNBZNnyF6OylIhRtLUVluoHw/0+gBafoOtXLgtX0ye
+lDdDJpZKLp4CMejnfLA2oAtzDbW0V7RpSGWbzupi1Ua0vLCpNfIjMH17WGSA7w68j5e07YE1D+0a
+/NIOYvehnT8FBrFeuy12Z7uuXgxTeYeD7U6LyNIdF5MfBlqLIsRAY1yCGGgukSAGVAus5wZaS3qu
+pB4QObq6GWzESXV+USQifqLQxbkgHg6SBajkBhsn2CIBC43Nw3/NxS2wGLY6PAoASPVZkuSVMiVJ
+7k6kk6Zc87AVymA37hzS0behGMOUXqnbKMe3wx1Hx6ecKzw36i4IitSsrdTLhCbyzG6K6O9Qh8K1
+kYPBr4WQDXE9WApG6Sluy+lyNt/tgbg4LPcyqleXMzO8BhUntx4K51t1Pj8gIbXams/Q8XR4CVK8
+UWT6xcluP2W3fR0FEQ4J/qLAWQG5rZZ2zbeGV1AXV/9dsvfT1aZLg5sM3z/2SghYgmiqI7V5jA3A
+r1VsMyBsMnzz9na6uAeS7QVfrdrjBxuD6pC0etWc/EAsO1HKapKsIJpaGAKtbrHXuExxHzZ50OLF
+AQa6zgx2e2A3P08n/9Xuh5yhGqv5dPSv4f60NR1RAnWg8xUY8O3fw2K4HEzngvBs/wIzyTzYTszA
+TjJzu4sZaL7wzuGd+b+/k6V5N/gPZLXB0owvM6jGmAc7+JgttAQQCdeo+M2dHQIJ/kqB/bs6mNdz
+8KPV0jyB/AkgQ9QsuB9Y52oqQeQ1A2TCT5dgzPBqfQBiNDFPkaN9YJ4P/oXXuwzWa0A89gaU3WH0
+C7tXXRaRki6CYbEtAVmBtW9efYvopzvzYTmDJXr8hgXBaDtd6y8y1BqQBO0pbdxbqTVtgkg2wnCs
+Bd3G7nYx8Cu0LvOiwkZH9BYZ6PwEu/NHa7ygL+s17kzV4eU6Zkqquj741q3DEDAVs1rum3CyNRyo
+uPwFTSX3xmhh4AWcljuCH2ZrP1iOB9sjZTRXCunfB23dRP/GFX265nHFVnuGET/Ippgw9jBaAJyz
+zMgWw/o7IFXbksvijI5ZceGN0c2Au9JG01VG2Ki0jm+kPzd6EZNWv+9Xy9Xod7taTFS3SlUrQ5AV
+yF/BgB8DHeO/q+1MMuvag5bqG8pjvpO0juoY7APT76ngE9Plu6P2b4MXBYU1Bw4JLg68Ch1JueHq
+Pzonttq0wKUxeM+eeOqriTRGBuh82cl1Aey8Uc55Rm4jO455cFGs0V92yuFFRMt9g3X3w5FK+q16
+nnPE7VDqXnCtJXPm2HEVj6YJvVcTFgr+0dWIiUJKG690vR6Flr9MLTfaroaDfX3w72Rr0JLWmXR+
+wRmaLPWlftw86aq+NDtg1MPqcgQ0SsWaMkApTBUtsfpqYbBmb6CbCrsRsF7Bb9i1XhAsS34FxBI8
+Cyvif6SqFG+2twb/mdwDRXwKpjcnD4YRtW0WH/QQrlhw8nASHJNU0RAiXNoTwEPK8CHwBupX2E4d
+Ft+gYizYKym8/9s/LhsDwdeDh9PAi+5qqD6TRGODgTbbyWiKHZLR4qvSEnCkUmGGbxZDYJEh2aHe
+fXihmsrey71l1ci9BLTYVUhldBfbejASXUNK5wNWPVNWlQVyEluuBRKFfwlrNYMX+CP1G9Y86chX
+zJN5HgaogOfe48n87kPwEx2+fUqGhBdPwif04iaUae/zxe9EeVaxNVOD4jfVTQtvaU+qGf21uEKV
+lMUXcMD4b4snPbu1uB56CYv3dwrefX37LZ5DsmXx3r8WLT7qnqYCqa4T4Y9YCq6n8I7e3YPeFWfh
+zONXOpSPh+LRXnTRQ1cdocR98S1V6U9gesZ2m04Nc971w122ltil45XbFz+z6oWfS9v3HlXsMd02
+k8qlRkF3Lrbk0ITsT56Cz90ECOtR0oDZIflD9YQdEk3Rqr7bbm92bYDFW6UC4RY7ELFvuzizf6Y/
+V7NranwdRKgfRbjbD2p3C4DHD5502XKNhs7OTXHmD+zi5XB8c/MHvpbn4OfdohTr+/bj/v1JHWs5
+9hlJVj/9qlg/7Q91gEaGWMQandbKV+pYby3O7S54tVXH2gi+h6100i1iBWhExDuH995HwBr5dQ4c
+3ZI61rDr3XNL/6iP1cp8hgEaW2c9r6sNl2LytSwBa9RmX25dKQLW7ifFfD+0RKwmdDOhgLhsub0O
+3vXbqljLFbpNpDDdS7e/EFbAkcOSdF5hLtj2/ZCuQ8Qu5dQ6u6G3edAFsIZXCoaqU3kOa8PhkGGN
+RBb9tYgVY2gWcX/78btsE7BmB9EYYw+qYv3MfDVJWCsAjT3kvHlXH+6t5WNn+5001bE+FVzpjX1R
+V8PquZkn0yJWODdShnJnetlHdazhbpdiEtSDKlYr8xOzNxf0oxpWgIZiPj4YwnCjtqvZ8r5Awjqg
+yt6vZ3WsZSrnmDhjXYQVoJETeW/zZjisXZ9TRuTMQzjFUbj0PmMkWHu3VD3mC0KsbhlWgGZnrUxW
+0ebARwPEsbWcjetvvQEBa9QWm42ZTxLWInXv/kggrIjTZMOtbpLZv+1DUxVr68YRImKtTVohSg0r
+2gjCbz6q1XdZ1Ya7s9Yqk4e3nsupivXZsfwhYm39Pn0NEVaARjnctzL1XFvfqmOth646TPY2pY51
+fWdVwwolNET83C9b9wQivz1SL5laUR3rfbrU/3z6+FDF+vE4qyKsaL9RDvevGxkzBKzvcepjN/ep
+Y334Wy8eE/GQDCtEgxD3q74lkcjbq5bHQsDa7VCl6eJOFWv8wWe1ZD98UKYBxMmNfPEc+rE+h3UY
+cskWj6tXH7gRVtqRdlakY61TX+5kDmL1ilghGogYwP3b8HtAaivHultdpzis+4xHNlbL++DNxWLN
+d4NVqVD0bnedtAWiAYj9SglV9aHhAqyFvUIuVqxRFmsmWPPJhKJ3HX5gd56QPVmoIawIDYfYvt0O
+hkuIlZJh3W5zkxXPxncWGdZd5C/J7TyZ5JNfRmHravLVZjUbsNFOBv2otFuVzvXnKkl8230KLp5J
+b3+pytfVQXyr3AiAIC5eE34O5uHaU+A79jeJyd5G48F+m3u7m8WVyzO6/LW+qjVgJWSjmnwnvo3T
+7uYX+e3v4NMhEk3ZIEdf90bEt3XPMkOT3w4fv2/Et3KiRW2P1tGwQvh5vHJdue3s2Lffjk1C9tuO
+Z8qrrd9Ba1JJtM7wrrVUa8BKvKJntiW+fbkaBizkt+/FZEogmkqDr6vPmJ349m/fWFeIb2fPdP5J
+fKsk2mLGpD9JPwd9erqJEN/e0eH0qwbRrkbLYatO+vm15br67ia+LeXuhxPi2zs6Yw1qEC1noe2u
+JOFtpEKVUm5+1Ennjeytp/20y3BvC/5bxfKstL/K7pzYILwLe5tSG61AjR1vBU4UfV3N4ds1Z7Iy
+/QgrhfKr3QP7SSrT6L0dWqEFi+8u0QVW6F8b/vHDZ4zFW2wW4J8XZOIJ9h0rLTiEg2ael4JbK+1I
+NXycdAd2kFRPS9tCDvDLuwVaI9AUwlZG4D6+dABj9/UA5Kz1GiD8vhUQ2gLT1NAFBJW1tD18+X0S
+2bu1AjQiYmQKEbBGbdAOelPHGu72iFjBnvIXlOtp+HCRKUTECvfAEQnrGMcabkFLGkMcf8i3MKzj
+62ubiBXZBgLWkIzC0DYQxlqeS7C6uqyJiyOWEDlFE7Ei24CAFZiMwDb4FLHC0UiG+0HECoi8C5Ox
+QtuAiBWggebBr/pwby1+Lax1BxErUjRErEgKSBBDRaMtmdpJgsePPnGT4Sr0xgsj7T4Pi6VEChCa
+Rm2bz9Lro267yC/HfZzcyINRv+d40alYxF/OBSRQE3PmpJnDlpMz162sbO0HprakV/yTXjvHbc6m
+h+KJ8wuk167btQDSiWCkExX7H+pHOlF+KwIhNihB1CFRTHH406Ur7o/3fsVhQNoxjw==
+	
+	
+	QdQ6QY/A+FJrtpXMWQVkYD7wOyleCX+auDbN+dgehcZFiKaMD/jrLsN7oECnOw3w5Brqugc3TyBW
+q+eEMzaGxrWUhoKLDvSYuotcXaE/kC1fZGaUWrdmiaqsW3if+gcH4OB7L+3IUJjfTeZARFSHovPj
+kK/pER7+4brPGv0qI3RYiCOEcyMMEv0hTiM/hy2r/hzahBG6eU5TGyTUazsa9DI+hyvEpZzhYZBe
+GtCC7vwfQwSFOE2X7Xl63fiO4i+RuaSbNMtf5ffN8dRXJT1QeXo8Q59NfTrfS9xpkx4RjUAvqRRy
+KaXQZ0kqhUJEKYRkmuaMlN6rW5yGQqclNLxmpZA6+T7R7d48kQk98pa87B+OfMGlOvm6PgtRiBOX
+J3LgqQ6uaz1+cJJtDY0vlHlu3+uRu1y75o4iVHtS9MjGJdnWsHFNGv5rjgUUMrUE0DyvjhqSqrAB
+HAQsvleMvsJ6xNn9y3UNevdaJEyVdx0c2B0V1AnujOBE2lDkjft35Unx7IMzNPIAqUMLGoWmBgqR
+Hj8mcisX4IAxugC1Vx/cPQfW14PmhNqC3k7QC/+8ebAjDgVvADHpLNXUphQSDZ9V+AfMqujBVjII
+GKEgEpUM8vgk9AnrGDuafVm1b+nycEcaZpaa7DsBhXamnBbMKLz3KKdlXNbTzoxKoVkc+qGJO5UB
+bVJsDHSctz1xm4KGxxGTXIZkqRyvVKlKgXFZKrVV6HW/EvdijT7tM3fk3fOxyfXIiK4H+kRW9Pjp
+Y3dPA9OYsGtrG7oWgWQal1ea2sYRc1huLERQHEOfAa21NNAxuDwNQZNuMMd2TDgs5qB1tY2cY4aJ
+a3vnE62/vSTRpNLtyI6tZT6br9hWYd3u07sTNWfp+Q3oUUXNYCTpuqp7Np1//bXoyTRM+1ZfnvuM
+9XLLM/+6sR9nTrMnu4rZrMATl7pIHWSwH0+grvXaqG0iap1yAqV3wk6t629Q1xgrMvGgvm70pyq9
+07YCZT3hGVrZGR15YKgncq3zNLLoCACsJ5wl7SHsWT8V6PN+O8J0Z882pfFLYtQQ/bEb+jFXOPhU
+hbxfOgIDwf0BVESLlmajKkkIC6WqrYuw68Zwt2wnigKZ6IRr72N/pb1TGxUFVVEUGPYLkEfoMEB1
+zquuS3iJAqHv+ZCr+Zh38K8KjwZfLsFaxX2w9LErizJCGm2nahkRTHewBH5DRrmUP/TSopfxxU40
+i1gzCtDryMUuoZew2NEvQvbELCBd6XdoNNLFrmqc6/uiAPNaDTpTtJwOd3JHrrw7Wo5cuTNlcSfV
+7wmms74jFwwOW1A8CxztUbmDkQ73Rh0hohkl78zdQbpTn+AIAcywodGQ2AAYxZQZny/ZLktwEnF6
+Gsmvt7iD58Tds5xEkDAGvIMyoUDw7UACRY0xNCZEJS6JtUTNzh7kajZgBrL/kZfQBjRtSOmaXM0+
+hnycnoZ6dKXdI6OOiFCmE3PI2AK31o7aGmsyLfnEdZN8cmkPTp/da+JuKO43J7ix1zX5RkgaEnuE
+R+J4wEHSbfAUUZDpXEXketqJtOnr+Pd5D5SwRklqLiCQbOfT25dwNZcbDbb5wfMuBx4UAscFnhnh
+COLqwxm6AHrkP85brhz1a0tt+5Mdrxo+ygTQSF5aNRctZ3iQvLQQ2hGrUN2gAosHoDn7iAPNnPYe
+KJ4U6gKSGpvHdYc/YWcBnbsUWSiCxSlCEST0MYCO3whFv4AKNMlB43HbqvSU0cGqHF6nVBktoIjY
+ixxPFFCYq3B+o7UeDWw/EBrtP/6kkKBZwKBRtyFqYoppciPd1uTSbTdzKaTbbiY/BjQg3dSdKQVA
+m+zmXOnWEaWbYOIeo9/LoelLN9EvoHMGBaGdLt3E5Vl+Xl1AuoGZU5Nux0sBAOh46ab0crCAzpdu
+EMoFTnERII3jJG/eKZwCBTDNRuIJw3el55WWnY2fQKorLmFvUxbXCYwihVcdPjv3KFfYb74dG7JI
+MqixFcCKf9yrrWrOeX+c0AXQni1HSVx44kESuicGVEhX9TOyuKUG+ylqC5g5WcAUUdjoAzKm+BOh
+sD4bAOj8qAoEhWB2yw/y9QFJz/ANuqXVjiIQtEs4udnNEYzQg1QO6f4IHvvO0f4xVh1Ym7vzjcLX
+F6POL9zLQdwfX47S/nU8txDa+dr/+0Ztczx6W4Mzd7wHTGVbg4DO0f4xKMLmeMa2hgCpaP9qUEQT
+lwDI6P6ovTmywuZ9c/b+KNkc+/IjZxYNeHyRUCcoilSjvPjdUxKaJYZ2EPWD/lZjWnBqeo0c4b2+
+nuPklp8RAGjnrnOsYyqLXCe6W4NohjRhfjYRGpLJBCbUb2jFaxzDFgBJn3F18JSIPVmfiGzBRg3p
+rjP5TlXw+xTbVMEfMGZ7Gtip6PzrmBgBSA6NI/kFQN9oY9Q0sMiGuwuG9gJoxLMf0TVkNI4fQAvZ
+b2r1izhTANFix+kdhEBHOJt9vzHPLQuNsOy7mpG+LFugw2LEGYa6ZZAtFIuM36TZRSxucOnI/VLV
+8ODmAeXt7X4svuVT3+J9/ixZfLnQJ8zgK6nl8pnYi2bOT+fDtzVlLp9JlrR0cjqfdi4fK6EvkM5H
+xIpy+UzE1MUj0/m0c/lMeOriOel82rl8UnXwjHQ+7Vw+kyR18Yx0Pu1cPpNG6uJR6XzauXwmlLp4
+gXQ+7XYmLuv77HQ+xQqW5PKJhseZ6XzauXysnqafzicJgNbIdGs4GDVNXCPynpyMJAuiMdAndQdx
+UT9W3G0saYuRW9InB94W5YqxihPBsIP4rSjVAI6bPvyksCiPAjmZVDduCdPKsleFfd9pJClt8jd5
+1vO3yE4KtaBpR3kZGyHrHdRL4jM8QpmjS2XdGCd84Pg+qWZFwG5pO7q0+qSWvIdGc1T+niGxU5LF
+l2BRQ8elce2Pii/h4tNUQ0yOdzeTfM3sxWZnu7e6Ppv24ARrTS/tThpweawrkWVoMPHneprZtDvS
+sY/MjNJLuyMbsdqnFbjoLGmGmEjsVz0rpSTLozBJEpiNQZMGeAWVJz5DeqObiGlMfg2YoyxjdnmS
+jONhiByqeVTSqwll4d0bzIHU9wEAeqkdjIt6mtLXpudrnMXXMo8K+G1HNUD3lEOvMlEdIyaj4QqU
+PB9NVx0znFN40I28PyKncKibf2OT+LjIOXLkJBxtNVsl8t6R+rWRupVVyxklz6F+5L3hsIRxWer1
+VJ1Dk9GcwvhWLydHiyNkIfEQ2sVyVrfiuQkxMeYYaPqMfwTRpG7Zc4mmm7hqfJiidDuNaFJ/MZ1/
+7fqkQVQVWTi/SSWhzJiaq3AVK+0wYc03Cb5O7dQ9GQwCgJlVtkmrwPiiP4Pwz5fmOq8YsAdFo1DH
+HvypGLYHSQAUkZAnwNC7xwXMtUm4/sNY1t5Js9SnDOw3vKKjvjxgsp2+N8L0j6YvG6bHEew8Bfdr
+ZevJYgc1KKKlz4Ahad/Pws+NMQ0zuVOkEDiLewNUxw9WSAz9Vz3OF6RiS3EKlE6unkIAkdOy9qob
+/Cl6WtXo2hcXPllP+6se5wsiZ/wpgpNOJtWvjkuCWzdOA3xwpPdG0ieJfQO7RR/jKdHok3RVG9jW
+NEgVNtonnZB4/fQ8rT4pbhnxy/zGbFrUJbw3d8h7c24YHNCS7Qa8N/xJoU6CkD3pvz7He4P7Be7O
+994AAE6tkJEj8uFO8d6YFKmL53tvYD6czHsjU26N5wqGj/LeqJ8R3BlIEDKWHQSzBcHCM8DQxkIE
+YZESSqpI10RFWiNW3YgiHcp0PDYDHGHSzpBc1y4TG4HmJvnkuIwHCAwu6dSLIDaSD3di1Lxkv4GZ
+bGRf1BFpbIpgCJNq6qJeit/RAboqwbAoxc9gTKBmih+WzCpTOY4MO6lp3q+FLWNc69QMB2wo71eF
+zwzufPxoiEFPl8nMQ2guEbannZmncYp7ycw81bDrxuLSmXnn5HgckZmnGQx7ucw85O4+cykayMwT
+D1b0gxDPyMyThlrxP3JcOjPPJL9LlU3Ou3RmHnYgqb+ZnZ6ZJz30MhDSeVpmnsJaI50LwZy6CyT+
+wy3vYqGXAJQ09JKodRoJvXxeGQq91JUCu1noXNWggGIujAVc6gPy6rKAQUBGsliIUDg9DQG6QEKZ
+IjZCK/JeX7rBPD+yA00ZX23CqvkQQqwdG7cixNqx0ZkM2WIku4Zen89Zj2L+E+5+OHc9Amia1+Co
+yjTieuyuja5HLVUd0vw4m1KV3S501TECdNwyUjdxEaCL5GUWAwa3NV1A5PuOSVeBkQK7lfcd617n
+JvVmy05xv1xepcsLZsFp30ila3YLPpvvoPXUsBNs1KRbk0/xQ0NofQNprUaTZAfWoRHfgk7a4WWS
+ZN83F0qShYAukiQL89bOT5KFUC6SJAsBGbvoWmY3q8YOooVCvgr26Pgll49nAel6fD17PcqS8ggy
+7dJJeWwegWas0CWS8tTn5uJJeWf4OqVE0zbxj7E9z0jKw/1pbF7e/yQpT8398D9IyiP40wxacF0t
+jREXCib8fmit7KtfYliskdvvZXpawa9jNxmNI4OgIsackAYczxAa+X6+YzUbxRXKx55MmLBU+a7B
+MyCtm4eBYFfbAzE0+lnX8hS/d+IFPvK9QnCpqmwX4kqGpfS8agi5eUAlQNOPv+X586BftI0PJSZh
+z34y7XSjlA3sHXAjYNqZWBeVWy/2SttsrhJt3xXy/lGhkA/UYNmF1prfn67m0k5z/ilpRpha9hsy
+o7hEqTdyAlz8KdnAmUyadnczerzHndYY1siv++rWsjKRkv3C3VettLtxgIiVYtp5zWS/q8fp/YCE
+9UsDa9mXwLDKM8KSnh3utpOn3YVff+tC0UZZKprVqZV2F/TLsJqkdQpvFqRkv6jNtoke3klpd29a
+2W8LnWS/VbtNxHpdn/yOSVgnOnUKn17JWEsPb2Uihe3L0E2fhBUqt4qpBUuXGzj6xLF70mC7G7V2
+nPtB0jT8XjcEMuxqsO24zbQeVVFRHwQzKs0c5vI9VsvnbCC+V6rcepbcaCSnTI3r1WWSiwwEw8od
+LOSaXhsDfcLP1jS6pRcHqxc8wpm4lyyvp1ZyxaRyA4wBX5RWeb3j3HZvRcORmDrJmewNl0fEDupV
+1tOOHTTOVTqV9YgjVJzfFA0UWjE6QgPVFQwTXq/Givw2uDOK6h2xbsoTcj0mYmit0ap8Og7iUxL7
+TvTZHJvYp2Yl8G67Cyb2Gb3P5szEPjUvomLdnJ/Yp5bVZzo1EZOc2KfmxicE+J+T2CchDLd4xZPC
+iyX2qYEy6VxmckJi36mb9JGJfWrnPOLuebHEPrWsPolf4DKJfWpZfUajho5I7FPz0vMm7gUT+9Rm
+mHUQXzSxT03lkUSpXiaxTy2rz0S4Wv+MxD5ln35tGgrUqYl9amorItplE/vU5lAt1OrMxD45KP0K
+zCcl9hG1zssm9h1BtHMS+2SgFCfsF0rsO41oRyf2aWd6XSyxj5D1fenEPjUAEM2FEw==
+	
+	
+	+9QOW+SR9xdI7FMTFDIT9xKJfXoHKxdK7DOw31wisU+NHJiqfqnEPt2Esssk9qll9amHjFQuYiP6
+RBsRI9pf9bg7p8g1zZQ1PGVmlOHsq43OspfQP7wiqRxnVPFT9GmPjokuXcVPQ+UwRqq9x3EUqUQ6
+SQMuYZKorrZhkA8kqREmQjo2qVuyPhkVCsJplEa3pGdbJ/UJEQ1066g61Vp9Uo/NIAsbDVJp1Kkm
+yE+0rUlNpkzwbiczmUL2xFqnIry2K0/Y1jTr/51d/M+E3dFlUF8/pfgfUdhI6v+dOjjh2jcTKaHM
+WE6foZgLnXhosf7fefNV7q5NRsrsaDq1DBX/03dCQtqcXfyP12y06/+dXfzPxGbh6dT/M3b8tK5d
+4o6uUKYT1J7II3I8ahcLf1rXRHVcLZzH8OBSLqNcSj4mgmX7dCMc9bgUJvRBE1vbeW8op89IBDVE
+o5fvSI4MMZzsCNFoBDceEaQGCUR0FsoY2li9MYDa5pCnNMGrYImjNqndakU6MCo3Fifml0lDrQBr
+6cSgGw61AqD049MMh1oBaAaDyLUjqZEgvEwi5vknKbDWosat5zwLGARkqAauGhQ8cKx1iaWIoCjS
+7E2qCcz6mfYImqFsX2LlC3m2b2upzPZtLS94vSGEdpG6zyyngf4aEWz4ZkakZluNmupzgxubWlHb
+buXpMEwKVIZsaxvspKjtyW52mcQY4Wbn49ULJaj6wZDWaSSFFLxokE+bjUuBzlHFvYlHeLAW3dk6
+BgtFM3z0CECXuMaABXRuhW8WCr8Yxd3zqGJEsuxZ3RSK4w6LXR6V9fhsIIXCmPP+7Lp/Jj7fk1T6
+74T1qBKvoS/TLlL3j6yqc6X/zmQ3ru6fgeSLS9T9MxBnc4m6fyahgOD561Gj7p9JmhtlJDvllLp/
+Jq26uLD03/F1/wxf3w5TsM7P9n3fiMoP0cQ1nO0LoOkrP4IZpZft+745MdtXkYgZOdfbBJMd71Xz
+tCWnUQYBnSBEFV4OBOgiCab3lEFrTRcQOT9XlkglKFDkXCpYRfCY7Hu1RCrJ8SqUFV7Fekw6dSbD
+gBvMxNfCM5hLZSSRypH6lFur+LZmJJdKOkwdh6sISpwbYi5V0mkofV7TuheXZ9JpZHkaSaRypJZy
+xfxk2/P1qEQqYnASrCupsfkepzG+mrjM4jOqEMg0RpV7H1+7LJqL5N0W/ORL0ZB9c2ydvqOKYSJq
+auhp3cvdqtVlj/AulHfbJd6qdYJmM9wdVQxTr4Bg4MS8W2yhCqEdJgPp2Pp5t6BPxtOxtfJuOXcR
+nIx6TB0hrxPC3LtKql2cBQv5wN1L0Ta5g97BYsbTaqdWX54o+FRuoFRD5vWdGdOOtLXIbkTII4z5
+nLlPknzAh0wTxyrJzANodrbnbgP3bElL0yULb11CZp6LnA+4PXwlgzIJLUsJpNykRMSozR5ruj5I
++YDvRKxwNFZmHSIOlyrbeh0iVkd16P8hlaZziVhNQkKZSORGhMawSnPkdo7YtVhhMSRLunQ5M29z
+NawADSSyvBKfJCVwIE9ExClcu20QsEZtV+GH4hfmuZUn5/U1sJbtUTLW8pOtp4bVhGrhxSuSVE85
+1qZWhcXaMxlrqdRhpIFjALEdNvAKn7is0IM7FZCyAKFdqEAR25nwfE/qy53MGQDpSa72JXHjBKPu
+huXqqHDYw7uGpPtpQcO/LOx8BqMzAV0jLnSchGs2RQMBmga2awA8JU+u0nemkNOilIFbxD4hhiZ3
+q2Akv0o/uWpnulRhGuQH1itMY9TvVNQO3CJOH6/ZSLrVOibGTSsBUH6R5hnpcTqRoCydTP8Y4yrZ
+wdmxIxTd3TAH8OgSlIQ+KWLAFOvGMOGPigEDaLS6RfYvH9cnKDrJYWBcjxRxuDLRVXpPu6Un4SWV
+ijGnWRoAeNXA9d56ntvP0qVuouz6LHJhc3pGlKZb2vAx0WfpnCt2TWKGpOLeu5PS7tTPv/EQRUMp
+iad5pKVRqigl8dzbddXuuzMR89b0rBrlfXcaBhLBnyYNRVE5rB0wR5V40BA2zMUs6QGjEDannqGz
+uX+kBc0eeukX9ZP0TX5GoO/jM6E6hUQPTHijiEiYxbfHKykEgx2M65V8xnhcQpuyjscZleq0s6lM
+R2V6JY66igHrkzz/ZlzW8jnrquqSPmEZAvzRN7Z+j8xLnNkN5Jaa8Du6NPIS9SpA68whdpA/Luun
+ChnmCFkZaJNqmZ0joOkVEnIoUn41oMl2mTOJpptNZHyY0hPQc4mmW1LoOKLVw+8EaIosZjW1kSfa
+iSmJRvMR9fJv9BPVDOUjaoXEG0hJNJqPqOKHPiYl0Wg+ohgMe1JKotF8RNbdfXJKooRfNKxQRczt
+cSmJRvMREdFOT0kUSaotQUzSTK9jUxKN5iOKlvRJKYmEPinyESXnnmyPlOM6v1ihyXiRunOKFeKj
++R8WK1S6H/4nxQpNekXqLlOskMtY0VZbzi9WaPrnSkVfvHixQqXb7n9SrFA1RPHyxQpNhup7nlOs
+UOJ+gN2KErvFUUkvY5lc7VA7MeaIgofaLgn9aDuDBQ+N3Wp1dsFDbHCXuNWKVPDwyBioUwsealc7
+VHNCnlTwUNuFRDDYjy94qM6C2rdanVDw0ABDX6LgoXa4iejoOrPgoW5C2YX8wJrVDvn95uyCh9qD
+k3s5Ti54KOmJotqhxNd5TsFD7SGpBsOeUvBQNTlS8/p247QxnL3L+9POLniofW+ZeMJ+ZsFDzZ2v
+wG5rFyh4qO1NNh11eZZGwUNte1g97PqEgodqWZviEjyd02QFD7WhaLkfjip4qA0FnRFcouCh9nmM
+6H44s+ChdjKvSZ4ke2rBQxUlFKt2iFtrUGqcXPBQth4pabVDXLk9ITuGEgoe6ufiXqTgoXa1Q5Gh
+zyx4qB3ijSm35xU8FNPI1DhSdKYcl3KhKHioTUNWub1AwUONNbebhQwefesXPNSGIihQ5xY8NF6n
+8KyChwIU1WV0dCqJouChRsqFfmjv5NiCh9pqPhzNRQoekrb1Z5UDydPSyAzo+sKBpN561Ct4qH12
+LQtLOL3goZTgcoPyFFVdteChNhQ8zuasgockKEbL7xoseHjmFRPKAJDjShQqkmTPK3go8Ygrqh2y
+BysXKHgo5Gtp1l49u+ChtvJD4rSjCx5qVzs0nX3dFFfw8FzvoMGCh0ZycS9Q8FC72qHp6DqFJ6UG
+y0WnsuDh6an6WLVDHM1ZBQ+VLmi82qEgoU9dj3zBQ+3oMfm2dnLBQ+0gKrkH6uSChypzg1U7JBLt
+2IKHZ/g6pUQ7PvGKZHueUfBQFGJq1Q5PD1GUFTzUZAu8+Ml5BQ+1NUbOxD2/4KF2ki6/SZ9d8FA6
+THm1Q6WeZvgWLmnBQ7JqxGk2OrdwGSx4aEyzObvgIT6bygMg9YyVEwoeau8V5CDyIwseau8VnC4Q
+UNkuelq622NHPYxEfiPWL3s7pHz3BI/JHmHteH9ZEqWEpQROE49/0qk1nqXPurI4XE7JnulfibSh
+Ao+TqEDSB4m1WodpPtstvfu1gG3mzuJ5e7BTgddZjG0Fs7os9vt01U85l5bA6G0dDm1/75j0/CPx
+1HE7fQuXI7/JU5Wfh5xtc8hHLe+DcQh8+speReI3lev7x00zspl1YR2PWMQfHsXvmVd/zb+1ROrl
+8Fe+Oetkxq376Mtve/IQ2Tw7J9/2l5wrXPyztpu1WXJ++7qaZJzLTT+2udpml9EHy8tDxmEPOcvR
+q++3atV1+LW9hVfvkyQvBVC2abrTbj1b/J7PrIX+2Tx7bkOOLMXka3mK+R7dUeXodXO7/Uo4t7v4
+S3Vn+4wOd5HhW0PI/Gx7UgHfiz9UT1j5BLy/wHb3voIV+BI2Vh1UESeSlNebXr2fyI2e1tDsFgpk
+wnKbh6/glTuXrd+p0QuRAwx4f43mJmS3EIeLEiydA8ekYXvutdP25TbAXNPhn4NtPraMYW7rHZ+u
+ajl41+EHGBB3v0QZkpYc025fUfbJmPULNFZShX4tW0ZgcI0Clr8nemmxwQERp0aJdPSqAGMHiz1m
+8opKjBY+ys3X6ENhbM0G9rd32cBufMMkbLNG6SUb+gSUW6bL8+fX91wlahkCQM8bHi5bX9QZ9Mxi
+MLGy+5m9qVu2aFy5xQoxdK728tL3lJ5fK/ATGHNj7oepxF7W/E9HultkWlGBvRPGN/T3rFwORPwO
+/lPQiXzOgCaxJfgac6NcZCB7qmvwNeVlhY3NAba1ty14UvDzv2QCTIm+jwO4FcpT9F4dGGelWg16
+Hb+L0mi2SVCBdMyFugp79xF0F4I3hekgEAQvUh7sxcBeSAE0/LuCT3xH53udDP+iGhBfhOw3Pzn+
+xWNQePHJUa6ccovPRNRIFygXvNg7iJ0DVAbrHxDDDcb67oGjdtEfuz8gDcvNILq7J1jJNENgwE9u
+bMDDHw8k7hOgemo1C47ssaR4tgbkImSyfHDkSwVhqwBMnloER5kqpNxTkPvRUwfBhYm2tzaI2gNT
+ntE2ZaddvjC0Ddo+ESvtymRvODQ38Pi8mZ/7f9y5xui7XqxVLS2RM4X80ILUulWzTPO0q8LcyoBC
+Tjsf7lM9JcDNR/YN+6T80Yv/5FoH+7TUGzcodnm2gyJD0x+Hzyw3N93PEM9u7TBGh2ImNuJXxosP
+UZMuPhXg5vgS4NfBCwV0rA9YuO4lKB4TRV7QTrGCn0LCpzALo3SziIKvPQ5kf8TACeoF+N/2KOFT
+EOvOF/05Rd1hR9ML4e+KMzu3MmZ/EXY00m1Yegx7LZE9gmSQyB7+KEIUPzLZk/x4XDlLL/n7u7xr
+voW3D0Qr+RLlbytlj7y2sQNxH5jmuIOTAi5+zI0VJwVeZx6WR/OvnzswLqs/MLU2rkP2xGJPUU7/
+jhswkDgoZBs5N8HXsAuxT7D0noVfk2Bp2f/S7GgqXoEF3sGPnin4zI/0JBgK40emfrD86YeWfCVA
+cNxUKIE3rzGOTEdqTi7mdhP0UssvnnlqbnYpegtXQ+EZt6aBmgeXeA3Mfuy5Uvia5cYSyVSnqMiw
+BpdFDWMGeO5Zzm+gTvLzCN49AAzdFZLQcPTvOU5tAfKIfcYKXSiF2D1Ic4cSnLuE/Bv+q1N6uF/f
+QTUoC7b3+IHVe64jKwbT/9AzayFnBT9r7mHjZ5TNj6mDLAwXDsM7LclgeAr2TEnYvSu0M9ENiUod
+ema1pjNlany1LG63qZVbZuICBWJnZZgrEQY1sUYCMhivr42cAGPqlCyZ8hzS1cnOYen9xhe6vnkL
+AjIXUWIM4CDWEEWPIaf52Wcfuz5c7O87XuL09xLq2xxcfWj650lQpT5ELQpV54bqqNXE3v3QlV51
+4RCVGnf2xT3gdZcUzast7HUSYGu0hsvyOtWwejA/NwcLxIrSStE8hHdv17AOuoW/1iNh43o07zzg
+Sn7Xu+SIlndBTwl7iUXlw2/96wBSeRiA1e9DK1283ULiswF9K3s4OhR3LYEO7zgdDg==
+	
+	
+	b4+IDiq3jHgwIrxtQ0PxvhGWoXk6FHrjT54OoEc4HWJbGR2URHDbMSJkCpuV1PbMOItblg7oohOx
+gjqaFhIdsMA1e2IWYLGGYo8zjgj0ISgSAaIR+EGFGQIif79aVoESS4dtvvsmEsE5tDffCczA3bjL
+WQSo9vuXGkNpwvAY5UgTSl1UheHFYJzUCZ8IAKA5DYb/qKUFl6cSBnXmjHjlrA2JJt6mY4i1vV7C
+8tCghCyI/MvrNzCQUPbJ6eRgDDKPUgBBtU6wRDMqq7w0DyNqE2dkZy3XCpJ2AbfYDpabb/BEA3vA
+gpZOkPNcTnNdgNMCR3VCndOC53Ka6wKc5iZwmgYABaf5DHCrBIZ8IKrUVHKaJjGoE9kCy4oIkHcl
+Y50IkKWgZFvThEGipqEpZVX1gJG1r9kJHf7m9xtNGNQ5A4EAgrxye8ZAaAOdAGg0+xHS70QlnLov
+eFgA23REcnnZF+2RbtKnEIP2Gu2EsEkr+3EWa0EA2AZ7quikjag84r6EpIB8a6JPXewCgKD0Ky2X
+aXSIsyWc4zawWrM71o+D7DbRDkiXX5yskSE6hEqfyVvOMnycLDkD+HXmo/uVMfKnBQYbH2s1f+x+
+ffDnfmSjhDIdKzIPHfz5pM2BAouQwcw65gSDmfXKOVLNDfia9bFfP3YTZEtCgz1kv739Yvqutxr1
+/Zn9EWxap2Bdf1BjpzPJG7FJN+aTw8aQznoxh5wjU0/zLxiocmDvMHcNMIkxZ13meZ3nfWxJNBAX
+jrqc9WAOOQx1mfHhvs5PVFIbPK4HOPdD+ZGCfgQPmyIDTGyaNfaGn1cDfsBPHtblNlwHIfc/+QTV
+20470k6YbPnkR03guhlFC5CDnihkGwRHlUf0lYM76r0FOZdql/EE7lszKBnarJuAdkWTYx5r28+i
+oVz2OEXPW1clb8L1mb2hnu28z0ZizgELnXVWSQPCZHFcAG6ACFcGlDv3NAqXwuAGA7bdradzs42m
+O+GHXOxj7OS8eL2WhWPo7huNz82XyG606zCeCT45L+6sq6Sg/Hjxc366XjXIroPi6DHCfZp3aO7T
+4e0THTDSJdegzx8W0yX6JwJhRDjHXC8LQfb88GaXFd2f1yn25/1DkwP+5Xr95bvTo3GH3M34T3gR
+RsuCG81QGE2PPbMSfXLIrcByX6rrZF1kpfcckgJu3j/WWnNNwEr3cH74sFP0wwM0gvPcgXxRMPYZ
+bhIVF2JFGDqDvnoEnxFY7FnLB7egC8h10fCCNXdbDUxf937WxzX1Jj1IZIXsN6U7k3o2EViPDzWW
+jYU/8EWHs6llfnt0MiBz2SNPVbqAxA7K9/zYDWf5uXXJBL2fsYkgbCjRYyaTApBR7xFxgYiLs1MV
+LHecccFdxjnfyj9hSLQHZN+wR4OAZf8fUHRisWDQHI9EguZA8zCfbB+305/p0gxk7I3pn0CuGgx2
+luMVs51M2pP/2xdXo8Nistybk+ZArlWoVuOR4mS0Gk/MbMxL5CuGOSdY1xwX0IMfdUoifVhvdvE7
+UZ5VbM3UoPhNddNYHBDyDDjW7Y3F+/sHmcviGfmvLN7++M3ipZmWxVnZeeHXLuu/EIanPGz7AswS
+dduKk23+UPLc119k7ni0nSa+2mV4llJ6yU+a2cDu5zZQyfVqxR7z3MoG9tQKuTjk7kV2rMJpqMrp
+6XZL768trtuHsMUXcDzDQ1QYYGexF+MBi9eVzcLHdxbPk/UBjvABvshYfLnQ2OK9f61Y3BvbFi6G
+OOd+Yg4wSI/2cB5m8WSI6fd53mms0BJh56a1Dnp/ftIe6AfnBDD0NcOfC77mAPoKY+Cc3Ke/iZtb
+UoCR8CWFviadcG1WWA8/ik2uhzkY353knvdcV7GdjKoM9gl+izN+uiUebUk3zAufbolHW/yGafh0
+C34F6ocFfG1kReB9zl/fYJBa4QaSbpJH7AZP++OsQ7AeB/LgEcxv4zEAd2MvwLCxg68dBNfNTlCg
+8RYSNkwPds41vvYvwHZSF4/9vng0iOd7kGjFwOD2OvmzdHSY21L4T+ZKhaEPT3hMFx/YJUQdJEAX
+lwURpBo8Lt/CMEj+/mYE0nUXf0rEy0zWMWkXq+OUhVtV3degcG7F7j1Q9rNHePO+jd9MB2Fh9AOc
+yYaPSMR6OSk87AQ47h++UsFhveoCn4BKwm42w086najSYL6GAxRXwX0ZhxEMbn5nTQTSh8KuwNdX
+XpmavVH8p0+R54a4yjcbh7AXn5YQ3JfZTf/rfnOFRiON/ijgoVuAeXGJI8gDfYmDRCcQOlCw3HIx
+HOlZhhU73s36UV3iCDINrfjxdeCaOxFgt+n7JTfgx4kbLXwTug+45eZO0YGYQio65GqKU9FfSgN2
+DwZyBu5LFSe7YU92M2igVdycdAlaA3TR9+ZBp+jCZu/jc5bRUToMynnl9LNyzcVlyUWYgHqQIhBF
+PFvCWFc+4BXIiLATnq75Zfo8d2rnlGnz6BlnOQCxIxxd+fFT/HWBKt7driilAAL7DXdulXJjp3YP
+HjR5rJVU/kRO8wcft4WvkwHDR50scEW+iXh/CTuXIlfBSJNtKvAnWpVqB0Xwpuwn/qBo68E3WATg
+NtPCbfQKVX33+qUwftOdvrsknIt1JI589lDMhh+K9eg72aEYVbp9ZAFw8UhPShgHCYzKdQVfMuGW
+g9/C4Wms94GGd6hCrqp44Ce/8CyAnpnQ/YxpwLze1gbqn1tW4oDtsidTak+3pZ0L1taAZOEOwizc
+ydDNoimcR3U1zqPgCtI/j+IjeNSOYti7ZDWPYjTPYTA3KHRsnOIcQRc3skT4xImAjgk5IvREIvAn
+QzgdoCWgQ4fB7YNIhNDbPBgXiQDVcL/scNIk3j9vhA6nOg4xLyoqL619Lqd5OAnL6vGEfJdxE+I0
+IzC663M4UkiEIPXDWCf6W20A3Nxowhjuzlta5d+DuDxPnJHG+9oAa0PRicGQsXajT1geRqnZmOww
+0XnKkS+AsbLod6IrBD+q92PLx0aEuwsRBlW5744kZ+zvAht3sdmnmI9KU85p6AqGczittTyf0yb7
+Mzsxt5zPac/L8zmtuzpKECsBDLcip2kwSk9rIL+GqUnmtNnhvBnp9rF1yxFNjRiaMIbHSUG0rclh
+TLbnzUj3d0edHfMyO4G/TZIbptLd5eHMgWwtagsE2jfGB3KwntgJUYfu2Wx6C5XevYswLI7n3xbe
+ieGQvCXgm7QWMYaTzTmdQKJz+Hsmaw1nu7NF53C51xV7mvvScHPAdeiTFvvwYMG/jmxWyddrGzIk
+uBhLYLXuMx7ox4jKnCnUZJ+NI9VTNPswy3BgX7yzFr8j1Y3wwZ99ZFX6+IDb9x1newrxstDNzX1y
+sv4/YDC7pQYzsp+93NeCH1nXfuFnATEqVHQlI6IB8xdz0Z17pqV2oMWiueiZltqBFhueLp5pQbdZ
+uUMjLxruFWoUPMjRxnmFGlUfb8ke3Jyh2Kj7WV8cvO0dfG1S0DYIgj9jNDeBxisLN5RpL/1cnLnd
+7+JPt6poQj24c7H76EdoQvl4KH4z+XR9F36jzGN+HrfFMZ8369wF5rmJy45XHEGIVn63GTgKpBo8
+6OjCQXYoEWS0k0oWcp3rm6/Cb6y2zrVzyxfWd5d/c39yp1Wj16lwahcSo8/xGR7WvbjndsA5LYdN
+Nt8CJua72E8D6zPrsRP9SHS+F6rA85UuOq1Bn7jJHf5EWF8c69eddfzs2X05iMKu0TvhdMmHe3Nn
+AxrzxGGO5NlPmPc29SLcaF4pGzLeRDccdziIhXj/T+K7WfcDHuLt+V/Ed5v+uZKFeP9P4rtZ0YmH
+eJ8Z372Dp1gwjQOeVfVLyzF+TgUeX4FHrcn+sEZNIv385Ge6rA/+nWxN/wTN7D8K/IN/YwlzkI6b
+6UgEfInAp/Wh6R8nam0Ousx1eCDcD+S2++J0tJ+uloPtv+YkevZ6X+9Ui+akmW3dB61vzE7QJ6oP
+moNXLnRE1oc97Zv+ocw5+Of1v7ATuTX8/Aj/sH0BL/6F3+7Apz/w7L/msPne/PZBmccm8A4Y8OFo
+wp8IBaPmCJ3wU5FY1LwAD2NRfyQSxx6G40G+WcgfjUeC2JNgjG0DZIzwMByhAYRg3FzHH4Yj/gQd
+DpkF+OEwxTYTuiE8gdCoiD9MR0LiQwAtlIj7YwlAYOFhKBHim3HwxSd8Nwrwh9xDocN1/CE/LgG+
+OHa+G8KTghrdALT8EM6Cs7NcDhaTsflnOxhP4SFnkAKz6Av66UQ8hmaF9tPhaAwyh49lGzCWcBxw
+TDAaBLSJx0Lgaf7H9I+P8lPwP8BPoF/xCPiQAEOioiEz9yYMehxk+xeiI/4olQibXxf8L0OAGrF4
+KOGPhIk/jJt9sUgwBIZDxcz50alI80chhdQM+8NR8ASi/IZcms+TVoUz6I/EqFgi6jIHWvvtdPlj
+dubzuRFYnM3VfgDbcssigP/UHHhY7ZuT0Wo7BtOB3mtQPNCcDOb3AwD+/2BLs7OQq5a5KWx/r7YL
+9h2//sCiHK+Gk36umoArs7X/dz7pi9jlyzRofh2zHEIfwyGiTKE4lmDpFDU7XebXF9M/gda/i+Fq
+Xl3u9oPlaALp5Ryv/rucrwbjncts5t43J9+wQ0F/KBpHwHzsx3AIDD4EVko8DGc6CqjQ3g6WO3G8
+SCiSJkYYHoWGJ/SqnuekJBCaSI75oL/4qjH4mQDw0zkUmj+7wX8m5sFyCWdwsgavAD0mu/1qOzHv
+flf/hU/gj4QfABH8yJj++f8AZe+8Ng==
+	
+</i:pgf>
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/favourite.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,2772 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100"
+   height="100"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="favourite.svg"><metadata
+   id="metadata70"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs68"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 103 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="206 : 103 : 1"
+     inkscape:persp3d-origin="103 : 68.666667 : 1"
+     id="perspective72" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path8836_1_"
+     id="radialGradient2902"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(2.1499,0,0,-0.8747,-9440.4355,-15249.936)"
+     cx="4391.1045"
+     cy="-17418.348"
+     r="10.6238" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path1307_1_"
+     id="linearGradient2904"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.6509,0,0,-1.6568,-5343.5977,-21857.672)"
+     x1="3236.7793"
+     y1="-13194.962"
+     x2="3236.7793"
+     y2="-13183.223" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path1322_1_"
+     id="linearGradient2906"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.3469,0,0,-1.3469,-2905.1777,-19228.172)"
+     x1="2157.2627"
+     y1="-14289.456"
+     x2="2156.8386"
+     y2="-14276.214" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="896"
+   inkscape:window-height="694"
+   id="namedview66"
+   showgrid="false"
+   inkscape:zoom="1.1456311"
+   inkscape:cx="-46.699153"
+   inkscape:cy="103"
+   inkscape:window-x="349"
+   inkscape:window-y="270"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.1298541,0,0,1.1298669,-68.271434,-69.986215)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<symbol
+   id="bookmark_x5F_add"
+   viewBox="-22.842 -23.402 45.684 46.804">
+			<g
+   id="layer1_2_">
+				
+					<radialGradient
+   id="path8836_1_"
+   cx="4391.1045"
+   cy="-17418.348"
+   r="10.6238"
+   gradientTransform="matrix(2.1499,0,0,-0.8747,-9440.4355,-15249.936)"
+   gradientUnits="userSpaceOnUse">
+					<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop12" />
+					<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop14" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+				</radialGradient>
+				<path
+   id="path8836_2_"
+   d="m 22.842,-14.109 c 0,-5.133 -10.227,-9.293 -22.842,-9.293 -12.615,0 -22.842,4.16 -22.842,9.293 0,5.133 10.227,9.293 22.842,9.293 12.615,0 22.842,-4.161 22.842,-9.293 z"
+   style="opacity:0.3;fill:url(#radialGradient2902)" />
+				
+					<linearGradient
+   id="path1307_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="3236.7793"
+   y1="-13194.962"
+   x2="3236.7793"
+   y2="-13183.223"
+   gradientTransform="matrix(1.6509,0,0,-1.6568,-5343.5977,-21857.672)">
+					<stop
+   offset="0"
+   style="stop-color:#6296CF"
+   id="stop18" />
+					<stop
+   offset="1"
+   style="stop-color:#466DB5"
+   id="stop20" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#6296CF" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#6296CF" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#466DB5" />
+				</linearGradient>
+				<path
+   id="path1307_2_"
+   d="M 0,23.102 C 1.52,23.102 6.416,10.827 7.645,9.93 8.873,9.035 22.02,8.154 22.488,6.705 22.957,5.254 12.838,-3.213 12.369,-4.662 11.898,-6.111 15.127,-18.932 13.898,-19.828 12.67,-20.723 1.52,-13.68 0,-13.68 c -1.519,0 -12.669,-7.043 -13.898,-6.148 -1.229,0.896 2,13.717 1.53,15.166 -0.47,1.449 -10.589,9.916 -10.119,11.367 0.47,1.449 13.614,2.33 14.844,3.225 1.228,0.896 6.124,13.172 7.643,13.172 z"
+   style="fill:url(#linearGradient2904);stroke:#000000;stroke-width:0.60000002;stroke-linejoin:round" />
+				<path
+   id="path1309_2_"
+   d="M 0,22.098 C 2.256,17.782 4.479,13.145 6.734,8.828 11.578,8.039 16.685,6.898 21.529,6.107 18.08,2.65 14.629,-0.809 11.179,-4.266 c 0.738,-4.807 1.213,-9.26 1.951,-14.064 -4.389,2.18 -8.775,4.359 -13.163,6.539 -4.388,-2.18 -8.775,-4.359 -13.163,-6.539 0.738,4.805 1.125,9.346 1.863,14.152 -3.45,3.457 -6.9,6.916 -10.35,10.373 4.844,0.789 10.039,1.844 14.883,2.633 2.257,4.317 4.545,8.953 6.8,13.27 z"
+   style="fill:none;stroke:#000000;stroke-linejoin:round" />
+				
+					<linearGradient
+   id="path1322_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="2157.2627"
+   y1="-14289.456"
+   x2="2156.8386"
+   y2="-14276.214"
+   gradientTransform="matrix(1.3469,0,0,-1.3469,-2905.1777,-19228.172)">
+					<stop
+   offset="0"
+   style="stop-color:#ACD8F3"
+   id="stop25" />
+					<stop
+   offset="1"
+   style="stop-color:#6499D1"
+   id="stop27" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#ACD8F3" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#ACD8F3" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#6499D1" />
+				</linearGradient>
+				<path
+   id="path1322_2_"
+   d="M 0,21.096 -6.517,8.418 -20.542,5.992 -13.223,-1.547 C -9.063,2.523 -5.041,2.502 0,2.416 5.041,2.33 8.896,1.961 12.898,-1.59 L 20.627,5.801 6.346,8.506 0,21.096 z"
+   style="fill:url(#linearGradient2906)" />
+			</g>
+		</symbol>
+		<symbol
+   id="rss"
+   viewBox="-43.75 -43.75 87.5 87.5">
+			<path
+   d="m -31.75,-19.75 c 6.627,0 12,-5.373 12,-12 0,-6.627 -5.373,-12 -12,-12 -6.627,0 -12,5.373 -12,12 0,6.627 5.373,12 12,12 z"
+   id="path31"
+   style="fill:#d95c29" />
+			<path
+   d="m 14.25,-43.75 h -17 c 0,22.644 -18.356,41 -41,41 l 0,0 v 17 c 32.033,0 58,-25.967 58,-58 z"
+   id="path33"
+   style="fill:#d95c29" />
+			<path
+   d="m 26.25,-43.75 c 0,38.66 -31.34,70 -70,70 v 17.5 c 48.324,0 87.5,-39.176 87.5,-87.5 h -17.5 z"
+   id="path35"
+   style="fill:#d95c29" />
+		</symbol>
+		<symbol
+   id="rss_x5F_bg"
+   viewBox="-17.443 -17.443 34.887 34.886">
+			<path
+   d="m -12.658,-7.875 c 2.643,0 4.784,-2.143 4.784,-4.785 0,-2.642 -2.142,-4.783 -4.784,-4.783 -2.642,0 -4.785,2.142 -4.785,4.783 0,2.642 2.142,4.785 4.785,4.785 z"
+   id="path38"
+   style="fill:#ffffff" />
+			<path
+   d="m 5.682,-17.443 h -6.777 c 0,9.027 -7.318,16.346 -16.348,16.346 l 0,0 v 6.778 c 12.771,0 23.125,-10.353 23.125,-23.124 z"
+   id="path40"
+   style="fill:#ffffff" />
+			<path
+   d="m 10.466,-17.443 c 0,15.414 -12.495,27.908 -27.909,27.908 v 6.978 c 19.268,0 34.887,-15.619 34.887,-34.886 h -6.978 z"
+   id="path42"
+   style="fill:#ffffff" />
+		</symbol>
+		
+			<linearGradient
+   id="SVGID_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-92.518097"
+   y1="148.1963"
+   x2="106.3329"
+   y2="148.1963"
+   gradientTransform="matrix(-4.371139e-8,-1,1,-4.371139e-8,-43.5175,172.8727)">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop45" />
+			<stop
+   offset="0.1092"
+   style="stop-color:#D1D2D4"
+   id="stop47" />
+			<stop
+   offset="0.2384"
+   style="stop-color:#A5A7AA"
+   id="stop49" />
+			<stop
+   offset="0.3694"
+   style="stop-color:#828486"
+   id="stop51" />
+			<stop
+   offset="0.4992"
+   style="stop-color:#656669"
+   id="stop53" />
+			<stop
+   offset="0.6279"
+   style="stop-color:#4C4C4E"
+   id="stop55" />
+			<stop
+   offset="0.755"
+   style="stop-color:#313132"
+   id="stop57" />
+			<stop
+   offset="0.8799"
+   style="stop-color:#111111"
+   id="stop59" />
+			<stop
+   offset="1"
+   style="stop-color:#000000"
+   id="stop61" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.3006"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#000000" />
+		</linearGradient>
+		<path
+   d="m 136.932,61.942 c 6.627,0 12,5.373 12,12 v 64.506 c 0,6.627 -5.373,12 -12,12 H 72.425 c -6.627,0 -12,-5.373 -12,-12 V 73.942 c 0,-6.627 5.373,-12 12,-12 h 64.507 z"
+   id="path63"
+   style="fill:url(#SVGID_1_)" />
+		
+			<use
+   xlink:href="#bookmark_x5F_add"
+   width="45.683998"
+   height="46.804001"
+   id="XMLID_2_"
+   x="-22.841999"
+   y="-23.402"
+   transform="matrix(1.6309,0,0,-1.6309,105.6689,108.833)"
+   overflow="visible"
+   style="overflow:visible" />
+	</g>
+</switch>
+<i:pgf>
+	
+	eJzsvWmPJclxIPg9gfwPbz8IYAPbqfDwmysM8E6NZooUQUoaCcKgUeoutmqmjkZ1NbXcX79m5mZ+
+hcc7MrN6KDLTpWalpYeHhx92H3/1f/3md19vv/v4b2++1g/T5v7ur/5q/+nN688fP/1yQ+DN3717
+99OPnz8h6Be//WqjzMOEvbZ/F77hnv/05tOPbz9++CX9Lf31hM//4p9+u/1vv/nHrza/+Aph//D2
+87s3AP396z98/OnT289vHn78w/df5TfCCIfXn6GDmv8a2jTFjfqltZvtr6jL6w9/eP3jj2//P+zg
+dNAI3H386cN3bz98v/v4//5yo6PeGDNtTJg3VtMs/uvb3775se/0YGZLPR+sVQG6q4eoldvYOT5M
+1jt88PDx25/ev/nw+TefPn775scf9x/fffz04y83+z++/rD51evv4S+vN//y5t27j/+x2b17/e3/
+hme2f2e/Ob199wa+/P3rzxuVFmL7d2r+ZvfT23ff/fqn9//2BhZFO09w/Q2N+o8/wnAwMv6b4P6b
+v3sPoN+9+fwZJg0vpS/Z/+pf/ns9GVgEbr/419+++f4tbRCs4P/8Sgb/9PGH968//W8YQGu90cHC
+osSNjYo7/MOb9z+8g/WmZTEBVmOjbYT/Vv+WrvBZ1G32D2qa1Gae/AMsoNkEYx7iBP/wLjxYN8ng
+Zf3e/OHtm//45ebXHz+84UXafvr8u7SNMMSU/st/+u1P7958+scPbz/DrB3BYlqlX3387s07eH8Z
+4vTuNS0ONVX+yz3+4fWn7998ht3/+O6nz3Q2Q34L7MSr1398gxuq+CV//8ObD//w8Z9oql+bGB+0
+g4+K1j5oH+NmenDOeTiYbt44azZwbPCFcEDhkMoUlPyXX4Nj4ojyLtz2v/oNbO3ff3r7/dsPv5TJ
++m/+9tPb78p++3kT0n/ogx5C9f9R/p/nDavw+fObD/IhcNb2v6pOzvTwq9/hW48fvtt/fI8b8iNd
+GzgwH+A0vfv4Pf+1/EJ/gyF++oE/gwDfwP795tPbDzjw/d2v09/CN7959xP88W8/ffzph7/78PuP
+93e/SCjjHz69/hZ6bv7+3/7Xm28/w/1nQPnX737C+//67Q9fXRgKvvDTm036KzxOv8L//h7/95rn
+D29+DxeyDJCgxw9/ePPu4w/VwBny+sN3m//x+tMP1wz+m3evP7z+tKE/5LFfvf0D/OU1LFYZvcCu
+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
+gHYV/rsuL8oyK0qVEwWw5LHCitNqPpTaY3aUByXnPwEs2eY/WWY96bKddDlOFrlMcu6Sc7lJ+lwZ
+ftFCaTBi6HDysm3Pti5FJGPyUds/rpGHcE0Vnty4MOMztr/UEasiplLGtA1Sq8PUir9DrXguthNR
+1mL5OSnp9Zg6GKUSRq6FQQ6Ox6ykqOthzFxoR1I/XBn23STHaEK/c/B3kw4ih39LALiUUJIySo6U
+NUkl7lkxLi3mVpKzVQlpc6izFF7iRhU5WmTRV/jsNb7LSnpz3e7v+F962MxqW/2BEW0uB3W5+cuN
+nE3aFp7WKOn3ssXHNyp49aztZcTnGnGlMHMfHHwcem4Vc9Mi6LZToLqubs++OAaxIrXU5inq1KpU
+G5d2XJZqa4q1VZimFGsTnFLwCGGOXMHn2GCHggfqW97e2vqeyVoCmwf7s82pHvbcJMBFWBYRzYou
+Xip+5lplHNkCjUwupdXIof7xVQtNi13bcpWh0naLth+0w0o7cvG5UTtTN7mKKhs0zLyxaGcqql5u
+MOL8vO0ZRtRtgxH187a/1BFvzJaX6smpCTWC2sSY3IUwTUcqUzPKk3fLMy8Z8i7qSMeBQ041xW5S
+LrFOzDovrq21SuCDEddEwUe24YjhKa0RXDOMw/7GFZTrGsp1FWXPtGQtDx0g3y4PXZOLrqryWep8
+SqXPutpnqfjpKfU+NjdoK7z1oJnSyCOya7la6WVviNpGv8xbUKpDU+4CYGWSrX5YHzpXEy2VREsV
+0bYueq4gmiuYj2uSX6gtPmqjeuM9GvybfIhuOcxnrxGMeFY/kmsvFvN0XXy35edabk54OTGY+4qL
+23H6v6rsbubc5uRK1Rj3n8WJDecIX3LWia13uCUiATxzoDKekzVUNnUKwRg1ttZe/wSj54c4A6dO
+5urZujmQoynQJXFsnfUDfGSok13d9lR+z8VZ3foVz0A2xtF+AO4dKXvxJnDBooVL7BklTxGKtrWK
+pxOhyltWMyG9uFy+uFy+uFy+uFy+uFy+uFy+uFy+uFw+KrL8T86R0mNAV3ikIyU//OJISfzruBI1
+gOvcBCmP5bU84/Bud1zNGp9Wj1yPnUevcmGe443q+dUzbFOJLpyRL2aia1yRr+h9fS65LunwlU88
+ef9XPGldH9W3VpmrhP0uqnLppjZpCQCmCj/3d1XVv11TpTSHA5+pUtrWKKVJ5UxqSQ==
+	
+	
+	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
+KDwvvauriUOpsJzbdgE5cmC6w0cyhdhkK6pVB2lXC5IMIyVjgaxUZJoFMmxcEgt/Uh0NKyYebk3h
+JA7t3lRonmeJrY9l9+wyrFN2mp7nzLlXqWvZHGzj7iQBJ4i5Hj0Wpcv5chlROqpfpYBtIPQRBwUN
+hIe80abUvlwg2ASa0aI0R4rgrMUikDAxek/vnVhsQtRaUWYnD+4lbnd0sdtxqWpGkldQ1HR51q8Q
+6r9wXIuKkH3G5uAvYlrdf/jlk023Gd7AuPr6YnbV3jkX6Zjv/s3nx3r0+edPTp5lUZ1vWOo6l7Ep
+F3f+Z7/5taP7I1pw/eP1e+/V9M7JBs+Dv7bN1//5rr/zm6/e9u98tIrh+o3VzfCz16Z3X3/77fpz
+fyO8ecO/9h9/et+9dv3jcO3+7//8m+m37x5P1z74xSfXp8/vvHYcfuY/eWM6+f3Nm9PnbzzJ/EO4
+/qc/fvj6r3/pp+m3n90EWtv//Ffl2rUP0voN9+7xf/82/PqTt3557f4vXD/0zd+0/of33pw+d387
+nn73hqvu9S8/WrtfvHHX9T8cv+V+g2TF9T+1d90vPnHXX//Vf34w9XPL9el37vXiPjs+ftv94vir
+9/tt8Dd37X66ecP94otVCdfv31iH6x/85n38wV/74tFbN/zP33r4xrX7n33yznw1j59H/s6D4+bf
+WX115F99b8Uz+gu/+8k6/OyD35Vw9LM/fOBfLf/xW7tN7FeL13GNEn56L9xk9+U/3Hvy6+m36adv
+us1HIU4nn72Rex/e+MAfffqx739468i9u/7wndd/9e4fXr92/z/LO/7Gq3dd7/D/4uNcm3779L03
+2H24DT5B+Fl47ch99pe/HParHb8ZfvYfr91wN/5PvebedW+3/r3exG0++XXvgr+8Pd372c9WvUfe
+O2KnTSdfvl38X/1fbvYn/oPD+7/tfrO66aeTp2+/4f/6wZ8+1Nv8IfS/vd6HwJ9D6ifhEe7/v++H
+X//xYeov99rvcI3Yv+8rb/eD/7jq4+Av7/XT//pWP/ijt/rTffJLvGHoz/Tn/iJv3Ot3+PKTX/Xr
+vfau/79P/k/EEHhndfdGv/En1/rfPv21f/XXT45sWLx7b+1v/MebH0y//fSz16bP//Lfa/fZV6fr
+fq83f9qH1nvX/Z1T9ObTm7Xf689H/EN/zU/eYq/3P7z3Orq+9ttMv3vlw1+7zZ9z/4Lv/ql3cvro
+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
+ULp//j/iO6gT
+	
+</i:pgf>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/go-anywhere.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/go-anywhere.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,480 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="go-anywhere.svg"><metadata
+   id="metadata105"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs103"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective107" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path1720_2_"
+     id="radialGradient2929"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.7372,0,0,-0.7327,1695.4731,-13773.522)"
+     cx="-2299.9971"
+     cy="-18798.3164"
+     r="19.7029" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path1091_2_"
+     id="radialGradient2931"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.782,0,0,-0.782,1526.9541,-14388.01)"
+     cx="-1951.1113"
+     cy="-18398.6855"
+     fx="-1950.5051"
+     fy="-18398.6855"
+     r="26.0668" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path1727_2_"
+     id="linearGradient2933"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.7836,0,0,-0.7804,1513.9834,-14374.263)"
+     x1="-1934.1221"
+     y1="-18440.3535"
+     x2="-1929.3682"
+     y2="-18390.5215" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path2345_2_"
+     id="linearGradient2935"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0797,-0.9515,-0.9515,-0.0797,-9755.1816,-12225.4)"
+     x1="-12217.0928"
+     y1="-10465.0684"
+     x2="-12215.1611"
+     y2="-10465.0684" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="838"
+   inkscape:window-height="610"
+   id="namedview101"
+   showgrid="false"
+   inkscape:zoom="2.43"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="100"
+   inkscape:window-y="311"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.3986014,0,0,1.3986014,-19.58042,-20.27972)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<symbol
+   id="compass"
+   viewBox="-19.32 -19.32 38.639 38.639">
+			
+				<radialGradient
+   id="path1720_2_"
+   cx="-2299.9971"
+   cy="-18798.316"
+   r="19.7029"
+   gradientTransform="matrix(0.7372,0,0,-0.7327,1695.4731,-13773.522)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#45B3E6"
+   id="stop11" />
+				<stop
+   offset="1"
+   style="stop-color:#184D9D"
+   id="stop13" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#45B3E6" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#45B3E6" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#184D9D" />
+			</radialGradient>
+			<path
+   id="path1720_1_"
+   d="m 14.41,0.004 c 0.003,-7.955 -6.483,-14.408 -14.488,-14.411 -8.005,-0.004 -14.498,6.442 -14.501,14.399 0,0.004 0,0.008 0,0.012 -0.004,7.956 6.482,14.409 14.488,14.413 8.006,0.004 14.497,-6.443 14.501,-14.399 0,-0.004 0,-0.009 0,-0.014 z"
+   style="fill:url(#radialGradient2929);stroke:#010101" />
+			
+				<radialGradient
+   id="path1091_2_"
+   cx="-1951.1113"
+   cy="-18398.686"
+   r="26.066799"
+   fx="-1950.5051"
+   fy="-18398.686"
+   gradientTransform="matrix(0.782,0,0,-0.782,1526.9541,-14388.01)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop17" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop19" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+			</radialGradient>
+			<path
+   id="path1091_1_"
+   d="m 0,18.929 c -10.449,0 -18.928,-8.48 -18.928,-18.93 0,-10.448 8.479,-18.928 18.928,-18.928 10.449,0 18.929,8.479 18.929,18.928 0,10.449 -8.481,18.93 -18.929,18.93 z m 0,-4.563 c 7.93,0 14.366,-6.437 14.366,-14.367 0,-7.93 -6.436,-14.364 -14.366,-14.364 -7.93,0 -14.366,6.433 -14.366,14.364 0,7.931 6.435,14.367 14.366,14.367 z"
+   style="fill:url(#radialGradient2931);stroke:#010101;stroke-width:0.78200001;stroke-opacity:0.46520003" />
+			
+				<linearGradient
+   id="path1727_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="-1934.1221"
+   y1="-18440.354"
+   x2="-1929.3682"
+   y2="-18390.521"
+   gradientTransform="matrix(0.7836,0,0,-0.7804,1513.9834,-14374.263)">
+				<stop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop23" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop25" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101;stop-opacity:0" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+			</linearGradient>
+			<path
+   id="path1727_1_"
+   d="m 0.001,17.614 c -9.798,0 -17.751,-7.92 -17.751,-17.678 0,-9.759 7.953,-17.677 17.751,-17.677 9.798,0 17.75,7.918 17.75,17.677 0,9.758 -7.952,17.678 -17.75,17.678 z m 0.071,-0.206 c 8.723,0 15.802,-7.813 15.802,-17.438 0,-9.624 -7.079,-17.436 -15.802,-17.436 -8.724,0 -15.803,7.812 -15.803,17.436 10e-4,9.626 7.08,17.438 15.803,17.438 z"
+   style="fill:url(#linearGradient2933)" />
+			<g
+   id="g3211_1_"
+   transform="matrix(0.781983,0,0,0.781983,75.47378,-4.3722)">
+				<path
+   id="path1058_1_"
+   d="m -85.396,-5.522 1.845,-1.818 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(-0.9593,-0.8517,-0.9223,0.8858,-85.4297,-4.0513)"
+   font-size="1.0011"
+   id="text30"
+   style="font-size:1.00109994px;fill:#ffffff;font-family:Arial-BoldMT">SE</text>
+
+			</g>
+			<g
+   id="g1104_1_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1044_1_"
+   d="m 132.683,33.045 c 0.001,-1.12 -0.906,-2.029 -2.025,-2.031 -1.121,0 -2.029,0.905 -2.03,2.026 0,10e-4 0,0.002 0,0.005 -10e-4,1.119 0.905,2.027 2.025,2.029 1.12,0 2.029,-0.907 2.03,-2.026 0,-0.002 0,-0.003 0,-0.003 z"
+   style="fill:#417abe;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72159998" />
+				
+					<text
+   transform="matrix(1.3848,0,0,-1.2788,129.8877,32.3284)"
+   font-size="1.5393"
+   id="text34"
+   style="font-size:1.53929996px;fill:#ffffff;font-family:Arial-BoldMT">S</text>
+
+			</g>
+			<g
+   id="g3206_1_"
+   transform="matrix(0.781983,0,0,0.781983,75.47378,-4.3722)">
+				<path
+   id="path1059_1_"
+   d="m -109.454,-7.362 1.775,1.887 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(-0.9415,0.866,0.9378,0.8694,-105.9589,-5.5599)"
+   font-size="1.0026"
+   id="text38"
+   style="font-size:1.00259995px;fill:#ffffff;font-family:Arial-BoldMT">SW</text>
+
+			</g>
+			<path
+   id="path1118_1_"
+   d="m 0.044,10.149 -1.419,-6.792 -3.633,1.635 1.638,-3.643 -6.794,-1.368 6.792,-1.417 -1.635,-3.634 3.645,1.638 1.365,-6.794 1.418,6.789 3.633,-1.633 -1.639,3.644 6.796,1.365 L 3.42,1.359 5.053,4.992 1.41,3.353 0.044,10.149 z M -0.003,2.751 c 1.505,0 2.728,-1.222 2.728,-2.729 0,-1.506 -1.222,-2.729 -2.728,-2.729 -1.506,0 -2.73,1.223 -2.73,2.729 0,1.507 1.224,2.729 2.73,2.729 z"
+   style="fill:#74ccdd;fill-opacity:0.08699999;stroke:#ffffff;stroke-width:1.95500004;stroke-opacity:0.46089998" />
+			<g
+   id="g1109_1_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1043_1_"
+   d="m 148.643,49.095 c 0.001,-1.119 -0.906,-2.028 -2.026,-2.029 -1.12,-0.001 -2.028,0.905 -2.029,2.027 0,0 0,10e-4 0,0.002 -0.001,1.12 0.906,2.028 2.026,2.031 1.12,0 2.028,-0.908 2.029,-2.027 0,0 0,-0.003 0,-0.004 z"
+   style="fill:#417abe;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72159998" />
+				
+					<text
+   transform="matrix(1.3848,0,0,-1.2788,145.8665,48.3771)"
+   font-size="1.5393"
+   id="text43"
+   style="font-size:1.53929996px;fill:#ffffff;font-family:Arial-BoldMT">E</text>
+
+			</g>
+			<g
+   id="g1099_1_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1042_1_"
+   d="m 116.45,49.171 c 10e-4,-1.119 -0.906,-2.028 -2.026,-2.029 -1.12,-0.001 -2.028,0.905 -2.029,2.026 0,10e-4 0,0.002 0,0.004 -10e-4,1.12 0.905,2.028 2.026,2.029 1.12,10e-4 2.029,-0.905 2.03,-2.026 -10e-4,-10e-4 -10e-4,-0.002 -10e-4,-0.004 z"
+   style="fill:#417abe;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72159998" />
+				
+					<text
+   transform="matrix(1.3848,0,0,-1.2788,113.0997,48.3646)"
+   font-size="1.7317"
+   id="text47"
+   style="font-size:1.73169994px;fill:#ffffff;font-family:Arial-BoldMT">W</text>
+
+			</g>
+			<g
+   id="g1886_1_"
+   transform="matrix(0.781983,0,0,0.781983,433.1542,-41.87943)">
+				<path
+   id="path1057_1_"
+   d="m -566.783,66.608 1.845,-1.817 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(0.8541,0.9296,1.0066,-0.7887,-564.9382,63.1555)"
+   font-size="1.0092"
+   id="text51"
+   style="font-size:1.00919998px;fill:#ffffff;font-family:Arial-BoldMT">NW</text>
+
+			</g>
+			<g
+   id="g1891_1_"
+   transform="matrix(0.781983,0,0,0.781983,431.609,-41.97033)">
+				<path
+   id="path1060_1_"
+   d="m -540.838,64.805 1.823,1.841 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(0.9427,-0.8651,-0.9368,-0.8705,-542.3826,64.5555)"
+   font-size="1.0024"
+   id="text55"
+   style="font-size:1.00240004px;fill:#ffffff;font-family:Arial-BoldMT">NE</text>
+
+			</g>
+			<g
+   id="g1094_1_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1802_1_"
+   d="m 132.683,65.237 c 0.001,-1.119 -0.906,-2.029 -2.025,-2.029 -1.121,-10e-4 -2.029,0.905 -2.03,2.026 0,0.001 0,0.002 0,0.004 -10e-4,1.12 0.905,2.028 2.025,2.029 1.12,0.001 2.029,-0.907 2.03,-2.026 0,-0.001 0,-0.002 0,-0.004 z"
+   style="fill:#417abe;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72170003" />
+				
+					<text
+   transform="matrix(1.3848,0,0,-1.2788,129.7616,64.5194)"
+   font-size="1.5393"
+   id="text59"
+   style="font-size:1.53929996px;fill:#ffffff;font-family:Arial-BoldMT">N</text>
+
+			</g>
+			<g
+   id="g2458_1_"
+   transform="matrix(0.687849,0.371969,-0.371969,0.687849,616.8255,126.7079)">
+				<g
+   id="g2337_1_"
+   transform="translate(0,-4.882812e-6)">
+					<path
+   id="path2335_1_"
+   d="m -757.814,241.357 -13.129,-8.59 0.646,-0.987 12.483,9.577"
+   style="fill:#d32028;stroke:#010101;stroke-width:0.5;stroke-opacity:0.4565" />
+					<path
+   id="path2336_1_"
+   d="m -757.814,241.357 -13.129,-8.59 -0.646,0.987 13.775,7.603"
+   style="fill:#f48620;stroke:#010101;stroke-width:0.5;stroke-opacity:0.4565" />
+				</g>
+				<path
+   id="path2341_1_"
+   d="m -784.071,224.179 13.128,8.589 0.646,-0.987 -13.774,-7.602"
+   style="fill:#afafaf;stroke:#010101;stroke-width:0.49450001;stroke-opacity:0.45489999" />
+				<path
+   id="path2342_1_"
+   d="m -784.071,224.179 13.128,8.589 -0.646,0.987 -12.482,-9.576"
+   style="fill:#706f70;stroke:#010101;stroke-width:0.1978;stroke-opacity:0.45489999" />
+				
+					<linearGradient
+   id="path2345_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="-12217.093"
+   y1="-10465.068"
+   x2="-12215.161"
+   y2="-10465.068"
+   gradientTransform="matrix(0.0797,-0.9515,-0.9515,-0.0797,-9755.1816,-12225.4)">
+					<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop68" />
+					<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop70" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+				</linearGradient>
+				<path
+   id="path2345_1_"
+   d="m -770.389,231.762 c -0.521,-0.34 -1.22,-0.195 -1.561,0.327 -0.341,0.521 -0.196,1.22 0.326,1.562 0.522,0.341 1.221,0.195 1.562,-0.326 0.34,-0.522 0.194,-1.221 -0.327,-1.563 z"
+   style="fill:url(#linearGradient2935);stroke:#010101" />
+				<path
+   id="path2348_1_"
+   d="m -770.862,232.486 c -0.122,-0.08 -0.285,-0.046 -0.365,0.077 -0.08,0.121 -0.047,0.284 0.075,0.364 l 0,0 c 0.123,0.081 0.286,0.047 0.366,-0.076 0.081,-0.121 0.045,-0.285 -0.076,-0.365 l 0,0 z"
+   style="fill:#ffffff" />
+			</g>
+			<path
+   id="path3202_1_"
+   d="m -9.463,9.623 -0.915,0.257 0.679,0.663 0.236,-0.92 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+			<path
+   id="path3203_1_"
+   d="M 10.441,9.786 9.522,9.545 9.773,10.462 10.441,9.786 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+			<path
+   id="path3204_1_"
+   d="m 10.464,-9.764 -0.667,-0.678 -0.252,0.918 0.919,-0.24 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+			<path
+   id="path3205_1_"
+   d="m -9.783,-10.432 -0.677,0.666 0.916,0.253 -0.239,-0.919 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="49.75"
+   cy="50.25"
+   r="35.25"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop79" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop81" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop83" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop85" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop87" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop89" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop91" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop93" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop95" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="49.75"
+   cy="50.25"
+   r="35.25"
+   id="circle97"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="49.75"
+   sodipodi:cy="50.25"
+   sodipodi:rx="35.25"
+   sodipodi:ry="35.25"
+   d="M 85,50.25 C 85,69.718037 69.218037,85.5 49.75,85.5 30.281963,85.5 14.5,69.718037 14.5,50.25 14.5,30.781963 30.281963,15 49.75,15 69.218037,15 85,30.781963 85,50.25 z" />
+		
+			<use
+   xlink:href="#compass"
+   width="38.639"
+   height="38.639"
+   x="-19.32"
+   y="-19.32"
+   transform="matrix(1.69,0,0,-1.69,49.7705,50.3506)"
+   overflow="visible"
+   id="use99"
+   style="overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/go-anywhere_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/go-anywhere_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,479 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="go-anywhere_disabled.svg"><metadata
+   id="metadata104"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs102"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective106" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path1720_1_"
+     id="radialGradient2920"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.7372,0,0,-0.7327,1695.4731,-13773.522)"
+     cx="-2299.998"
+     cy="-18798.3164"
+     r="19.7027" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path1091_1_"
+     id="radialGradient2922"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.782,0,0,-0.782,1526.9541,-14388.01)"
+     cx="-1951.1113"
+     cy="-18398.6855"
+     fx="-1950.5051"
+     fy="-18398.6855"
+     r="26.0669" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path1727_1_"
+     id="linearGradient2924"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.7836,0,0,-0.7804,1513.9834,-14374.263)"
+     x1="-1934.1221"
+     y1="-18440.3535"
+     x2="-1929.3682"
+     y2="-18390.5215" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path2345_1_"
+     id="linearGradient2926"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0797,-0.9515,-0.9515,-0.0797,-9755.1816,-12225.4)"
+     x1="-12217.0928"
+     y1="-10465.0684"
+     x2="-12215.1611"
+     y2="-10465.0684" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="678"
+   inkscape:window-height="489"
+   id="namedview100"
+   showgrid="false"
+   inkscape:zoom="2.36"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="209"
+   inkscape:window-y="370"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.3986014,0,0,1.3986014,-19.58042,-20.27972)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<symbol
+   id="compass"
+   viewBox="-19.32 -19.32 38.639 38.639">
+			
+				<radialGradient
+   id="path1720_1_"
+   cx="-2299.998"
+   cy="-18798.316"
+   r="19.7027"
+   gradientTransform="matrix(0.7372,0,0,-0.7327,1695.4731,-13773.522)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#939598"
+   id="stop11" />
+				<stop
+   offset="1"
+   style="stop-color:#A3A5A8"
+   id="stop13" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#939598" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#939598" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#A3A5A8" />
+			</radialGradient>
+			<path
+   id="path1720_2_"
+   d="m 14.409,0.004 c 0.004,-7.955 -6.482,-14.408 -14.487,-14.411 -8.005,-0.004 -14.498,6.442 -14.501,14.399 0,0.004 0,0.008 0,0.012 -0.004,7.956 6.482,14.409 14.488,14.413 8.006,0.004 14.497,-6.443 14.5,-14.399 0,-0.004 0,-0.009 0,-0.014 z"
+   style="fill:url(#radialGradient2920);stroke:#010101" />
+			
+				<radialGradient
+   id="path1091_1_"
+   cx="-1951.1113"
+   cy="-18398.686"
+   r="26.0669"
+   fx="-1950.5051"
+   fy="-18398.686"
+   gradientTransform="matrix(0.782,0,0,-0.782,1526.9541,-14388.01)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop17" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop19" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+			</radialGradient>
+			<path
+   id="path1091_2_"
+   d="m 0,18.929 c -10.449,0 -18.928,-8.48 -18.928,-18.93 0,-10.448 8.479,-18.928 18.928,-18.928 10.449,0 18.929,8.479 18.929,18.928 0,10.449 -8.481,18.93 -18.929,18.93 z m 0,-4.563 c 7.93,0 14.367,-6.437 14.367,-14.367 0,-7.93 -6.437,-14.364 -14.367,-14.364 -7.93,0 -14.366,6.433 -14.366,14.364 0,7.931 6.435,14.367 14.366,14.367 z"
+   style="fill:url(#radialGradient2922);stroke:#010101;stroke-width:0.78200001;stroke-opacity:0.46520003" />
+			
+				<linearGradient
+   id="path1727_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-1934.1221"
+   y1="-18440.354"
+   x2="-1929.3682"
+   y2="-18390.521"
+   gradientTransform="matrix(0.7836,0,0,-0.7804,1513.9834,-14374.263)">
+				<stop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop23" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop25" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101;stop-opacity:0" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+			</linearGradient>
+			<path
+   id="path1727_2_"
+   d="m 0.001,17.614 c -9.798,0 -17.751,-7.92 -17.751,-17.678 0,-9.759 7.953,-17.677 17.751,-17.677 9.799,0 17.75,7.918 17.75,17.677 0,9.758 -7.951,17.678 -17.75,17.678 z m 0.071,-0.206 c 8.724,0 15.802,-7.813 15.802,-17.438 0,-9.624 -7.078,-17.436 -15.802,-17.436 -8.724,0 -15.802,7.812 -15.802,17.436 0,9.626 7.079,17.438 15.802,17.438 z"
+   style="fill:url(#linearGradient2924)" />
+			<g
+   id="g3211_2_"
+   transform="matrix(0.781983,0,0,0.781983,75.47378,-4.3722)">
+				<path
+   id="path1058_2_"
+   d="m -85.396,-5.522 1.845,-1.818 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(-0.9593,-0.8517,-0.9223,0.8858,-85.4303,-4.0513)"
+   font-size="1.0011"
+   id="text30"
+   style="font-size:1.00109994px;fill:#ffffff;font-family:Arial-BoldMT">SE</text>
+
+			</g>
+			<g
+   id="g1104_2_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1044_2_"
+   d="m 132.683,33.045 c 0,-1.12 -0.906,-2.029 -2.025,-2.031 -1.121,0 -2.029,0.905 -2.03,2.026 0,10e-4 0,0.002 0,0.005 -10e-4,1.119 0.905,2.027 2.025,2.029 1.12,0 2.029,-0.907 2.03,-2.026 0,-0.002 0,-0.003 0,-0.003 z"
+   style="fill:#878787;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72159998" />
+				
+					<text
+   transform="matrix(1.3848,0,0,-1.2788,129.8871,32.3284)"
+   font-size="1.5393"
+   id="text34"
+   style="font-size:1.53929996px;fill:#ffffff;font-family:Arial-BoldMT">S</text>
+
+			</g>
+			<g
+   id="g3206_2_"
+   transform="matrix(0.781983,0,0,0.781983,75.47378,-4.3722)">
+				<path
+   id="path1059_2_"
+   d="m -109.454,-7.362 1.775,1.887 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(-0.9415,0.866,0.9378,0.8694,-105.9596,-5.5599)"
+   font-size="1.0026"
+   id="text38"
+   style="font-size:1.00259995px;fill:#ffffff;font-family:Arial-BoldMT">SW</text>
+
+			</g>
+			<path
+   id="path1118_2_"
+   d="m 0.044,10.149 -1.419,-6.792 -3.633,1.635 1.638,-3.643 -6.794,-1.368 6.792,-1.417 -1.635,-3.634 3.645,1.638 1.365,-6.794 1.418,6.789 3.634,-1.633 -1.64,3.644 6.797,1.365 L 3.42,1.359 5.053,4.992 1.41,3.353 0.044,10.149 z M -0.003,2.751 c 1.505,0 2.728,-1.222 2.728,-2.729 0,-1.506 -1.223,-2.729 -2.728,-2.729 -1.506,0 -2.73,1.223 -2.73,2.729 0,1.507 1.224,2.729 2.73,2.729 z"
+   style="fill:#74ccdd;fill-opacity:0.08699999;stroke:#ffffff;stroke-width:1.95500004;stroke-opacity:0.46089998" />
+			<g
+   id="g1109_2_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1043_2_"
+   d="m 148.643,49.095 c 0.001,-1.119 -0.905,-2.028 -2.026,-2.029 -1.119,-0.001 -2.028,0.905 -2.029,2.027 0,0 0,10e-4 0,0.002 -0.001,1.12 0.905,2.028 2.027,2.031 1.119,0 2.028,-0.908 2.028,-2.027 0,0 0,-0.003 0,-0.004 z"
+   style="fill:#878787;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72159998" />
+				
+					<text
+   transform="matrix(1.3848,0,0,-1.2788,145.8658,48.3771)"
+   font-size="1.5393"
+   id="text43"
+   style="font-size:1.53929996px;fill:#ffffff;font-family:Arial-BoldMT">E</text>
+
+			</g>
+			<g
+   id="g1099_2_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1042_2_"
+   d="m 116.45,49.171 c 10e-4,-1.119 -0.906,-2.028 -2.026,-2.029 -1.12,-0.001 -2.028,0.905 -2.029,2.026 0,10e-4 0,0.002 0,0.004 -10e-4,1.12 0.905,2.028 2.026,2.029 1.12,10e-4 2.029,-0.905 2.03,-2.026 -10e-4,-10e-4 -10e-4,-0.002 -10e-4,-0.004 z"
+   style="fill:#878787;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72159998" />
+				
+					<text
+   transform="matrix(1.3848,0,0,-1.2788,113.0991,48.3646)"
+   font-size="1.7317"
+   id="text47"
+   style="font-size:1.73169994px;fill:#ffffff;font-family:Arial-BoldMT">W</text>
+
+			</g>
+			<g
+   id="g1886_2_"
+   transform="matrix(0.781983,0,0,0.781983,433.1542,-41.87943)">
+				<path
+   id="path1057_2_"
+   d="m -566.783,66.608 1.845,-1.817 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(0.8541,0.9296,1.0066,-0.7887,-564.9388,63.1555)"
+   font-size="1.0092"
+   id="text51"
+   style="font-size:1.00919998px;fill:#ffffff;font-family:Arial-BoldMT">NW</text>
+
+			</g>
+			<g
+   id="g1891_2_"
+   transform="matrix(0.781983,0,0,0.781983,431.609,-41.97033)">
+				<path
+   id="path1060_2_"
+   d="m -540.838,64.805 1.822,1.841 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(0.9427,-0.8651,-0.9368,-0.8705,-542.3832,64.5555)"
+   font-size="1.0024"
+   id="text55"
+   style="font-size:1.00240004px;fill:#ffffff;font-family:Arial-BoldMT">NE</text>
+
+			</g>
+			<g
+   id="g1094_2_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1802_2_"
+   d="m 132.683,65.237 c 0,-1.119 -0.906,-2.029 -2.025,-2.029 -1.121,-10e-4 -2.029,0.905 -2.03,2.026 0,0.001 0,0.002 0,0.004 -10e-4,1.12 0.905,2.028 2.025,2.029 1.12,0.001 2.029,-0.907 2.03,-2.026 0,-0.001 0,-0.002 0,-0.004 z"
+   style="fill:#878787;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72170003" />
+				<text
+   transform="matrix(1.3848,0,0,-1.2788,129.761,64.5194)"
+   font-size="1.5393"
+   id="text59"
+   style="font-size:1.53929996px;fill:#ffffff;font-family:Arial-BoldMT">N</text>
+
+			</g>
+			<g
+   id="g2458_2_"
+   transform="matrix(0.687849,0.371969,-0.371969,0.687849,616.8255,126.7079)">
+				<g
+   id="g2337_2_"
+   transform="translate(0,-4.882812e-6)">
+					<path
+   id="path2335_2_"
+   d="m -757.814,241.357 -13.129,-8.59 0.646,-0.987 12.483,9.577"
+   style="fill:#828282;stroke:#010101;stroke-width:0.5;stroke-opacity:0.4565" />
+					<path
+   id="path2336_2_"
+   d="m -757.814,241.357 -13.129,-8.59 -0.646,0.987 13.775,7.603"
+   style="fill:#8c8c8c;stroke:#010101;stroke-width:0.5;stroke-opacity:0.4565" />
+				</g>
+				<path
+   id="path2341_2_"
+   d="m -784.071,224.179 13.128,8.589 0.646,-0.987 -13.774,-7.602"
+   style="fill:#afafaf;stroke:#010101;stroke-width:0.49450001;stroke-opacity:0.45489999" />
+				<path
+   id="path2342_2_"
+   d="m -784.071,224.179 13.128,8.589 -0.646,0.987 -12.482,-9.576"
+   style="fill:#706f70;stroke:#010101;stroke-width:0.1978;stroke-opacity:0.45489999" />
+				
+					<linearGradient
+   id="path2345_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-12217.093"
+   y1="-10465.068"
+   x2="-12215.161"
+   y2="-10465.068"
+   gradientTransform="matrix(0.0797,-0.9515,-0.9515,-0.0797,-9755.1816,-12225.4)">
+					<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop68" />
+					<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop70" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+				</linearGradient>
+				<path
+   id="path2345_2_"
+   d="m -770.389,231.762 c -0.521,-0.34 -1.22,-0.195 -1.561,0.327 -0.341,0.521 -0.196,1.22 0.326,1.562 0.522,0.341 1.221,0.195 1.562,-0.326 0.34,-0.522 0.194,-1.221 -0.327,-1.563 z"
+   style="fill:url(#linearGradient2926);stroke:#010101" />
+				<path
+   id="path2348_2_"
+   d="m -770.862,232.486 c -0.122,-0.08 -0.285,-0.046 -0.365,0.077 -0.08,0.121 -0.047,0.284 0.075,0.364 l 0,0 c 0.123,0.081 0.286,0.047 0.366,-0.076 0.081,-0.121 0.045,-0.285 -0.076,-0.365 l 0,0 z"
+   style="fill:#ffffff" />
+			</g>
+			<path
+   id="path3202_2_"
+   d="m -9.463,9.623 -0.915,0.257 0.679,0.663 0.236,-0.92 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+			<path
+   id="path3203_2_"
+   d="M 10.441,9.786 9.523,9.545 9.774,10.462 10.441,9.786 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+			<path
+   id="path3204_2_"
+   d="m 10.464,-9.764 -0.667,-0.678 -0.253,0.918 0.92,-0.24 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+			<path
+   id="path3205_2_"
+   d="m -9.783,-10.432 -0.677,0.666 0.916,0.253 -0.239,-0.919 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="49.75"
+   cy="50.25"
+   r="35.25"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop79" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop81" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop83" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop85" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop87" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop89" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop91" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop93" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop95" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="49.75"
+   cy="50.25"
+   r="35.25"
+   id="circle97"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="49.75"
+   sodipodi:cy="50.25"
+   sodipodi:rx="35.25"
+   sodipodi:ry="35.25"
+   d="M 85,50.25 C 85,69.718037 69.218037,85.5 49.75,85.5 30.281963,85.5 14.5,69.718037 14.5,50.25 14.5,30.781963 30.281963,15 49.75,15 69.218037,15 85,30.781963 85,50.25 z" />
+		
+			<use
+   xlink:href="#compass"
+   width="38.639"
+   height="38.639"
+   id="XMLID_1_"
+   x="-19.32"
+   y="-19.32"
+   transform="matrix(1.69,0,0,-1.69,49.7705,50.3506)"
+   overflow="visible"
+   style="overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/go-anywhere_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/go-anywhere_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,505 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="go-anywhere.svg"><metadata
+   id="metadata105"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs103"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective107" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path1720_2_"
+     id="radialGradient2929"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.7372,0,0,-0.7327,1695.4731,-13773.522)"
+     cx="-2299.9971"
+     cy="-18798.3164"
+     r="19.7029" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path1091_2_"
+     id="radialGradient2931"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.782,0,0,-0.782,1526.9541,-14388.01)"
+     cx="-1951.1113"
+     cy="-18398.6855"
+     fx="-1950.5051"
+     fy="-18398.6855"
+     r="26.0668" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path1727_2_"
+     id="linearGradient2933"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.7836,0,0,-0.7804,1513.9834,-14374.263)"
+     x1="-1934.1221"
+     y1="-18440.3535"
+     x2="-1929.3682"
+     y2="-18390.5215" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path2345_2_"
+     id="linearGradient2935"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0797,-0.9515,-0.9515,-0.0797,-9755.1816,-12225.4)"
+     x1="-12217.0928"
+     y1="-10465.0684"
+     x2="-12215.1611"
+     y2="-10465.0684" /><filter
+     id="filter2883"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2885"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2887"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1155"
+   inkscape:window-height="821"
+   id="namedview101"
+   showgrid="false"
+   inkscape:zoom="2.43"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="277"
+   inkscape:window-y="241"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.3986014,0,0,1.3986014,-19.58042,-20.27972)"
+   style="filter:url(#filter2883)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<symbol
+   id="compass"
+   viewBox="-19.32 -19.32 38.639 38.639">
+			
+				<radialGradient
+   id="path1720_2_"
+   cx="-2299.9971"
+   cy="-18798.316"
+   r="19.7029"
+   gradientTransform="matrix(0.7372,0,0,-0.7327,1695.4731,-13773.522)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#45B3E6"
+   id="stop11" />
+				<stop
+   offset="1"
+   style="stop-color:#184D9D"
+   id="stop13" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#45B3E6" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#45B3E6" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#184D9D" />
+			</radialGradient>
+			<path
+   id="path1720_1_"
+   d="m 14.41,0.004 c 0.003,-7.955 -6.483,-14.408 -14.488,-14.411 -8.005,-0.004 -14.498,6.442 -14.501,14.399 0,0.004 0,0.008 0,0.012 -0.004,7.956 6.482,14.409 14.488,14.413 8.006,0.004 14.497,-6.443 14.501,-14.399 0,-0.004 0,-0.009 0,-0.014 z"
+   style="fill:url(#radialGradient2929);stroke:#010101" />
+			
+				<radialGradient
+   id="path1091_2_"
+   cx="-1951.1113"
+   cy="-18398.686"
+   r="26.066799"
+   fx="-1950.5051"
+   fy="-18398.686"
+   gradientTransform="matrix(0.782,0,0,-0.782,1526.9541,-14388.01)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop17" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop19" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+			</radialGradient>
+			<path
+   id="path1091_1_"
+   d="m 0,18.929 c -10.449,0 -18.928,-8.48 -18.928,-18.93 0,-10.448 8.479,-18.928 18.928,-18.928 10.449,0 18.929,8.479 18.929,18.928 0,10.449 -8.481,18.93 -18.929,18.93 z m 0,-4.563 c 7.93,0 14.366,-6.437 14.366,-14.367 0,-7.93 -6.436,-14.364 -14.366,-14.364 -7.93,0 -14.366,6.433 -14.366,14.364 0,7.931 6.435,14.367 14.366,14.367 z"
+   style="fill:url(#radialGradient2931);stroke:#010101;stroke-width:0.78200001;stroke-opacity:0.46520003" />
+			
+				<linearGradient
+   id="path1727_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="-1934.1221"
+   y1="-18440.354"
+   x2="-1929.3682"
+   y2="-18390.521"
+   gradientTransform="matrix(0.7836,0,0,-0.7804,1513.9834,-14374.263)">
+				<stop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop23" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop25" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101;stop-opacity:0" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+			</linearGradient>
+			<path
+   id="path1727_1_"
+   d="m 0.001,17.614 c -9.798,0 -17.751,-7.92 -17.751,-17.678 0,-9.759 7.953,-17.677 17.751,-17.677 9.798,0 17.75,7.918 17.75,17.677 0,9.758 -7.952,17.678 -17.75,17.678 z m 0.071,-0.206 c 8.723,0 15.802,-7.813 15.802,-17.438 0,-9.624 -7.079,-17.436 -15.802,-17.436 -8.724,0 -15.803,7.812 -15.803,17.436 10e-4,9.626 7.08,17.438 15.803,17.438 z"
+   style="fill:url(#linearGradient2933)" />
+			<g
+   id="g3211_1_"
+   transform="matrix(0.781983,0,0,0.781983,75.47378,-4.3722)">
+				<path
+   id="path1058_1_"
+   d="m -85.396,-5.522 1.845,-1.818 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(-0.9593,-0.8517,-0.9223,0.8858,-85.4297,-4.0513)"
+   font-size="1.0011"
+   id="text30"
+   style="font-size:1.00109994px;fill:#ffffff;font-family:Arial-BoldMT">SE</text>
+
+
+			</g>
+			<g
+   id="g1104_1_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1044_1_"
+   d="m 132.683,33.045 c 0.001,-1.12 -0.906,-2.029 -2.025,-2.031 -1.121,0 -2.029,0.905 -2.03,2.026 0,10e-4 0,0.002 0,0.005 -10e-4,1.119 0.905,2.027 2.025,2.029 1.12,0 2.029,-0.907 2.03,-2.026 0,-0.002 0,-0.003 0,-0.003 z"
+   style="fill:#417abe;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72159998" />
+				
+					<text
+   transform="matrix(1.3848,0,0,-1.2788,129.8877,32.3284)"
+   font-size="1.5393"
+   id="text34"
+   style="font-size:1.53929996px;fill:#ffffff;font-family:Arial-BoldMT">S</text>
+
+
+			</g>
+			<g
+   id="g3206_1_"
+   transform="matrix(0.781983,0,0,0.781983,75.47378,-4.3722)">
+				<path
+   id="path1059_1_"
+   d="m -109.454,-7.362 1.775,1.887 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(-0.9415,0.866,0.9378,0.8694,-105.9589,-5.5599)"
+   font-size="1.0026"
+   id="text38"
+   style="font-size:1.00259995px;fill:#ffffff;font-family:Arial-BoldMT">SW</text>
+
+
+			</g>
+			<path
+   id="path1118_1_"
+   d="m 0.044,10.149 -1.419,-6.792 -3.633,1.635 1.638,-3.643 -6.794,-1.368 6.792,-1.417 -1.635,-3.634 3.645,1.638 1.365,-6.794 1.418,6.789 3.633,-1.633 -1.639,3.644 6.796,1.365 L 3.42,1.359 5.053,4.992 1.41,3.353 0.044,10.149 z M -0.003,2.751 c 1.505,0 2.728,-1.222 2.728,-2.729 0,-1.506 -1.222,-2.729 -2.728,-2.729 -1.506,0 -2.73,1.223 -2.73,2.729 0,1.507 1.224,2.729 2.73,2.729 z"
+   style="fill:#74ccdd;fill-opacity:0.08699999;stroke:#ffffff;stroke-width:1.95500004;stroke-opacity:0.46089998" />
+			<g
+   id="g1109_1_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1043_1_"
+   d="m 148.643,49.095 c 0.001,-1.119 -0.906,-2.028 -2.026,-2.029 -1.12,-0.001 -2.028,0.905 -2.029,2.027 0,0 0,10e-4 0,0.002 -0.001,1.12 0.906,2.028 2.026,2.031 1.12,0 2.028,-0.908 2.029,-2.027 0,0 0,-0.003 0,-0.004 z"
+   style="fill:#417abe;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72159998" />
+				
+					<text
+   transform="matrix(1.3848,0,0,-1.2788,145.8665,48.3771)"
+   font-size="1.5393"
+   id="text43"
+   style="font-size:1.53929996px;fill:#ffffff;font-family:Arial-BoldMT">E</text>
+
+
+			</g>
+			<g
+   id="g1099_1_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1042_1_"
+   d="m 116.45,49.171 c 10e-4,-1.119 -0.906,-2.028 -2.026,-2.029 -1.12,-0.001 -2.028,0.905 -2.029,2.026 0,10e-4 0,0.002 0,0.004 -10e-4,1.12 0.905,2.028 2.026,2.029 1.12,10e-4 2.029,-0.905 2.03,-2.026 -10e-4,-10e-4 -10e-4,-0.002 -10e-4,-0.004 z"
+   style="fill:#417abe;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72159998" />
+				
+					<text
+   transform="matrix(1.3848,0,0,-1.2788,113.0997,48.3646)"
+   font-size="1.7317"
+   id="text47"
+   style="font-size:1.73169994px;fill:#ffffff;font-family:Arial-BoldMT">W</text>
+
+
+			</g>
+			<g
+   id="g1886_1_"
+   transform="matrix(0.781983,0,0,0.781983,433.1542,-41.87943)">
+				<path
+   id="path1057_1_"
+   d="m -566.783,66.608 1.845,-1.817 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(0.8541,0.9296,1.0066,-0.7887,-564.9382,63.1555)"
+   font-size="1.0092"
+   id="text51"
+   style="font-size:1.00919998px;fill:#ffffff;font-family:Arial-BoldMT">NW</text>
+
+
+			</g>
+			<g
+   id="g1891_1_"
+   transform="matrix(0.781983,0,0,0.781983,431.609,-41.97033)">
+				<path
+   id="path1060_1_"
+   d="m -540.838,64.805 1.823,1.841 0,0 0,0"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.96100003" />
+				
+					<text
+   transform="matrix(0.9427,-0.8651,-0.9368,-0.8705,-542.3826,64.5555)"
+   font-size="1.0024"
+   id="text55"
+   style="font-size:1.00240004px;fill:#ffffff;font-family:Arial-BoldMT">NE</text>
+
+
+			</g>
+			<g
+   id="g1094_1_"
+   transform="matrix(0.781983,0,0,0.781983,-102.0889,-38.43913)">
+				<path
+   id="path1802_1_"
+   d="m 132.683,65.237 c 0.001,-1.119 -0.906,-2.029 -2.025,-2.029 -1.121,-10e-4 -2.029,0.905 -2.03,2.026 0,0.001 0,0.002 0,0.004 -10e-4,1.12 0.905,2.028 2.025,2.029 1.12,0.001 2.029,-0.907 2.03,-2.026 0,-0.001 0,-0.002 0,-0.004 z"
+   style="fill:#417abe;stroke:#ffffff;stroke-width:1.125;stroke-opacity:0.72170003" />
+				
+					<text
+   transform="matrix(1.3848,0,0,-1.2788,129.7616,64.5194)"
+   font-size="1.5393"
+   id="text59"
+   style="font-size:1.53929996px;fill:#ffffff;font-family:Arial-BoldMT">N</text>
+
+
+			</g>
+			<g
+   id="g2458_1_"
+   transform="matrix(0.687849,0.371969,-0.371969,0.687849,616.8255,126.7079)">
+				<g
+   id="g2337_1_"
+   transform="translate(0,-4.882812e-6)">
+					<path
+   id="path2335_1_"
+   d="m -757.814,241.357 -13.129,-8.59 0.646,-0.987 12.483,9.577"
+   style="fill:#d32028;stroke:#010101;stroke-width:0.5;stroke-opacity:0.4565" />
+					<path
+   id="path2336_1_"
+   d="m -757.814,241.357 -13.129,-8.59 -0.646,0.987 13.775,7.603"
+   style="fill:#f48620;stroke:#010101;stroke-width:0.5;stroke-opacity:0.4565" />
+				</g>
+				<path
+   id="path2341_1_"
+   d="m -784.071,224.179 13.128,8.589 0.646,-0.987 -13.774,-7.602"
+   style="fill:#afafaf;stroke:#010101;stroke-width:0.49450001;stroke-opacity:0.45489999" />
+				<path
+   id="path2342_1_"
+   d="m -784.071,224.179 13.128,8.589 -0.646,0.987 -12.482,-9.576"
+   style="fill:#706f70;stroke:#010101;stroke-width:0.1978;stroke-opacity:0.45489999" />
+				
+					<linearGradient
+   id="path2345_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="-12217.093"
+   y1="-10465.068"
+   x2="-12215.161"
+   y2="-10465.068"
+   gradientTransform="matrix(0.0797,-0.9515,-0.9515,-0.0797,-9755.1816,-12225.4)">
+					<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop68" />
+					<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop70" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+				</linearGradient>
+				<path
+   id="path2345_1_"
+   d="m -770.389,231.762 c -0.521,-0.34 -1.22,-0.195 -1.561,0.327 -0.341,0.521 -0.196,1.22 0.326,1.562 0.522,0.341 1.221,0.195 1.562,-0.326 0.34,-0.522 0.194,-1.221 -0.327,-1.563 z"
+   style="fill:url(#linearGradient2935);stroke:#010101" />
+				<path
+   id="path2348_1_"
+   d="m -770.862,232.486 c -0.122,-0.08 -0.285,-0.046 -0.365,0.077 -0.08,0.121 -0.047,0.284 0.075,0.364 l 0,0 c 0.123,0.081 0.286,0.047 0.366,-0.076 0.081,-0.121 0.045,-0.285 -0.076,-0.365 l 0,0 z"
+   style="fill:#ffffff" />
+			</g>
+			<path
+   id="path3202_1_"
+   d="m -9.463,9.623 -0.915,0.257 0.679,0.663 0.236,-0.92 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+			<path
+   id="path3203_1_"
+   d="M 10.441,9.786 9.522,9.545 9.773,10.462 10.441,9.786 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+			<path
+   id="path3204_1_"
+   d="m 10.464,-9.764 -0.667,-0.678 -0.252,0.918 0.919,-0.24 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+			<path
+   id="path3205_1_"
+   d="m -9.783,-10.432 -0.677,0.666 0.916,0.253 -0.239,-0.919 z"
+   style="fill:#ffffff;stroke:#ffffff;stroke-width:0.91070002" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="49.75"
+   cy="50.25"
+   r="35.25"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop79" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop81" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop83" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop85" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop87" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop89" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop91" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop93" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop95" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="49.75"
+   cy="50.25"
+   r="35.25"
+   id="circle97"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="49.75"
+   sodipodi:cy="50.25"
+   sodipodi:rx="35.25"
+   sodipodi:ry="35.25"
+   d="M 85,50.25 C 85,69.718037 69.218037,85.5 49.75,85.5 30.281963,85.5 14.5,69.718037 14.5,50.25 14.5,30.781963 30.281963,15 49.75,15 69.218037,15 85,30.781963 85,50.25 z" />
+		
+			<use
+   xlink:href="#compass"
+   width="38.639"
+   height="38.639"
+   x="-19.32"
+   y="-19.32"
+   transform="matrix(1.69,0,0,-1.69,49.7705,50.3506)"
+   overflow="visible"
+   id="use99"
+   style="overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/history1.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,4275 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100"
+   height="100"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="history1.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata17107"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs17105"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 103 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="206 : 103 : 1"
+     inkscape:persp3d-origin="103 : 68.666667 : 1"
+     id="perspective17109" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3263_2_"
+     id="linearGradient3223"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.961,0,0,-0.961,357.4424,-15947.664)"
+     x1="-388.9819"
+     y1="-16594.27"
+     x2="-367.33981"
+     y2="-16594.27" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3261_2_"
+     id="linearGradient3225"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.961,0,0,-0.961,357.4424,-15947.664)"
+     x1="-388.9819"
+     y1="-16594.523"
+     x2="-363.35321"
+     y2="-16594.523" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3259_2_"
+     id="linearGradient3227"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.961,0,0,-0.961,357.4424,-15947.664)"
+     x1="-388.98141"
+     y1="-16594.777"
+     x2="-363.75101"
+     y2="-16594.777" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect2478_2_"
+     id="linearGradient3229"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.961,0,0,-0.961,357.4424,-15947.664)"
+     x1="-354.56299"
+     y1="-16566.391"
+     x2="-370.7095"
+     y2="-16599.033" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect3267_2_"
+     id="linearGradient3231"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.961,0,0,-0.961,357.4424,-15947.664)"
+     x1="-368.63959"
+     y1="-16605.006"
+     x2="-368.63901"
+     y2="-16613.934" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3388_2_"
+     id="linearGradient3233"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.961,0,0,-0.961,357.4424,-15947.664)"
+     x1="-362.6636"
+     y1="-16580.01"
+     x2="-361.93729"
+     y2="-16575.287" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3745_2_"
+     id="linearGradient3235"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.961,0,0,-0.961,357.4424,-15946.462)"
+     x1="-356.58789"
+     y1="-16579.83"
+     x2="-358.86041"
+     y2="-16585.367" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect3214_2_"
+     id="linearGradient3237"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-120.6001,-16278.1)"
+     x1="106.9375"
+     y1="-16296.897"
+     x2="106.9375"
+     y2="-16297.403" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect3214-5_2_"
+     id="linearGradient3239"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-109.5508,-16277.975)"
+     x1="100.0396"
+     y1="-16296.812"
+     x2="100.0396"
+     y2="-16297.319" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect3214-5-7_2_"
+     id="linearGradient3241"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-97.9063,-16278.037)"
+     x1="92.772003"
+     y1="-16296.856"
+     x2="92.772003"
+     y2="-16297.361" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect3214-5-7-4_2_"
+     id="linearGradient3243"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-86.5752,-16278.037)"
+     x1="85.698196"
+     y1="-16296.856"
+     x2="85.698196"
+     y2="-16297.361" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect3214-5-7-4-9_2_"
+     id="linearGradient3245"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-74.9932,-16278.037)"
+     x1="78.4683"
+     y1="-16296.856"
+     x2="78.4683"
+     y2="-16297.361" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect3214-5-7-4-9-1_2_"
+     id="linearGradient3247"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-63.3491,-16278.037)"
+     x1="71.200699"
+     y1="-16296.856"
+     x2="71.200699"
+     y2="-16297.361" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect3214-5-7-4-9-1-8_2_"
+     id="linearGradient3249"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-51.8301,-16278.037)"
+     x1="64.0093"
+     y1="-16296.856"
+     x2="64.0093"
+     y2="-16297.361" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect3214-5-7-4-9-1-8-6_2_"
+     id="linearGradient3251"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-40.3735,-16278.162)"
+     x1="56.859901"
+     y1="-16296.938"
+     x2="56.859901"
+     y2="-16297.444" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path4263_2_"
+     id="linearGradient3253"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-120.6001,-16278.1)"
+     x1="110.0972"
+     y1="-16294.966"
+     x2="109.7285"
+     y2="-16294.759" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path4263-1_2_"
+     id="linearGradient3255"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-108.7993,-16278.037)"
+     x1="102.729"
+     y1="-16294.925"
+     x2="102.3611"
+     y2="-16294.718" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path4263-1-8_2_"
+     id="linearGradient3257"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-97.3428,-16278.037)"
+     x1="95.580597"
+     y1="-16294.925"
+     x2="95.211601"
+     y2="-16294.717" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path4263-1-8-0_2_"
+     id="linearGradient3259"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-85.6362,-16278.1)"
+     x1="88.272903"
+     y1="-16294.966"
+     x2="87.904297"
+     y2="-16294.759" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path4263-1-8-0-1_2_"
+     id="linearGradient3261"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-74.1797,-16278.1)"
+     x1="81.120102"
+     y1="-16294.965"
+     x2="80.753197"
+     y2="-16294.759" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path4263-1-8-0-1-2_2_"
+     id="linearGradient3263"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-62.5977,-16278.1)"
+     x1="73.891602"
+     y1="-16294.966"
+     x2="73.523697"
+     y2="-16294.759" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path4263-1-8-0-1-2-6_2_"
+     id="linearGradient3265"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-51.2666,-16278.037)"
+     x1="66.818802"
+     y1="-16294.925"
+     x2="66.450897"
+     y2="-16294.718" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path4263-1-8-0-1-2-6-9_2_"
+     id="linearGradient3267"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-39.5596,-16278.225)"
+     x1="59.508801"
+     y1="-16295.048"
+     x2="59.143002"
+     y2="-16294.842" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path6084_2_"
+     id="linearGradient3269"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-120.6001,-16278.1)"
+     x1="107.9917"
+     y1="-16294.13"
+     x2="109.1665"
+     y2="-16295.632" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path6084-2_2_"
+     id="linearGradient3271"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-109.0806,-16277.443)"
+     x1="100.8032"
+     y1="-16293.695"
+     x2="101.9758"
+     y2="-16295.194" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path6084-2-4_2_"
+     id="linearGradient3273"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-97.1865,-16277.443)"
+     x1="93.378899"
+     y1="-16293.694"
+     x2="94.551498"
+     y2="-16295.193" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path6084-2-4-1_2_"
+     id="linearGradient3275"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-86.0806,-16277.443)"
+     x1="86.444801"
+     y1="-16293.692"
+     x2="87.619698"
+     y2="-16295.194" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path6084-2-4-1-1_2_"
+     id="linearGradient3277"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-74.0806,-16277.443)"
+     x1="78.955101"
+     y1="-16293.695"
+     x2="80.128403"
+     y2="-16295.195" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path6084-2-4-1-1-2_2_"
+     id="linearGradient3279"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-63.0806,-16277.443)"
+     x1="72.089401"
+     y1="-16293.693"
+     x2="73.263199"
+     y2="-16295.194" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path6084-2-4-1-1-2-1_2_"
+     id="linearGradient3281"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-51.0806,-16277.443)"
+     x1="64.596703"
+     y1="-16293.694"
+     x2="65.7705"
+     y2="-16295.195" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path6084-2-4-1-1-2-1-3_2_"
+     id="linearGradient3283"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-40.0806,-16277.443)"
+     x1="57.7314"
+     y1="-16293.693"
+     x2="58.905499"
+     y2="-16295.194" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path2697_1_"
+     id="linearGradient3285"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-0.8702,0,0,-0.9268,16076.559,-16567.58)"
+     x1="18643.756"
+     y1="-17889.271"
+     x2="18642.777"
+     y2="-17865.791" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect6097_1_"
+     id="linearGradient3287"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-2.2454,1.151,1.5685,-1.9657,11069.58,10721.533)"
+     x1="14703.392"
+     y1="14060.044"
+     x2="14706.704"
+     y2="14060.011" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect3500_1_"
+     id="linearGradient3289"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1.1435,-0.7846,1.3228,0.0348,5389.0874,11278.193)"
+     x1="14752.741"
+     y1="8760.2158"
+     x2="14755.679"
+     y2="8760.1865" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3504_1_"
+     id="linearGradient3291"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0,1.2503,-1.3508,0,14051.295,-1618.0925)"
+     x1="1304.2716"
+     y1="10317.79"
+     x2="1307.5089"
+     y2="10317.79" /></defs><sodipodi:namedview
+   inkscape:window-height="675"
+   inkscape:window-width="678"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.2427184"
+   inkscape:cx="103"
+   inkscape:cy="103"
+   inkscape:window-x="128"
+   inkscape:window-y="249"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<switch
+   id="switch16793"
+   transform="matrix(1.1298541,0,0,1.1298669,-68.271434,-69.986215)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject16795">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g16797">
+		<symbol
+   id="historyold"
+   viewBox="-23.386 -20.517 46.772 41.033">
+			<g
+   id="g5017_1_">
+				<g
+   id="g6361_1_">
+					<path
+   id="path5654_1_"
+   d="m -12.228,17.948 c 0.45,-1.254 0.3,-0.984 0.45,-1.254 0.149,-0.269 0.6,-0.401 0.6,-0.401 l 0.48,0.014 -0.149,0.195 c 0,0 -0.216,-0.179 -0.548,0.134 -0.334,0.313 -0.647,1.059 -0.698,1.372 -0.051,0.313 -0.166,0.773 -0.166,0.773 l 0.031,-0.833 z"
+   style="fill:#c42026" />
+					<g
+   id="path3291_1_"
+   nodetypes="ccccccccc"
+   style="opacity:0.7">
+						<path
+   d="m -13.689,18.031 h 33.823 c 1.04,0 1.876,-0.799 1.876,-1.795 0.201,-11.557 -0.463,-22.081 0.627,-34.7 0,-0.996 -0.837,-1.794 -1.876,-1.794 l -35.072,-0.259 c -1.038,0 -1.877,0.8 -1.877,1.798 0.38,11.65 0.475,23.302 0.626,34.955 -0.001,0.996 0.837,1.795 1.873,1.795 l 0,0 z"
+   id="path16804"
+   style="fill:#010101" />
+					</g>
+					
+						<linearGradient
+   id="path3263_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="-388.9819"
+   y1="-16594.27"
+   x2="-367.33981"
+   y2="-16594.27"
+   gradientTransform="matrix(0.961,0,0,-0.961,357.4424,-15947.664)">
+						<stop
+   offset="0"
+   style="stop-color:#F1F0F0"
+   id="stop16807" />
+						<stop
+   offset="1"
+   style="stop-color:#DDDDDC"
+   id="stop16809" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#F1F0F0" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F1F0F0" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#DDDDDC" />
+					</linearGradient>
+					
+						<path
+   id="path3263_1_"
+   nodetypes="ccccccccc"
+   d="m -13.689,18.489 h 33.823 c 1.04,0 1.876,-0.791 1.876,-1.775 0.201,-11.428 -0.463,-21.835 0.627,-34.313 0,-0.984 -0.837,-1.776 -1.875,-1.776 l -35.073,-0.253 c -1.038,0 -1.877,0.793 -1.877,1.776 0.38,11.521 0.475,23.044 0.626,34.565 -0.001,0.985 0.837,1.776 1.873,1.776 z"
+   style="fill:url(#linearGradient3223);stroke:#565854;stroke-width:0.96100003;stroke-linecap:round;stroke-linejoin:round" />
+					
+						<linearGradient
+   id="path3261_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="-388.9819"
+   y1="-16594.523"
+   x2="-363.35321"
+   y2="-16594.523"
+   gradientTransform="matrix(0.961,0,0,-0.961,357.4424,-15947.664)">
+						<stop
+   offset="0"
+   style="stop-color:#F1F0F0"
+   id="stop16813" />
+						<stop
+   offset="1"
+   style="stop-color:#DDDDDC"
+   id="stop16815" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#F1F0F0" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F1F0F0" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#DDDDDC" />
+					</linearGradient>
+					
+						<path
+   id="path3261_1_"
+   nodetypes="ccccccccc"
+   d="m -13.689,18.489 h 33.826 c 1.037,0 1.873,-0.78 1.873,-1.752 0.201,-11.284 -0.463,-21.557 0.627,-33.88 0,-0.968 -0.837,-1.75 -1.875,-1.75 l -35.074,-0.25 c -1.037,0 -1.876,0.781 -1.876,1.751 0.379,11.376 0.475,22.753 0.626,34.129 -0.001,0.972 0.837,1.752 1.873,1.752 z"
+   style="fill:url(#linearGradient3225);stroke:#565854;stroke-width:0.96100003;stroke-linecap:round;stroke-linejoin:round" />
+					
+						<linearGradient
+   id="path3259_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="-388.98141"
+   y1="-16594.777"
+   x2="-363.75101"
+   y2="-16594.777"
+   gradientTransform="matrix(0.961,0,0,-0.961,357.4424,-15947.664)">
+						<stop
+   offset="0"
+   style="stop-color:#F1F0F0"
+   id="stop16819" />
+						<stop
+   offset="1"
+   style="stop-color:#DDDDDC"
+   id="stop16821" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#F1F0F0" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F1F0F0" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#DDDDDC" />
+					</linearGradient>
+					
+						<path
+   id="path3259_1_"
+   nodetypes="ccccccccc"
+   d="m -13.689,18.49 h 33.826 c 1.037,0 1.873,-0.766 1.873,-1.718 0.201,-11.065 -0.462,-21.141 0.627,-33.223 0,-0.953 -0.837,-1.721 -1.875,-1.721 l -35.074,-0.486 c -1.038,0 -1.876,1.008 -1.876,1.961 0.379,11.156 0.475,22.312 0.625,33.469 0,0.953 0.837,1.718 1.874,1.718 z"
+   style="fill:url(#linearGradient3227);stroke:#565854;stroke-width:0.96100003;stroke-linecap:round;stroke-linejoin:round" />
+					
+						<linearGradient
+   id="rect2478_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="-354.56299"
+   y1="-16566.391"
+   x2="-370.7095"
+   y2="-16599.033"
+   gradientTransform="matrix(0.961,0,0,-0.961,357.4424,-15947.664)">
+						<stop
+   offset="0"
+   style="stop-color:#D2D3D3"
+   id="stop16825" />
+						<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop16827" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#D2D3D3" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#D2D3D3" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+					</linearGradient>
+					
+						<path
+   id="rect2478_1_"
+   nodetypes="ccccccccc"
+   d="m -13.841,18.492 h 34.22 c 1.05,0 1.897,-0.749 1.897,-1.682 0.203,-10.823 -0.468,-20.679 0.632,-32.497 0,-0.931 -0.845,-1.681 -1.896,-1.681 l -35.485,-0.239 c -1.05,0 -1.898,0.749 -1.898,1.681 0.382,10.913 0.482,21.824 0.634,32.736 0,0.933 0.844,1.682 1.896,1.682 z"
+   style="fill:url(#linearGradient3229);stroke:#565854;stroke-width:0.95569998;stroke-linecap:round;stroke-linejoin:round" />
+					
+						<linearGradient
+   id="rect3267_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="-368.63959"
+   y1="-16605.006"
+   x2="-368.63901"
+   y2="-16613.934"
+   gradientTransform="matrix(0.961,0,0,-0.961,357.4424,-15947.664)">
+						<stop
+   offset="0"
+   style="stop-color:#F37021"
+   id="stop16831" />
+						<stop
+   offset="1"
+   style="stop-color:#F9A13A"
+   id="stop16833" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#F37021" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F37021" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#F9A13A" />
+					</linearGradient>
+					
+						<polygon
+   id="rect3267_1_"
+   points="-15.917,18.814 22.276,18.814 22.276,9.263 -15.917,9.263 "
+   style="fill:url(#linearGradient3231);stroke:#565854;stroke-width:0.95770001;stroke-linecap:round;stroke-linejoin:round" />
+					
+						<path
+   id="path3830_1_"
+   nodetypes="cccccccccccccccccccccccccccc"
+   d="m -12.899,5.505 c 0.033,-6.104 -0.085,-12.257 -0.407,-18.471 M -8.215,5.465 V -13.003 M -3.663,5.465 V -13.003 M 0.886,5.465 V -13.003 M 5.435,5.465 V -13.003 M 9.987,5.465 v -18.468 m 4.549,18.468 v -18.468 m 4.552,18.468 c 0.129,-6.063 0.014,-11.907 0.447,-18.241 m -32.3,18.241 H 19.304 M -12.899,1.845 19.305,1.808 m -32.204,-3.62 32.204,-0.041 M -13.124,-5.471 19.305,-5.51 m -32.386,-3.618 32.386,-0.04 m -32.523,-3.618 32.522,-0.039"
+   style="fill:none;stroke:#676767;stroke-width:0.96100003" />
+					
+						<linearGradient
+   id="path3388_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="-362.6636"
+   y1="-16580.01"
+   x2="-361.93729"
+   y2="-16575.287"
+   gradientTransform="matrix(0.961,0,0,-0.961,357.4424,-15947.664)">
+						<stop
+   offset="0"
+   style="stop-color:#C4C4C4"
+   id="stop16838" />
+						<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop16840" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#C4C4C4" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#C4C4C4" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+					</linearGradient>
+					
+						<path
+   id="path3388_1_"
+   radius="-0.39583632"
+   type="inkscape:offset"
+   original="M -67.40625 91.78125 C -68.259802 91.766009 -69.195682 91.88159 -69.9375 92.03125 C -71.31879 92.309909 -73.147908 92.93226 -74.375 93.625 C -75.32707 94.162479 -76.457277 95.09256 -77.1875 95.90625 C -77.90472 96.705449 -78.662853 97.95248 -79.15625 98.90625 C -80.07481 100.68186 -80.853019 103.24967 -81.625 105.09375 C -82.3403 106.80243 -83.01913 109.24121 -84.09375 110.75 C -85.18237 112.27845 -87.128635 113.95539 -88.6875 115 C -90.776787 116.40006 -93.93227 117.63257 -96.28125 118.53125 C -98.662902 119.44242 -101.92724 120.4025 -104.40625 121 C -106.44909 121.49238 -109.2325 121.95126 -111.3125 122.25 C -113.26611 122.53058 -115.87941 122.7772 -117.84375 122.96875 C -120.28091 123.20643 -123.55615 123.75186 -126 123.90625 C -129.38958 124.1204 -137.10812 124.53306 -139.46875 124.65625 C -139.47328 124.65649 -140.13802 124.74779 -140.15625 124.75 L -53.75 124.09375 C -50.841353 124.09375 -48.500001 121.78266 -48.5 118.90625 C -49.224853 110.22302 -49.669201 101.90011 -49.9375 93.78125 L -50.0625 93.6875 C -50.0625 93.687499 -50.089101 96.0979 -50.3125 97.15625 C -50.41348 97.634649 -51.08491 98.51266 -51.375 98.90625 C -51.62868 99.250429 -52.625002 99.62499 -52.625 99.625 L -53.34375 99.625 C -53.34375 99.624999 -54.124861 99.59524 -54.40625 99.4375 C -55.32449 98.922759 -55.925451 97.50748 -56.6875 96.78125 C -57.37104 96.129829 -58.364601 95.35839 -59.15625 94.84375 C -60.01152 94.287759 -61.215991 93.64566 -62.15625 93.25 C -63.43934 92.710089 -65.213179 92.02223 -66.59375 91.84375 C -66.843923 91.811409 -67.121733 91.78633 -67.40625 91.78125 z "
+   d="m 16.078,-7.064 c -0.294,0.006 -0.62,-0.023 -0.88,-0.071 -0.482,-0.087 -1.146,-0.29 -1.568,-0.505 -0.326,-0.167 -0.729,-0.458 -0.981,-0.708 -0.244,-0.244 -0.517,-0.652 -0.69,-0.955 -0.321,-0.554 -0.595,-1.381 -0.878,-1.991 -0.251,-0.539 -0.502,-1.332 -0.916,-1.85 -0.412,-0.519 -1.116,-1.072 -1.693,-1.418 -0.777,-0.468 -1.918,-0.86 -2.765,-1.153 -0.87,-0.299 -2.055,-0.603 -2.957,-0.798 -0.748,-0.162 -1.751,-0.316 -2.507,-0.415 -0.711,-0.092 -1.659,-0.171 -2.367,-0.234 -0.795,-0.068 -1.829,-0.207 -2.687,-0.272 l 25.823,0.17 c 0.969,0 1.74,0.684 1.747,1.54 0,0.004 0,0.007 0,0.01 -0.22,2.363 -0.353,4.633 -0.452,6.86 -0.034,-0.063 -0.055,-0.123 -0.101,-0.185 -0.081,-0.11 -0.175,-0.221 -0.227,-0.282 -0.083,-0.102 -0.207,-0.145 -0.315,-0.189 -0.109,-0.049 -0.203,-0.081 -0.203,-0.081 -0.014,-0.006 -0.029,-0.011 -0.045,-0.013 h -0.258 c 0,0 -0.08,0.013 -0.171,0.021 -0.089,0.011 -0.187,0.012 -0.282,0.061 -0.203,0.104 -0.352,0.278 -0.484,0.445 -0.135,0.168 -0.257,0.336 -0.372,0.437 -0.239,0.2 -0.595,0.445 -0.871,0.605 -0.299,0.176 -0.732,0.384 -1.06,0.507 -0.46,0.174 -1.103,0.392 -1.571,0.444 -0.082,0.01 -0.172,0.02 -0.269,0.02 l 0,0 z"
+   style="fill:url(#linearGradient3233)" />
+					
+						<linearGradient
+   id="path3745_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="-356.58789"
+   y1="-16579.83"
+   x2="-358.86041"
+   y2="-16585.367"
+   gradientTransform="matrix(0.961,0,0,-0.961,357.4424,-15946.462)">
+						<stop
+   offset="0"
+   style="stop-color:#7F7F7F"
+   id="stop16844" />
+						<stop
+   offset="0.2591"
+   style="stop-color:#C8C8C8"
+   id="stop16846" />
+						<stop
+   offset="0.4208"
+   style="stop-color:#E1E1E1"
+   id="stop16848" />
+						<stop
+   offset="0.6546"
+   style="stop-color:#E6E6E5"
+   id="stop16850" />
+						<stop
+   offset="0.8201"
+   style="stop-color:#F5F6F6"
+   id="stop16852" />
+						<stop
+   offset="1"
+   style="stop-color:#D2D3D3"
+   id="stop16854" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#7F7F7F" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#7F7F7F" />
+						<a:midPointStop
+   offset="0.2591"
+   style="stop-color:#C8C8C8" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#C8C8C8" />
+						<a:midPointStop
+   offset="0.4208"
+   style="stop-color:#E1E1E1" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#E1E1E1" />
+						<a:midPointStop
+   offset="0.6546"
+   style="stop-color:#E6E6E5" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#E6E6E5" />
+						<a:midPointStop
+   offset="0.8201"
+   style="stop-color:#F5F6F6" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F5F6F6" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#D2D3D3" />
+					</linearGradient>
+					
+						<path
+   id="path3745_1_"
+   nodetypes="csssssscscssssssc"
+   d="m 16.17,-6.912 c -0.273,0.003 -0.591,-0.037 -0.836,-0.083 -0.458,-0.08 -1.109,-0.277 -1.499,-0.473 -0.297,-0.151 -0.697,-0.447 -0.928,-0.678 -0.22,-0.222 -0.487,-0.61 -0.655,-0.903 -0.304,-0.526 -0.589,-1.356 -0.88,-1.979 -0.241,-0.521 -0.474,-1.327 -0.923,-1.895 -0.423,-0.531 -3.028,-1.851 -3.611,-2.209 2.271,0.523 6.384,1.886 8.304,2.563 2.518,0.891 5.327,2.175 6.658,3.366 -0.091,0.008 -0.943,-0.224 -1.094,-0.149 -0.257,0.129 -0.414,0.323 -0.554,0.497 -0.138,0.174 -0.262,0.329 -0.347,0.405 -0.228,0.189 -0.572,0.441 -0.837,0.597 -0.286,0.165 -0.715,0.366 -1.027,0.484 -0.455,0.172 -1.091,0.387 -1.514,0.437 -0.079,0.008 -0.172,0.018 -0.257,0.02 l 0,0 z"
+   style="fill:url(#linearGradient3235);stroke:#676767;stroke-width:0.95569998;stroke-linecap:round;stroke-linejoin:round" />
+					<path
+   id="path3273_1_"
+   nodetypes="csssssssssssssssssccsss"
+   d="m -10.197,-17.559 c 0,0 3.669,0.17 5.125,0.253 0.881,0.051 2.055,0.233 2.936,0.309 0.71,0.063 1.655,0.14 2.36,0.229 0.753,0.098 1.752,0.243 2.49,0.401 0.897,0.195 2.077,0.508 2.938,0.803 0.85,0.291 1.991,0.691 2.745,1.146 0.563,0.339 1.267,0.877 1.659,1.373 0.39,0.488 0.637,1.279 0.898,1.833 0.273,0.595 0.559,1.426 0.889,2.001 0.179,0.309 0.445,0.717 0.704,0.973 0.263,0.263 0.676,0.571 1.022,0.744 0.442,0.225 1.098,0.426 1.595,0.515 0.356,0.066 0.852,0.1 1.213,0.057 0.498,-0.057 1.134,-0.281 1.596,-0.459 0.34,-0.125 0.776,-0.334 1.086,-0.512 0.285,-0.169 0.647,-0.423 0.894,-0.631 0.275,-0.233 0.499,-0.695 0.83,-0.858 0.103,-0.049 0.382,-0.054 0.382,-0.054 h 0.259 c 0,0 0.353,0.113 0.445,0.226 0.103,0.126 0.347,0.417 0.384,0.572 0.078,0.343 0.094,1.115 0.094,1.115"
+   style="fill:none;stroke:#676767;stroke-width:0.76880002" />
+					<path
+   id="text3520_1_"
+   d="m -10.705,13.555 c 0,-0.211 -0.022,-0.404 -0.067,-0.577 -0.055,-0.172 -0.13,-0.317 -0.228,-0.437 -0.098,-0.125 -0.226,-0.219 -0.382,-0.285 -0.149,-0.069 -0.336,-0.104 -0.542,-0.104 -0.206,0 -0.386,0.034 -0.539,0.104 -0.157,0.066 -0.281,0.16 -0.386,0.285 -0.09,0.119 -0.169,0.265 -0.215,0.437 -0.054,0.178 -0.072,0.37 -0.072,0.58 0,0.212 0.019,0.399 0.072,0.572 0.046,0.171 0.125,0.322 0.215,0.441 0.107,0.121 0.234,0.216 0.39,0.28 0.149,0.068 0.329,0.102 0.541,0.102 0.213,0 0.387,-0.033 0.539,-0.102 0.153,-0.064 0.281,-0.159 0.379,-0.283 0.098,-0.121 0.173,-0.268 0.228,-0.438 0.044,-0.173 0.067,-0.36 0.067,-0.575 m -1.842,0 c 0,-0.143 0.01,-0.271 0.036,-0.388 0.03,-0.112 0.064,-0.207 0.116,-0.284 0.052,-0.081 0.116,-0.143 0.194,-0.18 0.079,-0.043 0.17,-0.064 0.276,-0.064 0.114,0 0.206,0.021 0.283,0.064 0.078,0.037 0.142,0.099 0.2,0.18 0.046,0.077 0.086,0.172 0.11,0.284 0.021,0.116 0.035,0.245 0.035,0.388 0,0.14 -0.015,0.27 -0.035,0.385 -0.024,0.112 -0.064,0.206 -0.11,0.288 -0.059,0.078 -0.117,0.142 -0.2,0.185 -0.077,0.04 -0.166,0.061 -0.277,0.061 -0.104,0 -0.203,-0.021 -0.278,-0.061 -0.082,-0.043 -0.146,-0.106 -0.198,-0.185 -0.052,-0.082 -0.086,-0.176 -0.116,-0.288 -0.026,-0.116 -0.036,-0.246 -0.036,-0.385 m 3.564,0.918 c -0.109,0 -0.208,-0.025 -0.294,-0.069 -0.091,-0.043 -0.153,-0.103 -0.215,-0.185 -0.06,-0.08 -0.098,-0.176 -0.127,-0.292 -0.032,-0.115 -0.049,-0.244 -0.049,-0.382 0,-0.146 0.017,-0.275 0.039,-0.386 0.028,-0.116 0.069,-0.211 0.124,-0.289 0.058,-0.077 0.126,-0.138 0.211,-0.175 0.085,-0.043 0.193,-0.061 0.311,-0.061 0.107,0 0.221,0.009 0.331,0.034 0.11,0.026 0.234,0.061 0.363,0.107 V 12.29 c -0.06,-0.025 -0.122,-0.043 -0.182,-0.06 -0.053,-0.018 -0.11,-0.036 -0.173,-0.045 -0.062,-0.011 -0.128,-0.016 -0.188,-0.025 -0.067,-0.009 -0.137,-0.009 -0.205,-0.009 -0.207,0 -0.392,0.034 -0.546,0.104 -0.149,0.066 -0.279,0.154 -0.383,0.28 -0.102,0.124 -0.175,0.27 -0.223,0.441 -0.051,0.168 -0.073,0.362 -0.073,0.567 0,0.207 0.029,0.395 0.082,0.567 0.062,0.172 0.141,0.317 0.249,0.447 0.103,0.12 0.241,0.219 0.398,0.283 0.162,0.072 0.34,0.104 0.548,0.104 0.135,0 0.269,-0.014 0.408,-0.048 0.13,-0.034 0.265,-0.081 0.386,-0.142 l -0.186,-0.469 c -0.103,0.047 -0.2,0.09 -0.305,0.124 -0.104,0.043 -0.2,0.064 -0.301,0.064 m 2.261,-2.286 H -7.299 V 14.43 H -7.98 v 0.481 h 1.939 V 14.43 h -0.681 v -2.243 m 3.309,1.368 c 0,-0.211 -0.031,-0.404 -0.078,-0.577 -0.048,-0.172 -0.12,-0.317 -0.224,-0.437 -0.099,-0.125 -0.228,-0.219 -0.378,-0.285 -0.156,-0.069 -0.335,-0.104 -0.546,-0.104 -0.209,0 -0.391,0.034 -0.54,0.104 -0.155,0.066 -0.281,0.16 -0.384,0.285 -0.099,0.119 -0.171,0.265 -0.219,0.437 -0.051,0.178 -0.076,0.37 -0.076,0.58 0,0.212 0.025,0.399 0.076,0.572 0.048,0.171 0.12,0.322 0.224,0.441 0.098,0.121 0.228,0.216 0.379,0.28 0.149,0.068 0.335,0.102 0.54,0.102 0.217,0 0.394,-0.033 0.546,-0.102 0.15,-0.064 0.279,-0.159 0.378,-0.283 0.104,-0.121 0.176,-0.268 0.224,-0.438 0.047,-0.173 0.078,-0.36 0.078,-0.575 m -1.848,0 c 0,-0.143 0.014,-0.271 0.038,-0.388 0.022,-0.112 0.06,-0.207 0.111,-0.284 0.053,-0.081 0.111,-0.143 0.199,-0.18 0.073,-0.043 0.166,-0.064 0.273,-0.064 0.114,0 0.204,0.021 0.282,0.064 0.084,0.037 0.145,0.099 0.194,0.18 0.053,0.077 0.089,0.172 0.113,0.284 0.021,0.116 0.038,0.245 0.038,0.388 0,0.14 -0.017,0.27 -0.038,0.385 -0.024,0.112 -0.061,0.206 -0.113,0.288 -0.05,0.078 -0.11,0.142 -0.194,0.185 -0.078,0.04 -0.166,0.061 -0.282,0.061 -0.103,0 -0.194,-0.021 -0.273,-0.061 -0.083,-0.043 -0.146,-0.106 -0.199,-0.185 -0.052,-0.082 -0.089,-0.176 -0.111,-0.288 -0.024,-0.116 -0.038,-0.246 -0.038,-0.385 m 2.403,1.356 h 0.797 c 0.173,0 0.325,-0.013 0.452,-0.038 0.129,-0.021 0.234,-0.065 0.326,-0.116 0.087,-0.052 0.15,-0.125 0.191,-0.215 0.048,-0.087 0.07,-0.19 0.07,-0.318 0,-0.078 -0.014,-0.15 -0.032,-0.215 -0.017,-0.069 -0.039,-0.13 -0.079,-0.182 -0.035,-0.05 -0.081,-0.093 -0.132,-0.128 -0.051,-0.033 -0.11,-0.051 -0.178,-0.063 v -0.021 c 0.067,-0.014 0.134,-0.034 0.193,-0.065 0.06,-0.025 0.107,-0.063 0.156,-0.116 0.039,-0.047 0.074,-0.107 0.1,-0.181 0.023,-0.075 0.04,-0.167 0.04,-0.274 0,-0.12 -0.022,-0.23 -0.068,-0.334 C -1.066,12.55 -1.125,12.469 -1.21,12.4 -1.289,12.336 -1.388,12.284 -1.504,12.25 -1.617,12.212 -1.748,12.188 -1.894,12.188 H -2.86 v 2.723 m 0.58,-1.077 h 0.301 c 0.068,0 0.129,0.002 0.179,0.017 0.049,0.013 0.093,0.032 0.122,0.059 0.025,0.03 0.049,0.061 0.063,0.1 0.01,0.039 0.019,0.085 0.019,0.137 0,0.104 -0.032,0.182 -0.104,0.224 -0.061,0.043 -0.162,0.069 -0.309,0.069 H -2.28 v -0.606 m 0,-0.461 v -0.704 h 0.338 c 0.079,0 0.139,0.009 0.19,0.026 0.051,0.017 0.095,0.037 0.128,0.068 0.032,0.034 0.053,0.077 0.069,0.119 0.009,0.048 0.018,0.095 0.018,0.155 0,0.052 -0.009,0.095 -0.018,0.139 -0.017,0.042 -0.037,0.075 -0.072,0.106 -0.035,0.03 -0.077,0.051 -0.127,0.064 -0.06,0.017 -0.122,0.025 -0.2,0.025 H -2.28 m 3.442,-1.184 h -1.569 v 2.725 H 1.162 V 14.439 H 0.166 V 13.836 H 1.093 V 13.369 H 0.166 v -0.7 h 0.996 v -0.482 m 1.144,1.517 H 2.46 c 0.159,0 0.274,0.03 0.346,0.094 0.064,0.065 0.104,0.159 0.104,0.279 0,0.129 -0.039,0.224 -0.112,0.274 -0.076,0.061 -0.189,0.087 -0.349,0.087 H 2.306 v -0.734 m 0,-0.469 V 12.186 H 1.728 v 2.725 h 0.746 c 0.344,0 0.602,-0.068 0.77,-0.206 0.167,-0.13 0.248,-0.336 0.248,-0.611 0,-0.093 -0.012,-0.176 -0.037,-0.249 C 3.431,13.77 3.4,13.699 3.355,13.64 3.318,13.58 3.271,13.529 3.21,13.486 3.158,13.443 3.102,13.407 3.045,13.374 3.179,13.156 3.3,12.957 3.413,12.781 3.457,12.713 3.507,12.639 3.547,12.567 3.594,12.499 3.635,12.433 3.667,12.378 3.699,12.323 3.729,12.274 3.754,12.244 L 3.782,12.187 H 3.145 L 2.557,13.236 H 2.306"
+   style="opacity:0.8;fill:#ffffff" />
+					<path
+   id="text2736_1_"
+   d="m -11.371,7.361 -0.25,0.648 h -0.004 c 10e-4,-0.024 10e-4,-0.049 0.004,-0.074 0.003,-0.021 0.004,-0.043 0.004,-0.065 0.001,-0.025 0.001,-0.046 0.001,-0.065 V 7.361 h -0.094 v 0.74 h 0.153 l 0.233,-0.603 h 0.003 l 0.233,0.603 h 0.158 v -0.74 h -0.105 v 0.451 c 0,0.016 0,0.038 0,0.061 0.002,0.021 0.003,0.043 0.003,0.063 10e-4,0.024 0.003,0.048 0.003,0.072 h -0.003 l -0.253,-0.647 h -0.086 m 1.157,0.281 c 0,-0.047 -0.007,-0.088 -0.018,-0.124 -0.013,-0.036 -0.032,-0.066 -0.055,-0.091 -0.023,-0.025 -0.053,-0.044 -0.085,-0.056 -0.036,-0.013 -0.071,-0.02 -0.114,-0.02 -0.039,0 -0.071,0.007 -0.106,0.02 -0.033,0.012 -0.061,0.031 -0.084,0.056 -0.024,0.024 -0.043,0.055 -0.057,0.091 -0.016,0.036 -0.02,0.077 -0.02,0.124 0,0.046 0.004,0.085 0.019,0.121 0.012,0.037 0.028,0.066 0.056,0.091 0.021,0.025 0.052,0.043 0.084,0.055 0.034,0.014 0.069,0.02 0.112,0.02 0.039,0 0.074,-0.006 0.108,-0.02 0.031,-0.012 0.062,-0.029 0.084,-0.055 0.025,-0.024 0.042,-0.054 0.057,-0.091 0.012,-0.036 0.019,-0.075 0.019,-0.121 m -0.432,0 c 0,-0.071 0.012,-0.124 0.04,-0.16 0.022,-0.034 0.068,-0.053 0.125,-0.053 0.057,0 0.099,0.019 0.123,0.053 0.027,0.036 0.039,0.089 0.039,0.16 0,0.07 -0.013,0.124 -0.04,0.158 -0.023,0.034 -0.065,0.052 -0.125,0.052 -0.055,0 -0.101,-0.018 -0.122,-0.052 -0.029,-0.034 -0.04,-0.088 -0.04,-0.158 M -9.661,7.361 V 7.72 c 0,0.044 -0.01,0.078 -0.028,0.099 -0.021,0.023 -0.052,0.032 -0.094,0.032 -0.03,0 -0.059,-0.004 -0.077,-0.013 C -9.881,7.831 -9.896,7.817 -9.912,7.8 -9.923,7.783 -9.932,7.761 -9.939,7.737 -9.942,7.712 -9.946,7.684 -9.946,7.65 V 7.361 h -0.103 v 0.556 h 0.084 l 0.013,-0.073 h 0.006 c 0.012,0.014 0.023,0.027 0.033,0.038 0.016,0.011 0.03,0.02 0.045,0.025 0.015,0.007 0.032,0.013 0.051,0.018 0.017,0.002 0.033,0.003 0.05,0.003 0.07,0 0.122,-0.016 0.155,-0.048 0.036,-0.032 0.055,-0.083 0.055,-0.154 V 7.361 h -0.104 m 2.955,0 h -0.105 v 0.657 h -0.234 v 0.083 h 0.574 V 8.019 H -6.705 V 7.361 m 0.704,0 -0.015,0.075 H -6.023 C -6.033,7.422 -6.043,7.41 -6.056,7.398 -6.071,7.387 -6.083,7.378 -6.101,7.372 -6.115,7.365 -6.131,7.361 -6.148,7.356 -6.167,7.353 -6.182,7.351 -6.205,7.351 -6.237,7.351 -6.266,7.356 -6.294,7.364 -6.317,7.371 -6.34,7.383 -6.357,7.4 -6.374,7.417 -6.386,7.437 -6.398,7.463 -6.405,7.489 -6.41,7.52 -6.41,7.555 v 0.362 h 0.104 V 7.561 c 0,-0.045 0.008,-0.076 0.029,-0.099 0.02,-0.021 0.05,-0.033 0.094,-0.033 0.027,0 0.055,0.003 0.075,0.013 0.02,0.008 0.037,0.021 0.05,0.038 0.012,0.019 0.023,0.039 0.026,0.064 0.006,0.024 0.01,0.054 0.01,0.087 v 0.286 h 0.104 V 7.361 h -0.083 m 0.524,-0.009 c -0.04,0 -0.08,0.006 -0.114,0.019 -0.033,0.013 -0.063,0.031 -0.09,0.055 -0.022,0.023 -0.041,0.054 -0.054,0.09 -0.015,0.037 -0.021,0.076 -0.021,0.121 0,0.048 0.006,0.087 0.017,0.122 0.011,0.037 0.03,0.067 0.054,0.094 0.021,0.026 0.051,0.045 0.08,0.056 0.03,0.015 0.066,0.021 0.104,0.021 0.039,0 0.07,-0.006 0.101,-0.018 C -5.37,7.901 -5.343,7.884 -5.322,7.861 -5.303,7.84 -5.284,7.814 -5.275,7.784 -5.263,7.753 -5.256,7.72 -5.256,7.681 V 7.624 H -5.65 C -5.648,7.558 -5.632,7.51 -5.605,7.478 -5.577,7.447 -5.534,7.43 -5.476,7.43 c 0.021,0 0.037,0.003 0.053,0.006 0.019,0 0.032,0.003 0.046,0.005 0.019,0.004 0.033,0.007 0.048,0.013 0.013,0.005 0.027,0.011 0.046,0.019 V 7.388 C -5.302,7.383 -5.316,7.377 -5.33,7.372 -5.345,7.367 -5.359,7.364 -5.378,7.361 -5.391,7.356 -5.406,7.356 -5.423,7.353 c -0.015,0 -0.034,-10e-4 -0.054,-10e-4 m -0.026,0.5 C -5.545,7.852 -5.578,7.839 -5.605,7.814 -5.628,7.787 -5.644,7.749 -5.647,7.698 h 0.277 c 0,0.023 -0.006,0.044 -0.01,0.063 C -5.381,7.78 -5.391,7.797 -5.4,7.81 -5.413,7.824 -5.425,7.834 -5.441,7.843 -5.457,7.848 -5.479,7.852 -5.503,7.852 m 3.468,0.25 h 0.109 l 0.128,-0.433 c 0.009,-0.019 0.014,-0.037 0.019,-0.056 0.007,-0.019 0.013,-0.038 0.016,-0.056 0.003,-0.017 0.01,-0.034 0.011,-0.05 0.005,-0.015 0.008,-0.028 0.01,-0.042 10e-4,0.014 0.003,0.025 0.006,0.042 10e-4,0.015 0.005,0.03 0.01,0.047 0,0.017 0.003,0.034 0.009,0.051 0.002,0.02 0.007,0.034 0.011,0.052 l 0.113,0.445 H -1.48 L -1.688,7.362 H -1.797 L -1.938,7.84 C -1.944,7.856 -1.949,7.874 -1.955,7.892 -1.958,7.909 -1.962,7.927 -1.969,7.943 -1.972,7.963 -1.976,7.98 -1.982,7.998 -1.985,7.979 -1.99,7.961 -1.994,7.942 -1.997,7.925 -1.999,7.908 -2.007,7.89 -2.01,7.872 -2.016,7.853 -2.021,7.834 L -2.158,7.361 h -0.104 l -0.22,0.74 h 0.113 l 0.123,-0.449 c 0.007,-0.017 0.009,-0.031 0.011,-0.049 0.006,-0.017 0.01,-0.033 0.013,-0.05 0.004,-0.016 0.006,-0.032 0.01,-0.047 0.001,-0.017 0.002,-0.028 0.005,-0.042 0.003,0.012 0.005,0.026 0.007,0.043 0.006,0.017 0.008,0.034 0.011,0.054 0.003,0.018 0.007,0.035 0.012,0.055 0.004,0.019 0.009,0.036 0.015,0.053 l 0.127,0.433 m 0.888,-0.75 c -0.042,0 -0.081,0.006 -0.116,0.019 -0.03,0.013 -0.062,0.031 -0.088,0.055 -0.023,0.023 -0.041,0.054 -0.056,0.09 -0.014,0.037 -0.021,0.076 -0.021,0.121 0,0.048 0.007,0.087 0.02,0.122 0.014,0.037 0.031,0.067 0.053,0.094 0.024,0.026 0.05,0.045 0.081,0.056 0.032,0.015 0.067,0.021 0.105,0.021 0.037,0 0.07,-0.006 0.098,-0.018 C -1.042,7.901 -1.016,7.884 -0.993,7.861 -0.972,7.84 -0.957,7.814 -0.947,7.784 -0.936,7.753 -0.929,7.72 -0.929,7.681 V 7.624 H -1.321 C -1.317,7.558 -1.303,7.51 -1.274,7.478 -1.247,7.447 -1.203,7.43 -1.143,7.43 c 0.015,0 0.034,0.003 0.052,0.006 0.013,0 0.031,0.003 0.047,0.005 0.016,0.004 0.028,0.007 0.043,0.013 0.017,0.005 0.03,0.011 0.045,0.019 V 7.388 C -0.971,7.383 -0.985,7.377 -1.001,7.372 -1.017,7.367 -1.029,7.362 -1.045,7.361 -1.062,7.356 -1.079,7.356 -1.092,7.353 -1.111,7.353 -1.13,7.352 -1.147,7.352 m -0.024,0.5 C -1.216,7.852 -1.25,7.839 -1.275,7.814 -1.301,7.787 -1.316,7.749 -1.318,7.698 h 0.275 c 0,0.023 -0.001,0.044 -0.008,0.063 C -1.056,7.78 -1.063,7.797 -1.074,7.81 -1.082,7.824 -1.095,7.834 -1.113,7.843 -1.131,7.848 -1.149,7.852 -1.171,7.852 M -0.39,7.437 H -0.394 C -0.403,7.425 -0.413,7.414 -0.424,7.405 -0.437,7.393 -0.448,7.386 -0.463,7.378 -0.477,7.369 -0.493,7.363 -0.512,7.359 -0.528,7.354 -0.55,7.352 -0.572,7.352 -0.607,7.352 -0.64,7.357 -0.67,7.37 -0.697,7.383 -0.722,7.4 -0.743,7.424 -0.764,7.448 -0.78,7.479 -0.792,7.515 c -0.01,0.037 -0.017,0.078 -0.017,0.124 0,0.048 0.007,0.09 0.017,0.127 0.012,0.036 0.028,0.066 0.049,0.089 0.021,0.025 0.046,0.043 0.073,0.055 0.029,0.012 0.063,0.018 0.098,0.018 0.021,0 0.044,-0.002 0.061,-0.006 0.019,-0.005 0.035,-0.01 0.049,-0.018 0.015,-0.008 0.026,-0.016 0.039,-0.025 0.012,-0.009 0.021,-0.021 0.03,-0.032 h 0.006 C -0.39,7.859 -0.39,7.87 -0.393,7.881 c 0,0.009 0,0.019 -0.001,0.026 0,0.009 0,0.018 0,0.023 v 0.221 h 0.102 V 7.361 H -0.374 L -0.39,7.437 M -0.552,7.429 c 0.026,0 0.054,0.002 0.07,0.012 0.021,0.007 0.035,0.02 0.051,0.035 0.012,0.017 0.021,0.034 0.026,0.06 0.005,0.024 0.008,0.051 0.011,0.082 v 0.021 c 0,0.035 -0.005,0.064 -0.009,0.09 -0.004,0.028 -0.014,0.051 -0.025,0.068 -0.012,0.02 -0.03,0.031 -0.049,0.042 -0.021,0.008 -0.048,0.013 -0.075,0.013 -0.053,0 -0.091,-0.018 -0.114,-0.055 -0.025,-0.037 -0.037,-0.089 -0.037,-0.158 0,-0.07 0.012,-0.123 0.037,-0.159 0.023,-0.035 0.062,-0.051 0.114,-0.051 M 2.564,7.361 H 2.459 V 8.018 H 2.225 V 8.101 H 2.8 V 8.019 H 2.564 V 7.361 m 0.736,0 V 7.72 C 3.3,7.764 3.288,7.798 3.272,7.819 3.25,7.843 3.22,7.852 3.177,7.852 3.146,7.852 3.121,7.847 3.101,7.839 3.078,7.831 3.063,7.817 3.051,7.8 3.035,7.783 3.03,7.761 3.021,7.736 3.019,7.712 3.016,7.684 3.016,7.65 V 7.361 H 2.912 v 0.79 H 3.016 V 7.916 L 3.011,7.844 H 3.017 C 3.024,7.858 3.036,7.871 3.051,7.882 3.064,7.892 3.077,7.902 3.093,7.907 3.106,7.914 3.125,7.92 3.142,7.925 3.159,7.927 3.177,7.928 3.195,7.928 3.264,7.928 3.317,7.912 3.351,7.88 3.386,7.848 3.405,7.797 3.405,7.726 V 7.361 H 3.3 m 0.695,0 -0.016,0.076 H 3.977 C 3.967,7.422 3.955,7.41 3.94,7.398 3.928,7.387 3.915,7.378 3.897,7.372 3.884,7.365 3.866,7.361 3.849,7.356 3.832,7.354 3.815,7.352 3.798,7.352 3.763,7.352 3.731,7.357 3.704,7.363 3.678,7.371 3.658,7.383 3.641,7.4 3.623,7.417 3.612,7.438 3.6,7.463 3.593,7.489 3.588,7.52 3.588,7.555 V 7.917 H 3.692 V 7.561 C 3.692,7.516 3.702,7.485 3.72,7.462 3.741,7.44 3.774,7.429 3.815,7.429 c 0.029,0 0.055,0.003 0.078,0.013 0.021,0.007 0.035,0.021 0.047,0.037 0.015,0.019 0.023,0.039 0.026,0.064 0.007,0.024 0.01,0.054 0.01,0.087 V 7.916 H 4.08 V 7.361 H 3.995 m 3.106,0 H 6.997 v 0.74 H 7.428 V 8.019 H 7.101 V 7.758 H 7.407 V 7.675 H 7.101 V 7.361 m 0.72,0.567 c 0.012,0 0.022,0 0.038,-0.001 C 7.875,7.926 7.885,7.925 7.891,7.925 L 7.879,7.839 C 7.868,7.84 7.859,7.843 7.848,7.843 7.837,7.844 7.827,7.845 7.818,7.845 7.792,7.845 7.771,7.84 7.753,7.832 7.732,7.823 7.715,7.811 7.703,7.794 7.689,7.779 7.677,7.758 7.668,7.736 7.659,7.714 7.655,7.689 7.655,7.663 V 7.361 h -0.1 V 7.917 H 7.64 L 7.65,7.816 H 7.655 C 7.665,7.832 7.674,7.844 7.684,7.859 7.695,7.873 7.707,7.882 7.719,7.894 7.733,7.905 7.75,7.912 7.767,7.919 7.781,7.926 7.802,7.928 7.821,7.928 M 8.119,7.361 H 8.014 V 7.917 H 8.119 V 7.361 M 8.008,8.068 c 0,0.021 0.005,0.035 0.017,0.045 0.011,0.009 0.025,0.013 0.043,0.013 0.005,0 0.014,0 0.021,-0.002 C 8.097,8.121 8.105,8.118 8.109,8.113 8.116,8.107 8.12,8.102 8.122,8.095 8.127,8.087 8.127,8.08 8.127,8.068 8.127,8.049 8.122,8.033 8.109,8.024 8.098,8.014 8.085,8.01 8.068,8.01 8.049,8.01 8.036,8.014 8.024,8.025 8.013,8.033 8.008,8.049 8.008,8.068 M 11.771,7.561 C 11.771,7.528 11.765,7.498 11.75,7.473 11.742,7.448 11.721,7.424 11.697,7.407 11.674,7.388 11.643,7.376 11.611,7.366 11.577,7.357 11.535,7.352 11.492,7.352 c -0.041,0 -0.081,0.005 -0.118,0.01 -0.037,0.006 -0.064,0.014 -0.091,0.025 v 0.092 c 0.013,-0.006 0.027,-0.013 0.045,-0.018 0.018,-0.005 0.033,-0.01 0.051,-0.014 0.017,-0.004 0.037,-0.007 0.058,-0.011 0.018,0 0.037,-0.003 0.056,-0.003 0.062,0 0.104,0.011 0.134,0.031 0.029,0.02 0.042,0.048 0.042,0.087 0,0.018 0,0.034 -0.008,0.047 C 11.657,7.612 11.647,7.624 11.634,7.634 11.62,7.648 11.6,7.657 11.579,7.668 11.556,7.679 11.525,7.69 11.492,7.703 11.458,7.714 11.429,7.727 11.403,7.741 11.379,7.756 11.358,7.77 11.342,7.788 c -0.017,0.02 -0.026,0.038 -0.035,0.062 -0.01,0.022 -0.012,0.048 -0.012,0.075 0,0.03 0.004,0.056 0.017,0.079 0.014,0.023 0.03,0.044 0.054,0.059 0.021,0.018 0.046,0.029 0.077,0.037 0.031,0.009 0.064,0.013 0.101,0.013 0.042,0 0.085,-0.004 0.12,-0.012 C 11.7,8.094 11.731,8.085 11.759,8.073 L 11.722,7.994 C 11.699,8.004 11.669,8.013 11.639,8.018 11.609,8.027 11.576,8.03 11.543,8.03 11.495,8.03 11.459,8.021 11.435,8.001 11.41,7.983 11.397,7.956 11.397,7.925 c 0,-0.019 0.002,-0.036 0.01,-0.051 0.006,-0.013 0.016,-0.026 0.028,-0.037 0.014,-0.012 0.032,-0.021 0.052,-0.032 0.021,-0.01 0.05,-0.021 0.08,-0.031 0.033,-0.013 0.065,-0.024 0.09,-0.037 0.025,-0.014 0.048,-0.028 0.065,-0.045 0.017,-0.017 0.029,-0.034 0.039,-0.057 0.007,-0.02 0.01,-0.045 0.01,-0.074 m 0.502,-0.2 -0.021,0.078 H 12.25 C 12.235,7.422 12.224,7.41 12.211,7.399 12.198,7.387 12.185,7.378 12.17,7.372 12.155,7.366 12.138,7.361 12.122,7.356 12.103,7.353 12.082,7.351 12.057,7.351 c -0.025,0 -0.051,0.005 -0.07,0.01 -0.021,0.007 -0.041,0.017 -0.058,0.03 -0.016,0.014 -0.028,0.03 -0.038,0.053 -0.009,0.021 -0.012,0.045 -0.012,0.073 0,0.055 0.021,0.098 0.063,0.128 0.045,0.029 0.111,0.046 0.201,0.049 l 0.104,0.003 v 0.035 c 0,0.022 -0.003,0.043 -0.009,0.057 -0.006,0.016 -0.013,0.027 -0.024,0.036 -0.01,0.01 -0.023,0.018 -0.038,0.021 C 12.16,7.85 12.144,7.851 12.124,7.851 12.09,7.851 12.065,7.847 12.036,7.839 12.008,7.831 11.985,7.819 11.958,7.811 L 11.924,7.88 c 0.027,0.014 0.058,0.025 0.093,0.034 0.034,0.011 0.07,0.014 0.108,0.014 0.038,0 0.07,-0.003 0.1,-0.011 C 12.252,7.911 12.279,7.9 12.295,7.885 12.314,7.87 12.326,7.852 12.336,7.828 12.343,7.805 12.349,7.776 12.349,7.743 V 7.361 h -0.076 m -0.188,0.066 c 0.023,0 0.043,0.003 0.063,0.01 0.022,0.005 0.039,0.015 0.051,0.028 0.016,0.014 0.027,0.03 0.034,0.05 0.008,0.02 0.013,0.043 0.013,0.069 v 0.05 L 12.165,7.632 C 12.13,7.63 12.103,7.626 12.078,7.621 12.055,7.615 12.038,7.607 12.025,7.598 12.009,7.588 12.002,7.576 11.995,7.564 11.989,7.55 11.987,7.535 11.987,7.516 c 0,-0.031 0.008,-0.054 0.025,-0.068 0.02,-0.014 0.043,-0.021 0.073,-0.021 m 0.643,0.001 c 0.008,0 0.015,0 0.021,0.001 0.01,10e-4 0.018,10e-4 0.026,0.002 0.009,0 0.015,0.001 0.021,0.004 0.007,0.002 0.011,0.002 0.015,0.004 V 7.369 C 12.806,7.367 12.801,7.365 12.793,7.362 12.784,7.36 12.778,7.359 12.767,7.357 c -0.009,0 -0.019,-0.003 -0.026,-0.004 -0.012,0 -0.02,-10e-4 -0.03,-10e-4 -0.023,0 -0.043,0.002 -0.066,0.008 -0.02,0.006 -0.036,0.016 -0.049,0.027 -0.017,0.015 -0.029,0.032 -0.035,0.055 -0.009,0.023 -0.014,0.051 -0.014,0.085 V 7.851 H 12.46 v 0.04 l 0.087,0.04 0.044,0.115 h 0.06 V 7.917 h 0.156 V 7.851 H 12.65 V 7.526 c 0,-0.033 0.007,-0.058 0.02,-0.075 0.011,-0.014 0.029,-0.023 0.058,-0.023 m 3.664,0.133 c 0,-0.033 -0.009,-0.063 -0.02,-0.088 C 16.357,7.448 16.34,7.424 16.314,7.407 16.291,7.388 16.26,7.376 16.226,7.366 16.191,7.357 16.152,7.352 16.109,7.352 c -0.043,0 -0.08,0.005 -0.116,0.01 -0.037,0.006 -0.067,0.014 -0.093,0.025 v 0.092 c 0.013,-0.006 0.029,-0.013 0.042,-0.018 0.018,-0.005 0.035,-0.01 0.053,-0.014 0.02,-0.004 0.037,-0.007 0.059,-0.011 0.019,0 0.038,-0.003 0.056,-0.003 0.061,0 0.106,0.011 0.132,0.031 0.031,0.02 0.045,0.048 0.045,0.087 0,0.018 -0.002,0.034 -0.008,0.047 -0.006,0.014 -0.014,0.026 -0.028,0.036 -0.014,0.014 -0.032,0.023 -0.054,0.034 -0.026,0.011 -0.054,0.022 -0.089,0.034 -0.035,0.012 -0.063,0.025 -0.089,0.039 -0.023,0.015 -0.044,0.029 -0.062,0.047 -0.015,0.02 -0.025,0.038 -0.034,0.062 -0.006,0.022 -0.011,0.048 -0.011,0.075 0,0.03 0.006,0.056 0.019,0.079 0.011,0.023 0.026,0.044 0.049,0.059 0.024,0.018 0.05,0.029 0.078,0.037 0.033,0.009 0.063,0.013 0.103,0.013 0.043,0 0.082,-0.004 0.12,-0.012 0.035,-0.007 0.067,-0.016 0.096,-0.028 L 16.34,7.994 C 16.315,8.004 16.286,8.013 16.254,8.018 16.225,8.027 16.192,8.03 16.16,8.03 16.114,8.03 16.077,8.021 16.053,8.001 16.029,7.983 16.013,7.956 16.013,7.925 16.013,7.906 16.017,7.889 16.021,7.874 16.03,7.861 16.04,7.848 16.052,7.837 16.066,7.825 16.081,7.816 16.104,7.805 16.126,7.795 16.153,7.784 16.183,7.774 16.218,7.761 16.246,7.75 16.274,7.737 16.3,7.723 16.322,7.709 16.34,7.692 16.358,7.675 16.368,7.658 16.378,7.635 16.385,7.615 16.392,7.59 16.392,7.561 m 0.55,-0.2 -0.014,0.075 H 16.92 C 16.911,7.421 16.901,7.41 16.887,7.398 16.874,7.387 16.861,7.378 16.846,7.372 16.831,7.366 16.814,7.361 16.795,7.356 16.78,7.353 16.762,7.351 16.744,7.351 16.709,7.351 16.678,7.356 16.652,7.362 16.626,7.371 16.604,7.383 16.588,7.4 16.569,7.417 16.557,7.437 16.55,7.463 16.539,7.489 16.534,7.52 16.534,7.555 v 0.362 h 0.104 V 7.561 c 0,-0.045 0.01,-0.077 0.03,-0.099 0.02,-0.021 0.051,-0.033 0.094,-0.033 0.031,0 0.054,0.003 0.074,0.013 0.021,0.008 0.038,0.021 0.051,0.038 0.015,0.019 0.023,0.039 0.026,0.064 0.006,0.024 0.008,0.054 0.008,0.087 v 0.286 h 0.104 V 7.361 h -0.083 m 0.67,0 V 7.72 c 0,0.044 -0.012,0.078 -0.028,0.099 -0.021,0.023 -0.052,0.032 -0.094,0.032 -0.031,0 -0.057,-0.005 -0.077,-0.013 C 17.393,7.83 17.372,7.817 17.362,7.8 17.349,7.783 17.342,7.761 17.336,7.737 17.331,7.713 17.328,7.684 17.328,7.651 v -0.29 h -0.104 v 0.556 h 0.086 l 0.014,-0.073 h 0.006 c 0.008,0.014 0.019,0.027 0.032,0.038 0.011,0.01 0.028,0.02 0.045,0.025 0.016,0.007 0.032,0.013 0.048,0.018 0.018,0.002 0.034,0.003 0.054,0.003 0.07,0 0.119,-0.016 0.153,-0.048 0.036,-0.032 0.054,-0.083 0.054,-0.154 V 7.361 h -0.104"
+   style="fill:#010101" />
+					
+						<linearGradient
+   id="rect3214_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="106.9375"
+   y1="-16296.897"
+   x2="106.9375"
+   y2="-16297.403"
+   gradientTransform="matrix(1,0,0,-1,-120.6001,-16278.1)">
+						<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop16861" />
+						<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop16863" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+					</linearGradient>
+					<polygon
+   id="rect3214_1_"
+   points="-14.05,19.472 -13.275,19.472 -13.275,18.966 -14.05,18.966 "
+   style="fill:url(#linearGradient3237)" />
+					
+						<linearGradient
+   id="rect3214-5_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="100.0396"
+   y1="-16296.812"
+   x2="100.0396"
+   y2="-16297.319"
+   gradientTransform="matrix(1,0,0,-1,-109.5508,-16277.975)">
+						<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop16867" />
+						<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop16869" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+					</linearGradient>
+					<polygon
+   id="rect3214-5_1_"
+   points="-9.899,19.514 -9.123,19.514 -9.123,19.007 -9.899,19.007 "
+   style="fill:url(#linearGradient3239)" />
+					
+						<linearGradient
+   id="rect3214-5-7_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="92.772003"
+   y1="-16296.856"
+   x2="92.772003"
+   y2="-16297.361"
+   gradientTransform="matrix(1,0,0,-1,-97.9063,-16278.037)">
+						<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop16873" />
+						<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop16875" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+					</linearGradient>
+					<polygon
+   id="rect3214-5-7_1_"
+   points="-5.522,19.492 -4.746,19.492 -4.746,18.987 -5.522,18.987 "
+   style="fill:url(#linearGradient3241)" />
+					
+						<linearGradient
+   id="rect3214-5-7-4_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="85.698196"
+   y1="-16296.856"
+   x2="85.698196"
+   y2="-16297.361"
+   gradientTransform="matrix(1,0,0,-1,-86.5752,-16278.037)">
+						<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop16879" />
+						<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop16881" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+					</linearGradient>
+					<polygon
+   id="rect3214-5-7-4_1_"
+   points="-1.266,19.492 -0.488,19.492 -0.488,18.987 -1.266,18.987 "
+   style="fill:url(#linearGradient3243)" />
+					
+						<linearGradient
+   id="rect3214-5-7-4-9_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="78.4683"
+   y1="-16296.856"
+   x2="78.4683"
+   y2="-16297.361"
+   gradientTransform="matrix(1,0,0,-1,-74.9932,-16278.037)">
+						<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop16885" />
+						<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop16887" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+					</linearGradient>
+					<polygon
+   id="rect3214-5-7-4-9_1_"
+   points="3.088,19.492 3.862,19.492 3.862,18.987 3.088,18.987 "
+   style="fill:url(#linearGradient3245)" />
+					
+						<linearGradient
+   id="rect3214-5-7-4-9-1_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="71.200699"
+   y1="-16296.856"
+   x2="71.200699"
+   y2="-16297.361"
+   gradientTransform="matrix(1,0,0,-1,-63.3491,-16278.037)">
+						<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop16891" />
+						<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop16893" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+					</linearGradient>
+					<polygon
+   id="rect3214-5-7-4-9-1_1_"
+   points="7.465,19.492 8.238,19.492 8.238,18.987 7.465,18.987 "
+   style="fill:url(#linearGradient3247)" />
+					
+						<linearGradient
+   id="rect3214-5-7-4-9-1-8_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="64.0093"
+   y1="-16296.856"
+   x2="64.0093"
+   y2="-16297.361"
+   gradientTransform="matrix(1,0,0,-1,-51.8301,-16278.037)">
+						<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop16897" />
+						<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop16899" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+					</linearGradient>
+					<polygon
+   id="rect3214-5-7-4-9-1-8_1_"
+   points="11.792,19.492 12.566,19.492 12.566,18.987 11.792,18.987 "
+   style="fill:url(#linearGradient3249)" />
+					
+						<linearGradient
+   id="rect3214-5-7-4-9-1-8-6_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="56.859901"
+   y1="-16296.938"
+   x2="56.859901"
+   y2="-16297.444"
+   gradientTransform="matrix(1,0,0,-1,-40.3735,-16278.162)">
+						<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop16903" />
+						<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop16905" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+					</linearGradient>
+					<polygon
+   id="rect3214-5-7-4-9-1-8-6_1_"
+   points="16.1,19.451 16.873,19.451 16.873,18.944 16.1,18.944 "
+   style="fill:url(#linearGradient3251)" />
+					
+						<linearGradient
+   id="path4263_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="110.0972"
+   y1="-16294.966"
+   x2="109.7285"
+   y2="-16294.759"
+   gradientTransform="matrix(1,0,0,-1,-120.6001,-16278.1)">
+						<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop16909" />
+						<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop16911" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+					</linearGradient>
+					<path
+   id="path4263_1_"
+   d="m -10.874,17.089 c 0.115,-0.021 0.493,-0.591 0.493,-0.591 l -0.472,-0.212 -0.258,0.676 0.237,0.127 z"
+   style="fill:url(#linearGradient3253)" />
+					
+						<linearGradient
+   id="path4263-1_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="102.729"
+   y1="-16294.925"
+   x2="102.3611"
+   y2="-16294.718"
+   gradientTransform="matrix(1,0,0,-1,-108.7993,-16278.037)">
+						<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop16915" />
+						<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop16917" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+					</linearGradient>
+					<path
+   id="path4263-1_1_"
+   d="m -6.44,17.109 c 0.118,-0.021 0.493,-0.591 0.493,-0.591 l -0.471,-0.211 -0.256,0.677 0.234,0.125 z"
+   style="fill:url(#linearGradient3255)" />
+					
+						<linearGradient
+   id="path4263-1-8_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="95.580597"
+   y1="-16294.925"
+   x2="95.211601"
+   y2="-16294.717"
+   gradientTransform="matrix(1,0,0,-1,-97.3428,-16278.037)">
+						<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop16921" />
+						<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop16923" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+					</linearGradient>
+					<path
+   id="path4263-1-8_1_"
+   d="m -2.135,17.109 c 0.117,-0.021 0.495,-0.591 0.495,-0.591 l -0.473,-0.211 -0.257,0.677 0.235,0.125 z"
+   style="fill:url(#linearGradient3257)" />
+					
+						<linearGradient
+   id="path4263-1-8-0_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="88.272903"
+   y1="-16294.966"
+   x2="87.904297"
+   y2="-16294.759"
+   gradientTransform="matrix(1,0,0,-1,-85.6362,-16278.1)">
+						<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop16927" />
+						<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop16929" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+					</linearGradient>
+					<path
+   id="path4263-1-8-0_1_"
+   d="M 2.264,17.089 C 2.381,17.068 2.759,16.498 2.759,16.498 L 2.287,16.286 2.029,16.962 2.264,17.089 z"
+   style="fill:url(#linearGradient3259)" />
+					
+						<linearGradient
+   id="path4263-1-8-0-1_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="81.120102"
+   y1="-16294.965"
+   x2="80.753197"
+   y2="-16294.759"
+   gradientTransform="matrix(1,0,0,-1,-74.1797,-16278.1)">
+						<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop16933" />
+						<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop16935" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+					</linearGradient>
+					<path
+   id="path4263-1-8-0-1_1_"
+   d="M 6.569,17.089 C 6.687,17.068 7.062,16.498 7.062,16.498 L 6.593,16.286 6.335,16.962 6.569,17.089 z"
+   style="fill:url(#linearGradient3261)" />
+					
+						<linearGradient
+   id="path4263-1-8-0-1-2_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="73.891602"
+   y1="-16294.966"
+   x2="73.523697"
+   y2="-16294.759"
+   gradientTransform="matrix(1,0,0,-1,-62.5977,-16278.1)">
+						<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop16939" />
+						<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop16941" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+					</linearGradient>
+					<path
+   id="path4263-1-8-0-1-2_1_"
+   d="m 10.921,17.089 c 0.117,-0.021 0.495,-0.591 0.495,-0.591 l -0.471,-0.212 -0.259,0.676 0.235,0.127 z"
+   style="fill:url(#linearGradient3263)" />
+					
+						<linearGradient
+   id="path4263-1-8-0-1-2-6_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="66.818802"
+   y1="-16294.925"
+   x2="66.450897"
+   y2="-16294.718"
+   gradientTransform="matrix(1,0,0,-1,-51.2666,-16278.037)">
+						<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop16945" />
+						<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop16947" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+					</linearGradient>
+					<path
+   id="path4263-1-8-0-1-2-6_1_"
+   d="m 15.182,17.109 c 0.115,-0.021 0.493,-0.591 0.493,-0.591 l -0.471,-0.211 -0.258,0.677 0.236,0.125 z"
+   style="fill:url(#linearGradient3265)" />
+					
+						<linearGradient
+   id="path4263-1-8-0-1-2-6-9_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="59.508801"
+   y1="-16295.048"
+   x2="59.143002"
+   y2="-16294.842"
+   gradientTransform="matrix(1,0,0,-1,-39.5596,-16278.225)">
+						<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop16951" />
+						<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop16953" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+					</linearGradient>
+					<path
+   id="path4263-1-8-0-1-2-6-9_1_"
+   d="m 19.578,17.047 c 0.118,-0.021 0.494,-0.591 0.494,-0.591 l -0.468,-0.211 -0.261,0.674 0.235,0.128 z"
+   style="fill:url(#linearGradient3267)" />
+					<g
+   id="path5874_1_"
+   nodetypes="cssscszssccsc">
+						<path
+   d="m -12.194,19.618 c 0,0 -0.007,-1.112 0.102,-1.654 0.087,-0.433 0.127,-0.938 0.364,-1.254 0,0 0.271,-0.306 0.466,-0.357 0.194,-0.051 0.602,0.073 0.602,0.073 0,0 -0.369,0.121 -0.486,0.166 -0.115,0.044 -0.432,0.313 -0.447,0.372 -0.018,0.06 -0.183,0.463 -0.214,0.552 -0.034,0.09 -0.169,0.572 -0.169,0.865 v 1.192 l -0.05,0.73 c 0,0 -0.083,0.016 -0.101,-0.045 -0.017,-0.059 -0.051,-0.64 -0.067,-0.64 z"
+   id="path16957"
+   style="opacity:0.34270002;fill:#ffffff" />
+					</g>
+					<g
+   id="path5874-4_1_"
+   nodetypes="cssscszssccsc">
+						<path
+   d="m -7.897,19.828 c 0,0 -0.01,-1.11 0.099,-1.654 0.087,-0.431 0.13,-0.938 0.368,-1.252 0,0 0.271,-0.308 0.465,-0.358 0.191,-0.052 0.601,0.073 0.601,0.073 0,0 -0.367,0.12 -0.485,0.165 -0.115,0.043 -0.431,0.313 -0.448,0.372 -0.017,0.061 -0.182,0.463 -0.215,0.553 -0.033,0.09 -0.166,0.572 -0.166,0.864 v 1.193 l -0.051,0.73 c 0,0 -0.084,0.015 -0.1,-0.044 -0.019,-0.06 -0.053,-0.642 -0.068,-0.642 z"
+   id="path16960"
+   style="opacity:0.34270002;fill:#ffffff" />
+					</g>
+					<g
+   id="path5874-4-3_1_"
+   nodetypes="cssscszssccsc">
+						<path
+   d="m -3.388,19.828 c 0,0 -0.008,-1.11 0.1,-1.654 0.087,-0.431 0.126,-0.938 0.366,-1.252 0,0 0.271,-0.308 0.467,-0.358 0.192,-0.052 0.599,0.073 0.599,0.073 0,0 -0.366,0.12 -0.482,0.165 -0.116,0.043 -0.434,0.313 -0.449,0.372 -0.016,0.061 -0.183,0.463 -0.217,0.553 -0.034,0.09 -0.168,0.572 -0.168,0.864 v 1.193 l -0.049,0.73 c 0,0 -0.084,0.015 -0.099,-0.044 -0.019,-0.06 -0.049,-0.642 -0.068,-0.642 z"
+   id="path16963"
+   style="opacity:0.34270002;fill:#ffffff" />
+					</g>
+					<g
+   id="path5874-4-3-6_1_"
+   nodetypes="cssscszssccsc">
+						<path
+   d="m 0.746,19.828 c 0,0 -0.009,-1.11 0.099,-1.654 0.088,-0.431 0.129,-0.938 0.366,-1.252 0,0 0.271,-0.308 0.468,-0.358 0.192,-0.052 0.598,0.073 0.598,0.073 0,0 -0.364,0.12 -0.482,0.165 -0.115,0.043 -0.433,0.313 -0.447,0.372 -0.019,0.061 -0.185,0.463 -0.217,0.553 -0.034,0.09 -0.168,0.572 -0.168,0.864 v 1.193 l -0.049,0.73 c 0,0 -0.083,0.015 -0.1,-0.044 -0.019,-0.06 -0.05,-0.642 -0.068,-0.642 z"
+   id="path16966"
+   style="opacity:0.34270002;fill:#ffffff" />
+					</g>
+					<g
+   id="path5874-4-3-6-6_1_"
+   nodetypes="cssscszssccsc">
+						<path
+   d="m 5.256,19.828 c 0,0 -0.009,-1.11 0.1,-1.654 0.087,-0.431 0.129,-0.938 0.366,-1.252 0,0 0.269,-0.308 0.465,-0.358 0.192,-0.052 0.599,0.073 0.599,0.073 0,0 -0.365,0.12 -0.483,0.165 -0.115,0.043 -0.43,0.313 -0.447,0.372 -0.014,0.061 -0.184,0.463 -0.217,0.553 -0.034,0.09 -0.164,0.572 -0.164,0.864 v 1.193 l -0.052,0.73 c 0,0 -0.082,0.015 -0.101,-0.044 -0.016,-0.06 -0.05,-0.642 -0.066,-0.642 z"
+   id="path16969"
+   style="opacity:0.34270002;fill:#ffffff" />
+					</g>
+					<g
+   id="path5874-4-3-6-6-6_1_"
+   nodetypes="cssscszssccsc">
+						<path
+   d="m 9.521,19.828 c 0,0 -0.01,-1.11 0.101,-1.654 0.088,-0.431 0.13,-0.938 0.369,-1.252 0,0 0.269,-0.308 0.464,-0.358 0.194,-0.052 0.6,0.073 0.6,0.073 0,0 -0.367,0.12 -0.481,0.165 -0.118,0.043 -0.433,0.313 -0.451,0.372 -0.018,0.061 -0.185,0.463 -0.216,0.553 -0.034,0.09 -0.165,0.572 -0.165,0.864 v 1.193 l -0.051,0.73 c 0,0 -0.085,0.015 -0.101,-0.044 C 9.571,20.41 9.541,19.828 9.521,19.828 z"
+   id="path16972"
+   style="opacity:0.34270002;fill:#ffffff" />
+					</g>
+					<g
+   id="path5874-4-3-6-6-6-0_1_"
+   nodetypes="cssscszssccsc">
+						<path
+   d="m 13.656,19.828 c 0,0 -0.01,-1.11 0.101,-1.654 0.087,-0.431 0.128,-0.938 0.364,-1.252 0,0 0.27,-0.308 0.468,-0.358 0.193,-0.052 0.6,0.073 0.6,0.073 0,0 -0.366,0.12 -0.483,0.165 -0.116,0.043 -0.432,0.313 -0.45,0.372 -0.016,0.061 -0.181,0.463 -0.216,0.553 -0.032,0.09 -0.164,0.572 -0.164,0.864 v 1.193 l -0.052,0.73 c 0,0 -0.082,0.015 -0.096,-0.044 -0.02,-0.06 -0.056,-0.642 -0.072,-0.642 z"
+   id="path16975"
+   style="opacity:0.34270002;fill:#ffffff" />
+					</g>
+					<g
+   id="path5874-4-3-6-6-6-0-9_1_"
+   nodetypes="cssscszssccsc">
+						<path
+   d="m 18.165,19.828 c 0,0 -0.008,-1.11 0.102,-1.654 0.086,-0.431 0.126,-0.938 0.368,-1.252 0,0 0.267,-0.308 0.463,-0.358 0.194,-0.052 0.599,0.073 0.599,0.073 0,0 -0.366,0.12 -0.48,0.165 -0.118,0.043 -0.435,0.313 -0.451,0.372 -0.016,0.061 -0.182,0.463 -0.215,0.553 -0.034,0.09 -0.165,0.572 -0.165,0.864 v 1.193 l -0.052,0.73 c 0,0 -0.082,0.015 -0.101,-0.044 -0.016,-0.06 -0.049,-0.642 -0.068,-0.642 z"
+   id="path16978"
+   style="opacity:0.34270002;fill:#ffffff" />
+					</g>
+					
+						<linearGradient
+   id="path6084_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="107.9917"
+   y1="-16294.13"
+   x2="109.1665"
+   y2="-16295.632"
+   gradientTransform="matrix(1,0,0,-1,-120.6001,-16278.1)">
+						<stop
+   offset="0"
+   style="stop-color:#FAA51A"
+   id="stop16981" />
+						<stop
+   offset="1"
+   style="stop-color:#FAA51A;stop-opacity:0"
+   id="stop16983" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#FAA51A" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FAA51A" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#FAA51A;stop-opacity:0" />
+					</linearGradient>
+					<path
+   id="path6084_1_"
+   d="m -12.178,18.781 c 0,0 -0.117,-0.237 0.15,-0.312 0.268,-0.073 0.268,-0.163 0.268,-0.163 0,0 -0.15,-0.522 0.165,-1.015 0.316,-0.492 0.265,-0.611 0.498,-0.611 0.234,0 0.45,0.074 0.45,0.074 l 0.182,-0.208 c 0,0 0.085,-0.299 -0.248,-0.299 -0.332,0 -0.55,-0.06 -0.73,0.059 -0.185,0.119 -0.316,0.24 -0.501,0.537 -0.184,0.299 -0.266,0.731 -0.283,0.925 -0.018,0.195 -0.067,1.06 -0.067,1.06 l 0.202,-0.089 -0.086,0.042 z"
+   style="fill:url(#linearGradient3269)" />
+					
+						<linearGradient
+   id="path6084-2_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="100.8032"
+   y1="-16293.695"
+   x2="101.9758"
+   y2="-16295.194"
+   gradientTransform="matrix(1,0,0,-1,-109.0806,-16277.443)">
+						<stop
+   offset="0"
+   style="stop-color:#FAA51A"
+   id="stop16987" />
+						<stop
+   offset="1"
+   style="stop-color:#FAA51A;stop-opacity:0"
+   id="stop16989" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#FAA51A" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FAA51A" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#FAA51A;stop-opacity:0" />
+					</linearGradient>
+					<path
+   id="path6084-2_1_"
+   d="m -7.848,19.005 c 0,0 -0.117,-0.237 0.148,-0.314 0.269,-0.073 0.269,-0.162 0.269,-0.162 0,0 -0.15,-0.522 0.164,-1.016 0.316,-0.491 0.268,-0.61 0.499,-0.61 0.233,0 0.45,0.074 0.45,0.074 l 0.184,-0.209 c 0,0 0.081,-0.298 -0.249,-0.298 -0.334,0 -0.551,-0.06 -0.732,0.061 -0.184,0.118 -0.315,0.237 -0.5,0.535 -0.185,0.299 -0.267,0.731 -0.282,0.925 -0.019,0.194 -0.067,1.059 -0.067,1.059 l 0.199,-0.089 -0.083,0.044 z"
+   style="fill:url(#linearGradient3271)" />
+					
+						<linearGradient
+   id="path6084-2-4_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="93.378899"
+   y1="-16293.694"
+   x2="94.551498"
+   y2="-16295.193"
+   gradientTransform="matrix(1,0,0,-1,-97.1865,-16277.443)">
+						<stop
+   offset="0"
+   style="stop-color:#FAA51A"
+   id="stop16993" />
+						<stop
+   offset="1"
+   style="stop-color:#FAA51A;stop-opacity:0"
+   id="stop16995" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#FAA51A" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FAA51A" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#FAA51A;stop-opacity:0" />
+					</linearGradient>
+					<path
+   id="path6084-2-4_1_"
+   d="m -3.379,19.005 c 0,0 -0.114,-0.237 0.149,-0.314 0.268,-0.073 0.268,-0.162 0.268,-0.162 0,0 -0.151,-0.522 0.166,-1.016 0.314,-0.491 0.267,-0.61 0.497,-0.61 0.234,0 0.45,0.074 0.45,0.074 l 0.184,-0.209 c 0,0 0.084,-0.298 -0.25,-0.298 -0.332,0 -0.548,-0.06 -0.731,0.061 -0.183,0.118 -0.315,0.237 -0.498,0.535 -0.186,0.299 -0.269,0.731 -0.284,0.925 -0.016,0.194 -0.064,1.059 -0.064,1.059 l 0.195,-0.089 -0.082,0.044 z"
+   style="fill:url(#linearGradient3273)" />
+					
+						<linearGradient
+   id="path6084-2-4-1_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="86.444801"
+   y1="-16293.692"
+   x2="87.619698"
+   y2="-16295.194"
+   gradientTransform="matrix(1,0,0,-1,-86.0806,-16277.443)">
+						<stop
+   offset="0"
+   style="stop-color:#FAA51A"
+   id="stop16999" />
+						<stop
+   offset="1"
+   style="stop-color:#FAA51A;stop-opacity:0"
+   id="stop17001" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#FAA51A" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FAA51A" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#FAA51A;stop-opacity:0" />
+					</linearGradient>
+					<path
+   id="path6084-2-4-1_1_"
+   d="m 0.795,19.005 c 0,0 -0.117,-0.237 0.151,-0.314 0.265,-0.073 0.265,-0.162 0.265,-0.162 0,0 -0.149,-0.522 0.166,-1.016 0.314,-0.491 0.266,-0.61 0.499,-0.61 0.233,0 0.451,0.074 0.451,0.074 l 0.181,-0.209 c 0,0 0.084,-0.298 -0.247,-0.298 -0.335,0 -0.552,-0.06 -0.735,0.061 C 1.343,16.649 1.212,16.768 1.029,17.066 0.845,17.365 0.764,17.797 0.747,17.991 0.728,18.185 0.679,19.05 0.679,19.05 L 0.88,18.96 0.795,19.005 z"
+   style="fill:url(#linearGradient3275)" />
+					
+						<linearGradient
+   id="path6084-2-4-1-1_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="78.955101"
+   y1="-16293.695"
+   x2="80.128403"
+   y2="-16295.195"
+   gradientTransform="matrix(1,0,0,-1,-74.0806,-16277.443)">
+						<stop
+   offset="0"
+   style="stop-color:#FAA51A"
+   id="stop17005" />
+						<stop
+   offset="1"
+   style="stop-color:#FAA51A;stop-opacity:0"
+   id="stop17007" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#FAA51A" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FAA51A" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#FAA51A;stop-opacity:0" />
+					</linearGradient>
+					<path
+   id="path6084-2-4-1-1_1_"
+   d="m 5.306,19.005 c 0,0 -0.119,-0.237 0.148,-0.314 0.268,-0.073 0.268,-0.162 0.268,-0.162 0,0 -0.15,-0.522 0.163,-1.016 0.316,-0.491 0.268,-0.61 0.502,-0.61 0.231,0 0.448,0.074 0.448,0.074 l 0.186,-0.209 c 0,0 0.079,-0.298 -0.251,-0.298 -0.333,0 -0.55,-0.06 -0.733,0.061 -0.182,0.118 -0.314,0.237 -0.496,0.535 -0.185,0.299 -0.269,0.731 -0.284,0.925 -0.018,0.194 -0.069,1.059 -0.069,1.059 l 0.201,-0.089 -0.083,0.044 z"
+   style="fill:url(#linearGradient3277)" />
+					
+						<linearGradient
+   id="path6084-2-4-1-1-2_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="72.089401"
+   y1="-16293.693"
+   x2="73.263199"
+   y2="-16295.194"
+   gradientTransform="matrix(1,0,0,-1,-63.0806,-16277.443)">
+						<stop
+   offset="0"
+   style="stop-color:#FAA51A"
+   id="stop17011" />
+						<stop
+   offset="1"
+   style="stop-color:#FAA51A;stop-opacity:0"
+   id="stop17013" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#FAA51A" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FAA51A" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#FAA51A;stop-opacity:0" />
+					</linearGradient>
+					<path
+   id="path6084-2-4-1-1-2_1_"
+   d="m 9.438,19.005 c 0,0 -0.116,-0.237 0.149,-0.314 0.268,-0.073 0.268,-0.162 0.268,-0.162 0,0 -0.15,-0.522 0.163,-1.016 0.319,-0.491 0.269,-0.61 0.501,-0.61 0.232,0 0.45,0.074 0.45,0.074 l 0.182,-0.209 c 0,0 0.083,-0.298 -0.25,-0.298 -0.332,0 -0.55,-0.06 -0.733,0.061 -0.181,0.118 -0.313,0.237 -0.496,0.535 -0.185,0.299 -0.266,0.731 -0.283,0.925 -0.017,0.194 -0.066,1.059 -0.066,1.059 l 0.199,-0.089 -0.084,0.044 z"
+   style="fill:url(#linearGradient3279)" />
+					
+						<linearGradient
+   id="path6084-2-4-1-1-2-1_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="64.596703"
+   y1="-16293.694"
+   x2="65.7705"
+   y2="-16295.195"
+   gradientTransform="matrix(1,0,0,-1,-51.0806,-16277.443)">
+						<stop
+   offset="0"
+   style="stop-color:#FAA51A"
+   id="stop17017" />
+						<stop
+   offset="1"
+   style="stop-color:#FAA51A;stop-opacity:0"
+   id="stop17019" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#FAA51A" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FAA51A" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#FAA51A;stop-opacity:0" />
+					</linearGradient>
+					<path
+   id="path6084-2-4-1-1-2-1_1_"
+   d="m 13.947,19.005 c 0,0 -0.117,-0.237 0.151,-0.314 0.266,-0.073 0.266,-0.162 0.266,-0.162 0,0 -0.148,-0.522 0.164,-1.016 0.317,-0.491 0.269,-0.61 0.499,-0.61 0.236,0 0.451,0.074 0.451,0.074 l 0.184,-0.209 c 0,0 0.083,-0.298 -0.252,-0.298 -0.332,0 -0.548,-0.06 -0.73,0.061 -0.184,0.118 -0.315,0.237 -0.5,0.535 -0.181,0.299 -0.265,0.731 -0.282,0.925 -0.016,0.194 -0.067,1.059 -0.067,1.059 l 0.202,-0.089 -0.086,0.044 0,0 z"
+   style="fill:url(#linearGradient3281)" />
+					
+						<linearGradient
+   id="path6084-2-4-1-1-2-1-3_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="57.7314"
+   y1="-16293.693"
+   x2="58.905499"
+   y2="-16295.194"
+   gradientTransform="matrix(1,0,0,-1,-40.0806,-16277.443)">
+						<stop
+   offset="0"
+   style="stop-color:#FAA51A"
+   id="stop17023" />
+						<stop
+   offset="1"
+   style="stop-color:#FAA51A;stop-opacity:0"
+   id="stop17025" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#FAA51A" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FAA51A" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#FAA51A;stop-opacity:0" />
+					</linearGradient>
+					<path
+   id="path6084-2-4-1-1-2-1-3_1_"
+   d="m 18.08,19.005 c 0,0 -0.116,-0.237 0.15,-0.314 0.268,-0.073 0.268,-0.162 0.268,-0.162 0,0 -0.149,-0.522 0.166,-1.016 0.315,-0.491 0.267,-0.61 0.5,-0.61 0.232,0 0.448,0.074 0.448,0.074 l 0.184,-0.209 c 0,0 0.082,-0.298 -0.249,-0.298 -0.334,0 -0.552,-0.06 -0.736,0.061 -0.178,0.118 -0.313,0.237 -0.496,0.535 -0.185,0.299 -0.267,0.731 -0.284,0.925 -0.014,0.194 -0.066,1.059 -0.066,1.059 l 0.2,-0.089 -0.085,0.044 0,0 z"
+   style="fill:url(#linearGradient3283)" />
+				</g>
+			</g>
+			<g
+   id="g3514_2_"
+   transform="matrix(0,-1.3411928,1.35082,0,-23.7291,151.05345)">
+				<g
+   id="g3520_2_"
+   transform="matrix(0,0.704088,-0.704088,0,115.854,112.401)">
+					
+						<linearGradient
+   id="path2697_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="18643.756"
+   y1="-17889.271"
+   x2="18642.777"
+   y2="-17865.791"
+   gradientTransform="matrix(-0.8702,0,0,-0.9268,16076.559,-16567.58)">
+						<stop
+   offset="0"
+   style="stop-color:#98CA3C"
+   id="stop17031" />
+						<stop
+   offset="1"
+   style="stop-color:#6DBA45"
+   id="stop17033" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#98CA3C" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#98CA3C" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#6DBA45" />
+					</linearGradient>
+					
+						<path
+   id="path2697_2_"
+   nodetypes="cscssssssscccccccccccccsssssc"
+   d="m -135.301,-1.534 c 0,-5.121 -4.4,-9.227 -10.754,-9.227 -0.426,0 -0.406,0.031 -0.372,0.173 0.125,0.093 0.54,0.191 1.501,0.568 0.96,0.377 1.824,0.882 2.542,1.474 0.718,0.592 1.292,1.275 1.691,2.025 0.396,0.75 0.614,1.572 0.614,2.424 0,0.926 -0.074,2.046 -0.538,2.847 -0.464,0.801 -0.951,1.49 -1.99,2.194 -0.939,0.636 -1.937,0.895 -3.074,1.135 -0.635,0.134 -1.161,0.057 -1.674,0.061 l -0.046,-4.872 -0.038,-0.199 -0.177,-0.146 -0.223,-0.032 -0.207,0.077 -10.303,7.665 10.256,7.695 0.208,0.069 0.229,-0.031 0.169,-0.138 0.046,-0.207 0.116,-4.282 c 0.363,0.002 0.311,0 0.514,0 0.794,0 1.57,-0.067 2.318,-0.191 0.751,-0.124 1.471,-0.302 2.16,-0.537 1.377,-0.471 2.622,-1.155 3.665,-1.995 1.041,-0.84 1.883,-1.837 2.465,-2.946 0.582,-1.109 0.902,-2.325 0.902,-3.604 l 0,0 0,0 z"
+   style="fill:url(#linearGradient3285);stroke:#395d2c;stroke-width:1.05519998" />
+				</g>
+				
+					<path
+   id="path2720_2_"
+   nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
+   d="m 112.589,1.103 -5.245,6.984 -0.095,0.16 0.036,0.16 0.108,0.083 3.16,0.089 0.01,0.749 0.053,0.94 0.118,0.727 0.184,0.816 0.411,1.073 0.481,0.943 0.492,0.726 0.66,0.76 0.451,0.419 0.617,0.419 0.407,0.232 0.473,0.231 0.738,0.254 0.781,0.132 0.484,0.022 0.374,-0.012 0.463,-0.054 0.44,-0.1 0.446,-0.109 0.416,-0.134 0.519,-0.234 0.43,-0.247 0.424,-0.245 0.443,-0.364 0.513,-0.459 0.481,-0.622 0.405,-0.612 0.35,-0.709 0.188,-0.482 0.135,-0.402 0.146,-0.524 0.181,-0.907 0.031,-0.518 0.044,-0.849 -0.308,0.981 -0.275,0.583 -0.319,0.563 -0.32,0.474 -0.363,0.418 -0.32,0.353 -0.484,0.342 -0.518,0.331 -0.816,0.32 -0.811,0.109 -1.044,-0.056 -0.544,-0.118 c -0.328,-0.093 -0.475,-0.207 -0.725,-0.299 l -0.526,-0.382 -0.352,-0.28 -0.273,-0.333 -0.303,-0.437 -0.319,-0.607 -0.297,-0.749 -0.198,-0.925 -0.011,-1.213 3.617,-0.007 0.071,-0.081 0.025,-0.139 -0.106,-0.145 -5.234,-7.039 0,0 0,0 z"
+   style="fill:none;stroke:#395d2c;stroke-width:0.74290001" />
+				
+					<linearGradient
+   id="rect6097_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="14703.392"
+   y1="14060.044"
+   x2="14706.704"
+   y2="14060.011"
+   gradientTransform="matrix(-2.2454,1.151,1.5685,-1.9657,11069.58,10721.533)">
+					<stop
+   offset="0"
+   style="stop-color:#AAD376;stop-opacity:0"
+   id="stop17038" />
+					<stop
+   offset="0.25"
+   style="stop-color:#BADCA7;stop-opacity:0.498"
+   id="stop17040" />
+					<stop
+   offset="0.5"
+   style="stop-color:#CEE4AB"
+   id="stop17042" />
+					<stop
+   offset="1"
+   style="stop-color:#C1DC88;stop-opacity:0"
+   id="stop17044" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#AAD376;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#AAD376;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.25"
+   style="stop-color:#BADCA7;stop-opacity:0.498" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BADCA7;stop-opacity:0.498" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#CEE4AB" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#CEE4AB" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#C1DC88;stop-opacity:0" />
+				</linearGradient>
+				<polygon
+   id="rect6097_2_"
+   points="107.467,7.857 110.649,3.576 111.013,3.374 107.832,7.656 "
+   style="fill:url(#linearGradient3287)" />
+				
+					<linearGradient
+   id="rect3500_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="14752.741"
+   y1="8760.2158"
+   x2="14755.679"
+   y2="8760.1865"
+   gradientTransform="matrix(-1.1435,-0.7846,1.3228,0.0348,5389.0874,11278.193)">
+					<stop
+   offset="0"
+   style="stop-color:#AAD376;stop-opacity:0"
+   id="stop17048" />
+					<stop
+   offset="0.25"
+   style="stop-color:#BADCA7;stop-opacity:0.498"
+   id="stop17050" />
+					<stop
+   offset="0.5"
+   style="stop-color:#CEE4AB"
+   id="stop17052" />
+					<stop
+   offset="1"
+   style="stop-color:#C1DC88;stop-opacity:0"
+   id="stop17054" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#AAD376;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#AAD376;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.25"
+   style="stop-color:#BADCA7;stop-opacity:0.498" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BADCA7;stop-opacity:0.498" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#CEE4AB" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#CEE4AB" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#C1DC88;stop-opacity:0" />
+				</linearGradient>
+				<polygon
+   id="rect3500_2_"
+   points="107.485,8.435 110.167,8.51 110.354,8.647 107.67,8.571 "
+   style="fill:url(#linearGradient3289)" />
+				
+					<linearGradient
+   id="path3504_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="1304.2716"
+   y1="10317.79"
+   x2="1307.5089"
+   y2="10317.79"
+   gradientTransform="matrix(0,1.2503,-1.3508,0,14051.295,-1618.0925)">
+					<stop
+   offset="0"
+   style="stop-color:#AAD376;stop-opacity:0"
+   id="stop17058" />
+					<stop
+   offset="0.25"
+   style="stop-color:#BADCA7;stop-opacity:0.498"
+   id="stop17060" />
+					<stop
+   offset="0.5"
+   style="stop-color:#CEE4AB"
+   id="stop17062" />
+					<stop
+   offset="1"
+   style="stop-color:#C1DC88;stop-opacity:0"
+   id="stop17064" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#AAD376;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#AAD376;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.25"
+   style="stop-color:#BADCA7;stop-opacity:0.498" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BADCA7;stop-opacity:0.498" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#CEE4AB" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#CEE4AB" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#C1DC88;stop-opacity:0" />
+				</linearGradient>
+				<path
+   id="path3504_2_"
+   d="m 110.507,9.367 0.141,0.015 0.031,0.998 0.202,0.982 0.148,0.64 0.514,1.145 0.444,0.857 0.451,0.646 0.716,0.795 0.591,0.453 -0.125,0.077 -0.545,-0.452 -0.39,-0.42 -0.435,-0.468 -0.343,-0.531 -0.498,-0.888 -0.374,-0.919 -0.171,-0.499 -0.312,-1.387 -0.045,-1.044 0,0 0,0 z"
+   style="fill:url(#linearGradient3291)" />
+			</g>
+		</symbol>
+		<symbol
+   id="rss"
+   viewBox="-43.75 -43.75 87.5 87.5">
+			<path
+   d="m -31.75,-19.75 c 6.627,0 12,-5.373 12,-12 0,-6.627 -5.373,-12 -12,-12 -6.627,0 -12,5.373 -12,12 0,6.627 5.373,12 12,12 z"
+   id="path17068"
+   style="fill:#d95c29" />
+			<path
+   d="m 14.25,-43.75 h -17 c 0,22.644 -18.356,41 -41,41 l 0,0 v 17 c 32.033,0 58,-25.967 58,-58 z"
+   id="path17070"
+   style="fill:#d95c29" />
+			<path
+   d="m 26.25,-43.75 c 0,38.66 -31.34,70 -70,70 v 17.5 c 48.324,0 87.5,-39.176 87.5,-87.5 h -17.5 z"
+   id="path17072"
+   style="fill:#d95c29" />
+		</symbol>
+		<symbol
+   id="rss_x5F_bg"
+   viewBox="-17.443 -17.443 34.887 34.886">
+			<path
+   d="m -12.658,-7.875 c 2.643,0 4.784,-2.143 4.784,-4.785 0,-2.642 -2.142,-4.783 -4.784,-4.783 -2.642,0 -4.785,2.142 -4.785,4.783 0,2.642 2.142,4.785 4.785,4.785 z"
+   id="path17075"
+   style="fill:#ffffff" />
+			<path
+   d="m 5.682,-17.443 h -6.777 c 0,9.027 -7.318,16.346 -16.348,16.346 l 0,0 v 6.778 c 12.771,0 23.125,-10.353 23.125,-23.124 z"
+   id="path17077"
+   style="fill:#ffffff" />
+			<path
+   d="m 10.466,-17.443 c 0,15.414 -12.495,27.908 -27.909,27.908 v 6.978 c 19.268,0 34.887,-15.619 34.887,-34.886 h -6.978 z"
+   id="path17079"
+   style="fill:#ffffff" />
+		</symbol>
+		
+			<linearGradient
+   id="SVGID_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-92.516602"
+   y1="148.1953"
+   x2="106.3339"
+   y2="148.1953"
+   gradientTransform="matrix(0,-1,1,0,-43.5171,172.874)">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop17082" />
+			<stop
+   offset="0.1092"
+   style="stop-color:#D1D2D4"
+   id="stop17084" />
+			<stop
+   offset="0.2384"
+   style="stop-color:#A5A7AA"
+   id="stop17086" />
+			<stop
+   offset="0.3694"
+   style="stop-color:#828486"
+   id="stop17088" />
+			<stop
+   offset="0.4992"
+   style="stop-color:#656669"
+   id="stop17090" />
+			<stop
+   offset="0.6279"
+   style="stop-color:#4C4C4E"
+   id="stop17092" />
+			<stop
+   offset="0.755"
+   style="stop-color:#313132"
+   id="stop17094" />
+			<stop
+   offset="0.8799"
+   style="stop-color:#111111"
+   id="stop17096" />
+			<stop
+   offset="1"
+   style="stop-color:#000000"
+   id="stop17098" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.3006"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#000000" />
+		</linearGradient>
+		<path
+   d="m 136.932,61.942 c 6.627,0 12,5.373 12,12 v 64.506 c 0,6.627 -5.373,12 -12,12 H 72.425 c -6.627,0 -12,-5.373 -12,-12 V 73.942 c 0,-6.627 5.373,-12 12,-12 h 64.507 z"
+   id="path17100"
+   style="fill:url(#SVGID_1_)" />
+		
+			<use
+   xlink:href="#historyold"
+   width="46.771999"
+   height="41.033001"
+   x="-23.386"
+   y="-20.517"
+   transform="matrix(1.6013,0,0,-1.6013,104.2183,107.9512)"
+   overflow="visible"
+   id="use17102"
+   style="overflow:visible" />
+	</g>
+</switch>
+<i:pgf>
+	
+	eJzsvWmPJclxIPi9gPwPbz8QYAPbqfDwmysM8E4NZ4oHSEojQRg0St3VzRrV0aiuppb769fM3Myv
+8HhHZlaLIjNdalZaenh4+GH38bP/67e//3L7zYd/e/2lvp82dy9+9rP9x9evPn34+IsNgTe/fPv2
+xx8+fUTQz3/3xUaZ+wl7bX8ZvuKe//T64w9vPrz/Bf0t/fWEz//8n363/R+//ccvNj//AmF/ePPp
+7WuAfvvqTx9+/Pjm0+v7H/703Rf5jTDC4dUn6KDmv4M2TXHjfjH7zW9/RV1evf/Tqx9+ePP/YQen
+g0bg7sOP77958/673Yf/9xcbHfXGmGljwryxmmbx39/87vUPfad7M1vqeW+tCtBd3Uet3MbO8X6y
+3uGDhw9f//ju9ftPv/344evXP/yw//D2w8cffrHZ//nV+82vXn0Hf3m1+ZfXb99++I/N7u2rr/8d
+ntn+0n51evP2NXz5u1efNiotxPaXav5q9+Obt9/8+sd3//YaFkU7T3D9FY36jz/AcDAy/pvg/qtf
+vgPQ719/+gSThpfSl+x/9S//s54MLAK3n//r715/94Y2CFbwf38hg3/88P27Vx//HQbQWm90sLAo
+cWOj4g5/eP3u+7ew3rQsJsBqbLSN8N/q39IVPou6zf5eTZPazJO/hwU0m2DMfZzgH96Fe+smGbys
+3+s/vXn9H7/Y/PrD+9e8SNuPn36fthGGmNJ/+U+/+/Ht64//+P7NJ5i1I1hMq/SrD9+8fgvvL0Oc
+3r6ixaGmyn+5xx9effzu9SfY/Q9vf/xEZzPkt8BOvHz159e4oYpf8pvvX7//w4d/oqnOWm2s8/fO
+OVgGOI1u3jhrNnBW8C0Rtjbm9yr5L4+NA+Ew8gLc65/9FvbzNx/ffPfm/S9khv6rf/j45puyyX7e
+hPQf+or7UP1/lP/nycKnf/r0+r3MHg7Y/lfVcZnuf/V7fOvx/Tf7D+9wF36guwKn5D0cobcfvuO/
+ll/obzDEj9/zZxDgK9i033588x4Hvnvx6/S38NVv3/4If/yHjx9+/P6X77/9cPfi5wlP/OHjq6+h
+5+Y3//Z/Xn/9CS49A8q/fv8jXvpXb77/4sJQ8IUfX2/SX+Fx+hX+91v832ueP7z+Fm5hGSBBj+//
+9Prth++rgTPk1ftvNv/r1cfvrxn8t29fvX/1cUN/yGO/fPMn+MsrWKwyeoFdNeyrT38EZPL6/Tc/
+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
+tHu+tGLwHx/5tZuHclBufH3r/v0+3D6ApGH8ddh78bt79vFnzz61tx9te3fjzvZd9/t3u3vvffpp
+/5a94z68Y9/97Z+/MO/e+NpdO/zqL591f7j3oLv28P1vb3RPH7/7wP3efnu9O/jq7t3u6fXnEX9w
+N/78zZfvffKB7bo/PLkLSQ32rY/TtWsPw63r5t6Dv//BffLtRx9cO3zf5KIffjbkH+5/2D013z/o
+Pr9uevPej49umfev75r8w4OPzGfgYrnx5+Geef9bc+O9j3/3sMt1043uc/NeMk8ePPjUvP/g2Rf5
+M/CbuXYY7t4x7/+wndyNwzu33I2Hn30BP9hrP5x+dMe+9dHJ9WuHT769ra1Z+POmfXz0YLC3t5/d
+tO/c38YaecD3vr3lfv/w8+Ru/v6PD+076bd/4M/43Jq/AW0k9+a+u4vTF/+4//yT7g/hzQ/N3iPn
+u4Mn12OewzsP7c3vvrb5h49umnu3vrz93sf3/vjetcPfpdv2zju7Jk/4f2F3rnV/OL9/HacPPgNL
+4H7v3r1pnvz1rzu5tQcfut//9t075s7/9NfMPfPpkNfrQ/jMt5/kKfjrp93+73+/nWfk/k2ctO7g
+x0+T/Zv9693c4z8aGP+n5rPtu7Y7OP/0uv3bwz9/SaP5o8u/vZe3wF9cyJWgC4f/5wv3yTcnIQ/u
+3c+hDZ/X9+1Pc+FvtvM++Ov9XP1vH+XCjz7Kvfv2Axihy336Sx7I9f38hR+//Ti39+49+7/P/8fD
+Fri9vXsnf/jba/m37z6x73zy/CZvi3v7t+yd3374sPvDd0/e7Z7+9e+3zJNnx7fytz58M2+t+zfs
+42OYzfO7ff7WX27iD3mY336Es55/uP8eTH2fP9N9/vaXn5i9v8S8gvf+nCc5PLptPosPrvEs3frL
+Lf7hyX7u6l/T+7k7t/q8Lb+7CT+8n5fl+vvYWvf07bsf5I4Nd/iHj+9+ZN85+quBzxz8+GVejL8d
+fp3n3L6Xt+yDO7CDtnHg7vd37nyRd9qfrsFezgfqb//7ATZp3n/7oyGv4Sf3ock8kb977yOz91/p
+vTyGLz+w7zwaPqNq98y3t+EzT//0Vrz2xTf/30dcvtq3H77lbrz77v28VHt5Hc4ffQgT9DH88HY+
+0N9/BMfY4g/2nU//6yYs0Hvms0/fupN35J//CO3t5P396G7+jDb5dm5y+7659+0zTw==
+	
+	
+	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
+	
+	
+	cJRV8Sd7z559Ur4ud8nCt13STzaeD0/2Xx3lc+Th3vleLn9yrxRA78TlSJ1mwV+/3P0zEAnrf/7d
+5OO/Hx0e5wrTvKmeHjx9dW5eqlw5f/7eL/qYW3rLqN7+i4PDZ6fzY6tVYqXKz/if859fzu3nj//5
++OzJj3unZ7/Lyn0J4BnX/XEPaqRVxg9nF1QEfsbqWWvOFi/f+a46FnL7yl46xGp9tlE3laq/uRMf
++DQv5Nxgt8lH5jnz7fz8z/yaDT50XP02J8Xrd4q7vFM264qDvaeH841WxiYj/dYnwvU3hd/+uPm2
+gLp3Y8LjO/df5TPr6A5sf290iv72bA/2WpyheR1uPlN/iXXzLbS0u9We92spn33/0x2Y3+/ATn52
+eLD//mzjsUmxuLsuHvPNxvuO7Nh1k7rqym/6eaNv+vmOfNPU113bXvlRPx08I0fC1R9mNd+lj3sx
+h/Fjo68rVe/E5/UO5gu/7OnJeRYvduffn391epC12Y2+cfWmOyNJcIv89uTV6f78AUwod0OUyCfc
+nWjH0fx8T4EKr92Y9NqN+adnZijZaM6NarOo32YfHM7nzzAXH40eXogoZqcnL++fzvcE7FozFz8e
+bNuOhr+qmnjvy58h9aXBJ/35id3nY7Dfhg8ore3fizcNbdJivP9Fmrzcg/H97ODo1eFAgDEMMars
+nZ4/Pdk7fTbZh4mvVGh99H2lYmqa7R3/uHfWB5vk5v3Hl/NnB6+OJt/Mz04OXxmCYJkJ5f4Xzk16
+c1WWK1+9JGfK+fw4N+7r0zm4b0ZKcRuCDxe2cOImT4cRCHVTx4vr1pPT3rAw6pjcnjLOkx+OT/Z/
+OHl1Pnl+evLq5aZNeC7iucsefJC7ZO98nls7p0Fh00cPLXYDmAc1v5yfvZh8s3d2Pj89+G8O56jf
+l3Zq1CcY/+VeXkz7P+cGHzzLE6EfOl8tPPurV+cvcx9c8fQre3vcLVdWHg2jW+hCTonTH+eT7+Z/
+P598+uzgfO/pweHBeZnirukfuzqzdveOn7/aez6ffH3ysh/PlTPR96fxy71nKzPkaO/sh+WWnb08
+OV+ut3d4cDYeKwVkvTzYKV1Q8Fonh6fDHnP/i8n9V+cnfWfPh9pq0ueHJ0/3Dr+Zv3x1eDZ0/uJW
+9N3Jy6WdaPTjNxAOxj9/7Jqdame0g3z8w/0vPnt1eFg679H8FK/Kv64ZkWryfb9c9w8PXuYRhBr9
+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
+h8Ns81/4BP6I+wEQpi+U7p//D5Ay070=
+	
+</i:pgf>
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/history_new.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,3470 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100"
+   height="100"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="history_new.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata17505"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs17503"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 103 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="206 : 103 : 1"
+     inkscape:persp3d-origin="103 : 68.666667 : 1"
+     id="perspective17507" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path2697_1_"
+     id="linearGradient3009"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-0.8702,0,0,-0.9268,16076.559,-16567.58)"
+     x1="18639.965"
+     y1="-17887.881"
+     x2="18639.197"
+     y2="-17869.439" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect6097_1_"
+     id="linearGradient3011"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-2.2454,1.151,1.5685,-1.9657,11069.58,10721.533)"
+     x1="14701.228"
+     y1="14057.503"
+     x2="14703.828"
+     y2="14057.478" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect3500_1_"
+     id="linearGradient3013"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1.1435,-0.7846,1.3228,0.0348,5389.0874,11278.193)"
+     x1="14749.628"
+     y1="8758.1592"
+     x2="14751.938"
+     y2="8758.1357" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3504_1_"
+     id="linearGradient3015"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0,1.2503,-1.3508,0,14051.295,-1618.0925)"
+     x1="1305.4545"
+     y1="10318.148"
+     x2="1307.9955"
+     y2="10318.148" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path6495_2_"
+     id="linearGradient3017"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,61.0479,-16445.441)"
+     x1="-61.047901"
+     y1="-16456.467"
+     x2="-61.047901"
+     y2="-16425.041" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path35549_2_"
+     id="radialGradient3019"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.099,0,0,-1.099,-696.4434,-17297.672)"
+     cx="629.35742"
+     cy="-15746.509"
+     r="29.2922" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect4173_1_"
+     id="linearGradient3021"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0601,0,0,-0.0247,340278.34,-641767.44)"
+     x1="-5695096"
+     y1="-25812792"
+     x2="-5695096"
+     y2="-25812550" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path5058_2_"
+     id="radialGradient3023"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.44)"
+     cx="-5683875.5"
+     cy="-25803268"
+     r="116.6026" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path5018_2_"
+     id="radialGradient3025"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.78,-641767.44)"
+     cx="6475369.5"
+     cy="-25803268"
+     r="116.6012" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect1887_1_"
+     id="linearGradient3027"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7988,-17811.805)"
+     x1="1663.5962"
+     y1="-15107.13"
+     x2="1663.5107"
+     y2="-15075.938" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect6287_1_"
+     id="linearGradient3029"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-117.6001,-16282.1)"
+     x1="117.6006"
+     y1="-16293.29"
+     x2="117.6006"
+     y2="-16266.426" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path6289_1_"
+     id="radialGradient3031"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.666,-22991.164)"
+     cx="3823.2759"
+     cy="-12858.172"
+     r="1.0561" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path6291_1_"
+     id="radialGradient3033"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.666,-23699.629)"
+     cx="3823.2861"
+     cy="-12664.515"
+     r="1.0558" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path6293_1_"
+     id="radialGradient3035"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.666,-24053.855)"
+     cx="3823.2964"
+     cy="-12573.676"
+     r="1.0563999" /></defs><sodipodi:namedview
+   inkscape:window-height="675"
+   inkscape:window-width="678"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.2427184"
+   inkscape:cx="103"
+   inkscape:cy="103"
+   inkscape:window-x="176"
+   inkscape:window-y="98"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<switch
+   id="switch17331"
+   transform="matrix(1.1298541,0,0,1.1298669,-68.271434,-69.986215)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject17333">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g17335">
+		<symbol
+   id="history_x5F_new"
+   viewBox="-21.891 -19.154 43.78 38.31">
+			
+				<use
+   xlink:href="#window_x5F_new"
+   width="43.779999"
+   height="38.310001"
+   id="XMLID_4_"
+   x="-21.891001"
+   y="-19.153999"
+   transform="translate(4.882813e-4,0)"
+   overflow="visible"
+   style="overflow:visible" />
+			<g
+   id="layer1_5_"
+   label="Layer 1"
+   groupmode="layer">
+				<g
+   id="g26147_3_"
+   transform="translate(-3.959711,-4.9589258)">
+					
+						<use
+   xlink:href="#watch"
+   width="40.794998"
+   height="40.796001"
+   x="-20.398001"
+   y="-20.398001"
+   transform="matrix(0.5376,0,0,0.5376,8.1519,4.9072)"
+   overflow="visible"
+   id="use17341"
+   style="overflow:visible" />
+				</g>
+			</g>
+			<g
+   id="g3514_4_"
+   transform="matrix(0,-1.3411928,1.35082,0,-23.7291,151.05345)">
+				<g
+   id="g3520_4_"
+   transform="matrix(0,0.704088,-0.704088,0,115.854,112.401)">
+					
+						<linearGradient
+   id="path2697_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="18639.965"
+   y1="-17887.881"
+   x2="18639.197"
+   y2="-17869.439"
+   gradientTransform="matrix(-0.8702,0,0,-0.9268,16076.559,-16567.58)">
+						<stop
+   offset="0"
+   style="stop-color:#98CA3C"
+   id="stop17346" />
+						<stop
+   offset="1"
+   style="stop-color:#6DBA45"
+   id="stop17348" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#98CA3C" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#98CA3C" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#6DBA45" />
+					</linearGradient>
+					
+						<path
+   id="path2697_4_"
+   nodetypes="cscssssssscccccccccccccsssssc"
+   d="m -134.564,0.125 c 0,-4.024 -3.453,-7.247 -8.444,-7.247 -0.336,0 -0.319,0.025 -0.294,0.134 0.1,0.073 0.425,0.151 1.18,0.447 0.756,0.297 1.431,0.692 1.996,1.157 0.564,0.463 1.014,1.002 1.328,1.591 0.312,0.589 0.485,1.234 0.485,1.904 0,0.726 -0.061,1.607 -0.422,2.235 -0.366,0.63 -0.749,1.172 -1.563,1.724 -0.74,0.501 -1.524,0.702 -2.416,0.894 -0.497,0.103 -0.912,0.044 -1.315,0.047 l -0.036,-3.827 -0.031,-0.154 -0.138,-0.114 -0.176,-0.026 -0.161,0.06 -8.092,6.02 8.054,6.044 0.164,0.055 0.181,-0.025 0.132,-0.109 0.035,-0.161 0.092,-3.364 c 0.286,0.002 0.243,0 0.407,0 0.621,0 1.231,-0.053 1.817,-0.15 0.591,-0.098 1.156,-0.237 1.697,-0.422 1.082,-0.37 2.059,-0.907 2.878,-1.566 0.816,-0.66 1.481,-1.444 1.938,-2.315 0.458,-0.873 0.704,-1.827 0.704,-2.832 l 0,0 0,0 z"
+   style="fill:url(#linearGradient3009);stroke:#395d2c;stroke-width:1.05519998" />
+				</g>
+				
+					<path
+   id="path2720_4_"
+   nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
+   d="m 112.354,5.065 -4.119,5.485 -0.075,0.124 0.028,0.126 0.086,0.066 2.481,0.07 0.007,0.588 0.043,0.737 0.092,0.572 0.144,0.64 0.323,0.844 0.379,0.74 0.386,0.57 0.519,0.596 0.354,0.33 0.485,0.329 0.32,0.181 0.371,0.183 0.58,0.198 0.613,0.104 0.381,0.017 0.294,-0.009 0.363,-0.043 0.345,-0.077 0.351,-0.086 0.328,-0.106 0.406,-0.183 0.338,-0.192 0.333,-0.194 0.348,-0.286 0.404,-0.359 0.377,-0.489 0.318,-0.481 0.275,-0.555 0.147,-0.379 0.106,-0.316 0.114,-0.412 0.141,-0.714 0.025,-0.406 0.035,-0.668 -0.242,0.771 -0.216,0.458 -0.251,0.442 -0.25,0.373 -0.285,0.327 -0.251,0.277 -0.38,0.27 -0.406,0.26 -0.641,0.251 -0.637,0.085 -0.82,-0.043 -0.427,-0.093 c -0.258,-0.072 -0.374,-0.161 -0.569,-0.234 l -0.414,-0.3 -0.276,-0.221 -0.215,-0.26 -0.238,-0.344 -0.25,-0.477 -0.234,-0.589 -0.155,-0.725 -0.008,-0.954 2.84,-0.004 0.056,-0.064 0.02,-0.109 -0.084,-0.114 -4.113,-5.528 0,0 0,0 z"
+   style="fill:none;stroke:#395d2c;stroke-width:0.74290001" />
+				
+					<linearGradient
+   id="rect6097_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="14701.228"
+   y1="14057.503"
+   x2="14703.828"
+   y2="14057.478"
+   gradientTransform="matrix(-2.2454,1.151,1.5685,-1.9657,11069.58,10721.533)">
+					<stop
+   offset="0"
+   style="stop-color:#AAD376;stop-opacity:0"
+   id="stop17353" />
+					<stop
+   offset="0.25"
+   style="stop-color:#BADCA7;stop-opacity:0.498"
+   id="stop17355" />
+					<stop
+   offset="0.5"
+   style="stop-color:#CEE4AB"
+   id="stop17357" />
+					<stop
+   offset="1"
+   style="stop-color:#C1DC88;stop-opacity:0"
+   id="stop17359" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#AAD376;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#AAD376;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.25"
+   style="stop-color:#BADCA7;stop-opacity:0.498" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BADCA7;stop-opacity:0.498" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#CEE4AB" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#CEE4AB" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#C1DC88;stop-opacity:0" />
+				</linearGradient>
+				<polygon
+   id="rect6097_4_"
+   points="108.331,10.368 110.83,7.008 111.115,6.849 108.618,10.212 "
+   style="fill:url(#linearGradient3011)" />
+				
+					<linearGradient
+   id="rect3500_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="14749.628"
+   y1="8758.1592"
+   x2="14751.938"
+   y2="8758.1357"
+   gradientTransform="matrix(-1.1435,-0.7846,1.3228,0.0348,5389.0874,11278.193)">
+					<stop
+   offset="0"
+   style="stop-color:#AAD376;stop-opacity:0"
+   id="stop17363" />
+					<stop
+   offset="0.25"
+   style="stop-color:#BADCA7;stop-opacity:0.498"
+   id="stop17365" />
+					<stop
+   offset="0.5"
+   style="stop-color:#CEE4AB"
+   id="stop17367" />
+					<stop
+   offset="1"
+   style="stop-color:#C1DC88;stop-opacity:0"
+   id="stop17369" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#AAD376;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#AAD376;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.25"
+   style="stop-color:#BADCA7;stop-opacity:0.498" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BADCA7;stop-opacity:0.498" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#CEE4AB" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#CEE4AB" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#C1DC88;stop-opacity:0" />
+				</linearGradient>
+				<polygon
+   id="rect3500_4_"
+   points="108.345,10.823 110.451,10.88 110.598,10.99 108.49,10.931 "
+   style="fill:url(#linearGradient3013)" />
+				
+					<linearGradient
+   id="path3504_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="1305.4545"
+   y1="10318.148"
+   x2="1307.9955"
+   y2="10318.148"
+   gradientTransform="matrix(0,1.2503,-1.3508,0,14051.295,-1618.0925)">
+					<stop
+   offset="0"
+   style="stop-color:#AAD376;stop-opacity:0"
+   id="stop17373" />
+					<stop
+   offset="0.25"
+   style="stop-color:#BADCA7;stop-opacity:0.498"
+   id="stop17375" />
+					<stop
+   offset="0.5"
+   style="stop-color:#CEE4AB"
+   id="stop17377" />
+					<stop
+   offset="1"
+   style="stop-color:#C1DC88;stop-opacity:0"
+   id="stop17379" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#AAD376;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#AAD376;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.25"
+   style="stop-color:#BADCA7;stop-opacity:0.498" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BADCA7;stop-opacity:0.498" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#CEE4AB" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#CEE4AB" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#C1DC88;stop-opacity:0" />
+				</linearGradient>
+				<path
+   id="path3504_4_"
+   d="m 110.719,11.555 0.111,0.013 0.025,0.782 0.158,0.771 0.115,0.502 0.405,0.902 0.348,0.672 0.355,0.508 0.561,0.625 0.464,0.354 -0.096,0.061 -0.428,-0.354 -0.307,-0.33 -0.341,-0.368 -0.269,-0.418 -0.391,-0.697 -0.293,-0.722 -0.136,-0.39 -0.245,-1.091 -0.036,-0.82 0,0 0,0 z"
+   style="fill:url(#linearGradient3015)" />
+			</g>
+		</symbol>
+		<symbol
+   id="rss"
+   viewBox="-43.75 -43.75 87.5 87.5">
+			<path
+   d="m -31.75,-19.75 c 6.627,0 12,-5.373 12,-12 0,-6.627 -5.373,-12 -12,-12 -6.627,0 -12,5.373 -12,12 0,6.627 5.373,12 12,12 z"
+   id="path17383"
+   style="fill:#d95c29" />
+			<path
+   d="m 14.25,-43.75 h -17 c 0,22.644 -18.356,41 -41,41 l 0,0 v 17 c 32.033,0 58,-25.967 58,-58 z"
+   id="path17385"
+   style="fill:#d95c29" />
+			<path
+   d="m 26.25,-43.75 c 0,38.66 -31.34,70 -70,70 v 17.5 c 48.324,0 87.5,-39.176 87.5,-87.5 h -17.5 z"
+   id="path17387"
+   style="fill:#d95c29" />
+		</symbol>
+		<symbol
+   id="rss_x5F_bg"
+   viewBox="-17.443 -17.443 34.887 34.886">
+			<path
+   d="m -12.658,-7.875 c 2.643,0 4.784,-2.143 4.784,-4.785 0,-2.642 -2.142,-4.783 -4.784,-4.783 -2.642,0 -4.785,2.142 -4.785,4.783 0,2.642 2.142,4.785 4.785,4.785 z"
+   id="path17390"
+   style="fill:#ffffff" />
+			<path
+   d="m 5.682,-17.443 h -6.777 c 0,9.027 -7.318,16.346 -16.348,16.346 l 0,0 v 6.778 c 12.771,0 23.125,-10.353 23.125,-23.124 z"
+   id="path17392"
+   style="fill:#ffffff" />
+			<path
+   d="m 10.466,-17.443 c 0,15.414 -12.495,27.908 -27.909,27.908 v 6.978 c 19.268,0 34.887,-15.619 34.887,-34.886 h -6.978 z"
+   id="path17394"
+   style="fill:#ffffff" />
+		</symbol>
+		<symbol
+   id="watch"
+   viewBox="-20.398 -20.398 40.795 40.796">
+			<g
+   id="g72619_1_">
+				<g
+   id="g9593_1_">
+					
+						<linearGradient
+   id="path6495_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="-61.047901"
+   y1="-16456.467"
+   x2="-61.047901"
+   y2="-16425.041"
+   gradientTransform="matrix(1,0,0,-1,61.0479,-16445.441)">
+						<stop
+   offset="0"
+   style="stop-color:#7D7D7D"
+   id="stop17400" />
+						<stop
+   offset="1"
+   style="stop-color:#242424"
+   id="stop17402" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#7D7D7D" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#7D7D7D" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#242424" />
+					</linearGradient>
+					<path
+   id="path6495_1_"
+   d="m 19.897,0 c 0,-10.989 -8.91,-19.897 -19.898,-19.897 -10.989,0 -19.897,8.908 -19.897,19.897 0,10.989 8.908,19.897 19.897,19.897 10.988,0 19.898,-8.908 19.898,-19.897 l 0,0 z"
+   style="fill:url(#linearGradient3017);stroke:#333333" />
+					<path
+   id="path8655_1_"
+   d="m 18.802,0 c 0,-10.385 -8.419,-18.802 -18.802,-18.802 -10.384,0 -18.802,8.417 -18.802,18.802 0,10.385 8.418,18.802 18.802,18.802 10.383,0 18.802,-8.417 18.802,-18.802 l 0,0 z"
+   style="opacity:0.4;fill:none;stroke:#333333" />
+					
+						<radialGradient
+   id="path35549_2_"
+   cx="629.35742"
+   cy="-15746.509"
+   r="29.2922"
+   gradientTransform="matrix(1.099,0,0,-1.099,-696.4434,-17297.672)"
+   gradientUnits="userSpaceOnUse">
+						<stop
+   offset="0"
+   style="stop-color:#FFFFFD"
+   id="stop17407" />
+						<stop
+   offset="1"
+   style="stop-color:#CBCBC9"
+   id="stop17409" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFD" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFD" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#CBCBC9" />
+					</radialGradient>
+					
+						<path
+   id="path35549_1_"
+   d="m 16.386,0.2 c 0,-9.051 -7.336,-16.387 -16.387,-16.387 -9.049,0 -16.386,7.336 -16.386,16.387 0,9.051 7.337,16.387 16.386,16.387 9.051,0 16.387,-7.336 16.387,-16.387 l 0,0 z"
+   style="fill:url(#radialGradient3019);stroke:#333333;stroke-width:0.84249997;stroke-linecap:round;stroke-linejoin:bevel" />
+					<path
+   id="path2291_1_"
+   d="m -13.999,-0.149 c 2.767,0 3.117,0.079 3.117,0.079"
+   style="fill:#616262;stroke:#606060;stroke-width:0.92589998;stroke-linecap:round" />
+					<path
+   id="path2296_1_"
+   d="m 11.161,-0.149 c 2.766,0 3.117,0.079 3.117,0.079"
+   style="fill:#1f2020;stroke:#1f2020;stroke-width:0.92589998;stroke-linecap:round" />
+					<path
+   id="path2306_1_"
+   d="m 0.185,-13.624 c 0,2.767 -0.08,3.117 -0.08,3.117"
+   style="fill:#151515;stroke:#141414;stroke-width:0.92589998;stroke-linecap:round" />
+					<path
+   id="path2308_1_"
+   d="m 0.185,11.326 c 0,2.767 -0.08,3.117 -0.08,3.117"
+   style="fill:#1f2020;stroke:#737373;stroke-width:0.92589998;stroke-linecap:round" />
+					<g
+   id="g2318_1_"
+   transform="matrix(0.5733387,0,0,0.5733387,16.813202,16.15447)">
+						<path
+   id="path2312_1_"
+   d="m -30.311,-28.749 19.03,19.029"
+   style="fill:none;stroke:#010101;stroke-width:1.61489999;stroke-linecap:round" />
+						<path
+   id="path2314_1_"
+   d="m -27.222,-28.892 -12.711,12.713"
+   style="fill:none;stroke:#010101;stroke-width:1.61489999;stroke-linecap:round" />
+						<path
+   id="path2316_1_"
+   d="m -29.891,-27.766 21.671,5.807"
+   style="fill:#ed2224;stroke:#ed2224;stroke-width:1.61489999;stroke-linecap:round" />
+					</g>
+				</g>
+			</g>
+		</symbol>
+		<symbol
+   id="window"
+   viewBox="-21.89 -19.155 43.78 38.31">
+			<g
+   id="g5022_1_"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   style="opacity:0.58730002">
+				
+					<linearGradient
+   id="rect4173_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-5695096"
+   y1="-25812792"
+   x2="-5695096"
+   y2="-25812550"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.34,-641767.44)">
+					<stop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop17423" />
+					<stop
+   offset="0.5"
+   style="stop-color:#010101"
+   id="stop17425" />
+					<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop17427" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+				</linearGradient>
+				<polygon
+   id="rect4173_2_"
+   points="-2663.446,-4191.544 -1330.418,-4191.544 -1330.418,-4667.563 -2663.446,-4667.563 "
+   style="opacity:0.40209997;fill:url(#linearGradient3021)" />
+				
+					<radialGradient
+   id="path5058_2_"
+   cx="-5683875.5"
+   cy="-25803268"
+   r="116.6026"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.44)"
+   gradientUnits="userSpaceOnUse">
+					<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop17431" />
+					<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop17433" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+				</radialGradient>
+				<path
+   id="path5058_1_"
+   d="m -1330.418,-4191.544 v -476.019 c 142.135,-1.012 343.622,106.508 343.622,237.776 0,131.656 -158.629,238.243 -343.622,238.243 z"
+   style="opacity:0.40209997;fill:url(#radialGradient3023)" />
+				
+					<radialGradient
+   id="path5018_2_"
+   cx="6475369.5"
+   cy="-25803268"
+   r="116.6012"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.78,-641767.44)"
+   gradientUnits="userSpaceOnUse">
+					<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop17437" />
+					<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop17439" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+				</radialGradient>
+				<path
+   id="path5018_1_"
+   d="m -2663.446,-4191.544 v -476.019 c -142.226,-1.012 -343.667,106.508 -343.667,237.776 0,131.656 158.584,238.243 343.667,238.243 z"
+   style="opacity:0.40209997;fill:url(#radialGradient3025)" />
+			</g>
+			
+				<linearGradient
+   id="rect1887_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="1663.5962"
+   y1="-15107.13"
+   x2="1663.5107"
+   y2="-15075.938"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7988,-17811.805)">
+				<stop
+   offset="0"
+   style="stop-color:#515151"
+   id="stop17443" />
+				<stop
+   offset="0.1322"
+   style="stop-color:#6F6F6F"
+   id="stop17445" />
+				<stop
+   offset="1"
+   style="stop-color:#8C8C8C"
+   id="stop17447" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#515151" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#515151" />
+				<a:midPointStop
+   offset="0.1322"
+   style="stop-color:#6F6F6F" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#6F6F6F" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#8C8C8C" />
+			</linearGradient>
+			<path
+   id="rect1887_2_"
+   d="m -18.409,18.654 h 36.815 c 1.101,0 1.992,-0.891 1.992,-1.988 v -31.842 c 0,-1.099 -0.892,-1.991 -1.992,-1.991 h -36.815 c -1.096,0 -1.989,0.893 -1.989,1.991 v 31.842 c 0,1.098 0.893,1.988 1.989,1.988 z"
+   style="fill:url(#linearGradient3027);stroke:#575954;stroke-width:1.00010002" />
+			<path
+   id="rect2779_2_"
+   d="m -18.409,17.661 h 36.815 c 0.554,0 0.997,-0.445 0.997,-0.995 v -31.842 c 0,-0.55 -0.443,-0.997 -0.997,-0.997 h -36.815 c -0.546,0 -0.994,0.447 -0.994,0.997 v 31.842 c 0,0.55 0.448,0.995 0.994,0.995 z"
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002" />
+			
+				<linearGradient
+   id="rect6287_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="117.6006"
+   y1="-16293.29"
+   x2="117.6006"
+   y2="-16266.426"
+   gradientTransform="matrix(1,0,0,-1,-117.6001,-16282.1)">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   id="stop17452" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   id="stop17454" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059" />
+			</linearGradient>
+			<path
+   id="rect6287_2_"
+   d="m -17.91,11.19 h 35.821 c 0.55,0 0.994,-0.445 0.994,-0.994 v -24.873 c 0,-0.55 -0.444,-0.997 -0.994,-0.997 H -17.91 c -0.551,0 -0.994,0.447 -0.994,0.997 v 24.873 c 0,0.549 0.443,0.994 0.994,0.994 z"
+   style="fill:url(#linearGradient3029)" />
+			
+				<radialGradient
+   id="path6289_1_"
+   cx="3823.2759"
+   cy="-12858.172"
+   r="1.0561"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.666,-22991.164)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#F8CE71"
+   id="stop17458" />
+				<stop
+   offset="1"
+   style="stop-color:#CB922B"
+   id="stop17460" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#F8CE71" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F8CE71" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#CB922B" />
+			</radialGradient>
+			<path
+   id="path6289_2_"
+   d="m 17.911,14.675 c 0.003,-0.823 -0.668,-1.493 -1.49,-1.495 -0.825,0 -1.494,0.667 -1.495,1.49 0,0.002 0,0.005 0,0.005 0,0.823 0.667,1.495 1.489,1.495 0.822,0 1.496,-0.667 1.496,-1.493 0,0 0,0 0,-0.002 z"
+   style="fill:url(#radialGradient3031)" />
+			
+				<radialGradient
+   id="path6291_1_"
+   cx="3823.2861"
+   cy="-12664.515"
+   r="1.0558"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.666,-23699.629)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#F8CE71"
+   id="stop17464" />
+				<stop
+   offset="1"
+   style="stop-color:#CB922B"
+   id="stop17466" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#F8CE71" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F8CE71" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#CB922B" />
+			</radialGradient>
+			<path
+   id="path6291_2_"
+   d="m 13.93,14.675 c 0,-0.823 -0.667,-1.493 -1.491,-1.495 -0.823,0 -1.489,0.667 -1.493,1.49 0,0.002 0,0.005 0,0.005 0,0.823 0.667,1.495 1.489,1.495 0.827,0 1.495,-0.667 1.495,-1.493 0,0 0,0 0,-0.002 z"
+   style="fill:url(#radialGradient3033)" />
+			
+				<radialGradient
+   id="path6293_1_"
+   cx="3823.2964"
+   cy="-12573.676"
+   r="1.0563999"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.666,-24053.855)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#F8CE71"
+   id="stop17470" />
+				<stop
+   offset="1"
+   style="stop-color:#CB922B"
+   id="stop17472" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#F8CE71" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F8CE71" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#CB922B" />
+			</radialGradient>
+			<path
+   id="path6293_2_"
+   d="M 9.949,14.675 C 9.952,13.852 9.283,13.182 8.46,13.18 c -0.824,0 -1.491,0.667 -1.495,1.49 0,0.002 0,0.005 0,0.005 0,0.823 0.666,1.495 1.49,1.495 0.825,0 1.494,-0.667 1.494,-1.493 0,0 0,0 0,-0.002 z"
+   style="fill:url(#radialGradient3035)" />
+		</symbol>
+		<symbol
+   id="window_x5F_new"
+   viewBox="-21.891 -19.154 43.78 38.31">
+			<g
+   id="layer1_7_">
+				<g
+   id="g5526_3_">
+					
+						<use
+   xlink:href="#window"
+   width="43.779999"
+   height="38.310001"
+   x="-21.889999"
+   y="-19.155001"
+   transform="translate(-0.0015,9.765625e-4)"
+   overflow="visible"
+   id="use17478"
+   style="overflow:visible" />
+				</g>
+			</g>
+		</symbol>
+		
+			<linearGradient
+   id="SVGID_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-92.516602"
+   y1="148.1953"
+   x2="106.3339"
+   y2="148.1953"
+   gradientTransform="matrix(0,-1,1,0,-43.5171,172.874)">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop17481" />
+			<stop
+   offset="0.1092"
+   style="stop-color:#D1D2D4"
+   id="stop17483" />
+			<stop
+   offset="0.2384"
+   style="stop-color:#A5A7AA"
+   id="stop17485" />
+			<stop
+   offset="0.3694"
+   style="stop-color:#828486"
+   id="stop17487" />
+			<stop
+   offset="0.4992"
+   style="stop-color:#656669"
+   id="stop17489" />
+			<stop
+   offset="0.6279"
+   style="stop-color:#4C4C4E"
+   id="stop17491" />
+			<stop
+   offset="0.755"
+   style="stop-color:#313132"
+   id="stop17493" />
+			<stop
+   offset="0.8799"
+   style="stop-color:#111111"
+   id="stop17495" />
+			<stop
+   offset="1"
+   style="stop-color:#000000"
+   id="stop17497" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.3006"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#000000" />
+		</linearGradient>
+		<path
+   d="m 136.932,61.942 c 6.627,0 12,5.373 12,12 v 64.506 c 0,6.627 -5.373,12 -12,12 H 72.425 c -6.627,0 -12,-5.373 -12,-12 V 73.942 c 0,-6.627 5.373,-12 12,-12 h 64.507 z"
+   id="path17499"
+   style="fill:url(#SVGID_1_)" />
+		
+			<use
+   xlink:href="#history_x5F_new"
+   width="43.779999"
+   height="38.310001"
+   id="XMLID_19_"
+   x="-21.891001"
+   y="-19.153999"
+   transform="matrix(1.6696,0,0,-1.6696,105.4521,109.1943)"
+   overflow="visible"
+   style="overflow:visible" />
+	</g>
+</switch>
+<i:pgf>
+	
+	eJzsvWmPHcl1IPqdAP/DfR8MSMDrckZmZCx6xgB39XiGkgXJ9tgwBg26m2pxzKXBZstP79e/s8aW
+kXepKrZl6VbYLdapyMjIWM6+/NX/9evffrX99uO/vflqehg2L1/81V/tP715/fnjp19sCLz5u3fv
+fvzh8ycE/ew3P98Y+zBgr+3fha+l5z+9+fTD248ffkF/47+e8Pmf/dNvtv/j1//4883Pfo6wf3j7
++d0bgP7+7Q/w0B8ffvjDdz9P74PnD68/w5/N+NfQhiFu3C/mcfPrX1KX1x/+8PqHH97+f9jBTWFC
+4O7jjx++ffvhu93H//cXmylOG2uHjQ3jZp5oDv/97W/e/NB2erDjTD0f5tkE6G4e4mTcZh7jwzB7
+hw8ePn7z4/s3Hz7/+tPHb9788MP+47uPn374xWb/x9cfNr98/R385fXmX968e/fxPza7d6+/+Xd4
+Zvt389ent+/ewHe/f/15Y3gZtn9nxq93P7599+2vfnz/b29gSSbnCT59TaP+4w8wHIyM/ya4//rv
+3gPot28+f4ZJw0vpS/a//Jf/WU4GFkHaz/71N2++e0vbAyv4v3+ug3/6+P3715/+HQaYpmkzhRkW
+JW7maKTDP7x5//07WG9aFhtgNTbTHOG/xb+1K3wWdRv9gxkGsxkH/wALaDfB2oc4wD+8Cw+zG3Tw
+vH5v/vD2zX/8YvOrjx/eyCJtP33+LW8jDDHwf+VPv/nx3ZtP//jh7WeYtSNY5FX65cdv37yD9+ch
+Tu9e0+JQM/m/0uMfXn/67s1n2P2P7378TCczpLfATrx6/cc3uKFGXvL337/58A8f/4mmOk5mMzv/
+4JyDZYDT6MaNm+0Gzgq+JcLWxvReo/+VsXEgHEZfgHv9V7+G/fz7T2+/e/vhFzpD//Xffnr7bd5k
+P24C/4e+4iEU/x/1/2Wy8OmfP7/5oLOHA7b/ZXFchodf/hbfevzw7f7je9yFH+iuwCn5AEfo3cfv
+5K/5F/obDPHj9/IZBPgaNu3Xn95+wIFfvvgV/y18/et3P8If//bTxx+//7sPv/v48sXPGEv8w6fX
+30DPzd//2/95881nuPICyP/67Y9vP795eP32+59fGAq+8NObDf8VHqdf4X9/h/97zfOHN7+DW5gH
+YOjxwx/evPv4fTFwgrz+8O3mf73+9P01g//63esPrz9t6A9p7Fdv/wB/eQ2LlUfPsKuGff3594BM
+3nz49oc0Kv/ajMjAa4b87R/f/9vHd29/eJ8GLCHp31fO7vObTx/+/gNP89OPP/x+8w8fP75LI0sH
++VNe+U+f+Zk/mZekzr0XwB//dAffv3737u13n15///u33/TG7/w9vWjl2atO0Te06r031n9KL1s+
+8afxHlzo37398C08Qqgor9zH998jl7D57e9ff49g7HkqeuZx568Bc5aY8auvXr4ww2b3oUSdf/vp
+9bdvAfMCr/OPHz68fv/m2813AgLyASN1wYD5p83u25cv/vXli+HBWzdEi/9yfvbB0L+cjy7iv0IM
+dgrw6s1ffb37dHv/4hUbfWKjD2y0P1EjYI2AyAGphieRsnx984O7H659m+GH5ltflp+7/l0ywUd+
+F79pd8inQjf9+oNgVk6CwaMw6lH4m5cvTqfT8XQ47U+70/YUT+HkT+40n+xpOo0ncxqOp+PxeDju
+j7vj9hiPAZo/uuN8tMfpOB7NcTicDsfD4bA/7A7bA5yIQ4DmD+4wH+xhOowHcxj2pz0MsT/s9/vd
+fruP+7D3e7efodn9tB/3Zj/sTjt4ye6w2+92u+0u7gI0vwNubTfv7G6CNu7MbtietsctvGq73+62
+222EFrZ+67bz1kKbtuPWbIftEE/xGA8RXhZ30Al/QsQlB+YzztHGKY7QTBwCfDZ82CHAtOClW9iQ
+GELwwUGbgw0gFIQxGGiDP3lYAH/w8AF+57cehvRw+j3+4N7O3voJ2ugNtMHBcrqjg+Vwe7eDtnUw
+BRgYOiMfCM26CRowg864wQ3zaYblfflihgWEBYKPn+HT5jjDVHB4eAR/LLRpHqEZaMM82JOFTbGw
+6BYW1cKSwXLAZ1r4AAuTevnCwqvwMYs/E7TRGmiDHSbY7gk2dIINm2BDcLEnWEoQauJEn4+fhNOc
+4KX4KLD+IChNIzRDbZiGEY7MCIdiPFCDbR1hy8YtNVzsQA2WZqTPxcmPlhoOBD8vX8B/DLUBm4Ej
+aI7UDtT21HbUttQiNdocQ0tunDRaGMBL9JFGpsmDG/0ZuA0naUdpB2n71HbStoAEttJiaiE1XzRX
+tLlqtmww4rRoY7eZsy39wIhnf16++G/QpUDYSegwHaTc+yMhw0JYcZtpQCE3bNoHl39/Knobpy52
+AzC8qERutPCetgU3CbcMtxC3EzcXNxo2ndYOf/Bg4BHB44KHBw8RHqhARwwOGxwmPHh4BPEw4rGE
+A0o7gw/jDx5kPNB4tPGI42HHQx/pEuB1wGuB1wMvygkO/In2G1+MD0+0NTD3BMMfC5cOL5+nqxjh
+YuIF3cNlxUt7olNk4LV4My1dcQdXHi9+BCSAqGAP1x9Rw9Ge6AQaQh0TdMUfR4glAJJBVLMDtIPI
+5wio6ARLaOi2Tog9AF05Ql0BiT8gsy2gNMDkgN6O7qRzB3QcAC1vAUHvAVEftydYdgMfP8FUZsCC
+HlB7BCS/A3R/3J1gQwwsywR4a4bBPODhCGRiB+TiAGQDxoXtMrBoE3zCDLjUA4mJQAN2QHYOQH5O
+sJUGFnQCDDgDefJApiIQrB1QnQMQsBNuM2AnWCr8pBMgQ8D5EUgevBzIH3TQuXduy/lLx61/XaHB
+iPrv5SVfNnuxAUprkMlMc6/4r2GckKcYHkzwMzIbM2DbdBUb3uSKzsz7mBhHgywLoH+goMiyPAwm
+ztMa5rj6iSejBNdHCa7id0wH6ZF258EPcwjjGu7r96lR4PAQrTHeLZZ3tcdTv3nqs/tTze7DkSYS
+OSx4HORwfOJwRuJwSv5GuBu9GAUMH2RuJ/M6A/E5R+FzMpfjiMOxaZR2BB5j5DFklEMaZUuj6Diz
+jkJchCPuYSKOYSA+4UBcQSROAOm/JXpviL4fiZrvkGpX1wXRlRXOcWJWhRiLQXhI5CKPxEkqL7kj
+fpI5SuQpkav0xFkCb4kNVtwSfzkpj6nzZmaFGAbmOXFHDmlXcF+Y+8Td0f3BHZppl5QTZV4Uduvl
+C9ox3TNo+iYaP79Bx89v0PHzG3T8/IZBRofxYef4Dcz3QtM3EVfqiCOdiBtFTvRAHOiWuE9PXKcV
+fnMgTvNAPOaWuEtPXCVylMhLDkgSiYfcE+8IXOMSvVnY/dnBjZriQLgK/mERqQB2mWAKbg0f3fgg
+o73ZIy1GJBZwYegfgyXZzRCqzM9MD6Nxc/HC25/ldzor00oDzDJfO/m5j8evf+apqMfOXdQDYBjc
+FqiHxAXmXRyJEF7ECb4ddOeIl9mR2LEnAYS5miMJJSche8zFAzUleWESTgd/GCkM9DphR4gZAWxi
+AKtMgF9mwDQejnoE3LOD83uAs3yC021gSyY49TPcAA/3IcLd2MFNOcCtOcEthXsLtxdOCNxqBzc8
+wH3f6usKBFIc87OHvJipSIaMMxnjHYiRYilxJ9iv9zbgyw4iHO5FQFQhcTszBgpJWMSryW1OYqPl
+TSEOEC4sjGhUiKTLexJRkoVJFidVpNwxriTBMhbf00jnKptnyVzk8iSVs0wuErlI4wWVAgyWqVSm
+UUqhSlqUKRHRkHbFCGGMjngONICAKEb3b00DdbErX9BxwEtG3XDD3VQyTJWW6VJPGS8Q+qFeeFuZ
+Y7AxDFPkrmOJV67qziNPDkQYMjE94ESEtevoqC50fDLS8H2k4Vud1OPv6/K2wjmDswQn7thh8C8x
+8ZeZ81nZcaZRy4PnRsN6v8T1Dmu06WJX3k47y3Gq/l4RuZUeT93A0N2/UEndX0xb3PnOmx67WXv7
+ZL30U5Y69gksgFsVx0DndqKzyMqOSGqOPSk4TqTaGEmpMZM6I5AqY0cqjCPIxIaUFpbUFR55LVJV
+7EhJcSTlhCnVEvI+fWN+p741v1ffnN+tb8/vh1tJChRTzINmkt6nX1d/X/2F9TfWX6nfObCCBr6v
++FpRzMDX9qgGYcJhQFZx5aqt9mjkZTODiI2nB6fm53UccO0TTz5ffVwcF7iYMK0nbBsI43LbUmOJ
+Yi+NJRkyEYj0cRL1KEs9pAIWjmoiPM2NeRYSGEWS8vIa/tlKY8lrT+0g7Yh4Hf6LctpJ1bKsGBZZ
+TnhMkfGES9oyc+WpycfIa+AHJEJUXXHbUztQO0o7YROFsCijd6Tb2wkvy5wS82VJ8mX1NGkEmRP2
+lhrzaaRV8/zDS85LwZPcER3cEy08ED1kiYykM1E9s0zISnbmskkDKNIjidGLnaz2EXa7u4/LXSz2
+b7l7xd7B3qztHUvVed+We1buGO3XmZW8dS2r1aSV5PaY9ezcDVjJ+nZcu6artwJWsncrzq5ruhGL
+tdWV7NCDoaUIfXogKmmf1NGkjAaB75RU0TapoVkJvU/qZ5NUzy6pnVnpfEwK54mVzSDTkbL5+SQ7
+1I2s84q0gidas5HO4Ex4YlWdvdRNeODiSJvqFIU7K7oGz5LACu6/8UHRTcA6UF9LskX5jwEZE9tn
+nW567Bpis3Tpmqd114X9x++/f/Np8xsAvH6HlKgGwKuTEoHFy2S5YbvNSRgbtdnYivSXTMZe7TRi
+pWEbDWxbOuB8xGOyzrBt5iRHvbLAJPVjYlNuuh4HsdUsrsfLF4+5IBVLlpkyZpSy3WtbMWYlw7Sy
+cnCez65df+VapWo1q3pe9cyquTX7OmVLnCArtcXt6hkWTORYWeB69jexvjW2N97l1tKWbW3J2iZ7
+mO1tvJOOTOyM7iLRrh1pTQ6kSTnJvma7G+9utrwlRXt6f1w5O/n0lOi1Pj/FCYKrWJ+i+hwlVEuI
+tka1NbJN6BYIZhRSWqLcGum2AnoroleIF8jbfoF8W/S7RMBiUdSVq74k1rbJM0RjlWwAqbikYriR
+cAAiXbOE7q+zhbaWUHK4ebQtNGE0tUzX7bBox6ad2saaErJfazNNGxet/bFNm1F3KrrkudIp5+ab
+FpoWmwZ4bto2bde0fdMOubX4TmznbD/ntpd2kHaUduKWfEPUY0W8Yvhz5DRbsbpz0x/hcJ1woU74
+RCdyTVIh76WRehlGhJugO06nj88fn0A+g3wK+RzySeSzyKeRzyOfSD6TfCrJRi9nk08nn0+21bO1
+ns8on1I6p3JS+azyaeXzyicW8CGeWp0vLZkop0+TND10Rpp68Zyk8c9B2l4afSCMvlN57ihc81E4
+dJUGjqKd1407ilr8KAaKdA2ICMGI5jgkLL5K7R/HDMPuzc/LCgN2A5y2YGCRBSTFg81KB/MAZNyS
+tWwOZiwVIJc7i538YTQEI51G03ciLVqsxr2iu+i3iUMm+zryr2PBu/qA7GwsddyXOw==
+	
+	
+	i5oV7WdxRP1eIEvaqknxfMcbNTWHNz+8+fR589sfP/zw5jNyxjWAdIyFeS2IEa12BjLp0Omx04NX
+MiWnilWgIwhorHQGioLMWneg2iEouwQFQUK7RHgR6RAbQUd1SHL7lBiKOcnqWVLvSelJQgfmI8vo
+KqWrnA4t2aXXL1OPTSiv0/JCbdHeXVyq8lrli5WZBWUXlGFQlkFZHmV6diK3H0VaVzl9SroPl3RU
+MTFBu6STEm2UaqLgqNWaKFtqojKjlEl3RaJLYpwI70XzLZw+OImtCbcy4jZmXGZiW0MuO66x85oT
+b1U+u16c2YIw1zGx2Fs509r2RTtUDQifPVbtVLeOpTXJFX3JZyuS376SGEeR/1QC9FPQZU9+emMt
+NyRPvXWZYSp99dIRV3eL4+PdLdDZovPpXSHykgCetfxZBBcxDQYnQa1gOCtHyNYNMi3hnM5eFshK
+kUywHmqe8JQlHWHXNizeReqhlP2TJva+Jt/r7HUds28L6jNQdOst1WM8Blf9BZPH4NM8BRv/wMJP
+kBenXp7zC7S2RGmBiGyU7j/HpzgA8YlkB6DkOKUuWOedsFxywmocsAqnK3KKAt5H3aL2C7eocKVb
+1DG5XQGRIte2nd8mrcy6E/dtTU4MmcIe0844gRfO4PXVP+OsntrauVz3gL1ihiuOcidhzJd71rrL
+tQ5z4jIH+124zWW3NnWbE0aj2kEOaFkJZlmGstSBLGUYiwd+aEZVMWCtK11kEpqMEjLhxN2RHR45
+SELDIzgwYifOj1FCIZy4QFoJeqBwB9iLkzhDHiSogQMZOHSBAxVkd5eq7dko8zyd8WM410t8XUZy
+SiOP4xwfEB4szHjjgcmH7yx9Xa7pLhZX7Mo+b2PlZjORvb60tF7oyeMNI8sf6LaXesE/4e3elXO8
+0FFGg5/JSJ8HN5KvR5ZtnBkjugEa4D/LoW94qpj1jJMJKOSYQiQZ2jmvdbtRbjm9/vbN5vNHTlqA
+cksNKK3Kw0roSc/vovfH7Hdtut+1/NON3/Lq7Yc3FIfNEPyaFvTUKLqzMXQHYBifC+moX97LF8/l
+mad+eYBSb/TMu8R9ARvRYS6ewloAV9hhLkrf4hU/8v2aJzkh0MKXXNDmTCgTSdwXia1aiSh47AFn
+M1t1wFtQ42Z0P+D3A37+gN9yVB93JW444L/9+LvPTHk2//T2uw9vPn9+g4e8B4a3FKHxY/kfUwbB
+r/2FH9vo/yutcgEjC+zGTw/Bx7HkZi72FSap7vfgZjPaGTkfA/R6mDYBWItpjOtDrz/Sf0Ocu/7Q
+Z3o9OVC9H6beRhEwrkg88YAnWB1uVWCxrRhzSOZ60Tpo5zMdj+sdaZ/D5FykSDm4SdO44XA2D8J4
+Pq4RdtNYV6zgLU/xzgRrZnIyNeM0x8BPwHf7MT/hxoc4mpJRvOUpfc8AJ46fMEYfcFPR3zwApvPV
+W659Rt4xRcNqfMCgZpKvD7Z8YqhW65r+Tz55K0fPtKwqmpXDinc38uQD+eqot3UPm632UcMIe/ms
+uXOvdXj6CvT9uRHeBBAKnZ6yGThF+iqVnSX9Al9DFVrKf5U3TuzXaRRUdfttuPgsX0IgZBhEgfFO
+KPsUEpL8Y0UwvfFBPb4O878hMkXVwupD4/TgxxDq0I9HPCxvvX6qj/zC5zhAceUARTxAcyfqtv9P
+PBHH5233EZ+lwek4PO1n3zYYcQGjtjvbtqsNU87ERQud5pvmqjbnJhgvt9Lxo3SHManljCEnaepu
+QB/38gX9r/6Qo8VefMv34r8rfvSsimTHjVlS5FiSgyaShUaSh+D6oFREctFJUuccaan2JCPtSE7a
+kqI8SCodTx4fM0lNmlBnJOd1ZPVPSYI60LR2RXodxvJOsPwkEpVJAdKHJFdtkza+TrRThqAfVkPQ
+SxlrKWWBjCWBk62UVdonsnyl0pXKVixZsVzFUhXIVGQ4OopEhbYIlKWAsyE5CqWoSBIUyk+GZKc9
+yU2eZKYR6ATKSjuQkzzJSGPWYSdj5zO1+4j/xUe8IrmHNrEVn23T6ZbGBlJJ83S5HS40QEUwYusf
+t0/Jo3qt9bbTBFOpwYg54VTZWt++2vOv9gusPAdhxPKn9DnM/oil8Sp7MqpzV0b3hHpB/tTEVjm5
+Fae3yimuOMlVnegqJ7uyMgX+gdOTE16JTWeZ9Kqf8ionvOIQbjxm8EHAXU1FmitNcJUTW+0r209M
+ias0UZXa99Rql3Da6Zl/7iM2P8fHNRjx3N8PNzViX2DE/Zm2W23bbgM2AUaMVQtN801zVZuLJj47
+MGLpDToVbsim9QldeIV2/UI7XqG1T2jpD5o9QbMXKF+yE+m7MwedOVziWIU/VR50Fm5TuUvhJ4WL
+VL5xJ5pxWEfhEp1oyK3whcoPKh+oHKDyfsr3aaKGpC+ngMf4aJ35vkrVYMXejrycasuVi2NNOXNw
+zL9l7k15N+XcUCsOfJskk9lSlg0vXBvSvoNwbI5038ivHQgfB+LWRtISIq8WADsiVjSwMXvAdwFw
+XMWnLd3Rn9buIz66VT+UDPJZf/6TRzTXNOEGrm1XOBChxrzjVnS6uh3bJs58dTucafvVJtHTklmx
+bNtui4sWFo24IooXy81VbW5azaiXwSrFUsOI5U/pwHQq2nGRRLSXRpR4L0klukwj2iYQbT2xal+r
+wo+qNVlw2hnvl+rQ5V9QHyh5b8TE4+OD88PUPNP+tXluDA+IqDdufphCYQc50yWNwH496Eu9sdBn
+MKZ+vPN30Zd6Tpswzi4MkWwGZpo9Zb0izxa3Cb5WlV75xJO1pOOKpWE0CzX7vlJ29VRZrQqrq85K
+hG1pCvZF1t2McC8gk8IoliSJ1n+slCLa1Ldt8ts2YyXZ4CROKEisUJRF4AXZZ9vf+fD02iqowaZt
+ECx5L3esexYjsBf2s9HZVYvClU/IIXXQjd3YYPU993bTOExnbQg3PJWshxdndetXPMdF6Oe0QXhp
+LrguqU2b1qaf8kVOC0Vs25SRt433PkrkdhvvfSYSWOK7NBpYQ27KiOA5hS/ksIVtitTVAIUUigD8
+rWbm1SjhUVQaVqKFZ4kYdpLZzUueN8kV0UYfvnyxEn+4jEAcCuI4Fq1Us1ASz0VEYh2XWEcntlGK
+YRGviDmEY9G2K213tu3LBiPuV9rhUe0oIUzP2G4c8XS5wYhX9Lql/XmMWORIGAmbeMAkO8QigEEQ
+f8yEObaEMzgZFuIJxBFbwg0c04P4ADEB4wBKdCKRPBpgx1GdOaYzR3T2QtA64Wd0Jk4pRK4TgKbh
+Z0VUp8Z11gFoEoLG8Z0StV6GoeVAtJBSyeyKULRjlZSnSMgjlvq5SZ4Uq9C0ZcqkUydhkgSpkU98
+kzBJIpM5OlmbZNPZxdRShqZd/tnv4P7vxLxWGRCPVWtUVvth0QoRhSxt3Doh8hIhfa7ZtsGIC5jE
+WD+ywYg1ZBUJXttgxCeP8ec4YoNRHPAmWzgwjE8sEFDGJkfgPRCXIL8R4agzJhkTHkE+4kg4BPkF
+ZwPpt5AzQAyC9B/xB1J4xh6MO5AiK+ZgvKE4o8QXgis4QRjhimuSZrapkMqcFpLVQlJl56DUnJVj
+r3dd7rjm5rByn33KNFDlGkCWUm9kunf5Tumd4LX3kn0gkLV8KzkIdpKHYJ8s7azOJTW1COCqiGBD
+jhqx1LqvDJKS/CxSkTwiJW2yb0HpfVAimdqfof1Z+ml0VO/HYaV1FC5le/miTcxxpl1lAIQRrzMV
+2msbjHh137+kESuMMpHEE4hLQWnnlPgUlHJYwqkTd6pEk3NQSQYqypiSuZb9jRkp6pwUxMWQRHEo
+OBnTqwtSpAA4cFh9wdeMVeC/p8JJbdh/GfJ/SuH2JiXiy2n46hR8xNBQ6r06OeVa8r06/V4/AR/g
+xJcvmuSUmohPU/GVSSpzUr6cmK9OWQmNExJX7dS2lMxyaNJato3Mz4CZx0XrGtyrZtdbKouQ2/y0
+BiP24KtC3+UGIz7h6T/fESvV1kX3S66oMNnRUOCm98OAYZEhWkMRgm6Gq2KzWrSTAeXWZ0uFr5ko
+r0uZ/qXzp0bJ7MwD6uA3k31wZrY9JXPbpRkB40bn0W1GDACNvjdC2yWPoGrzNXX6c2jL+hVtDJe0
+KdXGorcZpHjciQvIna0SsE06o1DVCvASze+aqgFl7QBb1RAo27jScoWBZ2hKLZP35OW2u6bBiFf1
+u74954jJ/0YE1jPtGg+Pa/1Geu3xvi2P8JORYjboYdApBbGIyMveor2yQqmwENwZLS6k5YU0zwUV
+KxKN5yhFGdvbdUp61CQ6JF1rfdvKdjWhXGSWu14jXOqDsy641AJzacljpf+lL0z36inntHP7+jd1
+xZ/sMR5M1elvvJZEwZPy5aymGX5cZjXKKrGQrJeGpQnOj6XEYxHOGBtYEF3aVcPStU9IBjRkj4kA
+x9FaDOiPAU4JlQKC6U/xnH3pEQ/LW6+Y463f9ByEs5/aHuG3RqWs+CA8ut1H/AsZEYRKGHHpq/Kk
+dtOIS6+YToMRL/XxtzXxunFXt4sMXyrgu9YW6WV7vjtFM40fT8efp+vX03r3FF4+gDQOXW+f2uMn
++f10CgjXRYRhZ64oJNzLxbTIG6X5lVKs5TP/3Ef8oiPGxzcYMab4rWubP9eosu+63qHPzva0S0kD
+BSPqv1vtVY1Sy0tT6slKHVrWrWmeuH2RLW5XLE0s8saFooRnmUFOs8hZKueZc8lpPjkjl7bNT3ZF
+hjIqq9NkKMu55ZqSnikvWSHheHKsmHPuvpcvmoLzRykn2BZRdUnCGVM+P81JollJKC8JaQFymXkj
+lQHb7CQ35PZ7+UKi6kqXtCI3SZGZhPOSaFYSLt/K+Ug4GwlivHtUyk834j0q5R6Vco9K+UmjUp4l
+d2gvC+d9xPuI9xGfe8Qrs/E+Oovvf+aIT/75S41KMQMgfNR4Ogf4n4NMBkD1o1sNS7n6kafrSVfS
+P42L9E9NQPi4djBSaZk6RWNON6IpR6SVwRqPOUlllTGpMJamgN5nub7S7syrlup6hFLOJBcD8BWb
+y5mlrn1C0vOaSLX3/ISeedLZAMNwTk1/w0NNsuEzc7r1G57j2K0kjRpvTxp1RvX3qHYf8S9sxJsi
+bS81GPH5RqOfFUX1434IT2IA3+2towZPTRLKn1eR99phrSVlescrf1Wp3levS6Mw29htodP8orm2
+XSyScL4oQoe5uquyfqIR76qsuyrrrsr6SVVZP+Ht/ssc8Y7T7jjtjtN+WvX8pfJsN7b7iPcR7yM+
+y4j/NUwIP4XC/66eP6ueH7ylsgpcYWKMmgaqo5a/2PXJetGprxadqloouSICx4KkKijLUgl11/21
+HXfrHWvdeIzjMPW1xMsKKLc81WivY5iD7z6wLIByw0OLt0Rr+g8sCqDc8NDiLW4I9npN/Nn+Tz9x
+w8qRGxYGoB7CKKuCCXN/rZWl+HsR2IRhSafOEGcMNLDPcKJuMdBceCJtWJDK8Gxl8Q==
+	
+	
+	500z13RfHuu1edw672c4CrZ/Emxb57CpfL6se55TSoyp5nlOKbEvUkrkhBJa5ZzTSeyqVBJG0kio
+KS9Q+ghMHoFpI04pYcREiSLc3pOcEyXoD1NCHCkJhJGSM5bSPKQC2hIgHx4ZIl8GyG8l5dazBRfx
+KsOaX0rcQSHqXJW6qU/0EOzk0Zg8w8NoPSwrCLWZ7M735OOLPcbB05FcKVd0ps+Tj+lKArn5Xm7m
+T2HEZygUs1oc5royMZ3yMDDi9hA77XxxmNXSMAe4kWfLwixKwvQLwqRiMBooXBeDaUvBtIVgUhmY
+pgSMFIAhH4y6AExd/iUXfxkKrc6hKfviU3EvS476Y9LvZA1PqePpl9OsNT3o9E7Buy9fLMpp5mKa
+uchLXeKFHdbRWZ3LZ2p5F3ROB8wi5V3QKR1d0o2UdkFXdC3sMpADOpd1mTs6Hy7pIjofQBqV1qdI
+OvYs7S9qxBSHASPGZ2sUZwEjhquav9BSTkkYsc4y2YvptovW1jypvJ2k2JK20mhdqr2TKjkhsRw3
+rYuZQ4ZiE+Tj5daWATll0E0ZXJODaSR8hoJncsiMhsrkABkNjrESEjMWpZ1OKQRG7/yW0vGUZZ7m
+FO5ipNhTW+5Jtb5lYd2qtK4E73fK664W161L6+bCuhK2IiWgDoIpgoSsjClchTXEii+0DBSHqaie
++CRYgwpBtXjjnPblMT/3Ee8j3kf88x3xjjfuI95HvI9464h/qZac4I0NWM3DAzs6j926x2tlQG57
+8sk6rJW0bq6uO/6AqcoDm2GmOLip+lerDqe+G+1Q/GPTr0l+9ROitD7Xu6e0vqr/k1dyJc8Ppflx
+hdJabBQ7cigK5CI0kwMQOvwM5NpzIEeeLTnueHLVseSgY8gt50jqqR0pkgIqj0klZEnpY0jBcyR1
+DrvaBFLZzOJgY5Jzzb4JiymcakCQE6caEuge51BTVdWVDAPLqrptTV0WsHo1dRvRirKG9YSrqRGv
+doWAdTYzAIhdKTfAZKj2ZluupsgOQBWrND/AVjIEuJQjwKCbOhzWo9Sl2ZJzt6d8KZacAp47X8D1
+jnTP75r3CEc9GPE2h77HjXjO/e9iu+A+eEtLmd/OOB0WmeGK9NiH52gw4trfVosInG9Sd/aatruu
+wYhX9mxaJ9UwNxhx9W83tJgbjBift8mIYa2lE9H72nKksKj1m+v91lV/qeCW1CAq6/8uax6uVPbr
+V+MDLmCtxt5aHb21DGHr2bv6VfLKUKpF2FIv4Gg1QGgtb1Y/pCcOsH/d4J3L2bLmtQCdxkVr4UDV
+ui4UNT3qahu+qFAQxJCzrFIgdQpylQIY8ZQWYVmnoK5SUFcoWKmXBhyKViMoaw8Iiq4qCtQVATgj
+PTsqa/khcmF++UIcmtm9WTXUXE6FP4Vfoj9EmGTD+eCqkzU7XasbdipFRY1duCVJuyZC5+IxRd7b
+9CFMKcWU/0TTfWu4f/niqab7ZV7Qnum+co+onCNSpY3aMaJwiwAGOsc4t24RhVNEcolYOkSQOwSd
+oS3X2aPTcqLzMdKJmOkMBNr1He3zkXbW0F5a2jtP+7WlHcpuPLgr56u/r9SBX7RUCR5GvFwd/lyt
++LbN5ASy1uzZtvKTas6fK3V7Pjq18WiFEUv/1tPZdqbwR6FWzDhO8V5+geLIjDkzPlUcmzFvxskZ
+TyvmzvhcEVzG/Ioc8lT0pwymzYuitCfTI6VROf+k0rNM5ZTylRVmlUpm2qk0NVHZgiAoccs/ueJx
+puhK5zP1V44g8wnKOWR+QviwphZmXf5zzWFhWQx0WbyOaAaMWDkwNG1atJZlXZTzhREXcbsLFvy4
+aEtvjvQDNDC5Q1zIKR0XLSyaJ0cwX7RlJadlFa22Gleq4JWw2ZUlca5tN47Y2aq2ER181vanPeLC
+E/WZtDxwwv3zanlevsihU8+j5QF+wj+vlufli1UT+s1aHt2ZVfljmaW4zSbczRQMI16u2t3KJa1s
+UmX7ZRnlQhKDw6qkskxHoHW91/L8tmkHzqcbkHrJj0w10AaadOSZVEM3V9DV+rlnay1PWBlzlFq5
+hRst3O8nO9LW3DjVnb2dG/8vzItXBuCST6t5tJI7q/myWHBkBS9WZKouuLCK/6r5rpLnKrmtxGlJ
+VnLhsgr+quatSq6q5KeUIS64KOCrSg6q5p4Kvkm0XcqmMI/LIiYvEn/CSJlnR6nrPAnvPqf6zk7k
+BJUmotR63kq9550wAUpzEhddybv1T1dNu5pDRZhOoGKVomeFwZ+6zfYajDh321q53DaYupTHqcGI
++bdl0bIsr7etr39d1/n2dc4rC1sGyTeOE21IXI0bW9xZY9aqXn0jB5Wy0FImyjcwt5oiAJZsqEZN
+UVr2uqZG7QFqk/u0PzUlbCllTUfr3PulnLWUt0pMsJS9SvmLaiz0Q4BWdqq/Y2d2rwgHtautTduz
+lHDrND+9fV7b8fW9T23BGSxl5mVbS4JUp0s6d17OnJ2lHN5JErX2s57Aaj19V6eGQ+Li75bau6X2
+vKX2sXbQSxbGc1bCPkWTtkhQcj5dybnUJdJgxF4qk/XEJsu25APK3/scRJsMpdfMKq9SJU3ptbMm
+bPgBfmrthywLd5fI+4jt38/FBZuIXl1mRpnwpvDgKx5kt6gYAXFylLlBPD2To1gIs8u9Q/mWKx/g
+0T2gdOoxTkAgRvrHAOieQ4wBkRfR5uVLbntO3OfmKeC3IgY3E09wGNE1L/W1ldPcVf01yUKcjCv9
+6uIEYrnrLO1YZ1y45bk2ujpar8HSBujTpeDqM92f7Ka2kmY5/JzesRpkf2eH7+zwnR2+s8N3dvjO
+Dt/Z4fuIt7HDd7PO3axzN+vczTp3s87drPMTm3Xu7mt397W7+9q1Y93d1+7ua3f3tae4r93Dce7h
+OPdwnHs4zj0c5x6O8yXCce5WmLsV5p4+4p4+4p4+4p4+4p4+4p4+4knpI9oaKs/qpvTTOlt9Saex
+n9L57cu68eUF/fIuiU9xUxu7XmpjVX0I0BrhH5W4+Gem5qgBR6gIUJQtWdXSqFkOQ1HqpWdvrjUI
+LVdO6bY5sTUlowaOMRDX6GUqPC3+4enC1HVyF7Pyl7r8pLkvJtxhVVcZ1cymth8hZslslMwGSdT/
+nOjzB1oCU6y8rnpac/n4SOUOt6RgSaxJZXyoTRPtT2veqM0fsmCoHhO9T7mDj/UqKHwKKj2RfApp
+ipYYdIR7N+LlCLAuE99FeCtQkHNVqG55im/vOIdpwPvtUWhi3GtAeonzuTJUtzwl74mwbDPNbIqO
+n5iGAcS0c4WobnlK3jMOYaZsl9FYLixlRusBL3cpz1Xdn4x5+mWoxqEtPkRqklFUIrMoPwIpOnai
+1DiSAoOVFpM4wJQuMKUTDJze4siWh7Y4ttXBLY9ueXgTmoJDO1XKzlLdWSo8S5VnVnqWas/aRaZU
+fRbKz0r9WSpASxVoqQStCwqVJYXWSjetFW8qVKIvX1Rq0VIxmgs42UI1WipHj7tTpQZj1ZcVNZcX
+ldZW1FessKr3WN2cdJfV1QmOpO607LMiJ91pRVDtXmc01ex2doFKhEmRVrvjquLWPVc1d7PrL18k
+dXez86l41HLnVfGte6/Kb9r9ly+K/RcleDoBqghvT4CWldIzoApxKS5VnANVjC9PgqrH9SSoivzQ
+qDlHUWnWN3gr+6t3eJD9bW+xurLtZX/VoU1vspKf9i4rEdLbXO9wdnFr77SaL/ROqwmjvdX1vVZj
+BuxGc7fVqKHlwdQBrt7j9n6rgQN2GfYX77iaOdpbrsYONne0BdqkeFh902F/52T60Nuu5o96l9UI
+ovedbnxzfzN2zrg5Y+aMly86JgJ+vp2JOGtugt242uB0nbkJduNqg9N15ibAplcbnK4zNxUl8S4a
+nHrmpiX75eeB+CjnowsT/WOAnUNhZTDOrok0Nz3WiE+r/zgvMl/z2JMZGNNnYExVlu5vqCbMTfE2
+l2JtYMQb420W/mqXvNeui7zp+7b14nHW43AuRuRogxFbS9XldvYHTvet8TwXWrKXnffQa1ryQD1r
+P+paj87aj+B492xIjRVp4d9T2pFKS9KR6kTtU32otvab2pSyVUntSqFTBWpg6xIgUrUwlXWg2M7E
+lqayFhTbm9jitCOyiVanQITUEcNsiXWeSJWK5HaQ+lBHYrX2ZInaUXmsKPYotEg5It6W7FIT2aZG
+Yt5Q/QfrSFaqI1mqDuRyskt6iGu1EJMocYlzhRFNUilmt98LXnMX7FC32Yput/E8ziJz1o5yfbQR
+jHg2/qjTzsUjQbsQsXR9/FLfm/qxrR8DdVO7xwjdR7zuqUXkUK+dp17nqeH5nzOU+zwP0PF0XPd6
+XLh8lw1GPOcT2bZzXFSObe5zYGtR0j1fyqpJ/PVaW+MtxXp1F9P+nMW0K6KXViOYzkUxAeUZTsvY
+1vOxTOvxTNCa6Nu6rcfwrsf+nqOO6/R1ncaf4zLW+ZR1Lugcb3VmQ87GPz3Tz33EP4URF/S3vWbH
+q9sy2IkV4Uvo/uq2W7bCe3O36i1yrrWRFBpv2mttJNpaa+IvxBul39rYt7VW+q+UsRu91sngIR6U
+dbXjXO84S7q55nGWdcmzspZ2QabdJ3k3JnmXfS0tGQ360m6WdUOSdUnSBVprSzmX0PBRfDH3It2q
+ZOuTTGuTJGtEdlVZdS9e5lsxfwfx+lb/7Sn5Ww/JP/qQ/M62yTfKJx8o9H1STyeT/JmO6RTv0okK
+aW/nxLGOymEKr0icn+i5tuLnGcTvR718puTJk3w+O/zQkyLqYZVu4Iiu4YfgbNzAEV3DD8H5vYEj
+uoYfohroV3NE1/BDFG+6oriu4yRoJ1X/W0cQXeFjfYuH9csXohM742F9m3817O1FD+vb/Ktfvrjs
+YX2bfzXSrcIfVo1talBVA3ptdIsL15djYV5NTi8w29LpRc1wydmFcNVBDa6FyXUkLZ5NRrlkehXD
+nJrm1AB7JFZTjbBqhlUTvBrqsqlOjXVwx2CP1GSXjXZqmFfzrJrusvFuT6Fjx2SmzUa8CemHrqhq
+DBtdYa0j5HDfOr6njthJMTjiPV/G1UxVnEwV+dLEspSeyMnPVbx3a//W2qtVfFkrL9bac7XyVxUD
+77HhWGpOo+YRSupe0+WUeWsFD7Bnpp+4COw4+ZktU3CLw7jidFc6UN70oBi3jJ+NR/+dCGfSqGcn
+bIX0nuYHICgTltr1fi5djG5+9Gb/0Hl+cCY8zkdUnuV3wrYOEXsB9RzIWXLw4+x7S2PtQ7RT+dJH
+PCwepLMBBIsOS2EcZ4s7M7sYuxsSH0xZavhRDz/ViDh1bYhT5X+ZDy0ghEa5kJwTlye7fgzpGlG1
+ax/At8A71rvXPs1+BIoUNz1T69Ij75anGoOwQ7Q2d59YeuTd8lTzHg9IcAj9JxYeebc8tfie4Cbb
+faJr2T7b/8mnse8OPI0Lk/YA+BoViZ6UiHtSIBpilpFVjsQkI4uMDDKyx8gcI2vMjA==
+	
+	
+	MTIHzBSzinCfAoeVHVZmuGSFb1IMAlluGeGSFe75zClD3POZ8pS4gD1qSp8a9arJfjXqPzWTcdQn
+7xr1olKPOmCegWEkTxtiogehbKN43LBvFTLV7HnDPlaeDLTsg8PeVlvxvkOGG9aRHH45Cl3jw1WH
+lfXYKrfn6JwcIWxTIx6JgptnwjZl81ULVYuLti0bjMj/WvvpZFNJ7dBreOgX7fiUBiMeH2u57Dcy
+xt9HPNv3v2XcMpGRAk0Uu4RdRhLFURDfJvwyiADuEoZB4VtFb8IxgFvYFNGK3dcJ3Utsc8SEIwt/
+zdaX79D15bOVSJAEgpcvCpGgFgjEfzfhIsFGyb9vK9dun/x5CSsBtjqJ5cmIZ+cocfw2YSjGUYyl
+GE8prmJspRiLsBY5fyjuOoiXoOAv0aCrLazU+eU4uDLTAOE2wFa2wHK5uab5poVug8nCiLHTzv3s
+zjcYcZfx65Oa5AaBEQ/P2+4jXu57FW5xpORjBR+r96bEvaBqLyv2RK1H4vSFkJYV7LLkZQi/UMB8
+6Q++5itc45fSIzz5hDOGAdzSUTqsYpg+jtkmHANYRlKoCPeT+B/FMj08U2MaX2EawDWAW2pss0t5
+0g4LfNPDOAusA6djXME9U8I6fezTx0Ec77DERZewUoWf6raCra7DW90fGPHanwt4r4P/nqn9uY1Y
+4RZLmIUkIjMQVnHErwC3QrwKcyqRJCHGI5bUosydHIkzYfmHQ+EQbyDWQJyB+AKxBXMiiCUYQzB2
+UGlHlf6q8i8U/uhs+QgHiFrhX6r8J6Lgi8gAoXbHKhooxwPNIj8EMQRsE9fPvPyReW/yxzFkGhhT
+si9N85WTfOUEX2V0YxFzypGLVWKvc6m95pSGsk7vFTIiSskusWWRowyirH+OVas9Acg69fJF5cHU
+s/Gu5xPqZl2EEet0Yte1eb2Rg/Ljmus3GHHlL49tf24jVi4CqIU7+88rgzQwbP1xcRr1k6htAhg0
+tzHTZjYPA+CKNGDnT+mJBzfDX5x5QCPtZrIPzsy2frLfpRnBw8Dz6Dbj8DCN0fdGaLvkEbxv9Wwt
+/Mn6tNjXp8U2xvXWtHiXjL2A6W9Mi3fO2JsoXButlx0GW5fB1kS+NJLvKDlNaShvXQeXzoOtsbzi
+rdnAQ/9XqajdAN0jxUhbh6kooK2Ycy52ZeXtNAw+kAZ2ioOb6m7leBc6Pv14uZXz5bDK0Lg0IJz/
+V1+zv/oPQ9c7eDTBoJn2xkCs5uHrA7+GB0AE51JnXP3sUzfAdpffttkzmvwOR8m9mXM8JKOMpMW4
+mChhkRYjB5wsgk0q03E2G+9R616+9WI6tq6rwCK3RZmSPyfkD5Xhv0zFX+W9kFUxyQkgx9aLI0A9
+5yclnui43lCCkUJS76SgAB7cstEFM0v4ORb5eDq5J67pLkkaYKLBaVdj/FCERnayTVzTXUb2xoYo
+XScT3IX8Etd0l5HRp3yUrmYCGrCSzOhCxydfxJWbaCtCC6TdugEjn5G3mQE107+Q34mU2igGi8lN
+66BXemSjT2z0gY32F1S2ZKdue1Ds11c81Fnemx578mL3qQ6AG66GHcQ6keRlxoAye8SBrVUdmZFs
+TjDtUmbc51wSIiuO4kZmk5QIjI1yL88XVsBcFfBYj+Cr1rgUHwD/ksdDGIlmrXMpF7vyUSKGDL0Z
+EEeauM6lXOj45OPSZ4ItMcFVJcRbYlLO+F8mdtVKhHWbbOJYjN1LGJNSifBbVsfbVTPNcy1nW8bQ
+yJz1CJSu33VK0iYdaXJGZWfWQ5OsVNKVpl4m9dsXzq5lr+bl6FVFeVHTEGkqCZKm1xmg4zB4RTrW
+5DSY+5U9y7518lZaqyLhoj5fvql8V538ldK/dj7iObPeok8mIJxnzHo7pb1ZvH3x/oVX6HIGxRyI
+5dku5rGcSesfuvQQ3bM/4FXzbL1X65Vq1+qI2cCq9apXrF2z8zMlb9biZGcf/jqqsYlTbCIP23jC
+topCG/dXZ5mss0u2VRDW6h4QqTBK2s1IOQjHAMLlOrm4qrtIX0DkLLIRAxAY6q3/yL3DCNKUn0u5
+64an5D1AgCdKaSj9nbP1nNz8YF3lnHf9M+J/qLI8iuD8hJLL7Ds44l/Ltbr+IWGAzcCzMjibaZOX
+Oz8wzg9wDsoVu+Upfs9s4kySLJzlmTi99A+ZYZe03/TYUwn93KXzcysNV0Wh+oWgqrJPCaGwxfMo
+0X9Dsnu2Ltdi/2zSJbSJD9oEBSltgD4nurOrObxFQayxsjLUtgZbFbdyC5uDr0pm5TnlAKJtEUSk
+KTOcfL+VYCINJzJVSNGREHOyiUvREAkTTaVCNJhTwzO1MIgGUWpYpIY6HsuCE7cmnl+ERRTkd7Gu
+2ZKSf7LlJdtjso2mX5BMVlqKJnXPXqfcmOxqOpVDyus1SjWLMnCgDB2InfCBdKIl1hvYqyKIoA4j
+qAMJIp0AsetXZ70+6fU5r1Nj1Ckn6pK6WnKwLohblbiVF1UFatHkliSuJ8lX8GXNzStyGN4QtL0k
+oAFEBhKgYD6W3LvhmBmUfB5g36I/q9F5xMOSOBlmZ+nBEUgXp+20fjT2bFLRW56S94wj+lRDt4Az
+xAmOM8wQlQImBkphvKr7ecTD8lYQd0akK5N3k2eX7gk2flpRCF3X/8kkqZ+jazatquKG6KeraktQ
+JqhWEDtTWyK9Rd+TBaf0tq5ApO/M4mNZ0yK/Wd+d316/v+Lh12aQIjD3EotTiFRF3OUgmTp6Imjv
+/Y0uZDOc0X70/qj604F5N4P2Sw7jYF5nRSV5Vf8nn8C+S/081ppJje24MeTwPG0lj/Wbgw6RR1jQ
+E6UkSkOUeijdUIqhtEKoRKIPiTKQe/WWiuZEciHzVDrHiaeApRRoE/k1oMZkoFRop8Oxf1AAK8re
+AT4Z6r1rjs2lrnSIKMBiljz13WOz2uPJB6WvwgZwacprrP3tbThzUdIXCrins+798cnftSIWzC0K
+vqKAT7d8zxqCpQINJYobJKVCjb7yiBUCFRF/LwHjGi6uweKAwBbjX0aQadYdTV48O/7zoMiLqoCb
+9AbPcDb6loSZzNelzHhDiqJVi2DjxSCK22LUPG6rCD4W6mZSOPfHqpTA83klsI409nSRT8+lVLuS
+ACv+TEYPdiOUA1+n1c5L3Zpf2y9YfgN9BcWmt4m0e6nTQ4rhLr9lEQAms6wTQ/fn2K7yGbcTmGXj
+eLJY745bd7Hi3VmmpDDXVTdfqWueM8pKzrD1iubr2WE7uV9bEbyJXa/dyGsX8jJIJQeonIqE4yC4
+vXwhwlsZNFeHzKkDeGlOzEK4CthNbH43Ln/uhOBsK/d4QBVtTH6VWnv1uzrz2VbzqR32S7XV2TwB
+lCV16bS/DAqqZ5UE8cfmeFtzqgB5aYmXrsrwtqiJNDceUtlVqh8He1V/oXbCzj8YKzpjA/Oqlbmm
+FO2vfIBHtwHZaeQrpa/+L7qO+UI6t+6hUpff+KAYcyfnWceAeMXSP2QlpoEgay5ttz34ZIru+xTd
+L6p6rBl5myOZjnBrwl2htk3/tkLIwkDb4644/QApyePE2Qeid/M5G8t1D4j1AyURMjJMYmPg/105
+8Vf0fvKuhf6uBeTD5jMm+nIHGjN5t0rLok9nV3sW6idhqyWu+k+oU514qLQESw8E33zjORfa6kvx
+W+Gb1jiuc0609TdXX924zDRBsPXXq4PCgpUOza7V+1bvXL135JLaKcrS4yHPuAXX+0h5z/JeVrtZ
+88Td3Iv9ZLVt7folv1ZwbnT4l+2W+gDL/LBL/q7L6S34OFX/3OjbsObZgBlcH+PbsK5xpSyzHYVA
+4rTqma17PdSeF4c1XwLJuJRnWc+zmmk111p50eTHavTEpBRIX1Cvbrm+9QovPCKKbyhWmRxmy2+o
+17pe7YX3Rs8Vh6q81bpuUmykG3I+x3Evp/HZPMYwYr/6ZqcK58JzoluTE0ZsqnPyzyID55OoypKm
+wF4sqMoaTUk4dKkyOF2HM/tSN+BQzbaWZ1jSvcr9WebQqj/Kclpt2bRdi7WXOFuyHq7ToWKVugzZ
+NS4mFdN0VX91RhklSEA55KHpaT0MOFcJjK5+RoQFuFJkNERhheYD8i57ZgwTeXNms1p8mECsKwWG
+2x8WAUgdOwd0Ai7Y08IvZ3qYgcEsWdnrH5JomFl8ZkhBiCIZsie1M0vNLV/7xFPZ2r520S0cUtSo
+z6GhA1cJ1bvQN8A02eS6+SWrkFNyBCncI1iLkbJmXjWezO6QVM48J5zRxefZ8G1G8pl6cGYKfC0W
+ETLrhu/bH1aDNMieuN1Ax0ydSu5yCq9HPCxvBQzjebpxHs7WguqYwW9/WL8VUANNF3Bc9OcerKzh
+tzz25GvRr7zphpUsXzmiXTN8tRHtmtsLM3tNFNEepJQvxy0hkvdUp3ZLRHAZzw4MODHfrBpFMaqM
+Zmc1tCqhxeseVWEvX4girPYKeWza2kgZFFLq2iqZvy3i1nMEwiGlsO3HH3iMP5AI9bIi8jHFpCfk
+IN5h6g+mPmCRkv9viwhz2PoUU54iyIsY8Rz1XUZfkwbxKGk7JJGGpgjbiV1Wi/6qg1VTPqAoENAr
+BZCT/bPnUC+5f5PC/0La/l7BnudL0J/LFF1T/uia5P2Ahm8sw7SS+L8sAbD2l8f+/KWO2M3ScZC8
+hTNlLVSshlZEzVm4F7yWM3VsiY3lXIWWYi+Red0ucnU4Ye33CbuNyfDTZusoVEQklrNB4vrIoiWm
+q4qWlDk7npSxQ7L5AQHaFfjvunwdy2wdRa4OwJLHAisOq3k6So/ZXn6OlJcDsGSdl2OZjaPJwtHk
+3ljk2Eg5Nc7lzGhzOPhFC7nBiKHBycu2Pdua1IWCyXtt/7hGHsIlVXhyk3I1z9j+UkdcrbCsuvUy
+TC37O5SK52w7UWUtFuXQQgeqhlYlhNZcVoW0KgPUxK6q6a0kFuUq2wdycDwmJUWZIn6U9OMaM15G
+jZdx403keBVVX8XVp8j6Ko6cE8oXseSaWF6TyztS1rBK3ItiXFtMLScNKxKlUhp6bYXTuOT1KFtb
+96jV+C7ri4xle/lC/jV1m11tqz8w4pyS5F9u/nIjZ5O6hac1GLEHj49vVAbgWdt9xOcacaVcXRsc
+fOx6bmVz0yLotlGguoSvVImaHINEkZorxmd1alHAQgreLAtYVCUsCkyTS1goTsl4hDAH4YtDxhMV
+Tsi3vrzR9b2s7wWwebA/7IKk5S605IWWvZDSF6n8xZDiWTSmZSwiW6CRySW3EjmUP75ooWqxaTDH
+JtHibtH2nXZYaUcpydFrZ6rJFVFlnQY8+RJ6ps7U5QYjjs/bnmHEqW4w4vS87S91xBuzuHGVDTNQ
+KiobI7sL2RgGrmHQy992yzP3zG0XdaT9wCFHgUNT4Y3/NwuB67y4ttYKgQ9GXBMFH9m6I4antEpw
+TbCUaKVXV66sLFfWlitrpvcSWAHybRJYVUmsitpHufqR1j8qayDlOkieUsJjc522wg==
+	
+	
+	W3eazY08IpuWajhd9oYobfTLvAW5Zh7lLgBWhm313ap5qcZSrq+UayvV1SJTXaVU17FfqfFCxcVe
+61VhbNHg36RDdMthPnuNYMSz+hHdksI8XZYkq/m5mptTXk4N5r7g4naSN6woRpY4t5FdqSrj/rM4
+seEc4UvOOrG1DrdEJIBnDlTcaJgtFZMaQrDW9K211z8h6PkhjsCpk7l6nN1IeYXgGwZ1bB2nB/jI
+gE9V77j6qfSei7O69SuegWz0o/0A3DpS9qtxd1xizyh5slBUJeZsRKj8ltVMSHeXy7vL5d3l8u5y
+eXe5vLtc3l0u7y6Xj4os/5NzpPQY0BUe6UgpD98dKYl/7ZcpBXCZm4DzWF7LM3bvdsPVrPFp5cjl
+2Gn0IhfmOd6onF85wzqV6MIZ+WImusoV+Yre1+eSq/f/2ieevP8rnrSLjL9rFaNy2O+iWtRU1czM
+AcBUeebli6Ia3a6qnpnCgc9Uz6xrZ9KkUiY11gD1ynSHNruWJApbFusuamdRbqocirus0LdYic46
+lJVD011Yz3DXnW9d56ueMc0ZZqoBzfbMnLdVVcF61kO9e+m2PaNmAykW0PLHy4rdBAfLAGTnBk2m
+LFh61tSP1gwVTWgCa297UNI4TpK62dpIqZYfKMB4yhGj/TSOtzz21Mvej+D1lde8aO+mTjWiZeWi
+5FuVuNdW7dHGAjfh6em5dRmwkfi49RSO3WJJj2kpv8R6upomJ9jlhDUpqUg/d+xa9tjV/LEts125
+49YuuLXDbe1Uu6/cZAuHVZ3xWSfmvhvzYeHCrC53xdquaMmuyQ/eRUGVgqE9RsvsGq1KoM2jkbJn
+9NSsAbMCkuFtANw0SQhSKK5qG2Jx21OqBgWU7cjox59DEQOjqRL1NUEVtz2V3hMH62lms/XM106w
+CGeyCd72FCPIOPuRkCnspBtCGwjhVuInbnrsyQiyr+T1Y8sN7Z/551EjHs41GPHs329vTxyx44DK
+nsGV5qPMKaBooM3tUMv0rVSf5HpA4CXHr/xJLd23Ot5Qyfe1hM8Va0opv05pdCisQ2Ud2FrjW+l8
+X75I6Y2Um1G9dywSzByT9lsTN2nqprrSvVSC9Al9Jyf5OiKhjXuooyfqKIsqGgNG3NaxG01cRxv3
+UTvhzFWzTTSJLeJMysy0ZX5aU+epbfLVUgNWIGeuLfPX5lYfw/NG/mRk/3Kk68kVjhremSo+PUu1
+uU7kwhOqzZUxWi9fcC3fRQZfkHY5nXl0dvJk3ZtmT0ULYT2G8xl8b39YivNguk2mYZOfKQMkkBfM
+/dsvynNN9ycTo351FR8rRxUkRhycweEZozhO2BSkoYEaubgqB2yEImxDQzeowYi56GpujyZFS9KR
+omW3pAIIpBRwlO50JlF5oqSnIwmjA6U+PVH60yOlQD3I5HfStA5zpLSokVKj6o8vmlu0ix7KIvwX
+v/PMAY9ruOBOihVxoIyRQEFedQ2N4fXUlVqGCI4Uq7weCFMmjY9VW62MXpWypd+Fo7cUFW0oFvoI
+s9nDzHB+EWbq6ZTMMH88QyOdqoHoAOJGZPHxKOAPhkmi1iZI6SbUT7BPp3qlqg99cuHZjU0z/Ubp
+cqvfa1mH1nBP897J3Ldyhvlg8BnnL5npa6x80SR3hO9LEltFWVIrSrKSpFbrZJVOVmppyfO8yltK
+SO8p7Xx/xXW9ebVHWekjrfGOVhdXNJ84DVflkK3zZ49PXpRTRyeOThvKcbaHdNEahoqOcXAjossw
+u4lLxkasRremKrnxQUG2QNRmxJ4O0GdALO2NsQETrgckfCpCdPxJHvWwxG9fP9VHfuHTUX7oZwoO
+thO/fYkHabmQvpZdeJGi3mLtE7HkmWvf+expFRPnTHyKeIWse86n6JzG42qbOOrS64pSDCbP+TJ+
+Zuk5P3c85yvfeUkxugM+6Zz3/LEIbl560Nde9GPyoc+VIvq+9LU3/dKnvvGsl5STaz72hbf9hZZ8
+7mHEpR/+Za/8Mw1GvN6L/6omNWGesd1HzLBuvDRm/Bs7OSAwWjpSDogj3P+Rbr3GSh8pVhrvM6fP
+jSkLxEA3UyOlS719zgMRVeIo5I2qsjXLslfLGmfipDVKGqSOsapUGShSersSKc0kt6pUSaQ3RUvv
+dhQvvT8TLz027HhmxEMTNy0sd9IF1XqTUxFBrTHUplOJqFOFCNiRvP1+rRLRWbZyVzeKwO5x+us/
+F0JeYcRbkzUM5xtI7Rd63NpoxKUV5AkNRnzW8X6qEa/IuSBYBLgMzrlQ5pIZiIeYi2wyR9ZpAA6x
+i6wLg+gyXMopU+ZdQHxS6zAqDQbgkLryUK3BaPFKiVmORSprteACdgGxNSexLlNYVwmsGzu1YhrF
+NYptCN8AVtLauIp1RhGZNEtDxj5epF7FQNvdTjI2KBY6IAsq6iy18wwJJ2W8pKqCjJ+ywmAuSDmJ
+U4CVWtVBqTyoFAhd9cFCgUB47mpdcdFW077AiNmiNTypCX4VA9gztvuIGVbgkInkGJRidin7MGek
+YkyyMwfBJWPyOoiCT44JoxBvApLHNanLS0+DdW0p6UupFlyd4D9jHNWbHpoU8JPPKekXCemp3l/y
+PGmSv/fSvwdRbK36nLx8sfDgKD1wSh8c9cJhtUWIsfDEyd44QOPT1T4UfjnH7J2TPHSGwk8ne+to
+S5FblNbONm1u2lJ08d0mPj/b0GnxYlv9gRH7P7vHNso7dkvbX2ow4sU+t7X/qiPeHH+LxaICqY1C
+AAxDaqNxgJuA+hwPt3s1Cvf2J++xuBf1Xf0KUmFuTRypkPRWohGiaHVYx8OKlVnKS1vx758kXFVD
+VrmR3wfGVkgI6ykFsmqryoNWGWA0zHXZtpQB8dYW11uy4C4z6q3m0buQOa/OjFe7/tyYDW+RGe8L
+5HNLWQnrbIQpD2HH5al1eqpWiGzXa6vTspJXrUcnJ+CzfPkVtXTLen9a8U9r/nmpFmwlEmmkyrOm
+qBKM3Aoz9zuKTdqKDpFLuXuKU+IfvlqqxyxzhZS6T9O0lVCr9daaeBYZVDT70noGlXGhB85aYM0z
+VGqASfO7Ukm69pHo+0aUZ2nhDQEj1t4Qcj471Xwv1fIt/SpqP4rCZwJGrL0kxCuiqGX8uDq9K/Z+
+8QdfaOGWpqURRhIjCVaEBS7frxmTLnbVYIo4UCWW6OxIrvHw1EiebrMHmcGeMx894mFx4T83uau/
+4iLJBMjXv/r44def3n74/PbDd199VZLS8i8vX/zqe/rbxH/79evPn998+gBU9vT2h99v5Fckr9Xv
+G+8f5tHMm8k8WCzTa+YZ47H9JroHT1ma/urrHzkYyEg40D//kX//H/Dv/wPQ/9jYzS83//q/h823
+LxH+z7/Bv7cDvyeGQUdX6KsKKu9kqA7QBVbPf+D5/L1mhEeehKt2/jv/5TfX2gr/p3hhb/4DvsSG
+BxfhHVPA0A7+gBEmg5Hko4XzYceNhzdBlxndHo3d/IHmyDB8H0z7XfWYewCpdKMjmxHLME8bWtAd
+/uevt58+H95+8/ntxw+vP/1x8wuE/ewr6AfXdPLDzzd//dvPsOPfbX62222/+ebH97/5+Pk19v75
+5v/Gvv8P/ofWFF4F6N5VszcDTHsE1lSnH+aH2cDCV/NXYPkB+Un+gjT8F/wEdFnle8P7CLL+g4Xd
+33iYmTWjfJO1D3YYYA/8wwg3dmPc9AB/NZsAUxu8449K0An/dzLyWenh8BAj+gPpO+wM3wfr9mW+
+qz2iuJxApu3Gw8lwwPm/Tx+MWX08urvCqc9zHoHphg+ehiHwB1v4CPxg7yN/8Bc6TmaYHqYYbHOg
+QgQxCOakZwdm+wAcQqhPlHMPg4tTc6SieXAWy6HpO2AR0E3rS10LWmgzwGI5OzUrbQxszAiYoF5q
+AxdmpHOvax1ho2YgGF9grRfn3lmY0+DJRy2CRCmoFH4D8kVfAlwMTHKGuYH8aQbENjOMYM0DMGM+
+Q77hj0Xx0pQdgbwBNh03cXqIYba0y26Ga62APT4Y4wMyTZsI8wGitkm/A0YNRi6aAoODJ2GBaKgB
+/hoAdQObsfkXngMQVA8DK5QmZae48RYrAYw8eeNCAvDcQTR2SJ9TN4ce9BbuSISbEyPtULCwHHAb
+Jjip8hyuIRYKAWikc+yA5jiQtQMsWsC7CABkhBDgAaXpczMSiYjQgAI1AeaRAegJQgD+FZhlfcrD
+SYYjDQffWlwEvMERZhkCMgQmA2DtkLuW5xIU1gxvwGLrafH+jWXv7ffZ9578+9OBIfJlECG6mAmo
+HBuF4ofBmQF8HqLDPQ0gZgj9hwugAFl2y5uRuwEamGDfdBj9Vd4lTynUP2ApxE0eJsBXI5pIbxOA
+PKeTSt100mmg5tvoud897zXUBbZwkGA36ZhjhcX3NdQ9GI8MnnUPdHPQEQjwCp7UCHwGQPAgR893
+CMFAVR2D8SAhBMM7GeIBzZsZvYqCzRBeFqBJwzCVHS3wlzOwpTAJQqUZIHOVBwUaYPcMjqsjBTg2
+fpzyGxWQLhvNLHeTySOAMIh+ZODi0fyJvBIBa1xg1UldKbgMcMDjZrGgefOel3uLEViuiqICPncR
+HqkIKlAllIMSPYV5wovGL0lOWxSP80LkVXE2OC+QshJjg/MaoVPF1yiwYmvSk8LV6PA/LVOTuNyK
+ZVBWWDkG4ZZrhkGAFb+gDyq7oMN/QW5Bz1DNLOghqnkFPUWJVdBj9BNyCkhzJ8SKJaMQsBCs9ZlP
+8IiyXUH+kach5qdiEyzsmimhcK2HgkcYZ7ge8P6KRQAqHkiSExYh/V6yCApUFgFHMtC54hDgrMY4
+jQkI0yFeRgk/Tnqa55o98ECFgXIkIPIAKJ0ocxDwQCEZLnkDnMbM8gKxBvhGDzROOQP4nWl3yRgA
+ME5AmJUvwN+9/I5sARB6wCWh5gvgzLsIH6xsASydAU4ocQX6e8UUJKDwBO0m38ASwDLYEKaaI0hA
+ouSILge4q0rokxResgPe8dqnTsDfzzA1GUJ/K2lzAgoFT0MIiU/vKRmBNBntpFPVQZrv+YJcADBi
+s4N9rpiABBQewME8Zx8yEwDnEGOBGx7AI+/rp8wCAMCirSURdgAAhh8bBgC4yhHxTYI6kFrgoCTy
+n34vCasClfjrKErU9V0V6dcZFZ1oykr49cNKuq9fr4RfV0fpfruEFdmv8Nijab4Fnh7+ipjKAK54
+r2TIARKfgE7Mc0FMQIJCRQjgdYdUaIA+wAaNIzz4BXC1zs1jWsJmanDOB1yZampA52bcF5maQ3z4
+pZiRlnSj/BIB1TkD+DMYmS3wR+MwJeCMuXz4LAwB+KQRKXrxu4g0sMCMpglohHlxkbEYoIERbgAK
+UZMSEeRWNyDXRbjUG/oFGBmgtqKfYghQ1wkOFSBFONvziDIYyBLzNKP1dJwGuTMzI0mAGcS8gHin
+kX+d44i/Ojix+Ovo9AEfgOzMdMIMzg8IJ/46GQ/MxgPcCiBGgMjDpFIbSq6UvYg0Hw==
+	
+	
+	IP+OqOMbHwzynbAqcQRqq7/zS1BoHVwC4tI6QKQgHxFVgfWfAX3or4w1kPcODoHThBKw/h4wbZLq
+HgUIlx5pRruPt4iPQLg8XWIzRdU5CGxCEzF8qsULGullniQZkLyBgdbfRRbm70+dPIbluTyI/i4v
+0lPDwBnuo0NpXQYBRDugnKNvkt9FzJHpaCeZrY5Rf9AXpBUjIELMzYM7g9k83pdA+O4ZKw4i5kG9
+BWDNYYKtgXMzIusPvwO3qKIUKVMIFh2drYjHF353BtibEc0LzqTfvxH8QR+owAk9FIDyol4Ez5j+
+rrOjhxIQD6QhRTUNAgfTGpdeJL9+I3OjyQhMpoq/IV3Xz8HfHfBBzB3KNwOQeLu0ULDWGHzZLtzz
+UwhU9GGWv5pEkOYRGbKKRqCCEvVpSiOQa0N29QsSiTS9kkqk2VVkQmenZEJn95PSCVQkYAHemlAA
+RwA3EHG4QM0I9xl6JSIweCF8JakA7pGUrQqMnHEnkQpgYMZhNjWtwDWZEMMJudDfK4qRgEI0goEF
+Rfl4FNUdCZAV3UAgoislHPD7CDciUQ78fa4IB6Z4w91RygHTNdHYRDpgg4YAp7iiHcD5k/lEqUdE
+HQTMRQkDrhTyThX1oOVE/jf1wgVH+40SDNwXDOCqKYixWDQY0KaSkAwoaUiCChFZbPINVASFdRR+
+KzKSgEICIpzFCdGYkAiUdJB4lWQEBcohkxo4K3MIMQ+hv5fYPQGFAugYQh/0NSUNSVPRPjpVHaL5
+ni+pdwS5GxNN1WQkQZWOoFg/oYSphCRiGkXcrZKQ4LlybkyUBH73gCYTkYiIWoKtKQkqbigLlULN
+QMq0REr09wpfJ6CQkjSKEAp9VUlLdDraRWarxEQ/qSIm6cOVmuQFE3KyWMEvomjMJqUJ0zTOjUVp
+Jixdm5O+wvkg76PWJOB3ZtRLfCHLHU1vgnfMcKvr6aFKcAB81pgWw0M0YkyhCU7wbXYMP6m5a0LB
+NNEUNXfBZ4yohVFrlwVcPiH/ocYuBdS2rtRNTV3Aa5AUmkxdCqhMXcC9WzwM6feZGfXK1AXvcMTa
+qqkLFpcQZm3qUmgydcHjyIIkS5f8Xhu6tJPauYDLnWZns53L4OXwqrJXOxfKXQ4N2mrnMkHsFGrn
+AgBdptrOBdBZHiMzF/5u1ciFv/gpmcbEyAXMoZlwZLVejWpjSwA4ZJh9tTZywYJjxp3NYsMfY+Rq
+3EwUiolfUSmrFqURlxOz6KnhSQG1mSt3EwtWHkgB8r7a0DXh8Y9TNnShWp7WU9+ngNrQlbvpxNNA
+zff9FIYuPOSYorc2dKGI4BBXsXlngk5hiNkEBABKTVubuRCKzFuyJSEArdZqcZLfawuXdlLD1YQP
+jwVAp1jbt1AGGWzM9i0SCdEknixqAqjtW7mbGudQfR1KI55lg1Fp4AIhlA3wukLwepChCotXNcsv
+ZeCqyI7aJgqqo4YJJTpql/iCNEenVpEcnVpFcZLtTQiOTu4npDeqT6/IjRpNlNqozUTJiJpMKmKj
+FhMFisFECYsaTCpCo7YQJTTp95LQJKAQGjWYVHRGDSYKVIOJEBC1l5RERs0lAlNriZIYtZZUFEat
+JUpg1Fqi9EWtJRV5UWuJUBc1ljBxUVNJRV3UVKLERa0gSlvS7yVpSUChLO3WPsJUUtGVBBRqoPYJ
+JRdqxKiIilo6UiexhKRB9PcSwyeg0AEdRAlF8oMsyYlOJ3XS6eogzTf9BOaSipQoUCmJGgyUlKhR
+oaIkanlQQqKWCSERar0oyYhaOASmBhAlIvp7hZ0VqCQk2VqENCSLTElAkt0md2LDjpCPZP4pqUcy
+Egn50FVR6tEuXd6lf3z54viSfXyPH74VF96Xj3UUDvy33acff/h9GisF34zDz1/CZmKw1D//x8sX
+P9L/1T7AfQ9g9v/9CsMWgVCheh1PLqHVryY3wkqgeirDX7Vwzs3G8DRIF5hH+ICz+XstZmDwIhf9
+LKZVHnkGAXCDDTMiZ49oDZg2BAJiReUZDYqp+7/CA/ngB0BS+UXf4AAejY0myASwp4eD5WIse/6R
+PgqJWyA6ID0d8IlNzz9QT6AY3oy2fD98L2arqydarpN81Z4GKDqPKFzQCMWoaI+cp2YKsqjftJMF
+2oeYu/4y6fzHdg1S53LBpPMfeMXz4qZplNuQJtxuGHwanHs49XHzs59v/vl/0b/p5MJpr8/txfNM
+YHR7B/GrPdk3HGvvUbM3y3n2IFg9jOgbQaBXDWhCrTkwAK/ygx1Qe4K/w4gJfhmOReacMAMvMRn2
+oQH4iGpDi7wc4vZpgCUFER+40hndKmYUjS2wWAB0wMCO5HwFp8EAgtvTAA5zlxO/NYlvLgBnQWPQ
+d2TDGAJH1jNBT6DsmCeYRwC4nSx9kwNUOfAIqGBFp0rs7DNwZsYT3uXQ7CUjoP4N/SrwI0hVih8B
+XxZnAcLBmgmIrCoyJPgujKSWEeCTJsSrAIepg1SLnfGfnvxveJVoGdCyEHjB4AwaP8oII4pXnr4C
+Fko+GTpjCi0ETqxX5Z5u5D0UJYmMMLDvBrwuAgM20uuMQWcmmnAEEgCic3cz+YCvkV9KLTZO7lrq
+i0vq+XjBKzxbZ94rXM4LrO80BFqo2aWjEfk0yAjk3orAOARdqDkiSyWdDapA+XABj0qdZ+awEDih
+F7fhU0T8sBw55EcnmhuynZGW2lk2BNAIBv+FQMeD0Qj0FTICHDRAEgw3qJBEIDLKTg44xsEJkBhl
+AGJEj5vzCGEaHO8LmeMRCItj/cid8ZASMKADU2CgG9MAkXeOBgioV2GgM3Zi4IilYASI+BSAgZ1B
+0jLILZ1mMkjqTpBfEGwbKWcQiL6As+M9I3OK7AR80WADYY60CnB1w0zXZkYD+xA23dNw/sCNqM6a
+jL32wClTIMgK5mBIIsDtIdngva7ZYGgacHsxbz7OLQ7plGAVY4MT9oPDTfECRAnnG8aTINLEEBQ+
+ztQZthv5ZwaOtBUgVMAZcDrC6Igz/lWJW3GiKE7NIx8Zi0xlmqixXtDJ6BgpgnQSBc/BdyBPzq8Z
+ZjrLsLnkw0Z7Q693jDngeHieEqnDZZ4eJTIEwo3zRCSsuDPKAHhW/FTAeVS4ZVaBToGwqDoCYCod
+gQJ00utmR50BBY9+0nmFSEBSu+lHIOaSEZDxNHJJhmGUAaj2hfSdjWyXM7MvgN/oRwCOnhVOWwtb
+GA3vFkwXMKmsAoi1Tr/Bj3kAqnKT4fzBgtdpBGv6q/CNfoM1s75u5EUY2AGKvwvtCd1FyANE73SH
+pTMgID/HYtu7ZyF9BIZJKnymEUhZ4/UjpjH0DwON4CJiOaXdZB8BIMgYhAyIxA5KuR3KlkZwq2dD
+IZNeM9BOoGbfTYTiAYHLxOCejug+070T36zclXc9royYp29fvnDPyqnN4RlZtYiH2YeSVcsgxBZu
+mkq+rANKrBoCCOmUz75v4ZZx1asWPrN2sAOn47OAe4rga8HlVwB/PfdB5cMluHxXDc9zK+Hlt5Tw
+epEWa8LL9aMiYKBobqCM3BiSToXrndSxesDiOlMg0a3aGa/xizXY8WksNwzdJIytQNXSCYQcLBYH
+ABFJ7MJlhN+1f5EleV8MXu+4sDUDKmoW467B8xC/o4J0MwUO4wKZ5do49sB7Xy0CgdbWZW0JO6P2
+vlmOx2I3yq/pfHgClQdfQBSV2VmeNbgO8TvGBqK3a3vR6e5MM4/amUAClfdwsar9pepO4NWXkWDd
+QjlzO14kKmBlK5E2Yva9Av6qgaMg46pztYQUz35Y9CsPKXptgBDyqgJhFoIKZFn4qkEYVVBvlkE2
+uwZhkcSViT35Yx+Dz5DNwBQ1BT1CEOahKdA2gdzg5QDNLp3/AOzbGBU+d+EjBsekcTgYgeG+hKdZ
+6PUmNm5gXglkk8mOOkGHXh5ONgc/Srid0QhJMCDsL4DkP5PYYbgQU/WJjj1oaxChvPx0Bz7Z6JQF
+m5g1tLQjDCPTOMEwP3fm4aI3nj+AzHgMBP5IWSWWFxEI8koJ3LcLLPDFwqPJIahCpxqnhgMzWcLl
++yxTy4mNvN3N+GaVEuCwWFG4OVXVFq+fhrXTU8JFqnzVvG0N3pyqZlPSqeptYHenm2OxXz1BM3sY
+dUHNoSrhFOnPQIlex/fjhRfgGBJZH+Z8qjxuFsHHWcWjzCiJBkAOQwlcHCqBdw5VPmydw5ng3ZPc
+OfO9C9LSz84Hv0/w3up017FZ9P2Z/akOzfr5WjuPa+vYWfcM721SbzeXO/9F6Lj5k5ZvyEG6I98o
+vJVvFN7KNxleyzcKb+QbAZdfMfmFfCOgVr5RcCvfZHgt3yi8lW8U3so3zZqUmvs7r/5nwKuzY8AN
+jF3kULwsWZYbXAqbPRGxeHoNnodY5QLEp5c7o7PEex2ErEAZ/qqFA8rDb3rVjrMGz+PQjt60VHeZ
+PkmDz0A5ntOIieqcIZbkuQA9inKM1plmnwtw5y2XX5wHXYMj/bZxCU+7/VjJTayUVqSc9y0cGNUG
+Uy4hfolhy3Ncv2UFLAP8rv0TfLgNzZlFSI12QCxYjroKludXcU7uW+Lvc0g5r8jK0i3H7H0sMonT
+uNyE8kuWn6zzomdbMpfUDtVr1uA6xJJ/ruY/DnE5yWrUzgTS8uHTq2Suu1DdCbxa8K3tRbwdA1y8
+iAUuwFH8qPZdsofKmviHwMIdhkfNrMD51e2X0z/YQKlRcLeLwRU6AgVIqqDBcIAwT8bng5f7o/02
+X4gMr85pmvsauLrCvS/trsxiGMMOuws4KY564OiWM1fo6k1efPz7axerXtzlK2toxVACfBKbewsf
+jRWiGf2smoCAB42AfvACs3YuYFnlI3a/3BUjI63oOczklkDniucVDDJz9Koy0kEd3LD2/QyT5/NU
+c9f8TY5d+toFqC3IecHKu716FpdHd4mZ2sm+bxcrT3ZlAS4sVrWwyx1Y2azevnYPwOK0fJNOEcZB
+smhgvdpj7TALkFwtWmDxBSWYEta0o4ZgQ3+/vmkPbLG5vVPQOTDPxA3ap/GCGPpNk0XPksK1DfhX
+y3q2oVQ6Zzh+iM8kNo2zBi/G6TlsUlfn2CkkoKW9FqZC8hOBfnrqQTaZ2PWjeD/0xNT8+/T+ieeL
+gw6zdPae0WZgA0L39XsVEdAN3XnpTxKJOOJRBhe9fwP7L42juv5g52kiAzvGnaH3PwEp1kH8xyyI
+CexoFNizXjqLEwd7zHNHOGjy0S77A6GfMKctQ88scq8kbzVjKCocHep42dCvbTZx1hWyqpBEX8zJ
+ynzJIeCVwmHGvlokN6LvRJBlnjE3DAPFEQ+B6C4oIyN80mWbSMWNQPIXZODgdATKMMBziElZiiOI
+w0Rgr1AG+qhzsENQYDRB58DedQCesCrzoH3FPw+BeSXQAsRAI75oMAUgvXkE8iTiEVxU7dGEZ8iJ
+q5wZ6Oo79K1Hzos7jzMt/DTCHPTjKKmujAxw8XNBv59JR4iCKAAIOEOBUedWfNwIuA==
+	
+	
+	SC9C9KMXB0iKPWMgZrdFIAaE6ykZkjfahKHdTqYbLa8kAiedFoUuygByzDi+Nw0wseMZHV+jA0ie
+K3zZOM4CJP8aBvpkYyGnMB3BoyslA23kDcJg9CkIMFinPogYQ59GgMOpG2GiYip0kPGTvNGOMohn
+siZfLGtOdEAmTP6Rex1hdkGuN0Xvp5FdGNR1MvIFnbzkKaA75zwDAxsx5atdOlQAt1Y+kNzmXil8
+slbmPM7sJTkFzlfAgzBJQ6Cb1IqJUS9pYFe/UAbGD5htsXgMnBJuJNwswNGL2VTRIMOt1z0ZDDuR
+om/ToFttZjlA6EiXt3TWj7YDR/jIRvFltuj/PUf9OHZdtBhfNelXzMlvGeDkAMcTplhqAvp50IVH
+zC9A9svFOThfjMCJ26jzxFOwnNiAYXjXGWhnxSeURlEGsJwSiOHsGYZAWL1pMQIgYrmdIXvCohkj
+BJmCC4wVLXnwGz0QTAdQ3ByGsVhyGQFzScy6b0JhEGj1Lodp0BF022EZMNgxjUApIHgEkLaks5u9
+19VNwGi9Xua8DBikM6Z7xBuPDNOkZDUanRZIbLo0Jh0n5C9d+rbIxwn1fQl9EqZkIEUOytdal0cA
+hstrZznoKH3ZRItGxl7Q1WP+Bl5dZlWxpzGj4kSMF92nEfRtlukpguZRT41PsIzV0SSZHp/EMTWy
+vpSBMV8eQYlIfDD+Ls9KRgiaMoTuCXsZWw1qoxEcnKZ/0c5eONDIroFfkY+fGW06vEFggKn19iHy
+kbdFSXHMA6cBZsoQW5ImW5JYcmVNI3AWWP6OUf2XgRNKDA+zRigDey/vwiyZyafZTzoFil78ilwP
+xzg264gRusJ+CH6UEQzHS2YawECKSOFdG5Knox0q6pZGAI5HvnjG8NlXCqe0mcwrYB5TeV2MujyD
+SSP7xNiYdFVwZKPnV3mCeUxsdOajMGeGj175qLTAGGwxK2eK1XalM2WGE4whCzzB1urhG/N9n9GT
+Puj5w2AK7jw6ZfyAugUdYVSeDSt553ANbxPNQwPCK4WreRhjWJ0Oovx1DheYJVOo7N0Y88jRW7mc
+pCL5irzJB6d3gMw+DAQcGZTujmmFAR78XMyNgZxpFoGz7JtNvq+xtMkjnF2WlWoyMFN/Y0edl58S
+fS22CEPONXCCso0IUPxyIytLGCgRIwRMwQkIT+d9iMlKOWPWXuMz68YwisXJS8lAN+reW6TmaeB5
+MHOzQ6jVUfZhnBhN4qtCCMp2mZBHoAQwvJTCgMwYkWkE6MzEE3NAsZSMFYE2AKd8TDJCikCBjXU6
+MaY3AByCckbE+6cRYGdlGZQvnjGgQ1k/r1/hNQIL/buQO5URfPK4wjh8uUWAxaMSgXkSxIGofdR3
+TfkWeQ7L5bmFyF8RCjKiTPiMOEQRHSXykBGCZOPkQ8mYGTuLDBgT54hAo7cimMTzz4GTw/Ins1sW
+AWcrr5thnQQI6FrnMKWQJYRPs54H4V7nmNhw9O6dZwGO0Vpd3sTBYDRQ0HtIGyDASa+LE1YQh416
+XbDGTh7Bjk5G0NAtNxRInOQdBmbGiHQ0KYRNGRCMaaBVd4YdnGiHzZSAkx8VOOoqUDYrpaeoVZbr
+5tDPXXGJxGsg0FsVXiIjSoQ5HYASQcvAo0qc8yAfwKUHaLlDCp0aop4kn9kqLOAXlE+gQ8HAOUb5
+AgrJF+Cot9pnbIrTSqg3zR/mZJyOILw7AMdZOW/yg0wfYILiEVUe4AizroAVFohGSMcuc1AAd0b3
+Ro8jADmtQIkvsGeiV8QLpxHUBydyRs5XCT7RVcEPGZhBdJMG7uhSMHDg+0M90wKL72m+VgycJw6d
+HHJkGSYYUjztrXozETwxxDYrxpwWuiC4Z24DgD5x8Gk3pgJ7B0QjaeRg07VyskJIX9M5F12Fo2SW
+6Yt9KEaIFCqEWQqHiW8QmvPyQeWoTGf1AuqZkhFsEqbwpA8aZDfaqJhTZDSHiTx0YhSaIyPMhQQa
+RTvjMNgtWH2dLLtjSSdjzhSmZwbFRSStMXBInJ9eQcziqIeSEunlAaJSGyehpRQ+qPcwSBAkAKeo
+RyeEhOkR7lRfEoxcOccZRjNSZyCnD2cilu8hKhqi0sw480egyGF1Myc5vuhWoT0jZmZII0wuUV0m
+/BisOKlWduTwLgxW5GzMiX7IAIG9/eSL5UT6FOUbeaMYGN2sVNCaPICJJqm4Rg2NtKMCg5PLgoK+
+U7o/53BHlB7SMTNq6UR4mKNSlqhxlJI5H79tGmYBmqRLokfaSEyiFXJOY8EBEe/KQK5IQ1PAYmw8
+goerHqyrpoDVT61a60ZRfQFQJf6KjiI8pm9mWwkCfWJ0nEiaHiPWEkY1iYZhut5x0qkZpoI4rFP8
+QpY3nYMys8Ek7S/NwaQbwPoMHFZcT2KS4xFodLZY9DmP4Ac9v6o9AWCwCUsKJvImRdXCkrrEmWEE
+f1AmjMwzDDTDoFQX890wUDQi+L3TNOYR3DClWzjrCJJ3le4K3zY/sqgtx2FK6wBoPQrRZeTxSuGW
+mVR8o2VOBYAaGIuYiw8aAhP7TZQ1jWyTdDIL8fVTitNEdpZ5Pkz/EYapOH0yAqr4E/89qmXE+Ulp
+WXETvS0UhrNIIh5rSii35LKiYNn5VYKno00qawZOUbGqqtIx18KgBgwKsk8jZz5VaQZOw6kk4kV5
+hu9KmszCd57mrEsUKakFzyERsyhSHc0hXVBbDEAVQSpGFys7DMqZK6sMwKyiClls8TNgW9VLkK+0
+ACebCJ9sPoaRTMofzYkSEVzJQxTR3WPOIaud2fyEwElC7OuDCaTThfLiyrBR9c1RWAUEJv6B8Goe
+wQyxOa04Qki0IaaJjYrFC2UfZhOKqjjXbZuVhccLIwoeTHM1JDYRhaE0gEsEJvqgU3CJShPplFdN
+ysJnZt1nJWB8yBYmBCeWkHBPhmeqnCYcknBQLGRWPtCJTO+jadaIFS20YykXMlA0jsT65U92WiIR
+4SL8e1eoFKKTiFzH8UZy0BMLi3CXz3qM+nFZQVmcSpBNcblEmpkFxkUYWF5NmiqCKwGm05MGVvte
+pMxHDCvYORGpACjajjnVb0Bw4PB8ed5LVwpEIhghTe44jklIybwjJrVRHkI0WpiTaqxYPAaK6KLs
+dno+Jk1HWt6opgBUHkqCB4+cpd6JgmVCOPMxs1SuEOCoN96MFP3usJIFywEIROMmjxAw7V5a9Mha
+R0wYPc9yL6zohAEoxjcSMBIPDnAlUKr2xK5O9SpkEBGgT0qGOaXaCEA5pyGROE4RgUCnUrAVOxsA
+R6MqkXzZEJwUg7rnue8sNTwYOGS5xyfeFeB2DHL4Ycn5eydlwGtglrgL5oqSansdOVDOAuo8jgIc
+eXsBRgY33t5sesO+iZhGkTcxx7Y3iaZEHdXHpNbJuBtL74zjlN/2SsHFEbHq5gwiCUo2iYNgcy4B
+VfK2fCUwD7n3Oq5L9x3hQfsqRgXgNCQ0a5icI9CakgSlEShRG48sRBfrtjB6wSmIARtrqqTlJeu0
+jDBzYaNESl8pWJxPimtBpcMUC1D8l/Rk7cdiYOHXqVYsCyPB6UkldQvr/QGoSmXh5WQEkJOicmKq
+QMDcf1ZJPym8GVh8sUtKWoSzPERzGzW8I6C6VDfaiOoqiHGOR5bcNAEVrkZH9smsiCM4lU4n0WcF
+lDCsYik/KtBMTvnJpFUIor8UDoRZ4BA5iSQvsBizQuSsHPkj0gjC2NJKWKcjsJaIjhTrtYOwgIKM
+ktyNcGbPi7WMg1oKcQ4s5MSh+IbsTADg0figyx71edrt6hsQyDKOqtnSCPkujylSF+FqHS2ubWQD
+n4g5RkcejBoZChNBlBvF8Jhj5gZO4xNmzTkqI6vdSWza+LxT406YUw6q7vM43UlZNsvmCOo4JAHZ
+FhPjOqasEpj1+TmhOZFCARijciRUSkAGMEp06cZqX5eOqZ48fNOYWNFpKj4hJn2lkzOCo9qsbmGh
+BYDTpHMtiCZNwScBmUkDdh4mvWwikkVTYAebWZ1oNI0TIfE0gp5GtU5hP2P0pk6JWqw9D0yMvkxs
+/dGo0QvPbrEPmPxJsbcy6nHklPh5ugykNJAEJMWsjDCq0ZWOv9M5iPKtUAziCMU6mmIE46NSTbHS
+AdD5IaEWHQBYGp2CSY5Y2HdUTbUTcxEC83UXOUrrFOSblkbwSYWSci1NaoXC180KCnrqxiyqRtKk
+Kg5JXikRq1/IDOQ+oLSszIDa7CIWeszax5gHFbcPAludVJQTPos5EkFWcY1JLkblgPSrauwIJ7LU
+HC1TsLx56dUxKnviJmY5ilerBi2WvEKh4qmenyZ9F6BJ2RDVz+CsRj3ZhZUC4VZpgMsRhrZg7dXa
+EtFfZJYvU30AAtPbCjMQwo26VXpRliHQ6tooNrLqH0DYPrkpYPG+QQWckKlpnDlqim+SXhrLpFyO
+AGvb4syFcISahjmPHJ1TmpECybA/eT7IYgotEdfhikHCkRMxNNkqEDHZm14my9HNCJRiy/jRLs1t
+nnQ/QuZjsEQhOx/i10nSu4jmzUwQZ4GJogEHyMYRHDjJDbMtPy7LNKr9p7dNDUsYUzIAJeoysit4
+OnWCiI59WWVq40Y7TrKjrhpA0kfgkRDlf8SgOqU7KpXhqEmLbJPsE11xANUwiKNGZSkl+xgC54Qn
+yuPuuPaf3CPWfgIwc9zqDxs9+wUIr+uKORSivwsJBXmuBZu1I69S/+QUqHweDg6bLjRR5+zZk0zU
+lJn4QGevOvlR9ExYgiT5FBJSY6CdkgtEceAx4EPVGNGNOkIwynmp7Z8Kncwhb6cMEFTNVO5cKHgh
+0ucyUPR1zeFJSnm8W2KvoNKziiPczJ6gWDeUdS44hTFJ/9g5bR1pPOV1s9572kQGxkEF30LpQiMk
+/CVOMREYZq/7nC69uONkeSSNwLWTmEkK+jqXNcniuYgTs0mFke3KMaSEklnfgJ2NarNVUY/vSgYE
+AsoIsdDWqq9NjIWftxcyIhEXWSmWBhiHxOlNRled8lCKboXl9yjenELefB7AmjRAZOtpLL0v1S4X
+yTtBmYtsHIlR3ZNIyJi082SVxok/DMEU+xZ2xJhSWiL2S1FeCJ+donDK5Zvg4txLWMam2bEtW/IF
+DmrWmyUSgF5GeXfYtZioVgp5wTVR8qJCGY4ZVZIVXiZqCodZsuumYXVpRs2DiExRLNgbeXtQ+kgq
+0TyrUZnHlKEShaAhkbAhfVdMMlKIxXeNSTEhCJ1f55PWR3IIDprbcBZ1ZRpBVER4yuegEw6jUiu5
+DwRMNyd7zWAY15jETSHcFNsVdSOIJWCg87qyLinlCG4yWeI8hgOqo9JCBh1Vkl/SubfFFLwJNfpH
+YLbXWGN1IeWS4DKEGPIIQ1TduguSAHNA2TgpaDMwmTOyCYaWZx6SOSPMac3U6sSsOcFClI4ZM9HU
+QnJp16gio1y0TR54CBQybiUkJH2EsI02+ajRCNmrghWLBLTqVZExE8Jp+cQKNOi2ZQ==
+	
+	
+	jzZxpMHtyZwWeUnICFheMPkSaGjTyD6mQiwH3Z84J6ky+XFhZ0kcbaP6LiMwJuNkOtNTCiCMmdQh
+ONNxEp4YWJgH/BwEmAlS1q8iXEyhCI/eS+fRJPoXjI6Q9Wxz0rPRCEFPpFjCqDO7ks1J4PVaup6B
+iKTSCNmmPLM/DU04xBrH06clXTsh8zyHWdVhxukAosm0yUOBgEadDsjeLANYtqeX+hPqPCT9iU85
+Tod0KcbkqIFwKjYoh0/C55K8YdVrEmP6BpON+yYNgMpCPQwTG1Qw0I2ubsl7UfSbU+cNV5wGVxjG
+tec86Y0w+XFv1RVnCHN+OqYoEVFc0ABOL6XI8dQzXZ0pcfMUqZe4TcJZKa4y817ACGrMJsw8OVWn
+DLQgdScXqPRhWBbFq8N5ikmh7slVaQg6bnbANrqTPiUmiqywSANn965BcbdnkyPPjHk36mnVkT3E
+0eURYnJTdqMkA0aTjgYYkY89A9X0La7wMkJIYV0y4ZQpJHvJpTxekX0tubPkbsbzlljuAkdGrpzD
+L0QNVUpZkg8lqWEyPHlWS6gTAoNNYQE54XKUHLv4KfkII+bXlZuSFyDCqRJs4CgCiQyNyfk8PDin
+n2eNRqSEFFRHAycfL/EoxgXKujpxEqZEwV6jZcgLO40gSJwc1f3UrGYKNKHJiqdESKVTBC7uO5jD
+RTBlSLYoZKwlYjVwfazAEXVTsdPqKhpE9UNTEPIUWIMtQGdSxxiLAVK0TEpyp5XiCYiedQwULwAE
+FqQbyyWpv36KsMWXqEM8aVL0uGqQ5lxwUQFNN/PidTlKzmhCargag+56OQeM99LXibsHhQSPGhFH
+kSCCaDRn+1g8TtVE8yFjIGykzMpxxAKhDaNxJtnhljqn8MjggmbE1nSRgR1QBXOxSY96miIveBwn
+3Xal0Y5rCPLEchb2edaIyTHp4Rgz27HY4v+fvXdrjuO41kTfHaH/gBdHyBMCnPestJ4IkHR4TNsK
+yd7jE2dOMCAQkjDChQOCkrl//cl1y8zqzkJX8dZoqO29TWChKiuvK9f1Wy+Ebjggeai8siWWne7J
+NEvERrjyBQlxqAzQlXyDERHvUCI2ohH45ORkorpeIDEk+zOK/kpXr2SmsJ0WiLqwEnQLFoGnmQ1n
+iqhLOoOLUjIAiD7JDGPsZREdfZLcMAlBAqVFlxZS1ddjGKS3LWLg4IUtIjD9i6rsyuksLfPGoWWy
+jbos2Sa2Rpym9iSKWy8NzSSrQfRXHQRxLRUGgQYNJfeGuADBosIxcFypmAw1IppEkvGqyYhjlSJh
+lxfDDmZrI50DXMCeRgDs8KwttkKOZ+SZLIY6U74nMStgbVSSkoceIbZXemGfTUIGml6ttMyhwpnI
+UPpA5OBoMAlrgchq4rPArMxWpFjNYbak3sHFH8UmjREe3GzxmoIDggWUSHoqEGtpCJjKVLyNnFwZ
+KTC3uiY5pyOSeM9e06FEw0Ry4x6Sk5ZCm6DmikQ/AOKB5VHUoD0oD8ciTiRDSXE2C1B/LPGh4Jge
+nJS4EFdxlh+DloarRQ68216mEx3Ah+gHr/uHBUP0mCs5Ma66YrD4tufPeU/WWCByikMUXygECYTA
+s9Y4QjCuwTDdJgr/gQgILV2wNTIjP8jDxbCIEkMh2UORPKcvhI7j50FzTAEQB26Z9QlsOUkfGl8X
+hHJEQZpBeekQo0nqMQrioNclMS82HpVMNlE2m6RLDUoMxS4Uu3+EkL7I+8FW70PkMhLUMPsvIkLa
+BPkamahi4jqBCIuT2WxtQStpQTyUkWUt3mkcwjQUhSJSYAa3MBS1Biy4HJtXQ5PGLShX9lnhfhgH
+JUcAvcqTzQK7kcXEKD1uIZRk/VBqx2RivXRkm2AUnxxDUwPjbPEfRxEiIMjVBBmE5uhAMEwUFL5y
+umPNgokUMvJC6I6T0UMJSAhJTNKwRyScG2RxKT5Toy8hvtoK65Lsy1DBHwjjiGi4KNSDJg1gKPd3
+JIgLImaeIfwF/CWHGHzunS2bqVbrARYkJ0Wzoy2UOkwuCkANEmOMcoprjlCNrI8UwXWIAftiIq7b
+FDIJOB8nkirLLYTMiuQEod+RiFmMYaJ4pkNoDpWv0XrQspeWo+bkFF/ytSLFqBIxWJEJalxGgPS9
+oZCVVDjyrm5p7oIvwXaRqj5zC65k3caajpOZmZNjJeE/kDxU+1UvsqAaPuBK/pOkZecLlmRwzMoK
+spt8RXnAbK1S4ogvXiAygm8sqbVNvlds7B1AD2S7xcFxOoQquZEDAeQRsa5Ek+EL6WUcbRprIpYq
+4cuxZiVBdIKwY/S5Uws+lfizKP5VyGTzckNL7LpPBdUloqZY3lfktRCJglM8q4Mikr/vEJMNRXWK
+oiAAUZIDWjYAqapRjoriMANIf2aYlEBi3iGmiwsUeWgTzyAdn5O+Mp2dDgDDQHGPkGvPzkNXE7sD
+5bBQCzYJ9DgeQoYNwRQgOZnGCeyEpDlHyjgvLRhV+B6jmaSSYhZLHC4+KOiOVdTGhsksDV2jw4rl
+t2STSSICEDnJObRZJQD4EUkcCMU9bINEreCA6QBC3TzWs0Ib9m59EYhDyZywCNUtNyPLWtDCUDhs
+vdcAUiUKLBcaNV4UulMMNYXelkI3StajIJp4QLuVtedgTevFUSEQTfxFQwF5SBdhxySqnkeLxDlf
+gCvEKSChTSIxQdxxjnXdQ0QmEltXEFMvwBihh5RnuNw3UNjXinAmASVGg7jOUxQ5cqQBoGKuQS3o
+VFy2Rc3vADf9l4BKAmJhY4UwpgKVokRDr6gg9o3kJDMfuRI/aQUvo8bxID0IaJUPBXIKS0kPpILh
+Ge/04aRgXkKUSonyBvZ6Vei+pMUMSuy+IsmAJ45tEZnoJW5HFU8vtlDjysX8XYzEvsScITFICKQq
+sSPYwuDFNC/GLYyVkTj4JKr2yiDq+IzoH9i7KBCiQI/iBCodMU3YhhnYWGLEpIHG+VDsPWstVyBR
+1UwJ2j5L/ZNYIpOjF1dQ9BLihElbRMRKekz0xY6oRBDEcJxBHubsBAnU6HbhpOkd63USOFN6xzKP
+lyBOtCqUyGQrJd0gbEM8xzUXkd1i4tuwQR5mhByMZBEP3EoPTgpKMtyZEpyMi3FV6Fo6F5XEPhgn
+rlt2MKJVgGIwyXVbDAjVo1pU5Eg5LRyD5CR2YqUDtW9tSE0BlgZrUxSftCoWhKQKkeVtiPXxNcS6
+iBxgbigBNV7iqXwptaiKJJMKFgIQhxqOMO5YgZzGHEoxaCMXvBK6TyVnpCLYA71AUaDV4cVEO+UT
+PhTktESy15XQ5RKoma0A21Di5wRjIoiF1I8yhKHhIO5uxfKob1N52bPY6UJZMRyGeK9Qtr8q9FQw
+NwosKtIHMRGiSenFRDsfD2Xb+1VgRUaHXwCvCEYHceHLIlcSXIYgvjZQvx1SyTAftSUoitSjbxE2
+F4x1eIrAlgKOSe/zViSHaN70f80jQBfMr19I25YBtVZ7JvTLL373HTQdsGGvQNOAD2E9EfiCAufm
+X2tnoeirkRpCTYNClwbBHZF/hUMYQe7EkGfsvvVoyvwrPAWid9PZSNfOWmeZzm0ThvDGD/wM6wmN
+k+nMcQlHxHS5EtMZg7FZ9qURMRCiBaDGeQkZp98xz/6Mjj6EM+KOtUWJh8hwChLMNGbaZM0LXGEZ
+PX1nYvpTpBbbIDU3MVabItuAyMn1EJY9GK6PjFygtMABWUgvMdEkqQE8nmPWbAR1AjHzBl0rUPqA
+ohaMQczDUGHW8Ky0ob8hMhEF9jOxgDL4BQLvaQn0zSeYR6yVkhYy57NMhOD1M7HC1nk0YrA1XLQz
+lurVGFLr+Tlk1uV9jmRA1L4kTJyDE2BlbQnMZB6D1asF1BejJZXjjSYaPF57g7TAAjZYzgdZSsQA
+PSuGemOELiHUg9SpwXUPEuzGbt+VzYDOHJkFrYqpn1JtYMgmiKVeahxHClDlFlA34pXAsMBDjipT
+XJsXRYRDjrGiesas9ZUWBp4HqFIVJYLM+2Bki5RmORUFiM08JLFmwyhsFEmG806gkrjU5QH7Fd4n
+QITpPSuSTLC8pa0eJKbKDAMfikb44lwFwIcE6bC0wE4TPBS6RB6RmmpDFYm1uO1saLIVkO5lfgQ8
+FiXIJM3aKC4hTbV/oQ+lLitGZZHoBfSgJewnC0JOhladShRiBERI7SotcOltoMcksUCyq4PgeWHU
+0JB4aKkULsewLEpMrmebhG/Nnyvl3YxYOCxDaJwV11hMpW9eJHVOJgFWIj7nYtBkXliDiUipsrF6
+cW1TLrr4WiFfYUiy9XRZTEuXPtEDh7cZ8OLyWcEEECIOMSXZerYZRL46vPSh9DcrUXKGgvbcB6OF
+laE8WfrgouWHSxiNleJ50DHxnNtyYwVCq6qhPGUiYyrKG2UmCUsmYkyeu4A1RUoXWFVpBwHAMdIC
+h+Pip0waGuKZdIFDOpBDJQkc4nhwvIEGpkUVZClV7QLgxhhh9OJPd4RxRf1KSjRNOSmRlIPSAmPX
+AEdVQUqKMbKwjZJLhXFHpELZxpaOVa4pKQZmR7zZWDRIljJV9PckosO4bHTtWlH5AoFD8uSywh3E
+vmJjk6OIpdbIE4gj1lLpj3O8oA81UoAzvi375c6khbqdSkBfIJMydcwNhejkAsF06dKCD56LdatB
+BiHrOxwJd4Ij7oUGbpEyC5wMY4cj1r+9uMks4EknceezJ8sOFNZe3hepYRD3JD7sE7eQ7+m6OImf
+xDjV0oJyA7eMjn3aH1nKY+IgBd8dXL6RiU2VPkdzSnTF8ZpOVG+A35XIWdeMAuMpSgtclds2YQ1O
+EJsBJVeVMEPG9gS7pK5nUu46iDgy5f2oeGpLJAjkPSmeBYSzbk514J45Y8TSw9gu0AMdpYW8O7i0
+Od56lT2ytAgXfeGlNkbeHkEpYU06yeTiMSmWHna+wcMSjmckasA2oawF2wWINXbXiJ0CyIOR8GE8
++EiUmDBDMTtEA/WiMGhH8UoIYZwkZtXwsifa7EzkD3nTMniOOreMz8SPUkChlH0nolwyAzkmyl2b
+tKxkOXxwrcocDMkI0ZI2ajmdt973MfB4i2jAujFtGn6K+4/my/Kuipo/VM6CoiA2JGKkPluWuOI8
+Y+0ViUe4WgHmQyKFH9kkgjmZf+RJDbEPVerimSnAzSh1WcPEEoCK6F7D6iqg5EcBZog5LYH7DJgN
+8y0Jx0mg7y2HAJYG6vYS4DcQXymnHOes5Dk4An6zjHRdWsgiMj8sEGSQAEFR/sDDYsn2YLRfch6U
+PgzNkQ7siwAhPAlnLbaqoUzkQAhmVRGgkBJb8auROAhzZf8CxvYEbgHd6rWFwq4EMxNVieCErSRR
+BGSHDlgypDTAiNBAZpd1ipLXAUyQYT4wi0pF4cK+TEMoS8Eck5QnDkYDoo2SmsdBVULkFuRLuih0
+kRDqsP+uJDMGOY440qLQuRALSyq5k5ylZhlZjFVKvjES3cBFKWWAAXQkcTKObU4Pjg==
+	
+	
+	W9RXOeWYr1ZayMJOEqYkObUMGA40SfW1RVUl9OyiWFeWwlAtkBVM9kp41A2irjOQs2UM2qraKzm+
+TcY0aoFENE6MAyiGM/+oq8gmaaKbJKnrjIpiK5w7EJ3c5/WOJbr2cmd4CUMSzjQQOkHXwHL28ax0
+4aNZ6dB+O7bSAcmwoWnVSmfus9KZgykr3TLLF+wgMeKAmSvZtn8iJyKdzF90cDlgq1b4KqRVQ9wi
+oyEeCN7PllIKe5ZDoEtvUKc0kv4NWWlXK2THZqoFtkacFS/pXaXRhgyeN/CuXspWTUmiYi17ZcG8
+p8gry8rjLzSWKNwUQPk5gnKIIjXhBGZG8a5n4cx0Gsb/wI34tJY02zDNxRqJwaUUDQv+WvBElopc
+lW5EiMiCsJCSSBGRQmGZ1hgMnF191AWM1LOO4v5YMGE1jImlAav9+sOGDT2u+h0rkSHNGimo0Adf
+DBxGjCyIxPxOHq50jj+aJlJ0lxDL5xxzotHDHKcu7neWpiyJ+kwsYk9iSWL0cD5sTGQr2ArRtIYe
+dj+DMaOxKxViNFnr+WX94TiUNapEZL5MJNRcIdbPKb/6MHukkGhcyXoUsx0Tq6RHkKErD2vLdgu+
+8FeI4NmuLRQ6xzeiYBnEoKKK1a7SjG/eb8gUiDJNdK4lVgvfYNYfdlGs1rUHjMLAtPI+amErj9pi
+TME5XiO28nZDrpmJ1eTglU/rxCE18nZjn9Darj3cEsuwkFhbKENrHsYsqTLjTGN9slkFlM2DHz2K
+tGKhb/KSK9EWE+eYjhHT9LHcFdG1XfE5N8ShKj4t3caSaytDGKQsAGX6ppa4NojyMEXea5ZmFEst
+oF1QrqEQSwu+CMvNwxyvCGYEgawYEQfVbQENbi869CC58g2No2pTaqw5SKwNGxHZm4c55RgF6ZKC
+b1RoidUjoMRG0jxciQyrPqKhyrbWAOcEsfKkg4iQjLYHmhMFQAmxalSUgjh+uAr4A8dcApEwPoVY
+WrDB2LWHrU5iJLFJXCuGzSmpMaVjagPfjM3DkcK/SDquPh+GqxTimQhXIqKNHq4SugQXj4iYnFhb
+MNIC6vMvOnSuozFqpCH6YUQsLXNIyPhhzvazSbJlUd2zohAgsah7iWIM2ocd2EcHkt4khBxyIxwF
+XuqRA81JFq3TpHmNiaYgBI6IaLBca8GWUOAR0TC2OvoGKYbQ0vVTNTZSgxz8lMTnKOlWljJMSeVi
+DCUonmRto7MFjjvzVUHUJcrZC4g0qGHJmUorKhvr46NHJXjal+oToLERKrQQi76V9+TqwxCGVOq0
+qoJAVolgTq0tCD0QCBl9rsYVCtQvgG9xcQ8mlkmInianeRjAlyXYUBkryjej1EDHqjvWivMManYK
+To6lqG0kFk5kBTpJiKUFOwSz9rAEwvjK6q14N+VbpQUBNQ2E5UgbR0CEm5F58XasTEOgjJfxw5BO
+EHlulEQ9DSW3zVO4TeE6cZBNwi4mNF3VcrmVI2OY38o8EECFG88DEoNMDu+RMbFsyDE5OSUGMUko
+CPW0t8Tq+hrTgy2yngSWl7lpZKrRRDaCc/uwFgcCTKQyaYUIuFO20SqE7lpJh+XFTFQF7sFS3ALT
+yhgk3NYVUw6kkzt+VIwYkENniloIQWRlJVnPwMrHSWx6oi46MTAj0frUEOsNxMABo4eFaNsMwUpE
+O9paC7ZUJoALj4N1M5/zMax0jIlV7Obw1PJw47QBdmxL5WKO9AjEirmBglYMlR4l1TIWl5yvju5Y
+fDNMLC3EYVh9mM2ypBQpp1eIY5Gx0F2Bv6NUfMqc0dWBEAhUthKL70ww2UcPs3QIxFDcgkJUBLJf
+Wqj0QRAUQglCVxJdj6gGnM2oKDKlzIMUiVBioW2nPRFC8SoR07ZLC5VejPslXRikNVNWk78lxDIK
+zhxrH66OxQKuRNAOzYyX9yWvHiJOtThzk5eHo1biWjRkYs2Tix7e6n9jcAcstFPiAKgHeZcykG1L
+dBTdWrxfQvccmQqtIhoDcSxdYp8TVx1kYnUHc8ph8zCEzusxl8esa04M4Vu4bmnOBnCSC0nwCdLf
+op8OYsoRIrcAdthkVh5OFO+MxKJMtsSow1BbELqv0DUFegq46VBT8IuEg7asMgoBg/EUH0JE4dwi
+zrS00Ij5Yzrj9mFafpn1wvqHggQzvieSeGObhyF6PpULlzdpQ3RUBYZaaOiGnDrjaTBiBMdp4BuF
+iYW7aK4u0jwcRQEXiZW3A2euGTJIVs86L4WteeO+FLVzUn+RIiesb4g1ToMD/UcPG2KcU0SMGCst
+VHpRzMHhLpMWdRjWOhabk+kFSAw2tVLysNeKT4ASNKWWiPp+jRAo9CgzWRmBFyepKxIVksoIpPJV
+edAKmGUrC1XiaCc0dCuoysgDnOHtoURw8qU+PMAsxbDOGDTBhTJ3HCLfEiUWCRNEuQXEUSongu/A
+TEfAG97kmhZXcCgb2sgyQVApVgKMBiNQIrxDpS4zHz6v+VrVNQ4uFiuZJ6cP35WJ/D+OEh1WiciJ
+SwuV3qBiZJkSiZryxJiBEC8XYjlRjia9fXgocXATxKEohgTjAVQj0bCVZAl28Zfxg/ZIbJL1481Y
+C7MUYpluP6iVidFKkFCso1y6VSJm7Bf+U+lFskglYMBQrsgqEVMSKyMvdAyyY2KSKdBsjoZvBZkt
+TGioPJAwty1HKhDRahKmNOHzrxKxxklpQehK0tuwWU1+BCVVGNvxMrGMQpzo9WFV3fCaHIREZADA
+cR+AaUeyUWupv9JcHFaT956IwZMJkYl11xBEwfhhLjxpC4T0mBhTlRNbOtZCGhEheS5ZOZPJYMiQ
+GUaxOUkixTKdg6CbS8oEwnlaJToroQBjukAc1rUAoquJapRsL8TSBy7o2zysEGYsEDGEsiWjYlrV
+YhuGA4NwhV9Y4q+mlDBq8Gdg4zi9LnBbXSEOQ4kah+gXJ0RfNnXLCaEgtxfmInGORoqYW0dgJGtE
+W/tgINiYDzcWgl8jQkzLL+sPs9d73DKyeSaycdONeL+RenzjhyXmZNQHRfekEGtEEke4Ng9Xx5+r
+wZYtsQJbd5yMl+iRV+Cy5LufIFwso9pdrdy9Qiei4ovAVu3GSno48LswNLdvIGStlg9aYHTDynJZ
+yf8XYmmBs8NWHi7EptmG6FrNQOigLouuK+EXuoB7tVsuhCZEk0tFjx5ltcACRH1cp4UqSLb0VL5E
+woO1AiGMIaIcRcTE8j7nao8f5vJRQHRaNDZlZWUwl3hVgIEV8yKs4a4ZL+3aPjgr2YpFRM0SCGIZ
+Xq3TlaQruhJg5GvAXgFfEWJZHi4E2D6M5eAkI0AUYCMl+MDZGNojJocUFI4SoWg57CfUcHNTLlUm
+lhbkRI8eNoNkQNghdojONy0I3ZOZbHX3lwwIL/gkQiyrxNnB7cMFF6k9+y2xddpXuj8SFcuX6Kcg
+iNn4qRqN3ERE25K/r6h2ysiF5rTIPYR37XxDrO4DyrgUpwARAyX1OC051ghVzhirupGckM6F4HTF
+QIJy0FaIDAcBRHI6CrG0wLUdxg9LkVBd60u0RB99M4qGngqwuSnzgMRfyue4uKWhi4z7RqjZoHVY
+H1eIjsIu6pCVGILFV9DSsLAzGag5T0aIxWGiySXVPmwLCq4DaWlYI1YP8piOY6dmBfGzMUo6iQ4V
+YulDlu+GtYf56nKYcb5Gq4ramO4GL10QO70rSFJYioAUMiZyC8DTvF57uBJNdG6NqEOngXwStKD6
+W0ZzyKc5WMkh1hTECfZTG3QzCRSYCE4qwSyrRFMB0loixtOutWBqrYyW6JoqDVqI1jbTKGWFTclE
+DBI3Xy2liGPPPjI1ipdEgJiw9rBnxEdFWH9sC2eEPyYW67LYYMvDaLl3EkdafBW6RFzWUEEWeQYJ
+aCh2MCOAuZigInIHw2Yyrd4pVPZl9KjQIBfSrNFQP1x7v4lnAK+T5SgJ1IbeycNCH6rJrV4/AymZ
+q8RGUxvRQ3lWcsGKx5+QEWJLLA0MWiIBysM1JaghgtFUEgZxENXM4iT1pgTOt5c7n+mOJEBCghZh
+skauMC7bVYfuSwy6xA+xkM5EDksaS+6qMUE0D0uwkBP4uAYBXIilBYnxGj0s9gonNw7BcmsmYiB+
+2ZkSUsajIyJjzYGAZUvYltggkFTe59oC40fZONqKeDVebywPgmlJrQqPWkpNjJutRBTkSwuV7nR5
+llWHlsbKLNPKZvMc81EfdWR+IbOCs2JlYzHQJAK3K3uNa4maErncbCuDRSQk/4yzxEyiXJpijGIL
+vBmKqypJSolpEjVbIiJzVQsP0321JRUrm/EEh8PKMNmIhFhaYL1u/DDb71tisUtAx4JqrIKckwnq
+vxfJLFKVHTPUbMY6C0ys81j08eZhmdxY87FaIvLstZUoKE5ts5GS4cbEQHUqawtO6L7mbgW7YqoY
+EfHiKQ0IHRxGJWtwIKcJzCPEBYw/xcRqEiCHxfhh5nOGs9l4lwbV2Q1FNTEFEgkTsghRG/GOJCWT
+WT3TyvuaUAKaR43ABbVbAaBk6f3xZipu7fHD7OaFXqmSiVSJoUmcqvQmHdKIZzsTi9GzqFZCrA40
+ukrbh60I3pk4yDVmwf1viYih/lXZJyOAiYLBgtNIjkgTK8u1AjclxKqAUOR2+3Dx4rUdGxGja1Jb
+hT4IhF8TiwxWuRKNyVcB06pnnK6T0aPBKWkzltoTdEeZgeDJapgFxbFAv2oUIoNMwaIJKkGJ9hJi
+EUJjWnkUjBxlaTw3WomJbrsiAFa6BDG6klgC6Dg2rRMh2KFqE5U+pAJZy7mQIG0OEkwkuUxM5BYA
+wohaaB5WUpwE7CN+jWSKr2FMl5rbUJSRs9VVC6fBCDJC5BZKqFX7sC453c3AWmIqW7GlF6sxBmtx
+drAmm8Mq0duhAeRo6AydU8O9qv0SiZwhqZs8bQwiY5SL0cOJ81p1TYMzUgNehsYtQDZ/kk0SC6SH
+l0uVb1qM1KKUUDMQjGJRDDloDs6DlmcZiB+YgglmjYjQTaWBSley9Uq4WGXZTcjciL/jbiD8hOZh
+ADp2cp3QvdPSIkV5UgMjOjMxqkiaeMACagufUiY0xLqhScEeP5wIiAWaZVTOEbENnqp0xlHkXerl
+3iiHvU7DmC9oSeEaP8yhtmKqHxMZgLC0UOmSFzMiRmfM+KyB3AUR42UmuTIgSHQMSAPTazSfII6W
+HxOHat5p6JAI5GQmHYXogWOsbodAhWuFWLY0b9/2YSssOhNVKMYD4zX7CtDuVxgcR65W/xOCd1E0
+nmnS6YKg8hhOvCsWG7ZZwhHyxcTEdieTxBTaEgeyC64aqeC8SR26YmIyA+EOcR8G7xpiuScGwv9o
+Hy5GFFPK+zSWAiFWWwPFSI8fzsqBPWj9OWOia2LZKn0YIetwxyKZNMe3HRO5hRJV3j6cpP5SuXDH
+NKfboMRCxph8Ig5WBOaC2lZC6KWvZR4xu5fGFnk3GCmaZW2Bmm2IkdwrZUdWemRwXQ==
+	
+	
+	qBtrvCA7RCUt5MPUEsvJjAXjqDxcb4UoMAxjIi5PvWwKvdRzBr1UQDasmAC1VFcWJKLSgveakXlK
+GUVdgEmCYAq0RN/olWM6Bxk07Aw8aLbwF7m2mVj5SxAnmjzcsIziIBgT8fys8ZcSmIgZqSpyWKGc
+TCy3rVpiaSEWhCJVq2hLDL3nWnKtQEK0wul9TTorj0aqEgg02aWVOOrAiI5ujtG4nBKEmDGxIg61
+9BqvXy88MAy6cofxxTaKXUI61agU8+SoYzWoakyMBS9oTC/1FMrcOIDzLAUOGLQFiMG3l43SbEwV
+G3ozNADt16uTMzIpj+iek6ybeeDQYuqD4tyANt64EQjGD1diyQ2oREeIKmstQIWJMmSxsYKNpOwx
+1D3JAB5sWp9JR2XSmWgkirhAhNWIf8jcDc0ohhIGXAr6FvEUcifkwjPk2K9LXFgcJyuBBVo8DPCI
+Wk3qyLsgOt57WPdx9dquEZ6YGV9cOIVYo/t1E4HUBvI3D4dytJuspEocEAqv3LmVPHgvxW3tIHgs
+3qewRqyG2hW6lFsprpo2s6p4rFbSsIrba/xwsPJwkfMZtbkSSwsVBKd5uBJLRkRLbNWrli6Y+DA5
+DFYTq3LUEqt9fEy3Ul40QOmbgt1XlkKG1qZtYh90XH+YvYdwDYowEKTaqBCLn0JZt/pwJIRiIgrM
+XktslaOW7pyRUQyD5Mpivu476XClh1BmWDocSuURIHrVEtc63DwcW4hHL6klXE6JaeV9a4a1R5ln
+IOacXaPhCOr7hR5qjWLmRNXRPiZixPiqawhuLEYJb3rrSRbjb6mhJdY+eLX+cPUolGwtCKZOLbG0
+IAgso4cFTSyQfLpKRP99aaGhKytDjiVdPVFtzjGx5i6s0OVua4mxVpaW3o7ElJo91D48SFkgSbIm
+osRktJnXTarR+GHJjyxJFWNiiKpJx6x0TninclCpxR0Yk1qleEQ35Vu60IQ51a62EAGEWSNJJM3D
+YlMqgRSYOcp+Lz/SolKJeGkebokFwbMlYtpVbUGXEFDvdM3Ybehi6amNODLuvSsP+xGdiJIvO2pB
+G4knS83FUiyEJXQDc5W0CJLBrGoxI+wBzGlmwM/Rw4OWXebCGqnNuWzpgvPcZE+7GvrREl1jMBvR
+lZe14PTK6ltDYvQtsfaBagqPH2YFz7paAxGh3odmwov1VRLGG4QKJdUdYWg6Supc5namIVYfI/se
+Rw9Xh6SE/o6IGBB9MuH/XAm20+R3JZMcAEBdrdN9rXQ7lOhKJ36q6q5IKxByAmLTPOwI4rRVb8fE
+qkU2dKsoz40cBhLaZKhk3ai3Qqy+RWYKo4fFuWhqOcKWiKF/xb1olOLQPAlbHhExHPSX1YcVOTVH
+bg+rqi+7RlEiklHtr3hkxFq+skKp1LBeWbazAkhfk181BVZdicjLiFRCJ6KUdlckKRPRWtMSi9DM
+yfzjhxlAtOactURNiGmlhYYuYl0tOaWrTt4Sx9aNSucz1VgNITumZkIrUTBNmwktWc/lUcCN4lxd
+DaVawwqRyjIUJY7JbU570ZVaIuRyhJa4Zp9pHnbFkZ+oBh8RrXYtsdi5OBJq/LAbLCfIBbGjt0QM
+O60tVLoa1h/m6sWEeCZof1glvLTACfCIaFcigwQwhqugrhJ1s5KVbqsFudzisq/HXrC62UeBCu3D
+GspEc+x/kLCMShwH41e6oRzU8eVlqxUbcmGkt20uNVSfdn7tYc5ArEHJK8QW7aQhy0VX25R1SOQ/
+HCRsuLwtF3BNLqmQJKZ6oFtixY9o6VrKFsGN6EsKh8gKAwHBV2KVPqnmZ/tw1SOaea1ETo8pLVQ6
+F1hphXsLyZhME8M80cr7gklRHy1l91qzPNQZ1S2xio4cgTJ6WEA/DJVFICInjwmxtMCwC+OHEfGS
+iF6LTMx1qoVYWhA0ktHDWe7gASsBm2+J6F2uLRS6k6KjVap2tUxrFfcdVZYvWjDf2JJsBURf8OMZ
+JGtMjJS3Wa3XhZ64eiYQ2RtYwHTGxFjBDSo5Ub4QcQr2DLQxgAUzceWKKb4XpysofMVtaO6+tYuS
+7tD/8a+PhA4Y9+iAH4IOuBGL76NhA+qNuIAzkAp5RhgZUD9IVMD3AQRcyeEp6kE34aeTGjSVRzSR
+dNRNT5rKZeomPnVTpFbyqUoL3eSrlUytd+ufK6k/3QSwqWyxidSybhJaP2Otm97WTYSbypobZ9hJ
+Juh6Kt5U3t5Ukl8/HXBj7qAkGnZTEifzFyeSHe9Li7wnh7JJuOymZk7lcXaSPrvpodO5pN3E0/UU
+1al81qnk126a7Kac2lECbjdVt5vX200CnkwX3phbLInI3ZTlWfnNxSLSS5uezLHuJmT38rZH+d3l
+5U4i+ErO+Dt5tJtg3klFn8pbn0hy76bDb86dbxLtuyn53fT9bqp/FxTgHgSBNbSBLizBFIZBF/Cg
+C40whaPQBV3owjNsxnJogB86ABF9JIkO5MQENMVmHIsG9KILjzGFpdEB3uhCdMzB82jAP7owIX1M
+kS4ASReqZArXpAuC0oVLmcJW6QGxdCFbZuC7VDCYLmzMJMZMF5CmC12zGeemxcTpgOdMIe10YXkm
+AHw2of2MoIE6IEJTiENdeKIukNEU6lEXIqkLpjSFvNSFaerhOW3GfmqAorqQUlP4U12wqi6s1RQC
+VhcsqwOrNYXBNQHY1YX22owD1oCGdeDFprDIJoDL+hBnG/DQRuBpXZi1PiZbF8CtC/W2EReuBZHr
+ws1NY9N1gey6kHd9fLwell4HdG8KoW8Szq8L/LcZJbADKTgLqbALa9gFQOyjJXahFdcxGCfgGvvI
+jl0IyM14kQ24ZBeGchqzcg3gsguFOQ83k0E2u3Ccs6A7W5jPVUDQKfTQCajRLijpFIJpF+60C4w6
+haLahVztgrNOI7l2YV+7ALFTaLJd6NkuSO0EoG0H/LYLkzuFqdsF4O1C9W7G9R2BAHfggqewhSeA
+iHuIxRPgxus4yF3A5Cl05S4Ucxe0eQrheQIO+l7g6CmU6S4k9Qi8egrpugOL3QXQnkLbnoDm7oJ4
+TyF+d+HB+0DiY9Txk/UW0Al5uU5vIc174OdTSOkdWPUuAPs0WnsX2r0LAj+FGN+Fl+8C0fdR67sQ
+9xNg+JuQ8/so+zOw+7tA/92SAJP1A4ZesYFK7FUlAPPqSWlgXPHgskNvyiOURmZUXeiWaFgr5jBV
++WGyTES3oMTm6hNGMjg6RS3mVcBoy2Ws1NWYKMExVa2jW9ZjsgbI/CoiG+uQNEVLuuVN2lIojajU
+LZvSq68yVYqlU7WlW95lqhbMgmoym8rR1B50S9xsrofTFs/pltmZqMnTKeDTLfVzT12gbhGh+8sN
+1UjhiUJGa1WP3kmHuyWSusWU+pWXumWaJgo6TVV/WlA/alyBqrTQLVe1Utvql9WHR4WwuiWzpupr
+dYtx9ap2TRT46tUC65UMGwP/lddXnIwvxhgua0hyV0Lvws51Aeqm0Oy60HcdiLzNaHoN8l4Hoa8L
+5tfD/RvjA8YV2hSW4ATw4Aw8wy74YR8msYup2AVg7EI19vD8eBZ64H/rKIE9RMECCLgCJHRVbPTr
+qENdfKJpMKMu8lEPImkznJKtoBUdlKY1SKeySF38pxWwqF/WH1Zu7Vn+XXCqGsRAgbOSqNMO5tU0
+QFYHTauDuzUF0jWB6DWB/dUHCuuiivXgxyaRyrqoZhvwz6bA0jrIag0G2xRg2wS6Ww8GbgNi3AS6
+3EbQui7C3RQW3kbgvAqy10Xjm4Lu6+D8dREB58AHFqzBLirhFIRhF+/wfmDEKRDFEeJiF5txBcix
+tNBFfVyBiHy3/nCDJ9lFnpyCqexjWnbRLyegMru4mh0Ezim4zg62ZxcFdBoytIsv2gMi3Qxa2kQE
+dbFQp4BTuyirXTzWzeCtI6TXLibsJIBsD222i0s7BWLbQbztYuNOAel2UXen8HnXIPxW6S3eXw8Z
+cB1GsE1yWUuOuVqndzJpZiXodLN5unk/vSShbkbRZO7RVKJSP6upm/+0MVmqyazq5mBtTtgquV3d
+HLCphLFudlkvDW0yZa2X39bNhFtJm1uzrI1bGCfk/Vd5eJzAd7lO72b7bUwinMg47OYmTiUydrMe
+e+mRm1MpS9ZlNztzcypnm/fZyxCdSift5J52s1SnU1r7+a/3Z8pOpdU2ObjdbN3Nqb1NHnA3Y3gq
+vbibi9zNWp5Kce7mQ/czpzemWTc52d3s7c2p3k1aeCd9fCLTvJeU3slen0p1n8iL72bQr6Tbly50
+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
+	
+	
+	hkrpv1D+w/NcOdb/+Ik2NWJVykTovmZ1RD/y9bYGMV4KVYp3BWiCHKv8rxh2mBovG1USft+78/TJ
+b4hFf0GPWCyUzmDT/+Un/+fO9/y3Uf72m0c/0D9FjiA4kjTIu89+eP7dzqf3n9z/9vDZzmck1T27
+ctofd+Sve/cfPXpIAtb33z080KZf0FpcJRz7/sVy57O/36f/Ptr0ys4Cz+g7pBM7rGkqz/jo0f0X
+p3YI3OHu0x+ePJi3lWes6VGO63G0rX6LS0e70Gb97Amt+XezZ+99d//ZwdPpO6mVPGNN2y/oKDwj
+GZaksad/OzzxuTqOjx49fXb/0c7n33ftddutef5devb1Z8+e/kOo+ozT+916+oKmgd651N1FO3K+
+ty5hnx6zAtiO/ezzb6wHx2IP8v/5l962J4/6nCOYNry83+P/6EKO7d3u0t4dVj8+7IT26d3/XcrL
+ZeZxDuXdJDrx2yr/v8t/8zTleLPjty4Ik0MyRc+lvLysznnZKWef84s+IuuQAcMzzJGdenXHdGPS
+ijrsxKs79n+Ytqs7PHdu6Zua7CXm8bhh9WB1/NCcXz+2SYF38SObA+/q2Pxwyoj+zct+HFBj3ALV
+x89uSmupZZUqdwP/LcuXw0hRiJuPMGGklEfWpzFBp2TYfErO+3krN9jOCdsojWvJeZiT5UOP+aOR
+/Xqyk1kZ5BmuZlhwBmgO4N8nASCFroWzzs55NkyVv5na/PlP/s/VT548/ccT/sVKBeRCv7Jz9Q59
+BrjPq9eJsf77Yfv71b2nj78HwGmNjGsCJA+f7EgTIYtO/aq2gdJk5+rvHj5/SPw3P3TNQz5/cf/g
+b2d6yO795w8P+mE8ffLgh4cvNutNPPXO1d/cf/biuPGc/aNWx3PydcFrfOzD3jym2/L+w+9pdWQv
+UOdDW6c1HajdFw9fyPM8v+rRZ88Eu3i8J5pvrt6inQad0rWd/jbfOe2rrvbbFCoiHQo9sqoAhHz7
+3z4SoWn27KtfPnl48PTBoZkZbjx8/v2j+/+Sn9z8qgxfd+OO+nPDZBI4b+JYEJDkdhrtk+OUbjh2
+BTnl/0F/nqtSnOqurt6gz//VDm2UN7vX8jjal/Bd/+TwuQiUycg3HtKy8JbpG/Nn/+7+s4csONrf
+RLjEn+4e0jTQYfvi6dG/3Tj8/vDJg+efzbvZe478dWV061/a/nxMd3v6vPevdnjn7MxP0Orm331E
+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
+	
+</i:pgf>
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/most_visited.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,2677 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100"
+   height="100"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="most_visited.svg"><metadata
+   id="metadata157"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs155"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 103 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="206 : 103 : 1"
+     inkscape:persp3d-origin="103 : 68.666667 : 1"
+     id="perspective159" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="678"
+   inkscape:window-height="489"
+   id="namedview153"
+   showgrid="false"
+   inkscape:zoom="1.1456311"
+   inkscape:cx="103"
+   inkscape:cy="103"
+   inkscape:window-x="173"
+   inkscape:window-y="500"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.1298541,0,0,1.1298669,-68.271434,-69.986215)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<symbol
+   id="rss"
+   viewBox="-43.75 -43.75 87.5 87.5">
+			<path
+   d="m -31.75,-19.75 c 6.627,0 12,-5.373 12,-12 0,-6.627 -5.373,-12 -12,-12 -6.627,0 -12,5.373 -12,12 0,6.627 5.373,12 12,12 z"
+   id="path10"
+   style="fill:#d95c29" />
+			<path
+   d="m 14.25,-43.75 h -17 c 0,22.644 -18.356,41 -41,41 l 0,0 v 17 c 32.033,0 58,-25.967 58,-58 z"
+   id="path12"
+   style="fill:#d95c29" />
+			<path
+   d="m 26.25,-43.75 c 0,38.66 -31.34,70 -70,70 v 17.5 c 48.324,0 87.5,-39.176 87.5,-87.5 h -17.5 z"
+   id="path14"
+   style="fill:#d95c29" />
+		</symbol>
+		<symbol
+   id="rss_x5F_bg"
+   viewBox="-17.443 -17.443 34.887 34.886">
+			<path
+   d="m -12.658,-7.875 c 2.643,0 4.784,-2.143 4.784,-4.785 0,-2.642 -2.142,-4.783 -4.784,-4.783 -2.642,0 -4.785,2.142 -4.785,4.783 0,2.642 2.142,4.785 4.785,4.785 z"
+   id="path17"
+   style="fill:#ffffff" />
+			<path
+   d="m 5.682,-17.443 h -6.777 c 0,9.027 -7.318,16.346 -16.348,16.346 l 0,0 v 6.778 c 12.771,0 23.125,-10.353 23.125,-23.124 z"
+   id="path19"
+   style="fill:#ffffff" />
+			<path
+   d="m 10.466,-17.443 c 0,15.414 -12.495,27.908 -27.909,27.908 v 6.978 c 19.268,0 34.887,-15.619 34.887,-34.886 h -6.978 z"
+   id="path21"
+   style="fill:#ffffff" />
+		</symbol>
+		
+			<linearGradient
+   id="SVGID_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-92.518097"
+   y1="148.1963"
+   x2="106.3329"
+   y2="148.1963"
+   gradientTransform="matrix(-4.371139e-8,-1,1,-4.371139e-8,-43.5175,172.8727)">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop24" />
+			<stop
+   offset="0.1092"
+   style="stop-color:#D1D2D4"
+   id="stop26" />
+			<stop
+   offset="0.2384"
+   style="stop-color:#A5A7AA"
+   id="stop28" />
+			<stop
+   offset="0.3694"
+   style="stop-color:#828486"
+   id="stop30" />
+			<stop
+   offset="0.4992"
+   style="stop-color:#656669"
+   id="stop32" />
+			<stop
+   offset="0.6279"
+   style="stop-color:#4C4C4E"
+   id="stop34" />
+			<stop
+   offset="0.755"
+   style="stop-color:#313132"
+   id="stop36" />
+			<stop
+   offset="0.8799"
+   style="stop-color:#111111"
+   id="stop38" />
+			<stop
+   offset="1"
+   style="stop-color:#000000"
+   id="stop40" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.3006"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#000000" />
+		</linearGradient>
+		<path
+   d="m 136.932,61.942 c 6.627,0 12,5.373 12,12 v 64.506 c 0,6.627 -5.373,12 -12,12 H 72.425 c -6.627,0 -12,-5.373 -12,-12 V 73.942 c 0,-6.627 5.373,-12 12,-12 h 64.507 z"
+   id="path42"
+   style="fill:url(#SVGID_1_)" />
+		<g
+   id="layer1_1_">
+			
+				<linearGradient
+   id="rect1887_3_"
+   gradientUnits="userSpaceOnUse"
+   x1="181.9521"
+   y1="316.75781"
+   x2="181.8293"
+   y2="271.94489"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-116.9338,456.6167)">
+				<stop
+   offset="0"
+   style="stop-color:#515151"
+   id="stop46" />
+				<stop
+   offset="0.1322"
+   style="stop-color:#6F6F6F"
+   id="stop48" />
+				<stop
+   offset="1"
+   style="stop-color:#8C8C8C"
+   id="stop50" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#515151" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#515151" />
+				<a:midPointStop
+   offset="0.1322"
+   style="stop-color:#6F6F6F" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#6F6F6F" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#8C8C8C" />
+			</linearGradient>
+			<path
+   id="rect1887_1_"
+   d="m 82.597,83.447 h 52.894 c 1.58,0 2.862,1.28 2.862,2.857 v 45.747 c 0,1.577 -1.282,2.859 -2.862,2.859 H 82.597 c -1.574,0 -2.857,-1.282 -2.857,-2.859 V 86.304 c 0,-1.577 1.283,-2.857 2.857,-2.857 z"
+   style="fill:url(#rect1887_3_);stroke:#575954;stroke-width:1.00010002" />
+			<path
+   id="rect2779_1_"
+   d="m 82.597,84.873 h 52.894 c 0.794,0 1.431,0.64 1.431,1.431 v 45.747 c 0,0.789 -0.637,1.431 -1.431,1.431 H 82.597 c -0.783,0 -1.429,-0.643 -1.429,-1.431 V 86.304 c 0,-0.792 0.646,-1.431 1.429,-1.431 z"
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002" />
+			
+				<linearGradient
+   id="rect6287_3_"
+   gradientUnits="userSpaceOnUse"
+   x1="226.6465"
+   y1="267.93069"
+   x2="226.6465"
+   y2="229.334"
+   gradientTransform="matrix(1,0,0,-1,-117.6001,362.0996)">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   id="stop55" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   id="stop57" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059" />
+			</linearGradient>
+			<path
+   id="rect6287_1_"
+   d="m 83.315,94.169 h 51.463 c 0.791,0 1.428,0.64 1.428,1.428 v 35.735 c 0,0.791 -0.637,1.434 -1.428,1.434 H 83.315 c -0.792,0 -1.428,-0.643 -1.428,-1.434 V 95.597 c 0,-0.788 0.637,-1.428 1.428,-1.428 z"
+   style="fill:url(#rect6287_3_)" />
+			
+				<radialGradient
+   id="path6289_3_"
+   cx="137.20171"
+   cy="391.21881"
+   r="1.5182"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-124.2765,789.1325)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#F8CE71"
+   id="stop61" />
+				<stop
+   offset="1"
+   style="stop-color:#CB922B"
+   id="stop63" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#F8CE71" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F8CE71" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#CB922B" />
+			</radialGradient>
+			<path
+   id="path6289_1_"
+   d="m 134.779,89.163 c 0.005,1.184 -0.96,2.146 -2.141,2.149 -1.184,0 -2.147,-0.96 -2.147,-2.141 0,-0.003 0,-0.008 0,-0.008 0,-1.182 0.957,-2.147 2.138,-2.147 1.182,0 2.15,0.957 2.15,2.144 0,0 0,0 0,0.003 z"
+   style="fill:url(#path6289_3_)" />
+			
+				<radialGradient
+   id="path6291_3_"
+   cx="136.28371"
+   cy="398.05859"
+   r="1.5168"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-128.2765,834.5294)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#F8CE71"
+   id="stop67" />
+				<stop
+   offset="1"
+   style="stop-color:#CB922B"
+   id="stop69" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#F8CE71" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F8CE71" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#CB922B" />
+			</radialGradient>
+			<path
+   id="path6291_1_"
+   d="m 129.06,89.163 c 0,1.184 -0.96,2.146 -2.144,2.149 -1.181,0 -2.138,-0.96 -2.144,-2.141 0,-0.003 0,-0.008 0,-0.008 0,-1.182 0.957,-2.147 2.138,-2.147 1.19,0 2.15,0.957 2.15,2.144 0,0 0,0 0,0.003 z"
+   style="fill:url(#path6291_3_)" />
+			
+				<radialGradient
+   id="path6293_3_"
+   cx="135.3662"
+   cy="401.03421"
+   r="1.5173"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-132.2765,856.8239)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#F8CE71"
+   id="stop73" />
+				<stop
+   offset="1"
+   style="stop-color:#CB922B"
+   id="stop75" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#F8CE71" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F8CE71" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#CB922B" />
+			</radialGradient>
+			<path
+   id="path6293_1_"
+   d="m 123.341,89.163 c 0.003,1.184 -0.957,2.146 -2.141,2.149 -1.185,0 -2.141,-0.96 -2.147,-2.141 0,-0.003 0,-0.008 0,-0.008 0,-1.182 0.957,-2.147 2.141,-2.147 1.184,0 2.146,0.957 2.146,2.144 10e-4,0 10e-4,0 10e-4,0.003 z"
+   style="fill:url(#path6293_3_)" />
+			<path
+   id="rect2874"
+   d="m 89.615,100.558 h 33.25 c 0.339,0 0.614,0.323 0.614,0.719 l 0,0 c 0,0.396 -0.275,0.718 -0.614,0.718 h -33.25 c -0.342,0 -0.617,-0.323 -0.617,-0.718 l 0,0 c 0,-0.396 0.274,-0.719 0.617,-0.719 z"
+   style="fill:#babdb6" />
+			<path
+   id="rect2890"
+   d="m 89.615,104.868 h 33.25 c 0.339,0 0.614,0.323 0.614,0.719 l 0,0 c 0,0.396 -0.275,0.718 -0.614,0.718 h -33.25 c -0.342,0 -0.617,-0.323 -0.617,-0.718 l 0,0 c 0,-0.396 0.274,-0.719 0.617,-0.719 z"
+   style="fill:#babdb6" />
+			<path
+   id="rect2892"
+   d="m 89.615,109.179 h 33.25 c 0.339,0 0.614,0.322 0.614,0.718 l 0,0 c 0,0.396 -0.275,0.718 -0.614,0.718 h -33.25 c -0.342,0 -0.617,-0.323 -0.617,-0.718 l 0,0 c 0,-0.396 0.274,-0.718 0.617,-0.718 z"
+   style="fill:#babdb6" />
+			<path
+   id="rect2894"
+   d="m 89.615,117.799 h 33.25 c 0.339,0 0.614,0.323 0.614,0.718 l 0,0 c 0,0.396 -0.275,0.718 -0.614,0.718 h -33.25 c -0.342,0 -0.617,-0.323 -0.617,-0.718 l 0,0 c 0,-0.395 0.274,-0.718 0.617,-0.718 z"
+   style="fill:#babdb6" />
+			<path
+   id="rect2898"
+   d="m 89.615,122.109 h 33.25 c 0.339,0 0.614,0.323 0.614,0.718 l 0,0 c 0,0.396 -0.275,0.718 -0.614,0.718 h -33.25 c -0.342,0 -0.617,-0.323 -0.617,-0.718 l 0,0 c 0,-0.395 0.274,-0.718 0.617,-0.718 z"
+   style="fill:#babdb6" />
+			<path
+   id="rect2900"
+   d="m 89.615,126.419 h 33.25 c 0.339,0 0.614,0.323 0.614,0.718 l 0,0 c 0,0.396 -0.275,0.718 -0.614,0.718 h -33.25 c -0.342,0 -0.617,-0.322 -0.617,-0.718 l 0,0 c 0,-0.395 0.274,-0.718 0.617,-0.718 z"
+   style="fill:#babdb6" />
+			<path
+   id="rect1984"
+   d="m 89.615,113.489 h 33.25 c 0.339,0 0.614,0.323 0.614,0.718 l 0,0 c 0,0.396 -0.275,0.718 -0.614,0.718 h -33.25 c -0.342,0 -0.617,-0.323 -0.617,-0.718 l 0,0 c 0,-0.395 0.274,-0.718 0.617,-0.718 z"
+   style="fill:#babdb6" />
+			<g
+   id="g3917"
+   transform="matrix(1.1304349,0,0,1.1390111,15.031659,10.663733)">
+				<g
+   id="g3919"
+   transform="translate(-1.5907386,-1.0136892)">
+				</g>
+				<g
+   id="g2630"
+   transform="translate(-70.604705,-2.1799939)">
+				</g>
+				<g
+   id="g3922">
+				</g>
+				<g
+   id="g3924"
+   transform="matrix(0.9248169,0,0,0.9248169,-221.70753,13.0581)">
+				</g>
+				<g
+   id="g3926"
+   transform="matrix(0.9248169,0,0,0.9248169,-221.70753,13.0581)">
+				</g>
+				<g
+   id="g3933"
+   transform="matrix(0.9248169,0,0,0.9248169,-270.77652,-10.260991)">
+				</g>
+				<g
+   id="g3938"
+   transform="matrix(0.9248169,0,0,0.9248169,-236.49197,13.317533)">
+				</g>
+				<g
+   id="g3940"
+   transform="matrix(0.9248169,0,0,0.9248169,-236.49197,13.317533)">
+				</g>
+				<g
+   id="g3942"
+   transform="matrix(0.9248169,0,0,0.9248169,-285.56096,-10.001558)">
+				</g>
+				<g
+   id="g3944"
+   transform="matrix(0.9248169,0,0,0.9248169,-220.44778,16.571925)">
+				</g>
+				<g
+   id="g3951"
+   transform="matrix(0.9248169,0,0,0.9248169,-220.44778,16.571925)">
+				</g>
+				<g
+   id="g3955"
+   transform="matrix(0.9248169,0,0,0.9248169,-269.51677,-6.7471662)">
+				</g>
+				<g
+   id="g3968"
+   transform="matrix(0.9248169,0,0,0.9248169,-335.99732,22.698689)">
+				</g>
+				<g
+   id="g3977"
+   transform="matrix(0.9248169,0,0,0.9248169,-335.99732,22.698689)">
+				</g>
+				<g
+   id="g3983"
+   transform="matrix(0.9248169,0,0,0.9248169,-385.06631,-0.6204021)">
+				</g>
+				<g
+   id="g3985"
+   transform="matrix(0.9248169,0,0,0.9248169,-278.60865,-29.839987)">
+				</g>
+				<g
+   id="g3987"
+   transform="matrix(0.9248169,0,0,0.9248169,-278.60865,-29.839987)">
+				</g>
+				<g
+   id="g3989"
+   transform="matrix(0.9248169,0,0,0.9248169,-397.47554,-3.4577368)">
+				</g>
+				<g
+   id="g3991"
+   transform="matrix(0.9248169,0,0,0.9248169,-397.47554,-3.4577368)">
+				</g>
+				<g
+   id="g2558"
+   transform="matrix(0.9248169,0,0,0.9248169,-397.47554,-3.4577368)">
+				</g>
+				<g
+   id="g4003"
+   transform="matrix(0.9248169,0,0,0.9248169,-470.53387,-11.184438)">
+				</g>
+				<g
+   id="g4005"
+   transform="matrix(0.9248169,0,0,0.9248169,-470.53387,-11.184438)">
+				</g>
+				<g
+   id="g4007"
+   transform="matrix(0.9248169,0,0,0.9248169,-470.53387,-11.184438)">
+				</g>
+				<g
+   id="g4009"
+   transform="matrix(0.9248169,0,0,0.9248169,-325.77755,-2.9465341)">
+				</g>
+				<g
+   id="g4011"
+   transform="matrix(0.9248169,0,0,0.9248169,-170.10432,1.9182516)">
+				</g>
+				<g
+   id="g4013"
+   transform="matrix(0.9248169,0,0,0.9248169,-497.66484,-35.271408)">
+				</g>
+				<g
+   id="g4015"
+   transform="matrix(0.9248169,0,0,0.9248169,-497.66484,-35.271408)">
+				</g>
+				<g
+   id="g4017"
+   transform="matrix(0.9248169,0,0,0.9248169,-497.66484,-35.271408)">
+				</g>
+				<g
+   id="g4019"
+   transform="matrix(0.9248169,0,0,0.9248169,-468.59127,-22.101001)">
+				</g>
+				<g
+   id="g4026"
+   transform="matrix(0.9248169,0,0,0.9248169,-468.59127,-22.101001)">
+				</g>
+				<g
+   id="g4028"
+   transform="matrix(0.9248169,0,0,0.9248169,-468.59127,-22.101001)">
+				</g>
+				<g
+   id="g4030"
+   transform="matrix(0.9248169,0,0,0.9248169,-323.83495,-13.863096)">
+				</g>
+				<g
+   id="g4032"
+   transform="matrix(0.9248169,0,0,0.9248169,-168.16172,-8.9983112)">
+				</g>
+				<g
+   id="g4036"
+   transform="matrix(0.9248169,0,0,0.9248169,-495.72225,-46.187971)">
+				</g>
+				<g
+   id="g4038"
+   transform="matrix(0.9248169,0,0,0.9248169,-495.72225,-46.187971)">
+				</g>
+				<g
+   id="g4040"
+   transform="matrix(0.9248169,0,0,0.9248169,-495.72225,-46.187971)">
+				</g>
+				<g
+   id="g4042_1_"
+   transform="matrix(0.9248169,0,0,0.9248169,-535.8485,3.0487265)">
+				</g>
+				<g
+   id="g4044"
+   transform="matrix(0.9248169,0,0,0.9248169,-535.8485,3.0487265)">
+				</g>
+				<g
+   id="g4046"
+   transform="matrix(0.9248169,0,0,0.9248169,-584.91749,-20.270364)">
+				</g>
+				<g
+   id="g4048"
+   transform="matrix(0.9248169,0,0,0.9248169,-271.28964,-4.822798)">
+				</g>
+				<g
+   id="g4050"
+   transform="matrix(0.9248169,0,0,0.9248169,-271.28964,-4.822798)">
+				</g>
+				<g
+   id="g4052"
+   transform="matrix(0.9248169,0,0,0.9248169,-390.15653,21.559457)">
+				</g>
+				<g
+   id="g4054"
+   transform="matrix(0.9248169,0,0,0.9248169,-390.15653,21.559457)">
+				</g>
+				<g
+   id="g4056"
+   transform="matrix(0.9248169,0,0,0.9248169,-390.15653,21.559457)">
+				</g>
+				<g
+   id="g4060"
+   transform="matrix(0.9248169,0,0,0.9248169,-463.21486,13.832751)">
+				</g>
+				<g
+   id="g4062"
+   transform="matrix(0.9248169,0,0,0.9248169,-463.21486,13.832751)">
+				</g>
+				<g
+   id="g4064"
+   transform="matrix(0.9248169,0,0,0.9248169,-463.21486,13.832751)">
+				</g>
+				<g
+   id="g4066"
+   transform="matrix(0.9248169,0,0,0.9248169,-318.45854,22.070659)">
+				</g>
+				<g
+   id="g4068"
+   transform="matrix(0.9248169,0,0,0.9248169,-162.78531,26.935445)">
+				</g>
+				<g
+   id="g4070"
+   transform="matrix(0.9248169,0,0,0.9248169,-490.34583,-10.254218)">
+				</g>
+				<g
+   id="g4072"
+   transform="matrix(0.9248169,0,0,0.9248169,-490.34583,-10.254218)">
+				</g>
+				<g
+   id="g4074"
+   transform="matrix(0.9248169,0,0,0.9248169,-490.34583,-10.254218)">
+				</g>
+				<g
+   id="g4076"
+   transform="matrix(0.9248169,0,0,0.9248169,-461.27226,2.9161882)">
+				</g>
+				<g
+   id="g4078"
+   transform="matrix(0.9248169,0,0,0.9248169,-461.27226,2.9161882)">
+				</g>
+				<g
+   id="g4080"
+   transform="matrix(0.9248169,0,0,0.9248169,-461.27226,2.9161882)">
+				</g>
+				<g
+   id="g4082"
+   transform="matrix(0.9248169,0,0,0.9248169,-316.51594,11.154093)">
+				</g>
+				<g
+   id="g4084"
+   transform="matrix(0.9248169,0,0,0.9248169,-160.84271,16.018879)">
+				</g>
+				<g
+   id="g4086"
+   transform="matrix(0.9248169,0,0,0.9248169,-488.40324,-21.170781)">
+				</g>
+				<g
+   id="g4088"
+   transform="matrix(0.9248169,0,0,0.9248169,-488.40324,-21.170781)">
+				</g>
+				<g
+   id="g4090"
+   transform="matrix(0.9248169,0,0,0.9248169,-488.40324,-21.170781)">
+				</g>
+				
+					<linearGradient
+   id="path3372_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="335.4393"
+   y1="41.185799"
+   x2="335.4393"
+   y2="15.9671"
+   gradientTransform="matrix(0.551,0,0,-0.5446,-121.3004,94.2258)">
+					<stop
+   offset="0"
+   style="stop-color:#94B9DD"
+   id="stop147" />
+					<stop
+   offset="1"
+   style="stop-color:#3C83AE"
+   id="stop149" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#94B9DD" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#94B9DD" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#3C83AE" />
+				</linearGradient>
+				<path
+   id="path3372"
+   d="m 57.052,86.913 c -0.645,-0.934 -0.698,-1.468 -0.698,-3.222 0,-3.019 2.269,-6.603 6.672,-6.785 1.313,-0.056 3.974,0.889 5.36,3.594 l -3.852,4.43 H 80.048 V 69.478 l -3.835,3.906 C 74.19,69.929 67.803,66.987 63.789,66.953 53.522,66.864 46.435,74.674 47.044,84.457 c -0.01,6.122 4.969,12.057 10.192,14.139"
+   style="fill:url(#path3372_1_);stroke:#5b78bb;stroke-width:0.88550001;stroke-linejoin:round" />
+				<path
+   id="path3370"
+   d="M 57.58,89.426 C 56.14,88 55.276,86.014 55.194,83.755 c -0.144,-3.884 2.214,-7.865 7.452,-8.086 1.958,-0.083 6.094,1.076 7.432,5.054 l -2.403,2.771 H 78.776 V 72.893 l -2.552,2.299 C 73.347,70.543 67.308,68.41 63.247,68.279 54.659,68 48.21,75.003 48.348,84.394 c -0.05,5.392 4.439,10.988 8.797,12.862"
+   style="opacity:0.4;fill:none;stroke:#5b78bb;stroke-width:0.88550001" />
+			</g>
+		</g>
+	</g>
+</switch>
+<i:pgf>
+	
+	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
+26mxRpGN3Qyc58YHBpnapLlk3eRts7GeLcqiMLk4Hy7qWo6wNRL1rxwv6mEQal6mLU+MRAd9v3zx
+wIeak2MPM9Sz7MqiJCWj+r75RCaj5UsjNJYa1kvDdlYE6Wvyq2Ji1VV2eUWRKtvZmEu7D+wps9EY
+3RqL0yzJ/NOLRUC05py1RsWKaeUJjT27dbXklKoxeWucohvVLt9UgxoiO6ZmQg85wNRtJnTOei6X
+QjdKcnUVSrX6JSOXZShBnJjbnPYSK7VG5HL41riCzzQX23KQP3INPjYaZVtjwbmECTW92EYjCXI+
+4+itkWin9QnVPsTVi6V6MSueZbU/qhJeniAJ8KRoV5hBWTBGqqAuG1UzktVuKoJcdvE8r6enYHWy
+T4gK7cUKZaKF++8zLaMap2T8atecgzrdvExFsZELk9+2zaVG9WnrVi6WDMRKSl4ytmonjTlvdPWZ
+eRxGPj+MmTZc7s4bcE0uqZIkup5At8aqH9HaVS5bhB3RlRSO7CtEFoKvxup9cs3P9uIaRzT9Wo2S
+HlOeUO1SYKV17g2SMcWWgXm2lfuzJkW9tJTda2F51BlVrbG6jsJAmVycRT80l0Vgow==
+	
+	
+	JI9lY3mCyC5MLybFSzY6lX1iqVOdjeUJWY1kcnHyO6TBQxabb410ulyfUOw2Fx2tXrWtZVqru2+5
+snyJgmXHzslWMLqiHy8iWVNj4LzNil4X+yjVM2GU08AipjM1hipuUM0j5wvxSiEnAy0HsGgmLm0x
+5ezFqioKX3Ubmr1vZaPkPfR//eOB1AHDQR3w31EHXKvF92DagGqtLuAGSoXSI6IMqB6lKuDHCAIu
+5fCU8KCb8NNJDZrLI5pJOuqmJ83lMnUTn7opUkv5VOUJ3eSrpUytD6s/V1J/uglgc9liM6ll3SS0
+fsZaN72tmwg3lzU3zbDLmaCrqXhzeXtzSX79dMC1uYM50bCbkjibvziT7HhfWuQ9OZRNwmU3NXMu
+j7OT9NlND53PJe0mnq6mqM7ls84lv3bTZNfl1E4ScLuput283m4S8Gy68Nrc4pyI3E1Z3ii/uSAi
+vbTp2RzrbkJ2L297kt9dbu4kgi/ljH/Il3YTzDup6HN56zNJ7t10+PW5802ifTclv5u+303174oC
+3KMgsKI20JUlmNMw6AoedKUR5nQUuqILXXmG9VoOjfBDRyCiryTRkZyYkaZYr2PRiF505THmtDQ6
+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
+	
+</i:pgf>
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/rss_feed_new.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="RSSicon"
+   x="0px"
+   y="0px"
+   width="100"
+   height="100"
+   viewBox="0 0 100 100"
+   enable-background="new 0 0 128 128"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="rss_feed_new.svg"><metadata
+   id="metadata34"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs32"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 64 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="128 : 64 : 1"
+     inkscape:persp3d-origin="64 : 42.666667 : 1"
+     id="perspective36" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#SVGID_1_"
+     id="linearGradient2850"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(118,0,0,-118,48736.125,49775.375)"
+     x1="-412.89011"
+     y1="421.93549"
+     x2="-412.06021"
+     y2="421.10559" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1039"
+   inkscape:window-height="819"
+   id="namedview30"
+   showgrid="false"
+   inkscape:zoom="1.3037281"
+   inkscape:cx="28.727057"
+   inkscape:cy="69.707242"
+   inkscape:window-x="242"
+   inkscape:window-y="216"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="RSSicon" />
+
+
+<linearGradient
+   id="SVGID_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-412.89011"
+   y1="421.93549"
+   x2="-412.06021"
+   y2="421.10559"
+   gradientTransform="matrix(118,0,0,-118,48736.125,49775.375)">
+	<stop
+   offset="0"
+   style="stop-color:#E3702D"
+   id="stop8" />
+	<stop
+   offset="0.1071"
+   style="stop-color:#EA7D31"
+   id="stop10" />
+	<stop
+   offset="0.3503"
+   style="stop-color:#F69537"
+   id="stop12" />
+	<stop
+   offset="0.5"
+   style="stop-color:#FB9E3A"
+   id="stop14" />
+	<stop
+   offset="0.7016"
+   style="stop-color:#EA7C31"
+   id="stop16" />
+	<stop
+   offset="0.8866"
+   style="stop-color:#DE642B"
+   id="stop18" />
+	<stop
+   offset="1"
+   style="stop-color:#D95B29"
+   id="stop20" />
+</linearGradient>
+
+
+
+<g
+   id="g2842"
+   transform="matrix(0.78125,0,0,0.78125,0,21.875)"><path
+     style="fill:#cc5d15"
+     id="path3"
+     d="m 27.5,-28 h 73 c 15.188,0 27.5,12.312 27.5,27.5 v 73 c 0,15.188 -12.313,27.5 -27.5,27.5 h -73 C 12.312,100 0,87.688 0,72.5 v -73 C 0,-15.688 12.312,-28 27.5,-28 z" /><path
+     style="fill:#f49c52"
+     id="path5"
+     d="m 27.5,-25.5 h 73 c 13.807,0 25,11.193 25,25 v 73 c 0,13.807 -11.193,25 -25,25 h -73 c -13.807,0 -25,-11.193 -25,-25 v -73 c 0,-13.807 11.193,-25 25,-25 z" /><path
+     style="fill:url(#linearGradient2850)"
+     id="path22"
+     d="m 28.5,-23 h 71 c 12.979,0 23.5,10.521 23.5,23.5 v 71 C 123,84.479 112.479,95 99.5,95 h -71 C 15.521,95 5,84.479 5,71.5 V 0.5 C 5,-12.479 15.521,-23 28.5,-23 z" /><circle
+     transform="translate(0,-28)"
+     style="fill:#ffffff"
+     sodipodi:ry="12"
+     sodipodi:rx="12"
+     sodipodi:cy="94.5"
+     sodipodi:cx="34"
+     id="circle24"
+     r="12"
+     cy="94.5"
+     cx="34"
+     d="m 46,94.5 c 0,6.62742 -5.372583,12 -12,12 -6.627417,0 -12,-5.37258 -12,-12 0,-6.627417 5.372583,-12 12,-12 6.627417,0 12,5.372583 12,12 z" /><path
+     style="fill:#ffffff"
+     id="path26"
+     d="M 80,78.5 H 63 c 0,-22.644 -18.356,-41 -41,-41 l 0,0 v -17 c 32.033,0 58,25.967 58,58 z" /><path
+     style="fill:#ffffff"
+     id="path28"
+     d="M 92,78.5 C 92,39.84 60.66,8.5 22,8.5 V -9 c 48.324,0 87.5,39.175 87.5,87.5 H 92 z" /></g>
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/rss_feeds.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,2132 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100"
+   height="100"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="rss_feeds.svg"><metadata
+   id="metadata54"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs52"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 103 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="206 : 103 : 1"
+     inkscape:persp3d-origin="103 : 68.666667 : 1"
+     id="perspective56" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="678"
+   inkscape:window-height="489"
+   id="namedview50"
+   showgrid="false"
+   inkscape:zoom="1.1456311"
+   inkscape:cx="103"
+   inkscape:cy="103"
+   inkscape:window-x="0"
+   inkscape:window-y="25"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.1298541,0,0,1.1298669,-68.271434,-69.986215)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<symbol
+   id="rss"
+   viewBox="-43.75 -43.75 87.5 87.5">
+			<path
+   d="m -31.75,-19.75 c 6.627,0 12,-5.373 12,-12 0,-6.627 -5.373,-12 -12,-12 -6.627,0 -12,5.373 -12,12 0,6.627 5.373,12 12,12 z"
+   id="path10"
+   style="fill:#d95c29" />
+			<path
+   d="m 14.25,-43.75 h -17 c 0,22.644 -18.356,41 -41,41 l 0,0 v 17 c 32.033,0 58,-25.967 58,-58 z"
+   id="path12"
+   style="fill:#d95c29" />
+			<path
+   d="m 26.25,-43.75 c 0,38.66 -31.34,70 -70,70 v 17.5 c 48.324,0 87.5,-39.176 87.5,-87.5 h -17.5 z"
+   id="path14"
+   style="fill:#d95c29" />
+		</symbol>
+		<symbol
+   id="rss_feeds"
+   viewBox="-17.925 -17.953 35.85 35.905">
+			
+				<use
+   xlink:href="#rss_x5F_bg"
+   width="34.887001"
+   height="34.886002"
+   x="-17.443001"
+   y="-17.443001"
+   transform="matrix(1.0276,0,0,1.0276,0,0.0283)"
+   overflow="visible"
+   id="use17"
+   style="overflow:visible" />
+			
+				<use
+   xlink:href="#rss"
+   width="87.5"
+   height="87.5"
+   id="XMLID_1_"
+   x="-43.75"
+   y="-43.75"
+   transform="matrix(0.3987,0,0,0.3987,-0.4805,-0.5098)"
+   overflow="visible"
+   style="overflow:visible" />
+		</symbol>
+		<symbol
+   id="rss_x5F_bg"
+   viewBox="-17.443 -17.443 34.887 34.886">
+			<path
+   d="m -12.658,-7.875 c 2.643,0 4.784,-2.143 4.784,-4.785 0,-2.642 -2.142,-4.783 -4.784,-4.783 -2.642,0 -4.785,2.142 -4.785,4.783 0,2.642 2.142,4.785 4.785,4.785 z"
+   id="path21"
+   style="fill:#ffffff" />
+			<path
+   d="m 5.682,-17.443 h -6.777 c 0,9.027 -7.318,16.346 -16.348,16.346 l 0,0 v 6.778 c 12.771,0 23.125,-10.353 23.125,-23.124 z"
+   id="path23"
+   style="fill:#ffffff" />
+			<path
+   d="m 10.466,-17.443 c 0,15.414 -12.495,27.908 -27.909,27.908 v 6.978 c 19.268,0 34.887,-15.619 34.887,-34.886 h -6.978 z"
+   id="path25"
+   style="fill:#ffffff" />
+		</symbol>
+		
+			<linearGradient
+   id="SVGID_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-92.518097"
+   y1="148.1963"
+   x2="106.3329"
+   y2="148.1963"
+   gradientTransform="matrix(-4.371139e-8,-1,1,-4.371139e-8,-43.5175,172.8727)">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop28" />
+			<stop
+   offset="0.1092"
+   style="stop-color:#D1D2D4"
+   id="stop30" />
+			<stop
+   offset="0.2384"
+   style="stop-color:#A5A7AA"
+   id="stop32" />
+			<stop
+   offset="0.3694"
+   style="stop-color:#828486"
+   id="stop34" />
+			<stop
+   offset="0.4992"
+   style="stop-color:#656669"
+   id="stop36" />
+			<stop
+   offset="0.6279"
+   style="stop-color:#4C4C4E"
+   id="stop38" />
+			<stop
+   offset="0.755"
+   style="stop-color:#313132"
+   id="stop40" />
+			<stop
+   offset="0.8799"
+   style="stop-color:#111111"
+   id="stop42" />
+			<stop
+   offset="1"
+   style="stop-color:#000000"
+   id="stop44" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.3006"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#000000" />
+		</linearGradient>
+		<path
+   d="m 136.932,61.942 c 6.627,0 12,5.373 12,12 v 64.506 c 0,6.627 -5.373,12 -12,12 H 72.425 c -6.627,0 -12,-5.373 -12,-12 V 73.942 c 0,-6.627 5.373,-12 12,-12 h 64.507 z"
+   id="path46"
+   style="fill:url(#SVGID_1_)" />
+		
+			<use
+   xlink:href="#rss_feeds"
+   width="35.849998"
+   height="35.904999"
+   x="-17.924999"
+   y="-17.952999"
+   transform="matrix(1.748,0,0,-1.748,104.333,109.8408)"
+   overflow="visible"
+   id="use48"
+   style="overflow:visible" />
+	</g>
+</switch>
+<i:pgf>
+	
+	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
+TxosPQJ/eii4+kz3J7upbaRZzj+nd2wG2b+Iwy/i8Is4/CIOv4jDL+Lwizj8gvE6cfjFrPNi1nkx
+67yYdV7MOi9mnZ/YrPPivvbivvbivnYprhf3tRf3tRf3tae4r72E47yE47yE47yE47yE47yE43yJ
+cJwXK8yLFeYlfcRL+oiX9BEv6SNe0ke8pI94UvqIeQ2VZ3VT+mmdrb6k09hP6fz2Zd346oR+eZfE
+p7ipTatealNXfQjIGtEfvXHxT6AWqYFEqARQlC1V1TJTs5yGptTLmr251yDMpXJKt82JrSkZNUiM
+maTGJEPhYfEPDxeGroN7MCt/q8s3zX0z4BVRdVNQrWLq/CPELFmNktUgifqfe/r8gaZgbGZeZ93m
+XD6+ULnDPSlYTDTpjA+9aWL+Mzdv9OYPmTBUj4nep13Bx3oVND4FnZ5IPoU0RUsKOsG5m/BwZJgX
+x2cR3goc5FwVqmue4tM7hewGPN8JL01Me0e4vZRwrgzVNU/JewpMW6CRuRL5CTcMcE07V4jqmqfk
+PdOQA2W7LKPnwlLj5BPQ5VXOc1H3J1Oe9TJU0zAvPkRqkklUIkGUH5kUHQdRatyRAoOVFk4cYFoX
+mNYJBnZvs2XbTdts227jtlu33bxGpmDTuk7Z2ao7W4Vnq/KsSs9W7dm7yLSqz0b52ak/WwVoqwJt
+laB9QaG2pNBW6aat4k2NSvTmVacWbRWjtYCTb1SjrXL07nDfqcFY9eVFzZVEpbUX9RUrrPo1Vjcn
+XWV1dYItqSst66zESVdaCdR8rSuZmq12dYEyxqREa77iquLWNVc192zVb16Zunu28lY8arnyqvjW
+tVflN63+zatm/UUJbjtAFeHzHaBlpXQPqEJciks1+0AV48udoOpx3QmqIj/N1JyTqDT7E7yX9dUz
+PMj6zk+xurIdZX3VoU1PsrKf+VlWJqSnuV/h6uI2P9NqvtAzrSaM+anuz7UaM2A1ZmdbjRpaHkwd
+4Po1np9vNXDAKsP64hlXM8f8lKuxg80d8wJtUjysP+mwvsFMH3ra1fzRr7IaQfS804mfnd9KnStt
+rpS50uUHHROBPl8vRJw1N8FqXGxwuszcBKtxscHpMnMTUNOLDU6XmZuakngPGpzWzE1L8SuFgeSo
+mErMjv4xwMrhZWUYo9+60lz12Oz6tPmP81fmSx57sgAzrgswY1eW7q+pJsxV8TYPxdoAxivjbRb+
+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
+4vru4vrHoyOREytg+19+/as//0L/TQ38H7/97g+vLi7Tp379q9+Xvy/+M/3rH3/6+s83b87p7y8u
+zu4ubq5Pbz+s+U9fLX77r6vL6/Qfj1IDby++f3d3/vZ3i/9IDz67vT1dfubsp4vLN7fn1/SEXvz+
+j9d39T/if+4+/HJO//G3ahh+87vF7/9+fXGW5N+mb1//OH32/enlO3n4p/OLH3+6u/9xcCPS06k9
++fn/2IfO/fPizd1Pm/dNHt9V17bo2L8279S/9qJDHzbv0IfddejZH18/u/zlp9PXauOOXbxJj67r
+Eh7aVZ9uvv8/52d3z2/eXb9JbXx+s2ZpNV37gU7A9Ozd281nb/LSf2zWscd2wN69u/3+3eX59dn5
+xmPFL286SOWndta9jTt2e/723eUW90d+fmdnUlLCN+7c96dvz1/dnv/fd2mutzihll7bVVevb769
+u7g7W3MBNt19S4//7eLyfIsNPXlpV13VG/fx+t3VX87uTt9v08X2nQ2PrLluqPu60b8o2hP3/G/t
+0bOm3fdPxk7m6dubd7dn53+4Pf3lp4uzze/Q683n6uJ6Tw7Oi+s1i3baK727bq0b/qZTN7+c357e
+3dxu3rP6xo531snN1S83by/uNttYn6gVpBytb8DvX5z/sPjqYIce7NBPoiId7NB9sUPtwQ79gu3Q
+H25Pk1p6+eebi7cHS3QPLdHNUaSDIbonhujmB/LBED0Yoo/i3DwYogdD9IkbovYpG6LbdG6/DNEj
+/eRM0a26tDfG6PPz9+eX3/50+ubmn5/INbqP5hnrGGSoPzkN4/vLd2vu1j22zDZX4t/evXlx/v7i
+FM3axlJp39qxuvGH03dv316cXj/nGd0/VX7z2XqzxR3xZoeXxBY92uKKeLPDO2Kr42JfzsCbH354
+e373/DOdhLs8I/5CPd3L0+ES2jkCPc9uLm9u//OfP7Fhtenx/uFyC7BUHj9ssgfs1Ntfzs/+8m7N
+ltljXWPzYKS3725/OD07//bsdKs1OXlrZ0bq5r1M8/3u8vT25Ob67d3p9RYzufrmzno7bN3dl//6
+5eb6/GO6W9/cUzPpyA3D5gO2J2a+Grbp1H4Y+kd6q079z+ad+p+dazh/vbm4vvtakL+doa7n38qm
+/lq0lr1Uuba9svdFFfk4PGdfnCtPXdE6OI8e/8mx+eXy8xqMpJ0cPLurVbdFj9boyJMeqX1Q5X82
+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
+9pFoxoEcY+8UjM0pFQ88ErvfZpsXEn6z5tCaxCD+a3frb4sefdiiRx/25LjYlzPw5ocf3p7fYd/c
+nr/Z7pj/N07EXZ4Vf6Eef4mGyL8x10/aInls8/TZPEj7M0UHo3EfjEZlht9svF5/Ol8fvteu2fz8
+rm5KZbfo3D8v3mwTSimP76prR8pt3rUt9M8dqp9bdWkLBXSH+meFZJ4QXf4BkjlAMl8KJOMPkMwe
+aeHxyUEyW/ToAMkcIJkDJPOo5/pJ2/uPbZ4OkMzKFB0gmX2AZGA03p1uE2Z0MBmfnsn4w+3p2d3p
+5Z9vLrYI3efXNx2m8mM76eDZJw2u2k2XtkR59iC1eYsu7ZttPxxvzij1/enb81e35//33fn12RaG
+1tJru+rp9c23dxd3Z2vQ7QmYgcf/dnG5DQnN5KVddXULUrTrd1d/SUfs+2362L6zpxfLE2YG22ZH
+/3B7c7VFv+jpXfXrSRKePXlesOF488JQdzdbqG03u+vTgehrppcHoq9eFw9EX58FUt9cOf1yeb4+
+Ffb1t3e337+7TCO/nyjpNibrnljhT5t76MDL89n29pNCldXwlAP9tuncfgX6bdGx/Qjz26JDexPk
+V5WA12t4Iw5em/uwo7332ty12uDT89mge0/YHzAcHAIz3d1fh8DmEXSfyR9wMET//aPlYIoeTNGD
+KXowRQ+m6CO13A6m6CMwRTfXZg+m6NMzRZ98AOETN0Y3Z2M52KJ7YotuPqUHW/Rgix5s0YMterBF
+P7W55p6yLbpN5/bLFj1ST84a3apLe2OP/u+bmzc/3p5ucT4fjNGnZ4w+7Qo723Ea7Enm15Pmddnc
+Ejvwuuz+9DhQ7R54XXbI9fHkjvYDXc0eHX4/XCYNmmu4/+f3l6dnP3+1YNHNL6dnF3cf/nMbqPjt
+3YfLLQB+eXxX63S7wvX7svu269WebrhXWKJ7ud+2XHR7dZN9JGvVvoDAb4lr9eRJnhq7ubMPWP4j
+wfIf2yn5JNX9rSsl78nZsW2/9u3A2Lbm5Ldnp9towZOXdtXHf/60DenCJRxP6YGjDbSZtqvL7z3+
+GZW1fXJz/fbudF3V2AlYsvzirvq6eZje23e3P5yenW+5fKdvbXjrPbb7RpnNh+n0fy6u3m3jyywv
+7GoJ0LZ7euRxfnMyrvPL9K/tMPbmlR2rci8u6Aj5WqIDdhaZkRpCZ9rXcoofNMvHoll+TO3vfdPC
+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
+9qFrRBjObP5/HPZu6FdgrBb7NnR1o5pj9dGYyProDb/UdG/1h033fe1BT1tb0kJX921JSz3ddG1p
+h21v+ra0S23vmqEFtdAzMXRbQ7NYP9loDuqm+SINCzsE10jLfwfdmPqmpK62+ZxggNs9KRu8XE4X
++5tW7lh43M3dvdno7HikY+jihy3Wnz9qyelOs9/B07Ry+Y5zH33r+P6ZXj+6vf/gCMf0JR6/7q6F
+jrg+Oy2C6OjW46PT2WXau1j/3NZOjh89KvKcvu4Sj12sr8cWDeH04chMxG8tPEH//cfgcd+MHi3f
+0W2IV0rn/kAD2+cPFoUQ7SLdLlam6aIAs9Xm8h+/pmperplKxbZdU7NdrhnxzLSmZlquGVBzXUPj
+Ss01lcJypea8j/HLNevzPqZZrunO+5h6uWZ13se4lZr+nLeH+Yhun+w/eHg2GNOBAPnB/AxZFYnS
+suiUwtp63Ym78MgVUWwgm5wjmSyc4IMD1E7v1QM02pa7DIjXbXHtXZ9vz2X7XoKfC/VDcf9X//WX
+R6Yb8LdOO9gpQvyC9jK3SJ1jM191n64iN3+1FIG5qpXovRcrJmu/wVX68dYPh/eOD/Co/4+NnX7H
+renKzdnu2cOiYqJw9qDssrdncO+UDaJsh9u7R0f67WZp8/7ewo96In5s9kaf/3Cye1gqfFF0rHvq
+EH7O6NrJiS5LNx0dHO/uneLi5LT75+69B/bX6P5sxl/V6vKpC21+wvfbOF0/nj4+LOfD9d2z3VJ+
+92pXAH0SlwM1mQVff7rzFyAP1v/83ujKfw4PjkqFcdksT/bvPT4zR1apXD5r9yd9zHN6y6De9OH+
+wd7J7MhqdcFN3c/4n7MfHs3s5yu/PTq9+/3uyel7RWnvIkKGdb/fhXpolfHD6TkVgYuxetaa08XL
+n31XHQmRfWEvHWAV7l2qm7qq77wSH3hv/2ivNNhd5iPLnLk1O/sLv+YSHzqs/jwnxY/vFPfkTrlc
+V+zv3juYXWplXGakX/pEePpN4d3vL78toO6rMeHxndPHp2fHh6/A9vdCp+i7p7uww+IMLevw8jP1
+p1g3t6B9vVrt+WUt5dP7/34F5vfPYCc/Pdif/nK28XFTp9g7ss796IczKJSXGvau6iuxe1/y8/69
+v0fOgIu/zmq+Eh/X+txe+Gn/udxafUU+qfY5VRd+0w+X+qYfXpFv6v3e537PveOzIl7szO6ffXay
+X7TZS33e6k2vjCTBLfLW8eOT6WwbppFXQ5QoJ9wr0Y7D2dmuAhJ+dGPyj27MG3tmKLnUnBvUZlG/
+VLcPZrM9zMXbg4d3DBqTk+NH105muwJsrZmLV+Y2a0eDXlWNmqbp/gy5Lw1N1p9v2X1NG+y3+Qd0
+re3fizfN26TFeO2TPHq0C6P66f7h44M5f8d8iFFl9+Ts3vHuyd5oCtNdVyE2bdNX6kxNk92j73dP
++yCS0rx/fDrb2398OPpidnp88NiQAcvUGtc+cW7Um6uKXPn4EUk4zmZHpXGfn8zAaTNQimMITTi3
+hSM3urcwAt3Xlpd0gzf67uh4+t3x47PRg5Pjx4+eXHe/NH33bFaeOqPi33XBHLuDRnw6O304+mL3
+9Gx2sv9/7MvBR9stofZ1e37D69FJb+W4sOoDMdaxclMtNOWzx2ePyqdd0Jh68HTC7R/tlmU1/aE8
+eX+vTIl+EC9syqC7LxyaYbMvrDzvDrcwNJwSJ9/PRl/O/nM2urG3f7Z7b/9g/6yb4s73T12dWTu7
+Rw8e7z6YjT4/ftQP/cqZ2PQi06Pdvb3lCXK4e/rdcstOHx2fLdfbPdg/HU4XBVo92g==
+	
+	
+	3+q6tkN2HR+czPeYa5+Mrj0+O+4HcOUYhYl4dL9fIWUeH+wfzUanRC2eXlD7Udd5x9/PTh7Bltzd
+4QdjYesP6/Ovj3fRt6Od2fezgzVLZV1TzsrAWNU0H+KFqif8uvH3Mqrf2z3YPZpe9KXTg/1HZXZA
+R/9PmR0Pyoh1jb/i/Fa1NdgDr3x37ZObjw8OuuG/PTs5LfXLr2u37i8gsy/t3YOfvzx+NPyxh8J9
+fHBcmv7F7NHjg9P52lq8d5tyyvD2VSVoUS65NTv44+5ZafnO8XT3AFvf6XALP6926ebZySfXF+oO
+f/8Sejte3f92dQiWW2rXCpiu/P6k8EX/h89++4+33//qg9+9t/v1O39qfvvZePujk48PH7774OjX
+f7r563eu/G6yv7t1+pv4tz/eiG+8+9HfPv7wU/+Hd3f+53effnTyeJpu3qg/bd903r9RVafXv73+
+4J3qNx+998+t33/0/juPTj86/XN9tbzmo/d2fn3S1frT2faDP/5156P3/ezWZP+DD6fXt7Z+92Dl
+XTt7d8oL0/Wbb76b/v7x2fVvv9n2fx+/c+3weOf02ie3zh6+/WF84/HN6/43X21/e/C7r8prrt+v
+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
++5nx8Lv5L3wCf8T9AKjgF8rwz/8Ht29WLA==
+	
+</i:pgf>
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/savedpages.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,2975 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100"
+   height="100"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="savedpages.svg"><metadata
+   id="metadata184"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs182"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 103 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="206 : 103 : 1"
+     inkscape:persp3d-origin="103 : 68.666667 : 1"
+     id="perspective186" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect4173_1_"
+     id="linearGradient3040"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0601,0,0,-0.0247,340278.34,-641767.44)"
+     x1="-5695096"
+     y1="-25812792"
+     x2="-5695096"
+     y2="-25812550" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path5058_2_"
+     id="radialGradient3042"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.44)"
+     cx="-5683875.5"
+     cy="-25803268"
+     r="116.6026" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path5018_2_"
+     id="radialGradient3044"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.78,-641767.44)"
+     cx="6475369.5"
+     cy="-25803268"
+     r="116.6012" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect1887_1_"
+     id="linearGradient3046"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7988,-17811.805)"
+     x1="1663.5962"
+     y1="-15107.13"
+     x2="1663.5107"
+     y2="-15075.938" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect6287_1_"
+     id="linearGradient3048"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-117.6001,-16282.1)"
+     x1="117.6006"
+     y1="-16293.29"
+     x2="117.6006"
+     y2="-16266.426" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path6289_1_"
+     id="radialGradient3050"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.666,-22991.164)"
+     cx="3823.2759"
+     cy="-12858.172"
+     r="1.0561" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path6291_1_"
+     id="radialGradient3052"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.666,-23699.629)"
+     cx="3823.2861"
+     cy="-12664.515"
+     r="1.0558" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path6293_1_"
+     id="radialGradient3054"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.666,-24053.855)"
+     cx="3823.2964"
+     cy="-12573.676"
+     r="1.0563999" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="678"
+   inkscape:window-height="489"
+   id="namedview180"
+   showgrid="false"
+   inkscape:zoom="1.1456311"
+   inkscape:cx="103"
+   inkscape:cy="103"
+   inkscape:window-x="362"
+   inkscape:window-y="198"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.1298541,0,0,1.1298669,-68.271434,-69.986215)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<symbol
+   id="rss"
+   viewBox="-43.75 -43.75 87.5 87.5">
+			<path
+   d="m -31.75,-19.75 c 6.627,0 12,-5.373 12,-12 0,-6.627 -5.373,-12 -12,-12 -6.627,0 -12,5.373 -12,12 0,6.627 5.373,12 12,12 z"
+   id="path10"
+   style="fill:#d95c29" />
+			<path
+   d="m 14.25,-43.75 h -17 c 0,22.644 -18.356,41 -41,41 l 0,0 v 17 c 32.033,0 58,-25.967 58,-58 z"
+   id="path12"
+   style="fill:#d95c29" />
+			<path
+   d="m 26.25,-43.75 c 0,38.66 -31.34,70 -70,70 v 17.5 c 48.324,0 87.5,-39.176 87.5,-87.5 h -17.5 z"
+   id="path14"
+   style="fill:#d95c29" />
+		</symbol>
+		<symbol
+   id="rss_x5F_bg"
+   viewBox="-17.443 -17.443 34.887 34.886">
+			<path
+   d="m -12.658,-7.875 c 2.643,0 4.784,-2.143 4.784,-4.785 0,-2.642 -2.142,-4.783 -4.784,-4.783 -2.642,0 -4.785,2.142 -4.785,4.783 0,2.642 2.142,4.785 4.785,4.785 z"
+   id="path17"
+   style="fill:#ffffff" />
+			<path
+   d="m 5.682,-17.443 h -6.777 c 0,9.027 -7.318,16.346 -16.348,16.346 l 0,0 v 6.778 c 12.771,0 23.125,-10.353 23.125,-23.124 z"
+   id="path19"
+   style="fill:#ffffff" />
+			<path
+   d="m 10.466,-17.443 c 0,15.414 -12.495,27.908 -27.909,27.908 v 6.978 c 19.268,0 34.887,-15.619 34.887,-34.886 h -6.978 z"
+   id="path21"
+   style="fill:#ffffff" />
+		</symbol>
+		<symbol
+   id="window"
+   viewBox="-21.89 -19.155 43.78 38.31">
+			<g
+   id="g5022_1_"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   style="opacity:0.58730002">
+				
+					<linearGradient
+   id="rect4173_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-5695096"
+   y1="-25812792"
+   x2="-5695096"
+   y2="-25812550"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.34,-641767.44)">
+					<stop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop26" />
+					<stop
+   offset="0.5"
+   style="stop-color:#010101"
+   id="stop28" />
+					<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop30" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+				</linearGradient>
+				<polygon
+   id="rect4173_2_"
+   points="-2663.446,-4191.544 -1330.418,-4191.544 -1330.418,-4667.563 -2663.446,-4667.563 "
+   style="opacity:0.40209997;fill:url(#linearGradient3040)" />
+				
+					<radialGradient
+   id="path5058_2_"
+   cx="-5683875.5"
+   cy="-25803268"
+   r="116.6026"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.44)"
+   gradientUnits="userSpaceOnUse">
+					<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop34" />
+					<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop36" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+				</radialGradient>
+				<path
+   id="path5058_1_"
+   d="m -1330.418,-4191.544 v -476.019 c 142.135,-1.012 343.622,106.508 343.622,237.776 0,131.656 -158.629,238.243 -343.622,238.243 z"
+   style="opacity:0.40209997;fill:url(#radialGradient3042)" />
+				
+					<radialGradient
+   id="path5018_2_"
+   cx="6475369.5"
+   cy="-25803268"
+   r="116.6012"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.78,-641767.44)"
+   gradientUnits="userSpaceOnUse">
+					<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop40" />
+					<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop42" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+				</radialGradient>
+				<path
+   id="path5018_1_"
+   d="m -2663.446,-4191.544 v -476.019 c -142.226,-1.012 -343.667,106.508 -343.667,237.776 0,131.656 158.584,238.243 343.667,238.243 z"
+   style="opacity:0.40209997;fill:url(#radialGradient3044)" />
+			</g>
+			
+				<linearGradient
+   id="rect1887_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="1663.5962"
+   y1="-15107.13"
+   x2="1663.5107"
+   y2="-15075.938"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7988,-17811.805)">
+				<stop
+   offset="0"
+   style="stop-color:#515151"
+   id="stop46" />
+				<stop
+   offset="0.1322"
+   style="stop-color:#6F6F6F"
+   id="stop48" />
+				<stop
+   offset="1"
+   style="stop-color:#8C8C8C"
+   id="stop50" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#515151" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#515151" />
+				<a:midPointStop
+   offset="0.1322"
+   style="stop-color:#6F6F6F" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#6F6F6F" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#8C8C8C" />
+			</linearGradient>
+			<path
+   id="rect1887_2_"
+   d="m -18.409,18.654 h 36.815 c 1.101,0 1.992,-0.891 1.992,-1.988 v -31.842 c 0,-1.099 -0.892,-1.991 -1.992,-1.991 h -36.815 c -1.096,0 -1.989,0.893 -1.989,1.991 v 31.842 c 0,1.098 0.893,1.988 1.989,1.988 z"
+   style="fill:url(#linearGradient3046);stroke:#575954;stroke-width:1.00010002" />
+			<path
+   id="rect2779_2_"
+   d="m -18.409,17.661 h 36.815 c 0.554,0 0.997,-0.445 0.997,-0.995 v -31.842 c 0,-0.55 -0.443,-0.997 -0.997,-0.997 h -36.815 c -0.546,0 -0.994,0.447 -0.994,0.997 v 31.842 c 0,0.55 0.448,0.995 0.994,0.995 z"
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002" />
+			
+				<linearGradient
+   id="rect6287_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="117.6006"
+   y1="-16293.29"
+   x2="117.6006"
+   y2="-16266.426"
+   gradientTransform="matrix(1,0,0,-1,-117.6001,-16282.1)">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   id="stop55" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   id="stop57" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059" />
+			</linearGradient>
+			<path
+   id="rect6287_2_"
+   d="m -17.91,11.19 h 35.821 c 0.55,0 0.994,-0.445 0.994,-0.994 v -24.873 c 0,-0.55 -0.444,-0.997 -0.994,-0.997 H -17.91 c -0.551,0 -0.994,0.447 -0.994,0.997 v 24.873 c 0,0.549 0.443,0.994 0.994,0.994 z"
+   style="fill:url(#linearGradient3048)" />
+			
+				<radialGradient
+   id="path6289_1_"
+   cx="3823.2759"
+   cy="-12858.172"
+   r="1.0561"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.666,-22991.164)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#F8CE71"
+   id="stop61" />
+				<stop
+   offset="1"
+   style="stop-color:#CB922B"
+   id="stop63" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#F8CE71" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F8CE71" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#CB922B" />
+			</radialGradient>
+			<path
+   id="path6289_2_"
+   d="m 17.911,14.675 c 0.003,-0.823 -0.668,-1.493 -1.49,-1.495 -0.825,0 -1.494,0.667 -1.495,1.49 0,0.002 0,0.005 0,0.005 0,0.823 0.667,1.495 1.489,1.495 0.822,0 1.496,-0.667 1.496,-1.493 0,0 0,0 0,-0.002 z"
+   style="fill:url(#radialGradient3050)" />
+			
+				<radialGradient
+   id="path6291_1_"
+   cx="3823.2861"
+   cy="-12664.515"
+   r="1.0558"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.666,-23699.629)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#F8CE71"
+   id="stop67" />
+				<stop
+   offset="1"
+   style="stop-color:#CB922B"
+   id="stop69" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#F8CE71" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F8CE71" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#CB922B" />
+			</radialGradient>
+			<path
+   id="path6291_2_"
+   d="m 13.93,14.675 c 0,-0.823 -0.667,-1.493 -1.491,-1.495 -0.823,0 -1.489,0.667 -1.493,1.49 0,0.002 0,0.005 0,0.005 0,0.823 0.667,1.495 1.489,1.495 0.827,0 1.495,-0.667 1.495,-1.493 0,0 0,0 0,-0.002 z"
+   style="fill:url(#radialGradient3052)" />
+			
+				<radialGradient
+   id="path6293_1_"
+   cx="3823.2964"
+   cy="-12573.676"
+   r="1.0563999"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.666,-24053.855)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#F8CE71"
+   id="stop73" />
+				<stop
+   offset="1"
+   style="stop-color:#CB922B"
+   id="stop75" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#F8CE71" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F8CE71" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#CB922B" />
+			</radialGradient>
+			<path
+   id="path6293_2_"
+   d="M 9.949,14.675 C 9.952,13.852 9.283,13.182 8.46,13.18 c -0.824,0 -1.491,0.667 -1.495,1.49 0,0.002 0,0.005 0,0.005 0,0.823 0.666,1.495 1.49,1.495 0.825,0 1.494,-0.667 1.494,-1.493 0,0 0,0 0,-0.002 z"
+   style="fill:url(#radialGradient3054)" />
+		</symbol>
+		
+			<linearGradient
+   id="SVGID_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-92.518097"
+   y1="148.1963"
+   x2="106.3329"
+   y2="148.1963"
+   gradientTransform="matrix(-4.371139e-8,-1,1,-4.371139e-8,-43.5175,172.8727)">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop79" />
+			<stop
+   offset="0.1092"
+   style="stop-color:#D1D2D4"
+   id="stop81" />
+			<stop
+   offset="0.2384"
+   style="stop-color:#A5A7AA"
+   id="stop83" />
+			<stop
+   offset="0.3694"
+   style="stop-color:#828486"
+   id="stop85" />
+			<stop
+   offset="0.4992"
+   style="stop-color:#656669"
+   id="stop87" />
+			<stop
+   offset="0.6279"
+   style="stop-color:#4C4C4E"
+   id="stop89" />
+			<stop
+   offset="0.755"
+   style="stop-color:#313132"
+   id="stop91" />
+			<stop
+   offset="0.8799"
+   style="stop-color:#111111"
+   id="stop93" />
+			<stop
+   offset="1"
+   style="stop-color:#000000"
+   id="stop95" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.3006"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#000000" />
+		</linearGradient>
+		<path
+   d="m 136.932,61.942 c 6.627,0 12,5.373 12,12 v 64.506 c 0,6.627 -5.373,12 -12,12 H 72.425 c -6.627,0 -12,-5.373 -12,-12 V 73.942 c 0,-6.627 5.373,-12 12,-12 h 64.507 z"
+   id="path97"
+   style="fill:url(#SVGID_1_)" />
+		<g
+   id="Saved_pages">
+			<g
+   id="layer1_3_">
+				<g
+   id="g5526">
+					<g
+   id="g5278"
+   transform="translate(40.86706,-25.532011)"
+   display="none"
+   style="display:none">
+						
+							<linearGradient
+   id="path2262_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="216.5441"
+   y1="250.21609"
+   x2="216.5441"
+   y2="224.87691"
+   gradientTransform="matrix(0.893,0,0,-0.8877,-109.2277,364.6754)">
+							<stop
+   offset="0"
+   style="stop-color:#D6E26B"
+   id="stop104" />
+							<stop
+   offset="1"
+   style="stop-color:#8DAC3D"
+   id="stop106" />
+							<a:midPointStop
+   offset="0"
+   style="stop-color:#D6E26B" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#D6E26B" />
+							<a:midPointStop
+   offset="1"
+   style="stop-color:#8DAC3D" />
+						</linearGradient>
+						<path
+   id="path2262"
+   display="inline"
+   d="m 79.073,149.004 v -7.321 h 10.194 v 7.321 h 7.319 v 10.243 h -7.319 v 7.314 H 79.064 l -0.04,-7.314 h -7.316 v -10.243 h 7.365 z"
+   style="fill:url(#path2262_1_);stroke:#437839;stroke-linejoin:round;display:inline" />
+						<path
+   id="path2272"
+   display="inline"
+   d="m 80.486,150.466 v -7.317 h 7.322 v 7.317 h 7.311 v 7.206 l -7.311,-0.019 v 7.447 h -7.322 v -7.315 H 73.17 v -7.319 h 7.316 z"
+   style="opacity:0.6;fill:none;stroke:#437839;display:inline" />
+					</g>
+					
+						<use
+   xlink:href="#window"
+   width="43.779999"
+   height="38.310001"
+   x="-21.889999"
+   y="-19.155001"
+   transform="matrix(1.4707,0,0,-1.4707,104.5264,108.4658)"
+   overflow="visible"
+   id="use110"
+   style="overflow:visible" />
+				</g>
+			</g>
+			<g
+   id="layer1_2_">
+				<g
+   id="g2822"
+   transform="matrix(1.0212766,0,0,1.037397,-1.0212767,-1.795056)"
+   style="opacity:0.3">
+					
+						<radialGradient
+   id="rect1892_1_"
+   cx="-146.93919"
+   cy="810.65662"
+   r="3.9216001"
+   gradientTransform="matrix(-2.0426,0,0,0.8299,-197.2982,-546.1438)"
+   gradientUnits="userSpaceOnUse">
+						<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop115" />
+						<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop117" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+					</radialGradient>
+					<rect
+   id="rect1892"
+   x="94.995003"
+   y="123.484"
+   width="7.8439999"
+   height="6.2729998"
+   style="fill:url(#rect1892_1_)" />
+					
+						<radialGradient
+   id="rect2789_1_"
+   cx="84.040298"
+   cy="171.56081"
+   r="3.9207001"
+   gradientTransform="matrix(2.0426,0,0,-0.8299,-47.6477,268.9987)"
+   gradientUnits="userSpaceOnUse">
+						<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop121" />
+						<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop123" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+					</radialGradient>
+					<rect
+   id="rect2789"
+   x="124.013"
+   y="123.484"
+   width="7.842"
+   height="6.2729998"
+   style="fill:url(#rect2789_1_)" />
+					
+						<linearGradient
+   id="rect2793_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="223.9659"
+   y1="232.2549"
+   x2="223.9659"
+   y2="238.5284"
+   gradientTransform="matrix(1.0213,0,0,-1.0374,-115.3105,370.6996)">
+						<stop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop127" />
+						<stop
+   offset="0.5"
+   style="stop-color:#010101"
+   id="stop129" />
+						<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop131" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101;stop-opacity:0" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+					</linearGradient>
+					<rect
+   id="rect2793"
+   x="102.84"
+   y="123.484"
+   width="21.173"
+   height="6.2729998"
+   style="fill:url(#rect2793_1_)" />
+				</g>
+				
+					<linearGradient
+   id="rect1314_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-257.61819"
+   y1="815.28998"
+   x2="-227.54961"
+   y2="785.2215"
+   gradientTransform="matrix(-1.033,0,0,1.033,-136.2693,-711.0281)">
+					<stop
+   offset="0"
+   style="stop-color:#050505"
+   id="stop135" />
+					<stop
+   offset="1"
+   style="stop-color:#616161"
+   id="stop137" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#050505" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#050505" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#616161" />
+				</linearGradient>
+				
+					<path
+   id="rect1314"
+   d="m 129.585,130.168 h -29.537 c -0.672,0 -0.624,0.05 -0.624,-0.623 v -29.538 c 0,-0.673 -0.049,-0.623 0.624,-0.623 h 27.325 l 2.835,2.835 v 27.326 c 0.001,0.674 0.053,0.623 -0.623,0.623 z"
+   style="fill:url(#rect1314_1_);stroke:#141414;stroke-width:0.74299997;stroke-linecap:round;stroke-linejoin:round" />
+				
+					<path
+   id="rect2194"
+   d="M 123.401,109.777 H 104.63 c -0.709,0 -1.284,-0.559 -1.284,-1.251 v -9.143 h 21.339 v 9.143 c 0,0.692 -0.575,1.251 -1.284,1.251 z"
+   style="opacity:0.2619;fill:none;stroke:#141414;stroke-width:0.74299997;stroke-linecap:round;stroke-linejoin:round" />
+				
+					<linearGradient
+   id="rect2284_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-241.0889"
+   y1="798.7041"
+   x2="-241.0287"
+   y2="791.55151"
+   gradientTransform="matrix(-1.0626,0,0,1.0191,-136.0448,-703.521)">
+					<stop
+   offset="0"
+   style="stop-color:#272626"
+   id="stop142" />
+					<stop
+   offset="1"
+   style="stop-color:#132339;stop-opacity:0"
+   id="stop144" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#272626" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#272626" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#132339;stop-opacity:0" />
+				</linearGradient>
+				<rect
+   id="rect2284"
+   x="117.171"
+   y="100.983"
+   width="5.8340001"
+   height="7.993"
+   style="fill:url(#rect2284_1_)" />
+				
+					<linearGradient
+   id="rect2192_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-246.6582"
+   y1="798.25879"
+   x2="-230.1899"
+   y2="787.27722"
+   gradientTransform="matrix(-1.0626,0,0,1.0191,-136.0448,-703.521)">
+					<stop
+   offset="0"
+   style="stop-color:#D4D4DC"
+   id="stop148" />
+					<stop
+   offset="1"
+   style="stop-color:#858489"
+   id="stop150" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#D4D4DC" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#D4D4DC" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#858489" />
+				</linearGradient>
+				
+					<path
+   id="rect2192"
+   d="m 124.409,109.776 c 0.25,-0.03 0.497,-0.151 0.678,-0.3 0.252,-0.22 0.417,-0.546 0.417,-0.899 v -9.19 h -16.666 v 9.19 c 0,0.665 0.557,1.2 1.25,1.2 h 14.167 c 0.054,-0.001 0.102,0.004 0.154,-0.001 z m -2.602,-1.599 c -0.032,0.006 -0.072,0 -0.106,0 h -3.229 c -0.106,0 -0.207,-0.044 -0.285,-0.099 -0.023,-0.019 -0.06,-0.055 -0.08,-0.076 -0.058,-0.075 -0.104,-0.172 -0.104,-0.274 v -5.495 c 0,-0.102 0.046,-0.199 0.104,-0.274 0.02,-0.023 0.057,-0.058 0.08,-0.075 0.078,-0.058 0.178,-0.099 0.285,-0.099 h 3.229 c 0.106,0 0.209,0.042 0.287,0.099 0.023,0.017 0.061,0.052 0.078,0.075 0.061,0.075 0.104,0.172 0.104,0.274 v 5.495 c 0,0.102 -0.043,0.2 -0.104,0.274 -0.017,0.021 -0.055,0.058 -0.078,0.076 -0.055,0.037 -0.115,0.085 -0.181,0.099 z"
+   style="fill:url(#rect2192_1_);stroke:#565854;stroke-width:0.74849999;stroke-linecap:round;stroke-linejoin:round" />
+				<rect
+   id="rect2278"
+   x="100.64"
+   y="126.523"
+   width="1.62"
+   height="1.62"
+   style="opacity:0.2;fill:#ffffff" />
+				<rect
+   id="rect2276"
+   x="100.64"
+   y="127.333"
+   width="0.81"
+   height="0.81"
+   style="fill:#060709" />
+				<rect
+   id="rect2280"
+   x="127.374"
+   y="126.523"
+   width="1.62"
+   height="1.62"
+   style="opacity:0.2;fill:#ffffff" />
+				<rect
+   id="rect2282"
+   x="127.374"
+   y="127.333"
+   width="0.81"
+   height="0.81"
+   style="fill:#060709" />
+				
+					<path
+   id="rect2247"
+   d="m 127.069,130.166 v -16.975 c 0,-0.695 -0.552,-1.255 -1.238,-1.255 h -22.026 c -0.687,0 -1.238,0.561 -1.238,1.255 v 16.975 h 24.502 z"
+   style="opacity:0.6;fill:none;stroke:#565854;stroke-width:0.75459999;stroke-linecap:round;stroke-linejoin:round" />
+				
+					<linearGradient
+   id="rect2257_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="220.752"
+   y1="804.46002"
+   x2="220.752"
+   y2="795.9054"
+   gradientTransform="matrix(1.0444,0,0,1.0592,-115.7353,-725.3291)">
+					<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop159" />
+					<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop161" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+				</linearGradient>
+				
+					<path
+   id="rect2257"
+   d="m 103.507,130.164 h 22.623 c 0.086,0 0.155,-0.069 0.155,-0.156 v -17.13 c 0,-0.088 -0.069,-0.157 -0.155,-0.157 h -22.623 c -0.086,0 -0.155,0.069 -0.155,0.157 v 17.13 c 0,0.087 0.068,0.156 0.155,0.156 z"
+   style="fill:url(#rect2257_1_);stroke:#e2e2df;stroke-width:0.75650001;stroke-linecap:round;stroke-linejoin:round" />
+				
+					<path
+   id="path2264"
+   d="m 103.38,130.168 h 22.876"
+   style="fill:#506bb3;fill-opacity:0.75;stroke:#575858;stroke-width:0.74620003;stroke-linecap:round;stroke-linejoin:round" />
+				<path
+   id="path2329"
+   d="m 103.349,123.796 h 22.939"
+   style="fill:none;stroke:#d4d7d0;stroke-width:0.8646;stroke-linecap:round;stroke-linejoin:round" />
+				<path
+   id="path2331"
+   d="m 103.349,117.521 h 22.939"
+   style="fill:none;stroke:#d4d7d0;stroke-width:0.8646;stroke-linecap:round;stroke-linejoin:round" />
+				
+					<linearGradient
+   id="path7255_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-246.6582"
+   y1="798.25879"
+   x2="-230.1899"
+   y2="787.27722"
+   gradientTransform="matrix(-1.0626,0,0,1.0191,-136.0448,-703.521)">
+					<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop168" />
+					<stop
+   offset="0.5"
+   style="stop-color:#E6E6E5"
+   id="stop170" />
+					<stop
+   offset="0.75"
+   style="stop-color:#FFFFFF"
+   id="stop172" />
+					<stop
+   offset="0.8417"
+   style="stop-color:#E1E1E1"
+   id="stop174" />
+					<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop176" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#E6E6E5" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#E6E6E5" />
+					<a:midPointStop
+   offset="0.75"
+   style="stop-color:#FFFFFF" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+					<a:midPointStop
+   offset="0.8417"
+   style="stop-color:#E1E1E1" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#E1E1E1" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+				</linearGradient>
+				
+					<path
+   id="path7255"
+   d="m 124.409,109.776 c 0.25,-0.03 0.497,-0.151 0.678,-0.3 0.252,-0.22 0.417,-0.546 0.417,-0.899 v -9.19 h -16.666 v 9.19 c 0,0.665 0.557,1.2 1.25,1.2 h 14.167 c 0.054,-0.001 0.102,0.004 0.154,-0.001 z m -2.602,-1.599 c -0.032,0.006 -0.072,0 -0.106,0 h -3.229 c -0.106,0 -0.207,-0.044 -0.285,-0.099 -0.023,-0.019 -0.06,-0.055 -0.08,-0.076 -0.058,-0.075 -0.104,-0.172 -0.104,-0.274 v -5.495 c 0,-0.102 0.046,-0.199 0.104,-0.274 0.02,-0.023 0.057,-0.058 0.08,-0.075 0.078,-0.058 0.178,-0.099 0.285,-0.099 h 3.229 c 0.106,0 0.209,0.042 0.287,0.099 0.023,0.017 0.061,0.052 0.078,0.075 0.061,0.075 0.104,0.172 0.104,0.274 v 5.495 c 0,0.102 -0.043,0.2 -0.104,0.274 -0.017,0.021 -0.055,0.058 -0.078,0.076 -0.055,0.037 -0.115,0.085 -0.181,0.099 z"
+   style="opacity:0.5;fill:url(#path7255_1_);stroke:#565854;stroke-width:0.74849999;stroke-linecap:round;stroke-linejoin:round" />
+				
+					<path
+   id="rect2316"
+   d="m 124.43,109.151 h -14.558 c -0.253,0 -0.457,-0.197 -0.457,-0.439 v -8.702 h 15.468 v 8.702 c 0,0.242 -0.201,0.439 -0.453,0.439 z"
+   style="opacity:0.4;fill:none;stroke:#565854;stroke-width:0.77450001;stroke-linecap:round;stroke-linejoin:round" />
+			</g>
+		</g>
+	</g>
+</switch>
+<i:pgf>
+	
+	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
+	
+</i:pgf>
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/savedpages_ver2.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,3296 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100"
+   height="100"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="savedpages_ver2.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata10398"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs10396"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 103 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="206 : 103 : 1"
+     inkscape:persp3d-origin="103 : 68.666667 : 1"
+     id="perspective10400" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect4173_1_"
+     id="linearGradient3004"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0601,0,0,-0.0247,340278.34,-641767.44)"
+     x1="-5695096"
+     y1="-25812792"
+     x2="-5695096"
+     y2="-25812550" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path5058_2_"
+     id="radialGradient3006"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.44)"
+     cx="-5683875.5"
+     cy="-25803268"
+     r="116.6026" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path5018_2_"
+     id="radialGradient3008"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.78,-641767.44)"
+     cx="6475369.5"
+     cy="-25803268"
+     r="116.6012" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect1887_1_"
+     id="linearGradient3010"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7988,-17811.805)"
+     x1="1663.5962"
+     y1="-15107.13"
+     x2="1663.5107"
+     y2="-15075.938" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect6287_1_"
+     id="linearGradient3012"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-117.6001,-16282.1)"
+     x1="117.6006"
+     y1="-16293.29"
+     x2="117.6006"
+     y2="-16266.426" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path6289_1_"
+     id="radialGradient3014"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.666,-22991.164)"
+     cx="3823.2759"
+     cy="-12858.172"
+     r="1.0561" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path6291_1_"
+     id="radialGradient3016"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.666,-23699.629)"
+     cx="3823.2861"
+     cy="-12664.515"
+     r="1.0558" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path6293_1_"
+     id="radialGradient3018"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.666,-24053.855)"
+     cx="3823.2964"
+     cy="-12573.676"
+     r="1.0563999" /></defs><sodipodi:namedview
+   inkscape:window-height="675"
+   inkscape:window-width="678"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.2427184"
+   inkscape:cx="103"
+   inkscape:cy="103"
+   inkscape:window-x="22"
+   inkscape:window-y="25"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<switch
+   id="switch10175"
+   transform="matrix(1.1298541,0,0,1.1298669,-68.271434,-69.986215)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject10177">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g10179">
+		<symbol
+   id="rss"
+   viewBox="-43.75 -43.75 87.5 87.5">
+			<path
+   d="m -31.75,-19.75 c 6.627,0 12,-5.373 12,-12 0,-6.627 -5.373,-12 -12,-12 -6.627,0 -12,5.373 -12,12 0,6.627 5.373,12 12,12 z"
+   id="path10182"
+   style="fill:#d95c29" />
+			<path
+   d="m 14.25,-43.75 h -17 c 0,22.644 -18.356,41 -41,41 l 0,0 v 17 c 32.033,0 58,-25.967 58,-58 z"
+   id="path10184"
+   style="fill:#d95c29" />
+			<path
+   d="m 26.25,-43.75 c 0,38.66 -31.34,70 -70,70 v 17.5 c 48.324,0 87.5,-39.176 87.5,-87.5 h -17.5 z"
+   id="path10186"
+   style="fill:#d95c29" />
+		</symbol>
+		<symbol
+   id="rss_x5F_bg"
+   viewBox="-17.443 -17.443 34.887 34.886">
+			<path
+   d="m -12.658,-7.875 c 2.643,0 4.784,-2.143 4.784,-4.785 0,-2.642 -2.142,-4.783 -4.784,-4.783 -2.642,0 -4.785,2.142 -4.785,4.783 0,2.642 2.142,4.785 4.785,4.785 z"
+   id="path10189"
+   style="fill:#ffffff" />
+			<path
+   d="m 5.682,-17.443 h -6.777 c 0,9.027 -7.318,16.346 -16.348,16.346 l 0,0 v 6.778 c 12.771,0 23.125,-10.353 23.125,-23.124 z"
+   id="path10191"
+   style="fill:#ffffff" />
+			<path
+   d="m 10.466,-17.443 c 0,15.414 -12.495,27.908 -27.909,27.908 v 6.978 c 19.268,0 34.887,-15.619 34.887,-34.886 h -6.978 z"
+   id="path10193"
+   style="fill:#ffffff" />
+		</symbol>
+		<symbol
+   id="window"
+   viewBox="-21.89 -19.155 43.78 38.31">
+			<g
+   id="g5022_1_"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   style="opacity:0.58730002">
+				
+					<linearGradient
+   id="rect4173_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-5695096"
+   y1="-25812792"
+   x2="-5695096"
+   y2="-25812550"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.34,-641767.44)">
+					<stop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop10198" />
+					<stop
+   offset="0.5"
+   style="stop-color:#010101"
+   id="stop10200" />
+					<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop10202" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+				</linearGradient>
+				<polygon
+   id="rect4173_2_"
+   points="-2663.446,-4191.544 -1330.418,-4191.544 -1330.418,-4667.563 -2663.446,-4667.563 "
+   style="opacity:0.40209997;fill:url(#linearGradient3004)" />
+				
+					<radialGradient
+   id="path5058_2_"
+   cx="-5683875.5"
+   cy="-25803268"
+   r="116.6026"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.44)"
+   gradientUnits="userSpaceOnUse">
+					<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop10206" />
+					<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop10208" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+				</radialGradient>
+				<path
+   id="path5058_1_"
+   d="m -1330.418,-4191.544 v -476.019 c 142.135,-1.012 343.622,106.508 343.622,237.776 0,131.656 -158.629,238.243 -343.622,238.243 z"
+   style="opacity:0.40209997;fill:url(#radialGradient3006)" />
+				
+					<radialGradient
+   id="path5018_2_"
+   cx="6475369.5"
+   cy="-25803268"
+   r="116.6012"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.78,-641767.44)"
+   gradientUnits="userSpaceOnUse">
+					<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop10212" />
+					<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop10214" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+				</radialGradient>
+				<path
+   id="path5018_1_"
+   d="m -2663.446,-4191.544 v -476.019 c -142.226,-1.012 -343.667,106.508 -343.667,237.776 0,131.656 158.584,238.243 343.667,238.243 z"
+   style="opacity:0.40209997;fill:url(#radialGradient3008)" />
+			</g>
+			
+				<linearGradient
+   id="rect1887_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="1663.5962"
+   y1="-15107.13"
+   x2="1663.5107"
+   y2="-15075.938"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7988,-17811.805)">
+				<stop
+   offset="0"
+   style="stop-color:#515151"
+   id="stop10218" />
+				<stop
+   offset="0.1322"
+   style="stop-color:#6F6F6F"
+   id="stop10220" />
+				<stop
+   offset="1"
+   style="stop-color:#8C8C8C"
+   id="stop10222" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#515151" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#515151" />
+				<a:midPointStop
+   offset="0.1322"
+   style="stop-color:#6F6F6F" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#6F6F6F" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#8C8C8C" />
+			</linearGradient>
+			<path
+   id="rect1887_2_"
+   d="m -18.409,18.654 h 36.815 c 1.101,0 1.992,-0.891 1.992,-1.988 v -31.842 c 0,-1.099 -0.892,-1.991 -1.992,-1.991 h -36.815 c -1.096,0 -1.989,0.893 -1.989,1.991 v 31.842 c 0,1.098 0.893,1.988 1.989,1.988 z"
+   style="fill:url(#linearGradient3010);stroke:#575954;stroke-width:1.00010002" />
+			<path
+   id="rect2779_2_"
+   d="m -18.409,17.661 h 36.815 c 0.554,0 0.997,-0.445 0.997,-0.995 v -31.842 c 0,-0.55 -0.443,-0.997 -0.997,-0.997 h -36.815 c -0.546,0 -0.994,0.447 -0.994,0.997 v 31.842 c 0,0.55 0.448,0.995 0.994,0.995 z"
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002" />
+			
+				<linearGradient
+   id="rect6287_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="117.6006"
+   y1="-16293.29"
+   x2="117.6006"
+   y2="-16266.426"
+   gradientTransform="matrix(1,0,0,-1,-117.6001,-16282.1)">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   id="stop10227" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   id="stop10229" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059" />
+			</linearGradient>
+			<path
+   id="rect6287_2_"
+   d="m -17.91,11.19 h 35.821 c 0.55,0 0.994,-0.445 0.994,-0.994 v -24.873 c 0,-0.55 -0.444,-0.997 -0.994,-0.997 H -17.91 c -0.551,0 -0.994,0.447 -0.994,0.997 v 24.873 c 0,0.549 0.443,0.994 0.994,0.994 z"
+   style="fill:url(#linearGradient3012)" />
+			
+				<radialGradient
+   id="path6289_1_"
+   cx="3823.2759"
+   cy="-12858.172"
+   r="1.0561"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.666,-22991.164)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#F8CE71"
+   id="stop10233" />
+				<stop
+   offset="1"
+   style="stop-color:#CB922B"
+   id="stop10235" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#F8CE71" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F8CE71" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#CB922B" />
+			</radialGradient>
+			<path
+   id="path6289_2_"
+   d="m 17.911,14.675 c 0.003,-0.823 -0.668,-1.493 -1.49,-1.495 -0.825,0 -1.494,0.667 -1.495,1.49 0,0.002 0,0.005 0,0.005 0,0.823 0.667,1.495 1.489,1.495 0.822,0 1.496,-0.667 1.496,-1.493 0,0 0,0 0,-0.002 z"
+   style="fill:url(#radialGradient3014)" />
+			
+				<radialGradient
+   id="path6291_1_"
+   cx="3823.2861"
+   cy="-12664.515"
+   r="1.0558"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.666,-23699.629)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#F8CE71"
+   id="stop10239" />
+				<stop
+   offset="1"
+   style="stop-color:#CB922B"
+   id="stop10241" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#F8CE71" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F8CE71" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#CB922B" />
+			</radialGradient>
+			<path
+   id="path6291_2_"
+   d="m 13.93,14.675 c 0,-0.823 -0.667,-1.493 -1.491,-1.495 -0.823,0 -1.489,0.667 -1.493,1.49 0,0.002 0,0.005 0,0.005 0,0.823 0.667,1.495 1.489,1.495 0.827,0 1.495,-0.667 1.495,-1.493 0,0 0,0 0,-0.002 z"
+   style="fill:url(#radialGradient3016)" />
+			
+				<radialGradient
+   id="path6293_1_"
+   cx="3823.2964"
+   cy="-12573.676"
+   r="1.0563999"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.666,-24053.855)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#F8CE71"
+   id="stop10245" />
+				<stop
+   offset="1"
+   style="stop-color:#CB922B"
+   id="stop10247" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#F8CE71" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F8CE71" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#CB922B" />
+			</radialGradient>
+			<path
+   id="path6293_2_"
+   d="M 9.949,14.675 C 9.952,13.852 9.283,13.182 8.46,13.18 c -0.824,0 -1.491,0.667 -1.495,1.49 0,0.002 0,0.005 0,0.005 0,0.823 0.666,1.495 1.49,1.495 0.825,0 1.494,-0.667 1.494,-1.493 0,0 0,0 0,-0.002 z"
+   style="fill:url(#radialGradient3018)" />
+		</symbol>
+		
+			<linearGradient
+   id="SVGID_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-92.516602"
+   y1="148.1953"
+   x2="106.3339"
+   y2="148.1953"
+   gradientTransform="matrix(0,-1,1,0,-43.5171,172.874)">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop10251" />
+			<stop
+   offset="0.1092"
+   style="stop-color:#D1D2D4"
+   id="stop10253" />
+			<stop
+   offset="0.2384"
+   style="stop-color:#A5A7AA"
+   id="stop10255" />
+			<stop
+   offset="0.3694"
+   style="stop-color:#828486"
+   id="stop10257" />
+			<stop
+   offset="0.4992"
+   style="stop-color:#656669"
+   id="stop10259" />
+			<stop
+   offset="0.6279"
+   style="stop-color:#4C4C4E"
+   id="stop10261" />
+			<stop
+   offset="0.755"
+   style="stop-color:#313132"
+   id="stop10263" />
+			<stop
+   offset="0.8799"
+   style="stop-color:#111111"
+   id="stop10265" />
+			<stop
+   offset="1"
+   style="stop-color:#000000"
+   id="stop10267" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.3006"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#000000" />
+		</linearGradient>
+		<path
+   d="m 136.932,61.942 c 6.627,0 12,5.373 12,12 v 64.506 c 0,6.627 -5.373,12 -12,12 H 72.425 c -6.627,0 -12,-5.373 -12,-12 V 73.942 c 0,-6.627 5.373,-12 12,-12 h 64.507 z"
+   id="path10269"
+   style="fill:url(#SVGID_1_)" />
+		<g
+   id="g5017_2_">
+			<g
+   id="g6361_2_">
+				<path
+   id="path5654_2_"
+   d="m 80.766,78.712 c 0.709,1.974 0.472,1.549 0.709,1.974 0.235,0.422 0.943,0.631 0.943,0.631 l 0.757,-0.021 -0.235,-0.307 c 0,0 -0.34,0.281 -0.862,-0.211 -0.525,-0.491 -1.019,-1.666 -1.099,-2.159 -0.081,-0.492 -0.262,-1.217 -0.262,-1.217 l 0.049,1.31 z"
+   style="fill:#c42026" />
+				<g
+   id="path3291_2_"
+   nodetypes="ccccccccc"
+   style="opacity:0.7">
+					<path
+   d="m 78.465,78.582 h 53.23 c 1.637,0 2.953,1.257 2.953,2.825 0.316,18.188 -0.729,34.75 0.987,54.611 0,1.567 -1.317,2.823 -2.953,2.823 l -55.196,0.407 c -1.634,0 -2.955,-1.259 -2.955,-2.83 0.598,-18.335 0.747,-36.672 0.985,-55.012 0.002,-1.567 1.32,-2.824 2.949,-2.824 l 0,0 z"
+   id="path10275"
+   style="fill:#010101" />
+				</g>
+				
+					<linearGradient
+   id="path3263_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="31.7598"
+   y1="239.5938"
+   x2="65.820198"
+   y2="239.5938"
+   gradientTransform="matrix(0.961,0,0,-0.961,43.7266,338.1039)">
+					<stop
+   offset="0"
+   style="stop-color:#F1F0F0"
+   id="stop10278" />
+					<stop
+   offset="1"
+   style="stop-color:#DDDDDC"
+   id="stop10280" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#F1F0F0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F1F0F0" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#DDDDDC" />
+				</linearGradient>
+				
+					<path
+   id="path3263_2_"
+   nodetypes="ccccccccc"
+   d="m 78.465,77.861 h 53.23 c 1.637,0 2.953,1.245 2.953,2.793 0.316,17.985 -0.729,34.364 0.987,54.001 0,1.549 -1.317,2.795 -2.951,2.795 l -55.197,0.398 c -1.634,0 -2.955,-1.249 -2.955,-2.795 0.598,-18.132 0.747,-36.267 0.985,-54.399 0.001,-1.549 1.319,-2.793 2.948,-2.793 z"
+   style="fill:url(#path3263_1_);stroke:#565854;stroke-width:0.96100003;stroke-linecap:round;stroke-linejoin:round" />
+				
+					<linearGradient
+   id="path3261_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="31.7598"
+   y1="239.9912"
+   x2="72.094398"
+   y2="239.9912"
+   gradientTransform="matrix(0.961,0,0,-0.961,43.7266,338.1039)">
+					<stop
+   offset="0"
+   style="stop-color:#F1F0F0"
+   id="stop10284" />
+					<stop
+   offset="1"
+   style="stop-color:#DDDDDC"
+   id="stop10286" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#F1F0F0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F1F0F0" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#DDDDDC" />
+				</linearGradient>
+				
+					<path
+   id="path3261_2_"
+   nodetypes="ccccccccc"
+   d="M 78.465,77.861 H 131.7 c 1.632,0 2.948,1.228 2.948,2.757 0.316,17.758 -0.729,33.925 0.987,53.319 0,1.523 -1.317,2.754 -2.951,2.754 l -55.199,0.394 c -1.632,0 -2.953,-1.229 -2.953,-2.756 0.596,-17.903 0.747,-35.808 0.985,-53.711 0.001,-1.53 1.319,-2.757 2.948,-2.757 z"
+   style="fill:url(#path3261_1_);stroke:#565854;stroke-width:0.96100003;stroke-linecap:round;stroke-linejoin:round" />
+				
+					<linearGradient
+   id="path3259_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="31.7598"
+   y1="240.3887"
+   x2="71.467499"
+   y2="240.3887"
+   gradientTransform="matrix(0.961,0,0,-0.961,43.7266,338.1039)">
+					<stop
+   offset="0"
+   style="stop-color:#F1F0F0"
+   id="stop10290" />
+					<stop
+   offset="1"
+   style="stop-color:#DDDDDC"
+   id="stop10292" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#F1F0F0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F1F0F0" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#DDDDDC" />
+				</linearGradient>
+				
+					<path
+   id="path3259_2_"
+   nodetypes="ccccccccc"
+   d="M 78.465,77.859 H 131.7 c 1.632,0 2.948,1.205 2.948,2.703 0.316,17.415 -0.727,33.271 0.987,52.286 0,1.5 -1.317,2.708 -2.951,2.708 l -55.199,0.765 c -1.634,0 -2.953,-1.586 -2.953,-3.086 0.596,-17.558 0.747,-35.114 0.984,-52.673 0,-1.498 1.319,-2.703 2.949,-2.703 z"
+   style="fill:url(#path3259_1_);stroke:#565854;stroke-width:0.96100003;stroke-linecap:round;stroke-linejoin:round" />
+				
+					<linearGradient
+   id="rect2478_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="85.9272"
+   y1="195.7148"
+   x2="60.5163"
+   y2="247.0862"
+   gradientTransform="matrix(0.961,0,0,-0.961,43.7266,338.1039)">
+					<stop
+   offset="0"
+   style="stop-color:#D2D3D3"
+   id="stop10296" />
+					<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop10298" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#D2D3D3" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#D2D3D3" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+				</linearGradient>
+				
+					<path
+   id="rect2478_2_"
+   nodetypes="ccccccccc"
+   d="m 78.228,77.856 h 53.854 c 1.653,0 2.986,1.179 2.986,2.646 0.32,17.034 -0.736,32.543 0.994,51.144 0,1.465 -1.33,2.645 -2.983,2.645 l -55.846,0.376 c -1.652,0 -2.988,-1.178 -2.988,-2.645 0.601,-17.174 0.759,-34.347 0.998,-51.52 0,-1.467 1.329,-2.646 2.985,-2.646 z"
+   style="fill:url(#rect2478_1_);stroke:#565854;stroke-width:0.95569998;stroke-linecap:round;stroke-linejoin:round" />
+				
+					<linearGradient
+   id="path3388_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="73.179199"
+   y1="217.146"
+   x2="74.322304"
+   y2="209.7133"
+   gradientTransform="matrix(0.961,0,0,-0.961,43.7266,338.1039)">
+					<stop
+   offset="0"
+   style="stop-color:#C4C4C4"
+   id="stop10302" />
+					<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop10304" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#C4C4C4" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#C4C4C4" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+				</linearGradient>
+				
+					<path
+   id="path3388_2_"
+   radius="-0.39583632"
+   type="inkscape:offset"
+   original="M -67.40625 91.78125 C -68.259802 91.766009 -69.195682 91.88159 -69.9375 92.03125 C -71.31879 92.309909 -73.147908 92.93226 -74.375 93.625 C -75.32707 94.162479 -76.457277 95.09256 -77.1875 95.90625 C -77.90472 96.705449 -78.662853 97.95248 -79.15625 98.90625 C -80.07481 100.68186 -80.853019 103.24967 -81.625 105.09375 C -82.3403 106.80243 -83.01913 109.24121 -84.09375 110.75 C -85.18237 112.27845 -87.128635 113.95539 -88.6875 115 C -90.776787 116.40006 -93.93227 117.63257 -96.28125 118.53125 C -98.662902 119.44242 -101.92724 120.4025 -104.40625 121 C -106.44909 121.49238 -109.2325 121.95126 -111.3125 122.25 C -113.26611 122.53058 -115.87941 122.7772 -117.84375 122.96875 C -120.28091 123.20643 -123.55615 123.75186 -126 123.90625 C -129.38958 124.1204 -137.10812 124.53306 -139.46875 124.65625 C -139.47328 124.65649 -140.13802 124.74779 -140.15625 124.75 L -53.75 124.09375 C -50.841353 124.09375 -48.500001 121.78266 -48.5 118.90625 C -49.224853 110.22302 -49.669201 101.90011 -49.9375 93.78125 L -50.0625 93.6875 C -50.0625 93.687499 -50.089101 96.0979 -50.3125 97.15625 C -50.41348 97.634649 -51.08491 98.51266 -51.375 98.90625 C -51.62868 99.250429 -52.625002 99.62499 -52.625 99.625 L -53.34375 99.625 C -53.34375 99.624999 -54.124861 99.59524 -54.40625 99.4375 C -55.32449 98.922759 -55.925451 97.50748 -56.6875 96.78125 C -57.37104 96.129829 -58.364601 95.35839 -59.15625 94.84375 C -60.01152 94.287759 -61.215991 93.64566 -62.15625 93.25 C -63.43934 92.710089 -65.213179 92.02223 -66.59375 91.84375 C -66.843923 91.811409 -67.121733 91.78633 -67.40625 91.78125 z "
+   d="m 125.313,118.076 c -0.462,-0.008 -0.976,0.037 -1.385,0.112 -0.759,0.137 -1.804,0.457 -2.468,0.795 -0.513,0.262 -1.146,0.72 -1.544,1.114 -0.383,0.383 -0.813,1.025 -1.085,1.501 -0.505,0.872 -0.936,2.173 -1.382,3.134 -0.395,0.849 -0.79,2.096 -1.441,2.911 -0.649,0.816 -1.757,1.688 -2.665,2.232 -1.224,0.736 -3.019,1.354 -4.351,1.815 -1.369,0.471 -3.233,0.948 -4.654,1.255 -1.178,0.255 -2.755,0.499 -3.945,0.654 -1.119,0.144 -2.611,0.269 -3.726,0.369 -1.251,0.107 -2.879,0.326 -4.228,0.429 l 40.64,-0.267 c 1.524,0 2.739,-1.076 2.749,-2.424 0,-0.005 0,-0.01 0,-0.015 -0.345,-3.72 -0.554,-7.291 -0.711,-10.797 -0.054,0.099 -0.086,0.194 -0.158,0.292 -0.127,0.173 -0.275,0.347 -0.356,0.444 -0.13,0.16 -0.326,0.227 -0.496,0.297 -0.173,0.078 -0.32,0.129 -0.32,0.129 -0.021,0.008 -0.046,0.016 -0.071,0.02 h -0.406 c 0,0 -0.126,-0.02 -0.269,-0.032 -0.14,-0.018 -0.293,-0.019 -0.444,-0.095 -0.32,-0.163 -0.554,-0.438 -0.763,-0.701 -0.211,-0.264 -0.403,-0.529 -0.584,-0.688 -0.377,-0.314 -0.937,-0.7 -1.371,-0.953 -0.471,-0.276 -1.153,-0.603 -1.667,-0.797 -0.724,-0.274 -1.735,-0.617 -2.473,-0.7 -0.132,-0.018 -0.273,-0.034 -0.426,-0.034 l 0,0 z"
+   style="fill:url(#path3388_1_)" />
+				
+					<linearGradient
+   id="path3745_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="82.741699"
+   y1="217.5835"
+   x2="79.165199"
+   y2="226.2989"
+   gradientTransform="matrix(0.961,0,0,-0.961,43.7266,336.9017)">
+					<stop
+   offset="0"
+   style="stop-color:#7F7F7F"
+   id="stop10308" />
+					<stop
+   offset="0.2591"
+   style="stop-color:#C8C8C8"
+   id="stop10310" />
+					<stop
+   offset="0.4208"
+   style="stop-color:#E1E1E1"
+   id="stop10312" />
+					<stop
+   offset="0.6546"
+   style="stop-color:#E6E6E5"
+   id="stop10314" />
+					<stop
+   offset="0.8201"
+   style="stop-color:#F5F6F6"
+   id="stop10316" />
+					<stop
+   offset="1"
+   style="stop-color:#D2D3D3"
+   id="stop10318" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#7F7F7F" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#7F7F7F" />
+					<a:midPointStop
+   offset="0.2591"
+   style="stop-color:#C8C8C8" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#C8C8C8" />
+					<a:midPointStop
+   offset="0.4208"
+   style="stop-color:#E1E1E1" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#E1E1E1" />
+					<a:midPointStop
+   offset="0.6546"
+   style="stop-color:#E6E6E5" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#E6E6E5" />
+					<a:midPointStop
+   offset="0.8201"
+   style="stop-color:#F5F6F6" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F5F6F6" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#D2D3D3" />
+				</linearGradient>
+				
+					<path
+   id="path3745_2_"
+   nodetypes="csssssscscssssssc"
+   d="m 125.458,117.837 c -0.43,-0.004 -0.93,0.058 -1.316,0.13 -0.72,0.126 -1.745,0.437 -2.359,0.744 -0.466,0.238 -1.097,0.704 -1.459,1.066 -0.346,0.349 -0.768,0.96 -1.031,1.422 -0.479,0.829 -0.928,2.134 -1.385,3.114 -0.379,0.821 -0.745,2.088 -1.453,2.982 -0.666,0.836 -4.766,2.912 -5.683,3.476 3.573,-0.824 10.046,-2.968 13.069,-4.033 3.961,-1.402 8.383,-3.423 10.478,-5.297 -0.143,-0.013 -1.485,0.352 -1.721,0.234 -0.404,-0.203 -0.651,-0.508 -0.872,-0.783 -0.217,-0.273 -0.412,-0.517 -0.545,-0.637 -0.358,-0.298 -0.901,-0.695 -1.317,-0.939 -0.45,-0.26 -1.125,-0.576 -1.617,-0.762 -0.716,-0.271 -1.716,-0.608 -2.382,-0.688 -0.128,-0.011 -0.274,-0.026 -0.407,-0.029 l 0,0 z"
+   style="fill:url(#path3745_1_);stroke:#676767;stroke-width:0.95569998;stroke-linecap:round;stroke-linejoin:round" />
+				<path
+   id="path3273_2_"
+   nodetypes="csssssssssssssssssccsss"
+   d="m 83.961,134.592 c 0,0 5.774,-0.268 8.065,-0.398 1.387,-0.08 3.234,-0.367 4.62,-0.485 1.118,-0.1 2.605,-0.22 3.714,-0.36 1.186,-0.153 2.757,-0.382 3.92,-0.631 1.412,-0.307 3.269,-0.8 4.622,-1.264 1.337,-0.458 3.134,-1.088 4.32,-1.802 0.886,-0.534 1.993,-1.38 2.612,-2.162 0.613,-0.768 1.002,-2.013 1.414,-2.884 0.43,-0.936 0.879,-2.243 1.399,-3.149 0.281,-0.486 0.701,-1.128 1.108,-1.531 0.413,-0.414 1.063,-0.899 1.608,-1.171 0.697,-0.354 1.728,-0.67 2.51,-0.81 0.561,-0.105 1.34,-0.157 1.909,-0.09 0.784,0.09 1.784,0.443 2.512,0.723 0.534,0.197 1.221,0.525 1.708,0.806 0.449,0.266 1.019,0.666 1.407,0.993 0.433,0.367 0.785,1.094 1.306,1.351 0.162,0.077 0.601,0.084 0.601,0.084 h 0.407 c 0,0 0.555,-0.178 0.702,-0.354 0.161,-0.198 0.545,-0.656 0.603,-0.901 0.123,-0.539 0.148,-1.755 0.148,-1.755"
+   style="fill:none;stroke:#676767;stroke-width:0.76880002" />
+			</g>
+		</g>
+		<g
+   id="Saved_pages">
+			<g
+   id="layer1_3_"
+   display="none"
+   style="display:none">
+				<g
+   id="g5526"
+   display="inline"
+   style="display:inline">
+					
+						<use
+   xlink:href="#window"
+   width="43.779999"
+   height="38.310001"
+   x="-21.889999"
+   y="-19.155001"
+   transform="matrix(1.4707,0,0,-1.4707,84.3462,90.667)"
+   overflow="visible"
+   id="use10325"
+   style="overflow:visible" />
+				</g>
+			</g>
+			<g
+   id="layer1_2_">
+				<g
+   id="g2822"
+   transform="matrix(1.0212766,0,0,1.037397,-1.0212767,-1.795056)"
+   style="opacity:0.3">
+					
+						<radialGradient
+   id="rect1892_1_"
+   cx="-137.2652"
+   cy="789.98248"
+   r="3.9214001"
+   gradientTransform="matrix(-2.0426,0,0,0.8299,-197.2982,-546.1438)"
+   gradientUnits="userSpaceOnUse">
+						<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop10330" />
+						<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop10332" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+					</radialGradient>
+					<rect
+   id="rect1892"
+   x="75.235001"
+   y="106.327"
+   width="7.8439999"
+   height="6.2729998"
+   style="fill:url(#rect1892_1_)" />
+					
+						<radialGradient
+   id="rect2789_1_"
+   cx="74.366699"
+   cy="192.23399"
+   r="3.9209001"
+   gradientTransform="matrix(2.0426,0,0,-0.8299,-47.6477,268.9987)"
+   gradientUnits="userSpaceOnUse">
+						<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop10336" />
+						<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop10338" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+					</radialGradient>
+					<rect
+   id="rect2789"
+   x="104.253"
+   y="106.327"
+   width="7.842"
+   height="6.2729998"
+   style="fill:url(#rect2789_1_)" />
+					
+						<linearGradient
+   id="rect2793_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="204.6188"
+   y1="248.79359"
+   x2="204.6188"
+   y2="255.06709"
+   gradientTransform="matrix(1.0213,0,0,-1.0374,-115.3105,370.6996)">
+						<stop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop10342" />
+						<stop
+   offset="0.5"
+   style="stop-color:#010101"
+   id="stop10344" />
+						<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop10346" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101;stop-opacity:0" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+					</linearGradient>
+					<rect
+   id="rect2793"
+   x="83.080002"
+   y="106.327"
+   width="21.173"
+   height="6.2729998"
+   style="fill:url(#rect2793_1_)" />
+				</g>
+				
+					<linearGradient
+   id="rect1314_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-238.082"
+   y1="798.06049"
+   x2="-208.0135"
+   y2="767.992"
+   gradientTransform="matrix(-1.033,0,0,1.033,-136.2693,-711.0281)">
+					<stop
+   offset="0"
+   style="stop-color:#050505"
+   id="stop10350" />
+					<stop
+   offset="1"
+   style="stop-color:#616161"
+   id="stop10352" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#050505" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#050505" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#616161" />
+				</linearGradient>
+				
+					<path
+   id="rect1314"
+   d="M 109.405,112.37 H 79.868 c -0.672,0 -0.624,0.05 -0.624,-0.623 V 82.209 c 0,-0.673 -0.049,-0.623 0.624,-0.623 h 27.325 l 2.835,2.835 v 27.326 c 10e-4,0.673 0.053,0.623 -0.623,0.623 z"
+   style="fill:url(#rect1314_1_);stroke:#141414;stroke-width:0.74299997;stroke-linecap:round;stroke-linejoin:round" />
+				
+					<path
+   id="rect2194"
+   d="M 103.221,91.979 H 84.45 c -0.709,0 -1.284,-0.559 -1.284,-1.251 v -9.143 h 21.339 v 9.143 c 0,0.691 -0.575,1.251 -1.284,1.251 z"
+   style="opacity:0.2619;fill:none;stroke:#141414;stroke-width:0.74299997;stroke-linecap:round;stroke-linejoin:round" />
+				
+					<linearGradient
+   id="rect2284_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-222.0977"
+   y1="781.23932"
+   x2="-222.03751"
+   y2="774.08569"
+   gradientTransform="matrix(-1.0626,0,0,1.0191,-136.0448,-703.521)">
+					<stop
+   offset="0"
+   style="stop-color:#272626"
+   id="stop10357" />
+					<stop
+   offset="1"
+   style="stop-color:#132339;stop-opacity:0"
+   id="stop10359" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#272626" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#272626" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#132339;stop-opacity:0" />
+				</linearGradient>
+				<rect
+   id="rect2284"
+   x="96.990997"
+   y="83.183998"
+   width="5.8340001"
+   height="7.993"
+   style="fill:url(#rect2284_1_)" />
+				
+					<linearGradient
+   id="rect2192_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-227.6665"
+   y1="780.79388"
+   x2="-211.1982"
+   y2="769.81238"
+   gradientTransform="matrix(-1.0626,0,0,1.0191,-136.0448,-703.521)">
+					<stop
+   offset="0"
+   style="stop-color:#D4D4DC"
+   id="stop10363" />
+					<stop
+   offset="1"
+   style="stop-color:#858489"
+   id="stop10365" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#D4D4DC" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#D4D4DC" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#858489" />
+				</linearGradient>
+				
+					<path
+   id="rect2192"
+   d="m 104.229,91.977 c 0.25,-0.03 0.497,-0.151 0.678,-0.3 0.252,-0.22 0.417,-0.546 0.417,-0.899 v -9.19 H 88.658 v 9.19 c 0,0.665 0.557,1.2 1.25,1.2 h 14.167 c 0.053,-10e-4 0.102,0.004 0.154,-10e-4 z m -2.602,-1.599 c -0.032,0.006 -0.072,0 -0.106,0 h -3.229 c -0.106,0 -0.207,-0.044 -0.285,-0.099 -0.023,-0.019 -0.06,-0.055 -0.08,-0.076 -0.058,-0.075 -0.104,-0.172 -0.104,-0.274 v -5.495 c 0,-0.102 0.046,-0.199 0.104,-0.274 0.02,-0.023 0.057,-0.058 0.08,-0.075 0.078,-0.058 0.178,-0.099 0.285,-0.099 h 3.229 c 0.106,0 0.209,0.042 0.287,0.099 0.023,0.017 0.061,0.052 0.078,0.075 0.061,0.075 0.104,0.172 0.104,0.274 v 5.495 c 0,0.102 -0.043,0.2 -0.104,0.274 -0.017,0.021 -0.055,0.058 -0.078,0.076 -0.055,0.037 -0.115,0.085 -0.181,0.099 z"
+   style="fill:url(#rect2192_1_);stroke:#565854;stroke-width:0.74849999;stroke-linecap:round;stroke-linejoin:round" />
+				<rect
+   id="rect2278"
+   x="80.459"
+   y="108.725"
+   width="1.62"
+   height="1.62"
+   style="opacity:0.2;fill:#ffffff" />
+				<rect
+   id="rect2276"
+   x="80.459"
+   y="109.535"
+   width="0.81"
+   height="0.81"
+   style="fill:#060709" />
+				<rect
+   id="rect2280"
+   x="107.193"
+   y="108.725"
+   width="1.62"
+   height="1.62"
+   style="opacity:0.2;fill:#ffffff" />
+				<rect
+   id="rect2282"
+   x="107.193"
+   y="109.535"
+   width="0.81"
+   height="0.81"
+   style="fill:#060709" />
+				
+					<path
+   id="rect2247"
+   d="M 106.889,112.367 V 95.392 c 0,-0.695 -0.552,-1.255 -1.238,-1.255 H 83.625 c -0.687,0 -1.238,0.561 -1.238,1.255 v 16.975 h 24.502 z"
+   style="opacity:0.6;fill:none;stroke:#565854;stroke-width:0.75459999;stroke-linecap:round;stroke-linejoin:round" />
+				
+					<linearGradient
+   id="rect2257_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="201.4297"
+   y1="787.65527"
+   x2="201.4297"
+   y2="779.10132"
+   gradientTransform="matrix(1.0444,0,0,1.0592,-115.7353,-725.3291)">
+					<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop10374" />
+					<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop10376" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+				</linearGradient>
+				
+					<path
+   id="rect2257"
+   d="m 83.327,112.365 h 22.623 c 0.086,0 0.155,-0.069 0.155,-0.156 v -17.13 c 0,-0.088 -0.069,-0.157 -0.155,-0.157 H 83.327 c -0.086,0 -0.155,0.069 -0.155,0.157 v 17.13 c -10e-4,0.087 0.068,0.156 0.155,0.156 z"
+   style="fill:url(#rect2257_1_);stroke:#e2e2df;stroke-width:0.75650001;stroke-linecap:round;stroke-linejoin:round" />
+				
+					<path
+   id="path2264"
+   d="m 83.2,112.37 h 22.876"
+   style="fill:#506bb3;fill-opacity:0.75;stroke:#575858;stroke-width:0.74620003;stroke-linecap:round;stroke-linejoin:round" />
+				<path
+   id="path2329"
+   d="m 83.168,105.997 h 22.939"
+   style="fill:none;stroke:#d4d7d0;stroke-width:0.8646;stroke-linecap:round;stroke-linejoin:round" />
+				<path
+   id="path2331"
+   d="m 83.168,99.722 h 22.939"
+   style="fill:none;stroke:#d4d7d0;stroke-width:0.8646;stroke-linecap:round;stroke-linejoin:round" />
+				
+					<linearGradient
+   id="path7255_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-227.6665"
+   y1="780.79388"
+   x2="-211.1982"
+   y2="769.81238"
+   gradientTransform="matrix(-1.0626,0,0,1.0191,-136.0448,-703.521)">
+					<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop10383" />
+					<stop
+   offset="0.5"
+   style="stop-color:#E6E6E5"
+   id="stop10385" />
+					<stop
+   offset="0.75"
+   style="stop-color:#FFFFFF"
+   id="stop10387" />
+					<stop
+   offset="0.8417"
+   style="stop-color:#E1E1E1"
+   id="stop10389" />
+					<stop
+   offset="1"
+   style="stop-color:#FFFFFF"
+   id="stop10391" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#E6E6E5" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#E6E6E5" />
+					<a:midPointStop
+   offset="0.75"
+   style="stop-color:#FFFFFF" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+					<a:midPointStop
+   offset="0.8417"
+   style="stop-color:#E1E1E1" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#E1E1E1" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF" />
+				</linearGradient>
+				
+					<path
+   id="path7255"
+   d="m 104.229,91.977 c 0.25,-0.03 0.497,-0.151 0.678,-0.3 0.252,-0.22 0.417,-0.546 0.417,-0.899 v -9.19 H 88.658 v 9.19 c 0,0.665 0.557,1.2 1.25,1.2 h 14.167 c 0.053,-10e-4 0.102,0.004 0.154,-10e-4 z m -2.602,-1.599 c -0.032,0.006 -0.072,0 -0.106,0 h -3.229 c -0.106,0 -0.207,-0.044 -0.285,-0.099 -0.023,-0.019 -0.06,-0.055 -0.08,-0.076 -0.058,-0.075 -0.104,-0.172 -0.104,-0.274 v -5.495 c 0,-0.102 0.046,-0.199 0.104,-0.274 0.02,-0.023 0.057,-0.058 0.08,-0.075 0.078,-0.058 0.178,-0.099 0.285,-0.099 h 3.229 c 0.106,0 0.209,0.042 0.287,0.099 0.023,0.017 0.061,0.052 0.078,0.075 0.061,0.075 0.104,0.172 0.104,0.274 v 5.495 c 0,0.102 -0.043,0.2 -0.104,0.274 -0.017,0.021 -0.055,0.058 -0.078,0.076 -0.055,0.037 -0.115,0.085 -0.181,0.099 z"
+   style="opacity:0.5;fill:url(#path7255_1_);stroke:#565854;stroke-width:0.74849999;stroke-linecap:round;stroke-linejoin:round" />
+				
+					<path
+   id="rect2316"
+   d="M 104.25,91.352 H 89.692 c -0.253,0 -0.457,-0.197 -0.457,-0.439 V 82.21 h 15.468 v 8.702 c 0,0.243 -0.201,0.44 -0.453,0.44 z"
+   style="opacity:0.4;fill:none;stroke:#565854;stroke-width:0.77450001;stroke-linecap:round;stroke-linejoin:round" />
+			</g>
+		</g>
+	</g>
+</switch>
+<i:pgf>
+	
+	eJzsvWmPJceRIPi9gPwPbz8IEIFldnj4rRUGeGePdkoHJPWFngFRTZao6q6DWyyqV/vr18zczK/w
+eEdmFkctZXo3VWnp4eHhh93HT/6P3/zuy+03H/7t9Zf6ftrcvfjJT/YfX7/69OHjzzYE3vzi7dsf
+vv/0EUE//e0XG2XuJ+y1/UX4inv+4+uP37/58P5n9Lf01xM+/9N/fPMfr77f/PbVv3/3w6fN//zp
+P/1+UpsvN79//fb11x/ebY7/zw9vvnv3+v2n//nFF5uffoGP/f7Np7ev4cHvX/3p9Tffvfr29fdf
+/en1x/n++z99+0WeGrzq8OoTdFPz3+m/m6cpbuzPZrX5zS+py6v3f3r1/fdv/j/s4HTQCNx9+OH9
+N2/ef7v78P/+bKOD3RgzbUyYN1bTdP/7m9++/r7vdK+s1tjz3loVoLu6j1q5jZ3j/WS9wwcPH77+
+AT/hNx8/fP36++/3H95++Pj9zzb7P796v/klzP/9p1ebf3n99u2H/9zs3r76+j/gme0v7FenN29f
+wxK9e/Vpo9KKbX+h5q92P7x5+82vfnj3b69h9bTzBNdf0aj/8D0MByPjvwnuv/rFOwD97vWnTzBp
+eCl9yf6X//I/6snAInD76b/+9vW3b2gnYQX/1xcy+McP37179fE/YAANn4uLYzWsaFTc4fev3333
+FtablsUEWI2NthH+W/1busJnUbfZ36sJNnue/D0soNkEY+7jBP/wLtxbN8ngZf1e/+nN6//82eZX
+H96/5kXafvz0u7SNMMSU/st/+u0Pb19//If3bz7BrB3BYlqlX3745vVbeH8Z4vT2FS0ONVX+yz1+
+/+rjt68/we5/ePvDJzrEIb8FduLlqz+/xg1V/JJff/f6/e8//CNNVc/hflazwfW6Vw5OoL03k7Nw
+Lt28cdZs4NTg+yJscswzUPJffgsOiQPKq3DXf/Ib2Nlff3zz7Zv3P5O5+q/+/uObb8p2+3kT0n/o
+e+5D9f9R/p+nDYvw6dPr9/IdcNT2v6wOznT/y9/hW4/vv9l/eIf78T3dGjgv7+Ewvf3wLf+1/EJ/
+gyF++I4/gwBfwfb95uOb9zjw3Ytfpb+Fr37z9gf4499//PDDd794/4cPdy9+mlDL7z+++hp6bn79
+b//++utPgAQYUP71ux/efHp9/+rNd19cGAq+8OPrTforPE6/wv/+Af/3mucPr/8A97EMkKDH9396
+/fbDd9XAGfLq/Tebf3r18btrBv/N21fvX33c0B/y2C/f/An+8goWq4xeYFcN++rTHwGtvH7/zfd5
+1PRrN2ICXjPk7/787t8+vH3z/bs8YA3J/75ydp9ef3z/6/dpmh9/+P6Pm99/+PA2j8wd+E9l5T9+
+Ss/8xbwkdx69AP74lzv4/tXbt2++/fjquz+++Xo0/uDv+UUrz151ir6mVR+9sf1Tftnyib+M9+BC
+/+HN+2/gEUJFZeU+vPsO+YXN7/746jsEY89T1bOMa78CzFljxi+/vHuh5s3ufY06//7jq2/eAOYF
+7ucf3r9/9e71N5tvGQTkA0YaggHz683um7sX/3r3Yrr3xk3R4L+ctz4o+pfz0UX8V4jB6ACv3vzk
+q93H2/tXr9jIExt5YCP9iRoBkwREDog2PImU5aubH9x9f+3bVHrI3vqy8tz17+IJPvC70pt2h3Iq
+ZNOvPwhq5SQoPAqzHIWf3704nU7H0+G0P+1O21M8hZM/uZM9mZM+zSd1mo6n4/F4OO6Pu+P2GI8B
+mj+6oz2aoz7OR3WcDqfD8XA47A+7w/YAJ+IQoPmDO9iDOejDfFCHaX/awxD7w36/3+23+7gPe793
+ewvN7PV+3qv9tDvt4CW7w26/2+22u7gL0PwO+Lad3Zmdhjbv1G7anrbHLbxqu9/utttthBa2fuu2
+dmug6e28VdtpO8VTPMZDhJfFHXTCnxBxyYENjTaaqOMMTcUpwGfDhx0CTAteuoUNiSEEHxw0G0wA
+8SDMQUGb/MnDAviDhw/wO7/1MKSH0+/xB/fWeuM1tNkraJOD5XRHB8vh9m4HbetgCjAwdHbOWWjG
+aWjADDrlJjfZk4XlvXthYQFhgeDjLXyajRamgsPDI/hjoGk7Q1PQJjuZk4FNMbDoBhbVwJLBcsBn
+GvgAA5O6e2HgVfiYwR8NbTYK2mQmDdutYUM1bJiGDcHF1rCUGhZJ0+fjJ+E0NbwUHwUhAEQmPUNT
+1CY9zXBkZjgU84EabOsMWzZvqeFiB2qwNDN9Lk5+NtRwIPi5ewH/UdQmbAqOoDpSO1DbU9tR21KL
+1GhzFC25ctxoYQAv0UcqnmYaXMnPlNp04nbkduC2z23HbQtIYMst5hZy81VzVbNNM3WDEfWizcOm
+zrb8AyOe/bl78d+gS4Wws9ChBkh59EdChpWw4jZ6QnE3bPoHl39/NHqbx9htRuRmK+RGhyTSwcDj
+YGj7YdNpg3FLt7R1nrbH0KIrXpyf08HRfFgmPhwHPghb3nLPG2t4w+qnLR86ef5YvbW81w2engox
+/TntpII/auhmobuHByMMsIOhDtMRtl3BKzS8zMJHevjYCB+9k2nw0/K8jCBj8Cj4eTwSjbXytKve
+n2eAT+dZ0DwGH9Gtf1rLS+vfrtp1q97v1ROt9aH5SlrrG1eYnr9pXXlP+mn+a3/xhtd1GlzXezVZ
+QyzHBCzIbPEfAeag6t7B3CtgTSrW5ZanlmgB/ujt+uTgb2luU7BAanBwl97hnJlc3bVh3a7qPpzN
+mZV6PGrSeoiaANzxXR0KGl6A6rjL3zXTgNKnRWPLcZ7m5OARCLTcGoiqw38AADZvvLBX9n/0arvx
+art+tYHriMCD7IAjOQB/coKFVMByaOBjLPA0HvibCNzODjifA3BBJyDKCtgSDXwSfAhwTwH4qC1w
+VHvgro7mBNzZBN81AzNkgBdzwJXBeQQubQcc2wH4txNshQIWRwPLZYHP88DxReD9dsAFHoAfPAF7
+oIAR0sCYWWAFgTvzATjJLfCUe+Auj/4U8h4DolDIHQGPZIBjcsA/BeKn2i/qv6n/qvxdwAlq4gHb
+b8tfx9/Wf13/fdUX3r1wrv/KjJILbcrUCXi4A/B0J/oytfiy7cpe0ZcB19l+2XjHFntGXzXaM+Do
+lvtWYer003JaNU/W8m0NZ9dxfTA4jFh4wppXDE2LTds2bde0PeEAacy30uwbgdxOOiJ+vId1TvKn
+BhlEEVq3iNhXUMKtDzKhsQkrM7nwZsYHxqjict9Howk/RhO+RxNwByzIaB4Ezwgi6A5E0QOIpCdY
+WQXSjAFx1YHcF0Cm3IIguweB9rg/wXorkHc0SF4W5DwP4m8E+XR3gK0Bwfh4OAH1VyAXaZDPLAjP
+HoToCOL07riXYwan0IEQ60GURYF2C6LtDgRcFHOPIPCeYKdR5plJDMZZpnmmmaa5ptnSfHeAoGjO
+OGuN0iDNPM09zX6b3zw3AnMtMm9JZE5CsyORuRKaSWw+NmIzCs4gCjeisyHRGYXnSYRneTOxdKdK
+nN/TV4tIn4R6FOuLYD+TzFfP9UBzpdmCWC9CfjvjPOfltYhyqD30ICbHxFkR5bKJo1jRU934IOuO
+4J5r0v0YUvnAPzTfJRdVemhwQ2567LGXxYxVR2ahOaLDdiB9jbTys80t5ha4+dxcbnCgSc9jSdcj
+Tec2c1O5FYH8lNsxNzxQsAj5YMnh2vERk5+YW8jN5+Zys6nBiCY3nducm8qtKAlO3I65HXIDBEDX
+ja5cvpL9jJfzXZ8rz7SeJ4zYznMxyzNzzLPLLV21LevUIiOJwKjC5+uXrqA0w01zm3MjBQ6MqLIy
+5ZTbkduB2z43OU6yFGUS/AOIyHPLstqZ3V7s9Zl9zusHI/YreBrt8mgNxysI69CvoVus4eoqjtYQ
+1qFfxcNiFc+sY17FhNQdrmaw3LKmYKkJXtECL3XArQaY9b+ADWLS/7L2t9b9iua36H1Z65t1vjsm
+Xp7JAKxUOmFZ05v0vIlUWSZTot89ZN1uYK2uYY3uxNpc1OXCHFmT61iLSxpc0t8mzW3S2iaNbdLW
+KtbTHkhDuyXtrCetLGpkkTNXpI096gEP56aoUYS6tyA4GDQmWBUtUYaZpr/Gw934oBg6mJ5VFgug
+NRotFviMXiFWtzz2aGIVx8QqfkHEtxK3O7VZr8xpRBMRTJZiSVGrXaMOK6OX8UX4YfFndbxdM9My
+13q2tSjFc76seutUn52y7dApRlk116nXRso16dW9HDWwpH/ttKpK9ZrSeanqgj+SxQGtDWhnmMi+
+sCebQiRLgiMLgiarwUS2ArQR5G2q+tU96777RklMa5WfLu+p31S/69A8T2rmwUc8DL2sIxcQWB+E
+XgpyIRPPlow7Xue9Wbx98f4FelvOoJoDoLMd0dB2HsuZVHPJ5qWy4WJK2l45zx4NtyvVrxXMFOZZ
+r1e7Yv2anZ8pznVXnWzL5qfrDFBr5qfe9NSbnVpzU2tk6g1KlbFoSWKUGKUVy+QhtlrVlrBc1Z01
+iEJ6JhH45R+VFnm+n6ZaW3zTU9fqkZ29N06pm5TJ8sz1enQz419vVKPzQ+kts5rSrJQQUFnu8sBs
+7+Ec1Ct2y1PpPZkXgLNsyUch/4NnOCT0Nz32WEJvx1KpXUilC1TSI5KC04eUozcYogvOguqdMVrl
+t8h7CpXKbxtSH3lnodX0VrYUlDefM2bh+xuEuTYDtqsf2Jbe0K/WbAnvf5Ax7RG2hllP6aIoOLfE
+SqqQDtb4IF7X/9En0I5PoF3YGi5yJ0OT9Or5giVpd3hin4h298qIzfm5bEBdjH/5fORZD7jGeHb8
+J7JjXiI7N9GoJzgbYwWzXSiYV8WPzi6SxYKFTbgRBqwIA13/HdsC2vdUosNoL2BlVHJRE2lxit7Z
+c9T/ugeYLhvWkwJlSNQv/e+K/fCK3o/dtTDctPAFvGF+qLPk1c6PQ8n5hsdudkZ8tJvlpaVeOvWb
+uO68uv/w3XevP25+C4BXb3EjWgC83uQ9SEe7yMS1w0qRs2tJu5a1a/m4MqQCohPZvjanJrMjGR7Z
+9JiMj1qMj4wkDTmvVZqBq0zLq8ZlWKzeVHmFcblxJykOJbUuoUYgtX5iOrdycJ7Prt145Rppop9V
+O692Zs3cun0taA7WPs8wIctmhpUxucyxzLKYlcsOH5FdYsN52eW0b2nnAmlZtySh7osZnfcw7WIx
+pTtyskyG50hy745cMQ8kZZ4qE3Ta27S7jpw6ycAu+5nfH1fOTjk96wb86gTdvehOUXuOWjeF1lGh
+dVVgZwVyeI2kN6/cFcgHc4ZFM8HCMKgwDoBMtmEX9uFACugT8AcKDoyGBcIPdtHHEGPcovGDVOSH
+eIwnOBYKNguFbcOW0UBW0S1bRY9sEZ3JImp2NmsGRg4XKy4XlcNF/Q31F6ARof6Cdv5p9jz/xdzb
+med5k91TybzPWJv1tfZmcrlmi/Mle/PxcDweT3jJEL3hkayUXTsSG9p2WLRj1059Sw==
+	
+	
+	6gY4xcUrQnVtXrT+x3QNjjKMaJvmuua7FroWuwZ4Tm+7tuvavmuH0np8l5xJqLElk25aum2pHbmd
+UsueIOKzzH7R6XP4NKdmucmP5yY2GbEViRVLLKt7buiADjPGm5Dt75a6eLL/RLI07siMeyBH/BOp
+nhQdgxUfAjqT6VTCubx7wWcznc50PpNHRPKJSGc0nVI6p3xS01lNpzWd13RiAR/iqZX50pIZbpqb
+HDrFTRRpJ27p58Btz40+EEbfZYuxWO3EVua5OW6ydYab5ibXgIhQMoNlLH6VK9n1jmSwe/ayI9nS
+jazHaQWjkWnwtNACkrceikqVCK3ugYwjUEcb1FxLaZc7sx/m/UzuQ0lU7/pqYjxjM+4V3RMbrFFC
+8Ng7oqfSbCr/0nA/AYauWN8rOqdRDSrP4kyGK3LrWJODLnS8UU45vP7+9cdPm9/98P7715+QM24B
+nWGL2cull58cut4frmZKTg2rQEcQ0JitWRJGZntGXyc+kIVtMIyWfGYeIqMfRjtwbImNoKM6UYjG
+TAdWGApLmMzT0Q10fIW12DFxxqN8kBvp4cD6Ex3s1Dj4I8zS5AKeuUyX/DKXFwrmA+8tl6q+VuVi
+FWZB2AVhGIRlEJZHmJ7EOBDrwMyDIh8DTb4HtnIME9cwcQ4T9zBxECMXMThqin1lNDuLpcYUqdJT
+Hmty3RDmmgTXpLYmq0xChWyS5nXXEcmjsMvMMk98MhUzsTMz0OmcprOaGmwPxyuls5vOb2rFDaI4
+uRSnoX3VDk0DwmeOTTu1bWS/PGVb8EjyEUfVfSMxzrW7aloyWXZegrm5nI4/7rzMwBc0Xc98xIsd
+6yaLX68aH8VCjITISwJ48fMtIjiLaTD4sdZt5YU7yFmsRLFaGLP57BWBrBbJGOvBCaRTJuM/xsA6
+MBsC+U3xduOwkf7nfKBW70LcNVKZ9o7Fy2bOtsb1mLaT/jcvTrs85xfoooMLkY1H2aCXJ7K1pVYu
+VcWVqrhQhcrv02VnKV15f6rKLQoYPOB9iiPULvuvxsrpKfmwiherzp6s4st6YoJ0SOGgsKpIsLKV
++kwY322NTwyMePlUnQ0LXIYBVuGA7dU/E66Y29q5XDvP6+GLfWjiz8lZa7Fn7MLW7tm2clfzzb5Z
+phi0c7Dfsntl/055/w7MaDQ7+BSObLUbGxBnfa0bW0aTxYRXG/GKG0vtiLLjgNhQu7NUcYzkdZPj
+44pZqDYMOd5vPelBGIES5rk1XHcxA2d6sY0PuWVNckMoEaIBjex24xXq/01t4rumO9uGsCuZDPTc
+hINpUnE35ovzPcVvIckfwOaXV8M/4e3emcZV4WxHHg1+ktGcXORmcmgoso1Tc9woDVPzuh76hqeq
+WVucTHDkArBiZjnX7Ua55fTqm9ebTx9SAiuUW1pAbQmbVoKPR6aK0R9LXN/YN2H5pxu/5eWb968p
+E0+C4Nf0oM0j8yiczaJwAIbxqZCO+M7evXiM9+zId5Y8rB/sPTvivoCNeIT37Ii1oGixS54ga3b6
+YfB45xGx5gvyxNH1Txy4msxszQHvQbUZ9PmAPx/wiwf8lqP6sCtxwwH/3Yc/fEqUZ/OPb759//rT
+p9d4yEdgeEuVHGmu/6PqNEhrf0mPbeT/hVa5cK+jMRuv74OPc83NXOzLTFLb795ZNRuLnI8Cej3p
+TQDWQs9xfej1R8ZviHbEzp3r9ehcHuNUHkheTYV9Eq6oXKCOiu0vRWAxvRhzKE7np6bzmY7H9Y60
+z0E7F8nHDG6Snmk9JuVBGC/HNcJuKuOqFbzlqbQzwShLfhlq1jaG9AR8t5/LE26+j7OqGcVbnpL3
+THDi0hNKyQOuitJw6h4wnW/ecu0z/A4dVVLjAwalABD8+mDcSgjJdf0fffJWjp7qWVU0Kwc5FgsH
+tnszzeiinASdMQe72kcMI4Ycj9UqCh13ePwKjF2gEL6pMsbhDUl0WhczcA6pEyqbQ+YSdWChpf5X
+fePYfp1HQVW334aLz6ZLCISMXJudMSj7VBIS/2NFML3xQTm+DggtIVNULaw+NOt7P4fQ5il5wMP8
+1uun+sAvfIoDNI6/QvimSsWkCrcw/ieeiOPTtucRn6QdKIfBY372fYMRFzBqu7Ntu9ow6WBctDBo
+vmuuabY0xnil1Y4ftTuMyq0E7Zy4ibsBfdzdC/pf+UkR8xLpLRHCSbWZVJHJccNykkRDcpAmWWgm
+eQiuD0pFJBedOHniMQfklzD8EnovIfcSZC+B9RxOj75JV2Zj0CxRKQ58LpkY2qwRdapFVUlYbQDu
+moy1lLJAxrp7MZSyavtEka9EuhLZKklWSa5KUhXIVGQ4OrJEhbYIlKWAs8nBhpEkKJSfFMlOe5Kb
+PMlMM4dU7kBO8iQjzUWHnY2dT9SeR/wvPuIFk13d2FZ8tunTLS0ZSDnR5+V2uNAAFcGIvX/cPqcP
+HbXe205SjOYGI5aUo3Xrfftaz7/WL7DxHIQR65/a57D4I9bGq+LJKM5dBd0T6gX5U1KblvSm25yJ
+QbxQPLeS6rSkOzU8hfSjKOhGZXPfaZj2dJz0tKQ8tTnaVFPYmq7iTCXCtMSW7hvbT8xRpC6H7phs
+y2sSzp2e+Od5xO7n+LAGI577++GmRuwLjLg/03arbTtswCbAiLFpoWu+a65ptmrsswMj1t6gunJD
+Vr1P6MIrdOgXOvAKbX1Ca3/Q4glavEDTJTuRvrtw0IXDJY6V+VPhQS1zm8JdMj/JXKTwjTvWjMM6
+MpfoWENumC8UflD4QOEAhfcTvk+SqWR9OXB+fSrtW3TmbToVw/Z25OVEWy5cXNKUJw4u8W+FexPe
+TTg31IoD3wYbTFwbBhQZz1wb0r4Dc2yOdN/Irx0IHwfi1mbSEu4p/4QjrKhgY/aA7zDdZsOnLd3R
+H9eeR3xwa34oHfiT/vxvHlFd05gbuLZd4UBEKUSXbkWnq9uxb+zM17bDmbZfbZzPjXLFtG07bHHR
+wqIRV0TxYqW5ptmutYx6HaxSLTUlwCk/tQPTqWrHRR6PUSJ54r04o8cykXyfQr73xGp9rc7k9EhV
+n7xfqkOXf0F9YII6NvH4eO/8pLtn+r92z83hHhE1Js3QobKDnOmSR0h+PehLvTHQZ6rydKz9nfWl
+nvKG3s/WhSmSzUBp671N/3TwYPCtqvTKJx6frn7F0jCrhZp93yi7RqqsXoU1VGctskH0mYxsFkJa
+xLSKQLJRrMqvfuhkiDg8uaPyB3Zkg+M4ocCxQpEXIS3Ivtj+xpm5xAe7tQpKsGkfBHvK2dhbw4LB
+7CkL+9nszKpF4con+JA66Jbc2GD1fert9DzpszaEG57K1sOLs7r1K57iIoxzaCB801ZuOF/0YJEG
+oU8uXdJL82mhiO10Ytwg3vtYpdCu473PRAJzfJdEA0vITR0RbHP4Qglb2OZIXQlQyKEIwN+e6Gqo
+HCU8s0rDcLSw5YjhFKCTgnQCB+rEHH+Yow8pT9go/nAZgThVxHGuWq1mMRSD1kcktnGJbXRiH6UY
+FvGKkZIoxkX8Yt92Z9u+bjDifqUdHtSOHML0hO3GEU+XG2VFe9L21zFilSNhJmziAZPsuHQK4g9L
+mGNLOONE2ALxBOKILeGGFNOD+AAxQcIBcPNJP4s3XgLsUlRnieksEZ2jELRB+BmdiVMOkRsEoEn4
+WRXVKXGdbQAah6Cl+E6OWq/D0EogmoSibSmeQkLRJBitDkejaHy21Fu6lL4JTCuhaTs2ax3qALUc
+pDYxe89BauQTXwLVBHnJ1S7JoiVTbcmiWzI6l5/9Du5/TkhdGxCPTetUVvtp0SoRhSxtivOpj9uK
+Ipyb6RuMuIBxjPUDG4zYQlaR4LUNRnz0GH+NI3YYxQFvsoUDk/CJoWROiE2OwHsgLkF+I8JRT5hk
+zngE+Ygj4RDkF5wJpN9CzgAxCNJ/xB9I4RP2SLgDKbJgjoQ3BGfU+IJxxd2LHAE+jP/uMlqYNiNH
+k9OCs1pwAvS6WoFk5djLXec7Lrk52moFId9czjVAieT5RuZ7V+6U3Im09p6zDwSylm85B8GO8xDs
+s6U9qXNJTc0CuCgikiFHjFhi3RcGSUh+EalIHuGihsW3oPY+qJFM68/Q/yz9NAaq9+O00gYKl7rd
+vegTc5xpVxkAYcTrTIXm2gYjXt33b2nEBqNokngCcSko7Zwyn4JSTpJwknQjcrBINCUHFWegoowp
+hWu5srhRzkgxKP9DEsWh4mRUlQZAkgDUKQAOKay+4mvmJvDfU+nMPuy/Dvk/5XD7FOKfeB6TA+8d
+R/0F5n9AouC4wB1zQnvWnSQzzok5oomD8xNnlJpmDskwNkwNMD6LJz43yZJffqpaElWi/33VKgQC
+Ix6qYgvMcbWtrfqTubFlI/MzV3Jp29Dg3jSz3ppiFyanI3hEozo3y7Yq9F1uMOIjnv7rHbFRbV10
+v/zXlO7EzIoCN72fJgyLDNEoihB0Fq6KKWrRQQaUW5+tFb5KU16XOv3L4E+dktmpe9TBb7S5d8qa
+kZK579KNgHGjdnabGQNAox+N0HcpI4jafE2d/hTasnF1O4R3amPW20ycn/2USgiTLTUVEd5zQgMp
+Jrzl3O2RywpLaeHUUr44afWPaZpetHmlwVnrDS4Pb0Its/fk5ba7psGIV/W7vj3liNn/hgXWM+0a
+D49r/UZG7eG+LQ/wk0lfTR4Gg3Iti4i84i0qUXkUl8ceB7kQN9yZHSHKmOsHSJ4LS9yMzkW558Ht
+OmU9ahYdsq61vW11u5pQLjLLXa8RrvXBRRdca4FTcfFjo/+lL8z36jHndHD7xjd1xZ/sIR5Mzenv
+vJZYwZPz5TyiROcosxpllVhI1kvDkobzYyjxWIQzlgwsiC7NqmHp2ic4Axqyx1yOzhgM6I8BTglC
+LExfx3P2pQc8zG+9Yo63ftNTEM5xOm6E3xqVsuKD8OD2POLfyIgRk6wPfFUe1W4acekVM2gw4qU+
+/rbGXjfu6naR4aOaUefaIr3syHenaqrz4xn48wz9enrvnsrLB5DGYejt03r8ZL+fUh2yaVUJYKpZ
+5ofeFKO8TKPsS11+pRxr+cQ/zyN+1hHjw1sueBluaP5cgxH9Gb3DmJ0daZeyBioXJ9UL7VWLUutL
+cxqU28z54Ui3Vpfd3C/Kbl4uXdqU3IQR61xypdzmNMxPdkWGMuAbXZ+hrOSWq7LLHXIk3I5z9iUJ
+x5NjhS25++5ekKSTcpCIrINGE5FzQpPLr62UJjlJmqpupAWwLOlLbpJldpIbcvvdveCoutolrcpN
+siiRI1lJUpmZlI8kZSNBjPcclfLjjfgclfIclfIclfKjRqU8Se7QURbO5xGfR3we8alHvDIb74Oz
++P7vHPHRP3+rUSlqAoSPGk/nAP+nIJMJUP3sVsNSrn7k8XrSlfRP8yL9UxcQPq8djFxapk3RWNKN
+SMoRbnWwxkNOUl1ljCuM5Smg91mpr7Q786qluh6hlDPJxQB8xeZyZqlrn+D0vCpSVQ==
+	
+	
+	Y6/RM487K2AYzqnpb3ioSzZ8Zk63fsNTHLuVpFHz7Umjzqj+HtSeR/wbG/GmSNtLjWpFP1WjnxVF
+9cN+CE9iAN/tbaAGz40Typ9XkY/aYa1lZfrAK39VqT5Wr3OjMNs4bGHQ/KK5vl0sknC+KMKAuXpW
+Zf1IIz6rsp5VWc+qrB9VlfUj3u6/zRGfcdozTnvGaT+uev5SebYb2/OIzyM+j/gkI/7XMCH8GAr/
+Z/X8WfX85A2VVUgVJuYoaaAGavmLXR+tF9VjtahuaqGUiggpFiRXQVmWSmi77q/tuFvv2OrGY5wn
+PdYSLyug3PJUp72OwQY/fGBZAOWGhxZviUaNH1gUQLnhocVb3BTM9Zr4s/0ff+KmlSM3LQxAI4RR
+VwVj5v5aK0v19yqwCcOSToMhzhhoYJ/hRN1ioLnwRN6wwJXhk5XFnzfNXNN9eazX5nHrvJ/gKJjx
+STB9ncOu8vmy7nlJKTHnmuclpcS+SilREkpIlfOUTmLXpJJQnEZCTHmB0kdg8ghMG3HKCSM0JYpw
+e09yTuSgP0wJcaQkEIpLzhhK85ALaHOAfHhgiHwdIL/llFtPFlyUVhnW/FLiDgpRT1Wpu/pE98Fo
+j8ZkCw+j9bCuINRnsjvfMx1f7DFPno7kSrmiM30efUxXEsjZ53IzfwkjPkGhmNXiMNeViRmUh4ER
+t4c4aOeLw6yWhjnAjTxbFmZREmZcECYXg5FA4bYYTF8Kpi8Ek8vAdCVguAAM+WC0BWDa8i+l+MtU
+aXUOXdkXn4t7GXLUn7N+p2h4ah3PuJxmq+lBp3cK3r17sSinWYppliIvbYmX5LCOzuqpfKaUd0Hn
+dMAsXN4FndLRJV1xaRd0RZfCLhM5oKeyLnag80klXVjnA0ij0fpUSceepP1NjZjjMGDE+GSN4ixg
+xHBV8xdazikJI7ZZJkcx3WbR+ponjbcTF1uSVhuta7V3ViVnJFbipmUxS8hQ7IJ8PN/aOiCnDrqp
+g2tKMA2Hz1DwTAmZkVCZEiAjwTGGQ2LmqrTTKYfAyJ3fUjqeusyTzeEuios99eWeROtbF9ZtSuty
+8P6gvO5qcd22tG4prMthK1wC6sCYInDIypzDVZKGWPCFlIFKYSqiJz4x1qBCUD3eOKd9ecjP84jP
+Iz6P+Nc74jPeeB7xecTnEW8d8W/VkhO8MgGreXhgR+08rHu8VgbkticfrcNaSevm2rrj95iqPCQz
+jI6T082/enU49d1Ih+ofm3FN8qufYKX1ud4jpfVV/R+9kit5fijNj6uU1myj2JFDUSAXIUsOQOjw
+M5Frz4EcebbkuOPJVceQg44it5wjqad2pEgKqDwmlZAhpY8iBc+R1DnJ1SaQysayg43KzjX7Liym
+cqoBQY6dakige5hDTVNVlzMMLKvq9jV1k4A1qqnbiVaUNWwkXOlOvNpVAtbZzAAgduXcAFpR7c2+
+XE2VHYAqVkl+gC1nCHA5R4BCN3U4rEeuS7Ml525P+VIMOQU8db6A6x3pnt417wGOejDibQ59Dxvx
+nPvfxXbBffCWljO/nXE6rDLDVemxD0/RYMS1v60WETjfuO7sNW13XYMRr+zZtUGq4dRgxNW/3dBi
+aTBifNrGI4a1lk/E6GvrkcKi1m+p99tW/aWCW1yDqK7/u6x5uFLZb1yND7iAtRp7a3X01jKErWfv
+GlfJq0OpFmFLo4Cj1QChtbxZ45CeOMH+DYN3LmfLsmsBOp2L1sKBqnddqGp6tNU2fFWhILAhZ1ml
+gOsUlCoFMOIpL8KyTkFbpaCtULBSLw04FKlGUNceYBTdVBRoKwKkjPTJUVnKD5EL890LdmhO7s2i
+oU7lVNKnpJfIDxEm3vB0cMXJOjldixt2LkVFLblwc5J2SYSeisdUeW/zhyRKyab8R5rue8P93YvH
+mu6XeUFHpvvGPaJxjsiVNlrHiMotAhjoEuPcu0VUThHZJWLpEEHuEHSGtqnOHp2WE52PmU6EpTMQ
+aNd3tM9H2llFe2lo7zzt15Z2qLjx4K6cr/6+Ugd+0XIleBjxcnX4c7Xi+2bJCWStmbNt5SfXnD9X
+6vZ8dGrn0Qoj1v6tp7PtTOGPSq1YcJzgvfICwZEFcxZ8Kji2YN6CkwueFsxd8LkguIL5BTmUqchP
+HUxbFkVoT6FHQqNK/kmhZ4XKCeWrK8wKlSy0U2hqprIVQRDiVn5KxeNC0YXOF+ovHEHhE4RzKPwE
+82FdLcy2/Oeaw8KyGOiyeB3RDBixcWDoml60nmVdlPOFERdxuwsW/LhoS2+O/AM0MLtDXMgpHRct
+LJonRzBftWUlp2UVrb4aV67glbHZlSVxrm03jjjYqr4RHXzS9pc94sIT9Ym0PHDC/dNqee5elNCp
+p9HyAD/hn1bLc/di1YR+s5ZHdmZV/lhmKe6zCQ8zBcOIl6t293JJL5s02X6TjHIhicFhVVJZpiOQ
+ut5reX77tAPn0w1wveQHphroA00G8kyuoVsq6Er93LO1ljVWxpy5Vm7lRgv3+9GOtC03TnVnb+fG
+/wvz4o0BuObTWh6t5s5avixWHFnFi1WZqisurOG/Wr6r5rlqbitzWpyVnLmsir9qeauaq6r5KWGI
+Ky4K+Kqag2q5p4pvYm2XsCmJx00iZlqk9AkzZZ6dua6zZt7d5vrOjuUEkSYi13recr3nHTMBQnMy
+F93Iu+3PUE27mkOFmU6gYo2iZ4XB18NmRg1GtMO2Vi63D6au5XFqMGL5bVm0rMjrfRvrX9d1vmOd
+88rC1kHyneNEHxLX4sYed7aYtalX38lBtSy0lInKDSytpQiAJTuq0VKUnr1uqVF/gPrkPv1PSwl7
+StnS0Tb3fi1nLeWtGhMsZa9a/qIaC+MQoJWdGu/Ymd2rwkHNauvT9iwl3DbNz2if13Z8fe9zW3AG
+S5l52daSILXpks6dlzNnZymHD5JErf2sJ7BaT981qOGQufhnS+2zpfa8pfahdtBLFsZzVsIxReO2
+SFByPl3JudQl3GDEUSqT9cQmy7bkA+rfxxxEnwxl1NQqr9IkTRm1syZs+AF+au2HLAvPLpHPI/Z/
+PxcXrCJ6dSmLMuFN4cFXPJjcomIExJmizBXiaUuOYiFYV3qH+i1XPpBG94DSqcesgUDM9I8J0H0K
+MQZEXkWb1y+57Tl2n7M64LciBlc6TXCa0TUv9zWN09xV/SXJQtTK1X51UYNY7gZLO7cZF255ro+u
+jsZLsLQC+nQpuPpM90e7qa2kWQ5f0DtWg+yf2eFndviZHX5mh5/Z4Wd2+Jkdfh7xNnb42azzbNZ5
+Nus8m3WezTrPZp0f2azz7L727L727L527VjP7mvP7mvP7muPcV97Dsd5Dsd5Dsd5Dsd5Dsd5Dsf5
+HOE4z1aYZyvMc/qI5/QRz+kjntNHPKePeE4f8aj0EX0NlSd1U/pxna0+p9PYj+n89nnd+MqCfn6X
+xMe4qc1DL7W5qT4EaI3wj0hc6cdSc9SAIxQEyMqWomrp1CyHqSr1MrI3txqEniundNspsTUlowaO
+MRDX6HkqaVrpJ00Xpi6Tu5iVv9blZ819NeEBq7rKqBY2tf8INksWo2QxSKL+50SfP9ESqGrlZdXz
+mvPHRyp3uCUFS2ZNGuNDa5rof3rzRmv+4AVD9RjrfeodfKhXQeVT0OiJ+FNIU7TEoDPcuxkvR4B1
+0ekuwluBgpyrQnXLU+n2zjboCe+3R6Ep4V4F0ku058pQ3fIUvyfCslmamY4uPaGnCcS0c4WobnmK
+3zNPwVK2y6hMKiylZuMBLw8pz1XdH415xmWo5qkvPkRqkplVIpaVH4EUHTtWahxJgZGUFpodYGoX
+mNoJBk5vdWTrQ1sd2+bg1ke3PrwZTcGh1Y2ys1Z31grPWuVZlJ612rN1kalVn5Xys1F/1grQWgVa
+K0HbgkJ1SaG10k1rxZsqlejdi0YtWitGSwEnU6lGa+XocXdq1GBJ9WVYzeVZpbVl9VVSWLV7LG5O
+ssvi6gRHUnaa91mQk+y0IKh+rwua6na7uEBlwiRIq99xUXHLnouau9v1uxdZ3d3tfC4etdx5UXzL
+3ovym3b/7kW1/6wEzydAFOH9CZCyUnIGRCHOxaWqcyCK8eVJEPW4nARRkR86NefMKs32Bm95f+UO
+T7y//S0WV7Y97684tMlNFvLT32UhQnKb2x0uLm79nRbzhdxpMWH0t7q912LMgN3o7rYYNaQ8mDjA
+tXvc328xcMAuw/7iHRczR3/LxdiRzB19gTYuHtbedNhfm00fctvF/NHushhB5L7Tje/ub8HOBTcX
+zFzw8kXHRMDPtzMRZ81NsBtXG5yuMzfBblxtcLrO3ATY9GqD03Xmpqok3kWD08jctGS/vJ2Ij3I+
+uqDpHxPsHAork3JmTaS56bFOfFr9x3mR+ZrHHs3AqDEDo5qydD+nmjA3xdtcirWBEW+Mt1n4q13y
+Xrsu8mbs2zaKx1mPw7kYkSMNRuwtVZfb2R843bfG81xo2V523kOva9kD9az9aGg9Oms/guM9siF1
+VqSFf09tR6otSUeqE7XP9aH62m9iUypWJbErhUEVqClZlwCRioWprgOV7EzJ0lTXgkr2pmRx2hHZ
+RKtTIELqiGE2xDprUqUiuZ24PtSRWK09WaJ2VB4rsj0KLVKOiLchu5Qm29RMzBuq/2AdyUp1JEvV
+gVxOdlkPca0WQrMSlzhXGFFllWJx+73gNXfBDnWbreh2G8/DLDJn7SjXRxvBiGfjjwbtXDwStAsR
+S9fHL429qR/axjFQN7XnGKHnEa97ahE5NGrnqdd5anj+5wzlPs8DDDwd170eFy7fdYMRz/lE9u0c
+F1Vim8cc2FqU9MiXsmkcf73W1nhLtl49i2l/zWLaFdFLqxFM56KYgPJMp2Vs6/lYpvV4Jmhd9G3b
+1mN412N/z1HHdfq6TuPPcRnrfMo6F3SOtzqzIWfjn57o53nEv4QRF/S3v2bHq9sy2CkpwpfQ/dVt
+t2yV9+Zu1VvkXOsjKSTedNT6SLS11sVfsDfKuPWxb2ut9l+pYzdGbZDBgz0o22rHpd5xkXRLzeMi
+65JnZSvtgky7z/JuzPJu8rU0ZDQYS7tF1g1Z1iVJF2itqeVcQsNH9sXcs3Qrkq3PMq3Jkqxi2VVk
+1T17mW/Z/B3Y61v8t3X2t56yf/Qh+51ts2+Uzz5Q6Psknk4q+zMd8yne5RMV8t7azLHOwmEyr0ic
+H+u5tuznGdjvR7x8dPbkyT6fA37oURH1sEo3cETX8ENwNm7giK7hh+D83sARXcMPUQ30qzmia/gh
+ijddUVy3cRK0k6L/bSOIrvCxvsXD+u4F68TOeFjf5l8Ne3vRw/o2/+q7F5c9rG/zr0a6VfnDirFN
+DKpiQG+NbnHh+nKszKvZ6QVmWzu9iBkuO7sQrjqIwbUyuc6kxTPZKJdNr2yYE9OcGGCPxGqKEVbM
+sGKCF0NdMdWJsQ7uGOyRmOyK0U4M82KeFdNdMd7tKXTsmM20xYinkX7IiorGsNMVtg==
+	
+	
+	OsIU7tvG97QROzkGh73n67ga3cTJNJEvXSxL7Ymc/VzZe7f1b229WtmXtfFibT1XG39VNvAeO46l
+5TRaHqGm7i1dzpm3VvBA8sz0OhWBnbW3yTIFtzjMK053tQPlTQ+ycUt5qzz670Q4k0o8O2EruLe2
+90BQNJba9d7WLkY3P3qzf6i1906Fh/mI8rPpnbCtU8ReQD0ncpac/Gz9aGmMuY9G1y99wMPsQWoV
+IFh0WArzbA3ujHUxDjck3qu61PCDHn60EVGPjYga0wQ2XlCu8osRz4ldNsCxAS0bvcTsJKFaEqAl
+vhRbZuUlAIvDrnKo1Zw9Z0wOqJIwKvGvEB+alKwFrm2P/HP4ocBW/C867wthilY9bMgP85wHhjBK
+jY9NVh8NPDAAiXc+GDL3GxQ8VzEzlITiBiv85aBPMjsMwz4HMuc1VtPVVJOVy3sfGzlq6+knc2hj
+EyDOIeMLt/lZ4/3GW0mYAPZttqs1qC93ZvQE91qhjyMQQBuTk+Okol3H9dc+8WiUMC4VPrelwrFG
+eLVKm9RwTn6yASjQ8gvO9KE1qf4ejVLeLZZ3tcdjv3mMBXXjhl5oNxzt7gpmH+0lgW8fQ/aemPtr
+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
+	
+	
+	M8bHLjfkEpFkn3Xybn7KJTLLlvmyx5G5RKjZYd/s8nQukXr2GEC7XKEbeUUbDtIeWekyr+k6BWqX
+K3UbYtWGhbXL17qJ3HXGBNvljF0imO2y0XZ4a3vcfSzvEv11KQHX+QO3YP8LkL744+3Nn19f3by9
+uvnp0SOREytg+y+/+Zc//kr/Zgb+x+++/4/nV9f5U7/5l38rfz/59/xff/vDt3+8fXlJf396dfH2
+6vbm/PWHDf/0zcnv/vHq+ib/46PcwNdXP7x7e/nmX0/+Z37w8evX56vPXPx8df3y9eUNPWFP/u33
+N2/rP+J/3n749ZL+8XfDb//15N/+6+bqIku/y1+++Wn+5Pvz63fy6D/ufhKkiPQgGsJtu+cd+rB9
+hz7sr0Nm2KFLf796+fbn7bsljx9E136+vPrp57fb902f31fnHv/+xePrX38+f2G27uLVy/zopn7h
+oX316faH/3N58fbJ7bubl7mNT243HAlN136kEzA/+/bN9lM4e+l/btex+3bAvn33+od315c3F5db
+jxW/vO0glZ/aW/e27tjryzfvrnfYwvr8vjp3c/vd26u3FxsO1KaDb+jxv15dX+6wymcv7aurdus+
+3rx79aeLt+fvd+li+87eFINsUW3dyR/O31w+f335f9/ljbuDmrDy2pZH1lJ/zF396V8U7Yl7+df2
+6NnQ9LtnZS8T9t3tu9cXl//x+vzXn68utr9Db7afrqubAzk4r2427M95r+z+urVp+JtO3f56+fr8
+7e3r7XtW39jzzjq7ffXr7Zurt9ttrM/UClKONjfg355e/njyzdEOvb8dOtqhRzv0C9ih/miHfsV2
+6I+vz7MGfv3H26s3R0v0aIl2e3kvLNHtj6nDtUS3hwSPhuj+j86jIXo0RI+G6FdiiD6yD84U3alL
+B2KM+odrjO7StQM0Rp9cvr+8/u7n85e3f/9MrtFDNM9YxyBD/cFpGD9cv9twtx6wZba9ufLm7cun
+l++vztGsXWyy9q09qxv/cf7uzZur85snPKOHp8pvP1svd7jbX+7xct+hRztc7S/3eLfvdFwcyhl4
+++OPby7fPvlCJ+E+z4g/UU8P8nS4hnKEQM+L2+vb1//+95/ZsNr2eP9wvQNYKo8fN9kn7NSbXy8v
+/vRuw5Y5YF1j+/iVN+9e/3h+cfndxflOa3L21t4MoGH7buYJf3d9/vrZP369vbm82WEq19/cW3d3
+7u3Z7c2bt+cf09v65oGaSY/CMGy/PA4EnjHDLp06DIDmkd2pU/+9faf+e+8azp9vr27efivAy95Q
+18vvZFN/K1rLQapcu17Zh6KKfByecyjOlYeuaB2dR/f/5Nheb/plh231yx531fbX5S8bOj/rkTmI
+Hm3AsWY98oegrf/iduiR2/dN9VCjG3bXLw7lDr6+evvn86tNVuABX8Lnr6/e/vzq8u0Oq/J4GR+m
+Wf8R6PhHHED7nN4/XL7+6RLjepC61s5nzYOenc/aimMg1yeDCn/70IDCXSKDDgMmNOYYx/U/DzOO
+6+z29vrJ68vL/97eRXrMK3p4eUXmdHvqgNfnL6/e7TA++vx+TeOHGZS3Q49e7tCjPW7e7Xt0aJbw
+y6vr8x0iUQ7YCv7D7etff769vv3pw0HaSQ/5MHx4R+AOaU8HcgQ+3ATY4xF4IEfgowcYkPzwTr4d
+E28O4ejbvkvHwOovPTkPnnxilw11KGfE9qrswZwRO2jnB6YffUUEIdtHwR8uQcj2C/VIELL/621D
+pE+763ZMyNhvJsZXfqsdTCjQD9svwIO5qrfv0qFd1Y+39+Ge/Xx+c3N5/d3l9eXFTmjG+pv76u1f
+tnfCf3Rv19/c83329OrNr9fnF5evLm/e/uH814O81F6d589t7wA9JGttONH/e7L2VzP769bdp7/u
+oGbq8wdwvh7M1b4jwekh3ILbd+lAQa0zZNr/QY+awzsld1l0h7KPtjewD2Yfbd+lQ9Mmd0gf/3L8
+Q/dtl/64W5zaj1fX1ztFcV3vb/7DBqWj9bdtCq+fOdze7dFo2H67vr3dQem83V+Pzq//fv5h+6nK
+p8rb89e7HUP8wt506u079wMqJO4AVfLj9/+A/fH17asdjg16el+92v4yaDpY2vBH6se2PV15bV9d
+vr66uTzfPsHo4vz64g+3L3foZ31jX128ub3Z/pY7v7h49+rd5rCa2VQ27+yrk68vCVvZvp8vX169
+vXq/Sy/LG3u1js5vrl6d75fa+fAZHx+Nx3ike29yXjy8eKQdunSg0M0xHun+Ity7bKhDOSMeXjzS
+Dl06NFjqK4pH2oGv8nADko61cw/qgtte6T2siKSv/F47mIiki4cXkbRDlw7tsj5GJPV7e4xIuleX
+2tcUkWS+uoikXa6MQ7naH15E0g5dOlBY69AjknZZdIeyjx5eRNIOXTo0bfJeRiQdgn/sECOrdtma
+u582+5zZw2bs3CWI8zgvD4RF53Cm5bO2Yp8teFAUqo9//+Ip8e682BHO21LzOsQLbwcU8MAIvh52
+IYAjgdTxIPwEB2E8HoTSv+1H4ngQHg/C40H4UA7CZ6+z5KgQHhXCAz8HL7GOj8fg8Rj8Z47Bozp4
+VAePx+DxGPxqj8HW//Vix3CHB3wabj8SX6MP9Li3dt9b6bi3pH/bj8Rxbx331sLe+vPVPy6v/3x9
+/uHFjqmn9zmoKAwnYfsAUZ7Tv+wSI9q8sq8+Hku07Txkry9f3W6iPzhQ9iOzA+3M4dAfHcmCDpYs
+6MR8Y4cTE/L/Dif5/3+T/57//Cb/w8mDDd2/unl5+ePVzdUObqXXl79enr99usuWbF7ZV0e3vDIf
+DGXSm19BmrR1Z4+USb2pPFIm3U/KpPumpj3karM/XG866Q8wh2OnTh1aFscRZTmks2O3/XUgh8bH
+Ot4OhiTh9tWvt2+y1vyndxsOhgM+RzYttofhXDzTqTzI02N7CPSXHfbWL3vcWtujoL9s6PysR+Yg
+erTB+Tjrkd8jVrJ9jzbE2M165A7sQD+s23hX8+QQ7+Ivwty5H2D59dXbn19dvt1BnTpeyofp9Pm4
+BX1MOv3YVhyd85/DOb8j5+t9RouOzvmjc74zZEfnPD17dM43OuLROf/5TmC45+3wzW6n8dEh31+p
+R4f8sYbR0SH/Ubf+0SF/e99h8aND/uiQvz/Y3dEhf0hnx4N0yL+8+vHHdztUTDqUc2PXfh3a0bE9
+/isjcXZ7k43Qmx26uPbivvr64fL6+vbvW3f4+uqnn9/mBx5dgPZ5+/6uvnf/p5YX4Xe7lXuZvbQ3
+u337m+/d6x+zWr1jJ+dvbXnz3bcL5yHjiA+yxvkRRzxUHJGvmG9+en15efNNVvQuv7m6eXn10+03
+769ury/ffvP68uU3t6/Pb37afjseAcb+Et47wLiLfnBEGY8o4xFl/LiOfL0ooxm390Od//fVq3dv
+NxRVnc2PvrCvJRi379zldf6v3TCr5pU9A1ZPr8ju/RbXxV6DkZ6yIf6t3FsHuSUeJHj25tfLi3wf
+vH7IyR5Z8/16kJcvDkvc+27KCn/2j1+zdrULerj+5t66u/19pY3eHSxdf/MIOh1BpyPodASd7kRc
+ADEx6CQIFGFPR9DpCDodQact+nkEnY6g0xF0+hpAp2tBYR5WlMoRSlvYXJ+rId+JmXbQWNrHwE6H
+Aqk97JT0rwEwPLLD3P8TZAfmkQNhh9mBeeTIDnP/e3Qg7DAPu47QzrHhB3MPX1+9/fP51SZ8/4Av
+4SMrzOFcxkeqtuNlfK9X3YFcxjsf6odyD3+cvX9od/GRou14GR88Rdvui/lIz/axrdhnCx4aPdt3
+P5+/vP37QyqcduQt+0g040iOcXAKxvaUikceif1vs+0LCb/ccGjNYhD/sb/1t0OPPuzQow8Hclwc
+yhl4++OPby7fYt+8vny52zH/T5yI+zwr/kQ9/hoNkX9irh+0RXLf5umLeZAOZ4qORuMhGI2PTPjt
+1ut1Bz1mj2rMTl3aQZHZox5j/LB9l/5+9XKXmFB5fG9dczt07efLzfGjbd/0+X11rkIyD4gu/wjJ
+HCGZrwWSiUdI5oC08PHBQTI79OgIyRwhmSMkc6/n+kHb+/dtno6QzNoUHSGZQ4BkYDS+Pd8lzOho
+Mj48k/HH1+cXb8+v/3h7tUPoPr++7TCVH9tLBy8+a3DVfrq0I8pzAKnNO3Tp0Gz7m9vv3l69vdgA
+lc5MfDz+16vrXahZZi/tq6s7cGfdvHv1p3zwvN+lj+07++ricLo9HdoP528un7++/L/vLm8udjCb
+V1470IvlATODPUhisOF0+/pCb293uP1v99enh092tsNp9OPr21c77DB6el/9+mqIvna4Io48X9v2
+88jzdeT52hfP1+fCvv767vUP767zKXGYKOkuJuuBWOEPm3voyMvzxfb2g0KVd4iyOowwvx06dCBB
+fsPDDfLbpWsHGORXlYAXG1gWjl6bu7Cjg/favG21wYfns0H3jv6Aw/cHbB9WdrjugOGe+gOOhug/
+f7QcTdGjKXo0RY+m6NEUvQf22tEUvaem6PYK0NEUfXim6IMPIDwaow/DGN2eduZwjdHt+3i0Rfd/
+dB5t0aMterRFvwpb9JF5cNboTl06EHs0PFx7dJeuHaA9+r9ub1/+9Pp8h/P5aIw+PGP0YVfY2Y3T
+4EAyvx40r8v29tiR12X/p8eRavfI67JHro8Hd7Qf6WoO6PD78Tpr0I8ubq9vX//7D9fnF798c8Ki
+21/PL67efvj3XdDFN28/XO8A8Mvj+1qn1OkHt/t269WBbrjnWKIHud92XHQHdZN9JGvVoYDAb4hr
+9exBnhr7ubOPWP49wfLv2yn5INX9nSslH8jZsWu/Du3A2J5JSkbi7PbmzdvzTTVGZ6b16ov76uvf
+f96FfOEa+H9+4NEWWk3b3dX37v/M8hr87uJ8F/tm9tK++rh9mN6bd69/PL+43LGT87e2vPXu231j
+3PbDdP7fV6/e7eICLC/sawnQdnt45HFxe9qxy+v8X7th7M0re1blnl7RpfCtOGf3FpmRG0K31Ldy
+eh81y/uiWX5M7e9D08K+Ls3ki9/a9504Upf4s3/8entzuYtuvf7m/Vc3tc27WxLrbx5Vsvuqkh01
+sqNG9s815DvZ7Qetkn2M9nIomtnDDov/GvTOo7vg/p8g2187v+ywtX7Z487aXlX8ZcOjsx6Z/fVo
+hznaEHAy65E/iB5toO2a9cjt+7Z6qHHUO/vfDuYevr56++fzq01m4gFfwuevr97+/Opyl6pFx8v4
+/l9dB3IZ73DQHy/j+7/qDuQy3vlQP5R7+OPs/eNdfLyLD/kuPkQM/liM9jBUri9xVRzO7HzWVhzk
++njwZF0fB7Mfhrr0191Jvw9NpfiK6Mi+glqZR27sw7odXp3nz23PMnJI94I5GeT/9v5WJFv3nf66
+w3bU5w/o7jiUa/E/8ttvNge9HX6uKyUc/kH36OEdLw9ZN/sqEiaPbDaHtN0ePTw6mw==
+	
+	
+	R9vrk4fCZ/OlMLW9dO5PRwKYwzkvdtejvoJleDjuJvgn0MW/PmS6+mMM5v0/Rz5qIR7KUdJ2bvtE
+2kPbZuZ0h7Szo6q/9y33cK9u7Le//Xj5+vnV63uD79y32X97/sMOM39IqK092d5JQqPw/Y6w7Oyl
+PZ9Cz9/dXPzlII+fh7sAT9PJcPJ1LcH/OC7B+7UEzdd2CD7Za3APGV+gB/jr6/ObNz9uU4LmHu6H
+j9KbDkUp/NjspEOCcriPX0rtPYI5RzCnO0cU6vj4+vpoe33SrXoMu/3YVuyzBTtWpPvt49+b4cWz
+m5elMh3JAkQv/nh78+f8FaKYeiTyJ5c/Xd20//Kbf/njr/wdz//43YdXP9xe57a4lyd//vD6/NXV
+y5O/nF/d/HD793/9zbvf/Ev+f8PJU/zPn/A/GuH0tw/4r/8n/+3/ZNnfT/zJH07+3/9vOHn5m/xv
+f/nNvzxKpya6kE4emXDqrR9PXuUXTofBem+y0J66YMPJt/lJSI2P4eSR9afRuZGka+9n4ZMfMOC/
++68bDM3Lk59en7+8ymrViXH/So3yIbfFNJFY5uRJ7vF4asYQwkn9c0pmcCePyl9SssNpHIw5GUMc
+T8do3cnfcoONO52styf6Z+9N509zT3x+M/jTyY3h5MnFb/4lnA5hzK3WP7f7zSc8SJOZkjspf+m9
+m0cl+PxPIaFpw0Sv2tMxP+BP9M+FF30YEt70p4Oxid7cpqN5zkJw9GY8ncxgqaM/Yh08eYJTbTgN
+7fL4wktg4DWQhu4ayP3yMY4nZjgdvfMnxpwOyU0nj/IguDxFMh8mjzjmI57GabK0BuKptXZMJybl
++Ui2/2Y89SYvrOAnTGmkkTF56Fz+KTTepC1/kSZj84tmPLVmHDEX9tTYvIiebNlUkx/yIeLNlJdQ
+ZxLT3ubQTvdwDu00pTwVbsAm334S894OQz5szGkak1uexWgtz+Iw6IshujH3P8/ONMT+i+k0GjPy
+9k/jZOTNcbAuj7E9tYPPp8PCq4NPaG3KnXJp+kQr57cv3uF/hpO/0B+5O8PgzMkdf/lPfr49MvBi
+iCYGXCnm5A+/+e2LR/lXpzHPNlZQRMtf4bm83IKPY8Jyc7lHjhahyN2Ub4JH+SwzYz7pWL72GRK/
+wf/8F/5nOvndv5787X+hO49/lWvvT7zWN3Xkl50uxrYhwxg9+pOHOU+5Q6Pz0AaTz1t76vMyyBsn
+L6+8GuNJ2+P8j2NecWe07YIfRzuSNO+OiR7MJ3xeQhDlVelZZK2PdbTk3YAb4JGZTlMI+qqd8u/n
+2c6/5vhnJ5f3QxlQ/dk0BktSF1PiB8M4jSTK96w9mU9G8nmp4110Le+YLMxXZ/S0ytw4OD4lcqfz
+m3WU8t+Gidsb82GC/QWhyd3GY94PJAmnxmNs1ob3QoaXv+/zjsNfahtc/oTxs7bmgcS/ST/zxYdR
+hdQNPEb5a6MMiDdRRPlCrWN0we+6KY/wymAOYXXI87kz+Do18m6VGjpBoS14DG+WBDe4k/keiEMo
+o8sLx+TWDeakWVzjaUw8bCuje0Gj60dLQxLyBWRpEozNKgJPSx7wzuie0RGQd1DZP797/PL2h8uT
+s/Pr66ufGFA5efL63ZufT/56e5utPmyUfC7+7c951w15qIbc8ME9S/7MPYvePQnP3VPz2D4PT93Z
+MPs/fvZfeH3l/zzx3urf872Uv53X3LN8FsZ4Fk3y9NKLbNy8nRtzv31RNXBq/Qtq8OXLF38+FybH
+376A+v2Cb8i8ZNvNnv98mY9QHQDD6vJfZofHNPrcipP58bdyapxOwzTmceej77NcvW/qQd22Lfn8
+3NrRnI/+hGvk7ziGe63hr6y1h07hTot6X9niFH66fhSvt3i3M7hthnNZe+IzOCUcRvmMcEPC6Zn3
+DbRybGo7Onsy660NWf8609GfgmNpzJsfEufNyKPio12RYJwuuEPyIs6x6Lg7U+JTP9ChhHU/jnUc
+L+QXq9RP/KAxaGuWZNV/PJlPQbJJTwc3jpFPhxjwS+g2HYn5dAhjvhhnoxNMPugueMgmLzvfy1Ok
+PtAYRpwba6OKH8x/nfKVQjcbjqhH+aSycQp0Ao6JTtZ8SY2ebisTLHfR5E02UH8snj9pRjmfdVPC
+JNTpwDAM47QyHTgnsxYzG4p8Og5xLjJ5uvNlNR/YPBgOh2EjyT0J+RStb2Iq85LBrzbCfIi7IDeY
+nZJcTaEzrGc8rB7mGwkHXLxZQkc6fs8b1xnWi09y5j42T2O+8Z4/sfbZ8Mw9t1khzCP+rD1QH9+P
+M3eAaTnedeb+19KPJMFnvvv+P1589/P5r5d/VXCm+bq569O/fUEH+mc+Am8+pgP/tvrwmgD6XD5H
+/u0vl+fXJ7/7Cwp/31y+efOXm5fyiWy72FQeeHzz0/Vl+4+jM+Ufn15lc+3t5ev679+c/M4vNSV3
+P6uDd/7yAKVk6ZfzojJ3/vK09MubNkNZdtr2rV+Y6q/zkv09EWFfXL54ev72/MXvn774w/mvq888
+/v304tk/Li/eoZHzN+br0GAUELuGVaf2B5aR6OiyuvKiy0vIhGRnSwgPelLNWh1g7e07zG/Pxvej
+u6xvOu/J/MY3YSTiqiEjEVdCGgJs0KQ2IqNoUBUnw2djVnBc9018dTKwLifDgBrMy3xcuwmqbjxN
++YLb8kcFRsu6i6ebw1iD+6X3KowXR4Y0epUvaAZg3BQnXFVjvuHC4ptmcvxmMhPjaFt1dQCqYD0D
+BuOIH70bSPtya2AM93AREB6WO0V4GNldW66BrV7Mk4yLfo6kbTuPI+EhBfe5E0r7grN4H7cyo1Os
+V2f1YGFX9bcyEDHqO7AIs/Rm1kCC4lrj1KBwkZTMlI0G23/X52MmhhU4La8eB1DuEYF/C4OE5xkT
+qwjeJ1g8BU17+llANZiwWVGrkANpMlljDYOfViAyPJtNmGkFUFv7xJ7wtNoOAcXID6LYiWBn2aJz
+NtgKr7VdVRyjlfmYZ6kVjLmH9b8rJkVfxgWlyBV+m6ZYwa3Z+CkGBmEMo61YGSRjcKECannW1PSo
+wBsJyUJUTAkSsSIFUoJE7KKKKJFwYqso5q1APwg4bUFS38uGWLKzz/sxG2CxbUJuJrWpol8zGUCy
+3ABL7qyCpDUjUxG3On4CzNURFuxube4uaO7GFNnWGqzJz7jBC1CYDb71qbuQqaNFIbBYXTaCnLVr
+XOC1fKCkoOPoErrljGXLMmsB9mRtPX4aa81lox3W2mMcLYN7/vz5NDx5NrfWDhIhMzFPnPht83SG
+aRg3Q2Of/iptgbG83ExeBvlHJ++ynkYLIWGMesBYry3ZbOu0hh9ea0/vGzvBYne0dzdYrG0GwVt0
+ljrHKI2AYACTYogVJ2u7qvhEllk7KGbh8Yz1wQjMEcfZS4oxMUzlKxKF355G34BV7fgVTAvzweh7
+C36J06JFyBpRA6XpuVgQNxkDweRIwr6TBrubS61nB41+qy9q382H/cAgj2GXzSBenNz3fHhPbVez
+5hTznaVvstslHy/YLSetCCYJvkoiFxkNDECjzvRdlVqc5ObUujjyx8b88+xzdFYOr0i/mT+a15Wh
+dphhhFs6t4/mMp3m4xwewykaAcis4as0hWFi0GzMJw3WZr5EZGmNpJC1i40GWvqXgpkYXMs6GT1m
+p9w/QVdHc7K+TD+NE+LZs7Mpr4vnZ9E/eZrcMz889k+fz50QR0CsBcQ+39H32eCwPDcbQCmb1/Qi
+HAb35kfCYVkZjHf+soPPbfGXASV/jXDYiRuHFUgMF4+FOZ91OQO1URxjrCzjCCGP7ber7rJ8ohXH
+WAhOFuhAT65/9A77+u5ws2z+2nxvnZQ/PdRUSxcm/yXlq+s0RTL/wsT3E4WbTfmNrHeWPztv+nhK
+x+0YfF7NuDyekP6bL34Lk4X/3O432UI2Jl9G+TDRv3TfNayM56MbzuF8MONduHLygS9/LLznbExs
+5g6jRJts009cLvnMxJvZ7jDDtAkk2/uqyJ+/M3wp920K6K2BMZLnaMwWI3uKYra7RpmjMHAwYb5X
+U/7Bv5FqiwFOJ/kGzjdx6r7pAiP52YbMNk82IAU/HRAVke15G3z/xfWf5FDCzS8ikhDQabSYKn5v
+m6ZmPcUjfJDiHh0WwN3A2T2Y2XQfZ3awmKD8w9kE335myYI9AfrkEZ7Wn1gorTyzYTT6XhjxXsyK
+3MK8+nxNJdqyANTy1yUqLZvZA5CRbKNnFXfh1Xxu6TkhuN8nWEufGUcjkCI6CozJHR6iBKfhjOaQ
+qWyQBDu1sWk+MJSYj9qxkQf2aGcFY7JR5Gtf31fMWmlIVufzeuSYtdwHn4DnjnlXJWAgkzrtDUI0
+KCIgDE6irILzSeKM8mkRFCHjMKPJCxY2Er4bEM2QJLjMW7YN8ieKwZUG2AZ5DzibeLcPMWgQl44w
+WlWC1Wh8szAaL5FTbAtl0TiYcRbnJpOjr7KpNp7ayUyzGLnc/okjsySOrsxfeZU/SKaan/3sadYz
+vYi4bQAdPVu0eSMFAxs7d3+IhoYWOrXD0JhgHONqujgmYIn0IsbLURTcRLoBBDEvnPzaJOOyOpUY
+2vJ1D/13pL9IC2w2UG20J+0idS6bMWVoxWjP4jx31kiQ2+BoqHK/RzaiNRaujFEJkaOAjGYsxZhv
+B9ylQOakzIy+KlJaB9zEAZ8jUXAuzRYEwtcHXkp14Ti2v+vagjsozZZgPsticLJ0daX6EiKnizlf
+lWOYrfls5wDi5QHWnZHHU50fvHsmXk6dCb3gCSUoHj8UJjsKDsOnoKGY5PUp/TT28JmL3j52Z2fp
+yeN8xTxPj100T9zzg4ccy1kY89qcwk5BeV9MF+lG6uUGA6i/O1Kv10T5ylojV8NXpJkSprLa0N7H
+Py6Ab70jO15ItRnGjIbuXdpJFveQpx5OHNsWKE7ulDtZRgGGft7wpoSM0bkB6RCGsQnyyn+DrWTm
+Ih7AWQyfl7geGtCJUmdsiBIw1kQDMta5EhBIPz1IOBwFPYR5tGHeRF4C41yaxCk04EqFNuQ4vgG+
+DYTr5iPIxcgIzACXKx9B4zAk/kFjJX4t940uF5vbzkeWDqsbsirGv5iFdHvlz8do+DFLbUAYdsSI
+r83HGSsIk4crZ0JI2zTxWUcnNSF3aEy7zOhI5lhDPXuzJkpgqNXwRhzYhk5gXEc8WpMZg4yNZb+r
+zX2d4jxUzw9unEvMxGPaCE1uqYtNHGbWZPIZ1UZmTtLii3bjx9wxXF8DrpIpaHSiuO8w68avRhjK
+HTRAp7d0RZohTs7z3/I1R9cX7TJ9Fw5CjTcfUuRhmEYOXx/hGaS1nlUmajucKyW4W2B8IL0cDI57
+3AW+eZ2Nndk/k9mnaFjEM0Yn8bEA6ig8fPS2M/ufxufln+SGRfd8Ss+fPx/cs7ytHttxfgEdAdkW
+kN3D0f/5kFp4Ue/CS7OKFBfx0oTT4mOR2inejdRGaKxLv0y+uK8UqTXrwYurdybgvw==
+	
+	
+	zkLCmqMIGaw5k9YVKDF/e5+8A7mxdwdCAbhxYhhavgGAMUQjGAPurJR1lby3Ry8YA4whQDfInh0D
+GyUDfWP91TRYLBbKtpsQ1WEFuwk4S0nTD4Ppv9v5WY1rDBMbk/kad/Aydt+OyDwmMMZQoAKHNHlP
+If4ITBok9qH7qmEwBsPCmO023Y0Txbww4GTjGLcIbNzv+sgjeE9XSL6eEiy6rBrYtMsC2e7VSPll
+Ct5as9McI2ynRRU3hT3ue443BLXuaY4JGDWJNLY8FKRa7XAMhNEn0pHx7cVGJ47ZYlzVNRCwTwQi
+QaUE3rPwskns9AGea6Our4GU8zxJE4VJLywwj2uUMWTFnj/FAvvsoZGB3dSwXqbBamjkNAXDqm7y
+k3ip+/gsvuAnxqNGhE74Kp99eW8Rk7UdHknfPKnZTixI6nQCQIwsZwZbDYgsSoKT84yjAQ5LNglw
+m1cm0LAksXohjIgNCnQLMQBsCAAGFmbYtJryXcRAWGAYOcK10IGzmpG2HnBsI4gUadSDQ9dAU0I1
+EZakuGqdK4JfJ0nm0rRaQmknirHU8BwKOSSJgMBlkvnNYFIY2aiKhmIxg6UgdMCZyEeAxNNS13XA
+0ZkqRL5b4JZZ3l6txI+r70nMYvN5yTBumtBAr9RUflOQV4QXUcoaYbmWw5Zc3r0UolnXMhmQhoNe
+ZRgBDiPia4YfI0ishzJjCSBCGzKKD4fAsGk5ZYPVrc8h3tLlMUlsUlk+lkM96xID3upHXpi6DoHK
+GsR/6kr1p3lQU7OcPf8mRTrpmgcIHOGx0l3BMHHdOcCSzShxrkNgU9xSqCzQrRSTnHL0/NqO+0QA
+7fMIO+35NPqzJ8E9s2f5FDp7AACtGZM3ON7yoohGYMI0ZmVtq9DQL6NuzCJG/WgJIkx5hXIoq/fO
+uaWA0U4L823Sta87rVzLOdSbZ6GlO0SSLvZj50BSbkeBWenyz/vYTRWMnei0jBWv7eFIkDkBmxAF
+Qv+dhIoAMGkPsySIkwFHQ9jodDrlc4oRvikg/DQ5K06aBAyLDg3Nu6UMadzpznBco4G1hjTeceLL
+LaJzdGToQ9miwvo0p8kkDXtP40rOuMciuGgRZ5Yav5JWnDWmVcnAuDHjyslZQRgnzuE2Ed78JiW6
+BamrGCuROHQqENkRrSHc5VdMsIyFMuY95nN/iisJ7xaa3SrEHT0i+UMQuNAOwcwGNNu0gQOHEcAk
+wcQYoKwCxuh5GnzIK3FExIO46iLiUS8o5Cqr8HziBtzrcPRiTeQllm9+j5uF/ZoJGQtWVxY5BHEf
+YYlhIRGOjoUE+xfDjnsKmi5p0RfgErMRcRdZg0jkKfBYaaS75yWGSZptwqxawhEqc2ADOQYHkJcg
+pJXcDQOtEV6mnY3zaa4Kc/bsibHu+dPxeT7d3dP0ZHSPnx+Tve+Mbf3Sp/Rng1KHUMNW+6GnWStZ
+BDQDiKA+Ekp1cIXc9ctZ9bwr+9zFrxVKtStQKiIwp2zC2Kwai1la1hcO3bwW15WVmGDcFxfzxMs2
+Hwq0bNe+eReIcnfIa25AVhlOyp8TMZCdPCp/IZ7EyU6I1AoDp1sCP6EEhXxg65+9N8PE+XhjVs+z
+tpcvnid0U2RdnVJL+M/tflNCXl2axPVGf+m9axPsXMQ3BqRkBC8IRr4sB8oopD8X3rQwmelNcqw+
+2bKnVpIjGDUZxo2Z4fteFdZsCIy02SShwEiACnn60gBKkwkHAwXLYIpGzqP3CVoArYopD7gBkSW0
+szzyvRc9MAeaH1DEJDsJcJrblHXKgIh55PRt85MMa23xYv6hKdGSQBDOyBO7TWMdjtFoOfaafNt3
+g6b7nldzNxPjPuYViUFQwvFC3H5eEWuC+QTnglmc1oSBpWk1sfAw5v1tAVOcwsxe+Emg7R4bNiAZ
+Vd8cQXEEHlaXEPXVfTPPBshi85sx/3z6ZGvpc4e8grXWjugcx9a8UucwJ/0Ewp9cE9lKAY8D2JB8
+G/BKXHt5AeU1q+LVT+8r3FXb4djUpGDXiaFoxHKQsYRMcjuRrZRtm+CEN49CRZHfjBBGiZ6xFOiZ
+F6cE7nioVIlRySRBgYMbmB4Am1hjMjm8L98JRsItEmP12W5JWBSOCDk5JJPMBQluzANuybBLkcNo
+Tv04eErwDhQtjQlA2AjsjJGSoDkMKpr8IoZttCGOwhvpLEenDAUcFEgT0EtpbpFiuwwzzknkVfsh
+NhJss3zxlhdhbcHstmzWCrQ6kideQ3MJ9TWc4TiLzEWIzsA8hxN4IEBenJvMQa/k2xo5257nYyDe
+hWzdgyuVJo2S8hHmQvmUdRFagwzEM14QAYI4CasAIjdhUjKX5Hy5SNjmBOUV5y8BkVklcEiHn3hS
+TmZbIP/h5myTEDqnzJIgmyTo0Cr9JFaX7p0SRwuMN8HuVepNwoHh6p1SaIgmdS9eKM/kRHnrVkJU
+EUWbRkN/y0tD0AQNXB54FJzwavLqARCcjQwyuBm5gYfZW8dgqh8cmdkJuiENT8jDMVHsWsgXiCUl
+yCUCPeJA87E2Dxc8D2hYXlCBKFEtVnRez44zU1dn4tPYzvapNU+zrZyePLducE/ik+nx8+SeHjzM
+OroJAYFI/MoK9MQwKwP6G2HWL6SgtCDrmO9LcknkHWK8hO1ai3Okg7J2GthY5E0TVw3y0kgNeVpp
+ZufbO2Gsd3Rjx1tKWuFOB7hP+JoidAL8F0IyR2xz+eeQaeclAFJHwA0hlfhXAvRI6Bo8j8ZpdCsC
+Mw99HbGAGLNipBBeoDCuIoo8sPMgSNwqFOgFUZZwGGQY7TDjaASQZozTQycALSMcefKJlCPBWUr6
+ArkbI4XxT5TxIacOmEsoln6i30JKuyfUliMl25mlw/OCxxmnIGSegv/xENz1DhR38NCtzsQZKwwI
+tMyfHgjsfERk34QTDox6m5iV50jOSGM9+/MoYhd23yNk2VM2BSSRMwC8GyJDxvneIQXCkSON1QWX
+LKeMyHmP/ABiPMqm5EQnsGWKMwSGTqaCtAVw1IyUiiFTG0wzFfkTlIw5m0Z16BXBiHT/1MRM4z6z
+YZz9IrQeymiAQQwdg2Ntqe/G5DMSqL2NKeq9TUoPzH04YDF8CKAlOgKgA2tzdyZ7BHkaCBImgByT
+idF30NaDXZ+7TxO6+uTpM5eX3bMz99TFJ+7ZU/v0WRzmd8YRb23x1i9+Xn82tBVKwt0UA1lxXcQ8
+8zL9eMZN0JTdzfU5LP9ytujvJjd4wGirWwpc1YUHhMhwXFKzisgZaZh1Hiwocx/yTONZ++Id8MvG
+eLX8/YFzF2Mki4RgAiswgecwKhgMRG1JMIEkHDuEkHl2jELv7r6JpFWON6MkDcZfoqW8OGCbSATe
+8jc1ZDWROw6AqxmIg6fz9jgiRYXezteFcUrDF2DDwftomZys/2oKzvOrCXrqky07O+YOBcOYEUW9
+bxuyupeVkab7uDTA9WTZj5o1wl2WxnbvjhM8sgV3lXe3nF0DzbpCgtvFqu5lct3GaPUvP7mEZVLu
+FoGZYenVhY0PCJV03sj8Xd13CWNUIHSsqG2g2AeAOUt9zQtjChwqCvjVaYBqPgtIjUxZ9146bLJF
+FBi5bUDff35NfaHwVMVw1CdtCEUJjOawgkNgyLSCppaAvhnyuvrVPUemAqLLuq3nqKERJHDYVhMR
+9dL6imzNkJuNACbOwIyEpyK2g8wnMpEQc0PeQZcmoJPJAQrVwalIUR2uKQKCq/8dKBev/nfBBREZ
+BA8BAF0g+BMA1ITQIQ4F8cjo87Bj7MThI7AyUrbhptNkxwFI1jBO+WMwfbAGEV5qGNPMEypJhobt
+PkMEf6aGngISDBQ+wghq/ugUx1HjSQlpRXjsOPFLZGQ5oRkoEacNGlijUAfOIXRNGOpc5MeVFxla
+VOOzoI+KRxaAskEtSwiqYpslAFXhz3a1KkiaCDoMBUklqNVXqHVlZi94ZhEhj82NeHv895gXjmVC
+w9WJvSCCIlotBY0s6wmAJSDvsujyAUGMxRTYLCsT2CeaX9aulYVQAkFbFLVGkA5ktVD6sYSQIhKP
+OCTWtsanwTbzuOTzxT0/e+qeDM/cs2dnZ0OaHkAI6Ti6SFA3fPiSaW7HmNJ27KJfQAtooc28rZjw
+N+TjIFLga4qJ/0LO0LvCSJtW5kN/vZ0cs7Ta0jY8acWK7rV2e3xzY18+MpRUAUumeo1wKCmoyWZ/
+RT11EBpMB7jPYAj2AaMo/aejw54Yj5thU9wPvgVD7l+GG4mq0xG2EAksRJR4ktBUJG7zESDcmLBW
+Qj4Aog1yAORDPJ20Y95AmjUctKCf8yCxgpGuwB4UETqHWwHAKiJbsbwGt50JnUlTg9N2JS3gS7KJ
+HYUV8E2nBURkSNjnsYuaosB8CAaxE+yHSiO5tPLmzFcDuwy5thCpfZZ/zWfVDmuVYN7JoCaphaWW
+T1cwZZP/i+Lt4YVCeS2J6cxzRue0dJGKnBJbSiD2aPj7gqG0d0uxRHhLShMZgS3z8e8DxWd65jEF
+jZ0BijhSKhOvJ294wRCZjUlU5Cdr0JGA9Iiaa1T+lVyYHKNKhVqzzuiIWS2rjp4u7ZTGFu1G8LIZ
+S0EiDhqliObRl5BRTMsU/cn6/vg0F8MYnj2xxj1HTaDnj92zMD3Ps3EMGN0iYPQLncefL/EerpE7
+o0WHmpm/hiJGZ8PH4pcGZRvu+uWs9y2n/AeE73+l+KVfjRYdmTC7WYuNDwcJlsHM9BV6MIzVD8vX
+J53c33Y+eAeMEe8OFRUPpf5p8afhGm78l5SPCPLswcI2OPQjh4pOpzAc9I/Oe4nMBkAJZGUkZkoc
+oTJ7hIXwn9v9ogSKRtw9J+UvvXcdwnAGCTIlr4MUAUkYKP1z4c2sbUd+k77xZKt+5skYgHYQ7EF5
+LZvCRPe4HPJdtiGW0E3Oku+Z7DcMipHMmNzASaaHFI4xuIRSHBxNaEDnDOdebgwswN6bAZl6NLHD
+xOxIAllOkfJV862Uh2+73xTAcuObDtlGmFWEMiahz9ymsQ5pSRzAOJ2SZbwhSnSf0xru46ySjYwg
+cWiK289qHtds3geKEh3Brrw0rVAzaV7pehak0iaYmgbfcP2e5ldtHGhiA9ctkDjRbNsTEOFR4KP/
+KoaBGkxoo/1kq+mzx4nmn58su/7HEidKhNAEQ8U0rPGiIq82hdSIKQ8b5VeiSle/u7cgUW2H8Epi
+81kuFIR0NGKftDgAYB4FkyREYTJTXqEazYbwZiByXBdHyBryEgHsdMKEbgRteQLkKQ6Cc65h4nHy
+HFIMLOVgjxwA4qnkDaFqxEl2QdypA4JBaDvihgLxA4cVWjC2sFUW2OBzRNQv5oeLnNDhAI5JKCZl
+wlOiX0ubWipUlP8+JTK2GqfpycfTBHhS7GUwJQyUipZTbXvhaCVYE9aYgGaSXY9FVGtpVOE02lnc
+KaoKSUSjSHBVW1tepIBVK6f0I6p/hKFEyW3LZTnGyQOmy5+qQ8lrMu/3wNRvnsjm7A==
+	
+	
+	wKmHYNOjfQcQMTahR3ktwy5MhggJwUSb34J9SsmczbIuvLVZRrmPlEdOzrEEZJnOcZ781UVIvzWC
+L92fUAETR84MxoAtcvi15Dh3IhvBdizxtPl0ZE3FGg27JVTXItkxmrkEO1InnNhec38ptf5RxXXz
++iVi4MLVqhtcY1aLcM7fWgKi25Mhn2tWuOxsQkjVJKR7TIhANWW4QDo2Ei4AOAQGoYs1ICH0hsES
+x3G+YFDB4UuWWdmcWA5RaPNkA0fcZoGd3tjgY36S3dgrs3bBszYRigCvl+eHaEXDQremM2ufKE51
+8OaJcc9Q0Hd85p49H3A9PgQsN+ssAMQilrPr30gbolW/gKI0C1W1IyIG4XewSN9YukTnEavrjWyN
+/6aZq4FRoSRQrDe18+HdwlU3dmXHa7M2RuFc2psDyOgRlT944QlNdGIR9+psFPKpWyt9B8TskzC2
+qCUkg50LaPTahHZ8fWjz2YHaMTDZRrvWsMUiGzh5mwlbCZpr6Frpv62Ro2qgIrQTcv6scK6iiAxc
+hMTilk9rA8zaEwOjU8XAkL+KmJ/zpOaBJ/58AixRnInKYiltAr2S+zd6FABJnGRuI8dLTsh7JP95
+HfgCL0I2jgw5sn9+hDpLfaLIy7XpomupfDpaN3CBa/lx8L3atoWWCnlp7D7Gzyp9Qe75GA0y6BnX
+xd0IaFPJekTbyXc/fTmQ3oIgWlQYHFHLxFBazUCkvxwfqkkNWdHHmY6LIUXTzLDRaosKbyPWNBag
+mmXgmkji8kRSl9bLInSefYZA8CIvQ8QFg1sGWoMbyeec4CvEfQJmh9xmpuOFvuddifO1qLyar6ox
+SlDxFMBj5FE7wK7P15nMV9bIeIklmVSkWxAcHPz6fH2acNbH5HoH+vv0WbLueV6qA0pkHdHgxXDW
+L3qYfzYsePLj3RGl/q6IUmIH/kgs2IJF5a5fzhfEcrksBzayrxQLDkuxrLroAGOtr6LOcpsvTLeS
+0dOs4cVwxU0BbW6yQnk+IGH2EeEYzgqOAQ6tFEfUfR1Sg2Mw8WK2AJUtHZZp99V8TYzKQkjZ/IwT
+JeMpN8aT+rDlr2oo6yQ2VL62iQ29+7bQk+e3we+TtB45UCvipbfJwBe68K5QJ3or6O62/U0Trhz8
+rBtzS7eOZf3yKyOae7o0slHuiQMIrEhL73bXxpbvEun+Cji87eQigEWhy7h1MOseZne4l7NLgCsB
+GYS4Ipdql62fNeMQKEwAaPHSuSHVu+d4LQPMA+ViTyPSfpcWR3IcWgqceAy6sPzIwYwTksmWF5YJ
+cQWe/hQr6wuFtBI25FLxm6/hxF3kt4QItiDx6if3HM8KLjgXCCIGdkU7a1DFneJaUEGJUKsIWrRE
++CHHIZpRmdKQgiiYFVVcBCVFiyevgM0rWHQHc2pEjKDW8aWSWB1IErYo4GLiSmNMl+wghL9MHtl5
+cRg5eJbA3Av0GJmYFJdJNn0Beq1ldLAKXP4bl50oqC7SKCcmPxV6gch8CiVWVee4jV+l+NGxIVGd
+Cfy48hJjmoRWmiZ2lQBNYsiT2NWKehaIU6HRErqq6GldlxVjhcGceBoJiCWktuC0HSw3i0bksxFC
+6mkSiWeXQp/yr3bgR1AkJQoGZnTCerJZTyi2HowiKKpNAVoDIBMOdMtmHtE0kB2r3QbQTQQFsi4J
+TWUyu7xqCWwlm58X9ESEv+ak2XoUeNUGuJIz0Nka3gpfwzjU6FbdKJ8GEB2e2NzJbK1OT7Ki554b
+FE88m1utBwmITvlSpsWcEjj6PwYR/QLKQQVE0bC8TC210EbZVGb0+e27IlubtuXTv2f4dm3kXgsX
+je/tcNC7evCR8ayKZBLrDxOhKtxJeKiveGgH1IEoaho/wKeRY9yNMJ920D6bjwDkWpVTCBxDjnYy
+cdKDfMwTEhl95Lh+HPfeIevbUQaDJdIIHA0GTNInBF5G24KX2OOTYYAT8b+Rq87jfLCTsJpWmHRQ
+599QHD/GNsGvBLZqYGkJgeNDaGC8NsUm8JUgXdMmsTfA70wYB+XqVHx4XTJDjElmiJSnaU46lTR3
+8mfiVkylphT3yKBcH07XgX6AjuoA1DNhRA1xrEwcO8w+2hGuwkSHo8W5G/N8oE/5tzzKaWlWAR/d
+BFiDCRWeL0tnw4T5AqV3M6XEcMpKQkCGE/KagENb1BQYGNWOvI4Cue7EzXxGN0oyzKFKzBWWgqbp
+7qdoWKDVxJMFxSUq1bcHwYDBKsyvAtlFhC1RKcyiVjHKQ62NxcGuEIL7QINdrfxS1w3wCS6Kp4DR
+rXsWkenj3LNk3NP4+Fhoaotg1y9xRH++TH1wLd4Zb2rCHeBm+OgKUyP6eNcPW39HhamAdISvFNyM
+Gxa5vFCOg98+/r0ZXjy7efndh1c/3F6zwL94cvnT1Y2Kfvf8Mu+zy9f/+pt3dO2veEDpIHLkgJa/
+7XTjJ8AF4Jbx6ZTy55DAIlfvo2zmE4d1QrAMYneoGN948j094xPCBwAUwcZKcHUhqsjnAxj00QmR
+Q1RswjLbDbLjsj1CIRcewRRZpcwCppZ2xBBjTnJzkxh8j1w8HUP+x2t6cQBZjCOvYrbkxFEJwMDG
+fIFxkxwhIA41QPIixK9NhKBa5kh/Tx+yqPjwyIHpJl8tyRAz4iOHsPbctDRwmXC4MtJYmm2poEQ2
+9xDZg/8mmjSL2zBvtNzqmFUIIqWzFDaPRsd84CAbj+IyYKvEoJFXZPa4k/+dHwLnN5XZccykl7tG
+1jPeIgKh/FBu1ASlBw85OORQL4eCSyztxnwNgzVHqMqSZZ75EJnXmThcER8FmtkgtRQRoetH4C/s
+5h1ZMwDPAO5m+HdAYuY5XovG0FEOySjeRicfzePjKbdzomkl5cyTFpefGVFEJWB8sigQT7sDHw8U
+BcShojFZMICoKE9hwPWBycmDAus04HTm3zIJ4cqGww0hSIH0RjAqEM+dx+LPJh6S8B0C1rzoMvnH
+g6UkHFo/RKOArOokIChVLcKPe+Zhwboj/3BAFiVivfDz2AeBUtDpw8gV4iFmanfiBc3dC8i4DLwv
+KKEoP8FsThjJwJ7SMJ0yH7cPPI3fkozim+hL4AmNA6tr9CJIslDuDJcRBGSSA75A7ubED1F0XpSV
+9chH7imWZhR6eR95uUYhD4aAdsp7WqxMhOcBYeSn88aQRsKLm3XktaPijFb9BOJibPIRay1/OkUi
+ekpMixzg7iKmvZF3I/ffWN4qBoFe2BfQyrEUqFzO2k8x4Nc/VH+HQjh55wTTnPhPnjy+uHj36i+3
+b8/x8IoigfBo0uP5D0vZXjg4g6HMLNoyWn2IqrSA1FXiQB7lg4aqKHio155G71EePlICyaGS9+E1
+/Cl5aeTeESNq1sPXvv3+83aK/8g6AveLcr/peIDfk/tFuxYHHeYZJzjK1OduUUyGdIsIRb2wYVG3
+uAhx7hbN1dqnP3W33EhhVcQQOjm66oiMDqevRcSCg7dr4irLjqqDQMRxCti6BkRneX6oFnCeRaKc
+y++Sg0OCP2LgUEziD2PiTQ7pEDaz70tELNubXAUiISEetKtjOY0p2hLJHEniAa3nIwJMaVp9is51
+SyVH/AnFytv8aTZwuF7Dat8+06BSsIkMav77L1TRyIFRAwOJe4QXCiGujqtQYSwHYikbqCaJpYKR
+NOZU6B5EAiAyQBcjJ65ck7FuPJ7O5yHOGfDLoWP5v0dk2nxPufOUnphFhJOGUwSmGApmHbkKFlut
+AJYtXz0pH5aUNqObVOrbWxBoMI9E25tN5wjCYEG3tO0wdrWvNLB7h5ZD4PLfEbGx0CFM5NHKhzL5
+DqiiS8g3Ls7gwEm9VNQF11M0FNBMjIFgWMalIGW4XcEn4sDaibFcGiZAcRmYuBe3MOrUETkIvCzT
+KAdwIPWJawpm9UHvEWC5yPnDtZHvyjFIESpo/DHyn1SBCsoaXxt24PZQ0W30nQJYjeVbnVWcPNMc
+XkYkqxFVAT1XeaaHIkI1Jilf7ZjAL0yMPSCoCuzZuEmHIY6cG4unAygSPKXYxjgw0yBUGpQ1fxSY
+MfDEo9bKQO6pgVYGVIeRSW8N0TjgLdyellttEPV+TV9ixQwThBssKyxccCVve5qM9/xznuvBWBDQ
+rk39p923+ecm7zkYHxo6XGil1PhABCMn8K1TvnBecQF/yU3IWg7fpyirDdzLIRV4FJpHVPXGQ4GR
+dhxGE6WZeGJiZJV2wpJwIOwgzhoof4nuA4cNTSF8CUSL+dvkU+HIYnhFThwSsEntjawO4oTI6sEI
+LQ2bHQH5bmT/BsUjQ3HByY3ZhtIdubIbTZ2Go+c5zSof0xVDVYb/8gM9w2HkFmnSzuAhuKdI48dx
+hVmDOk0uUiylvDW8MHpBASEILa9ab/l+I58kbA7oYQiKxx1DSQYwhzw3ENoUFGHmxaR3aB15gRdI
+8XR5c0LjIgbk3E4qV39GOjfTP2J4oXODLYj1BLIIVmf9UytDpP6Q04q4UTwdYsgnIqwyQe/Pq53X
+2uiI4ptT/lFHlzZgHjXn+ZYMMijCqu2l3yBZStDkoI3ng10KxXtLZhyUX/gMsLXJP4UP5UuUTo18
+aJBllV8jNxO0cmiLWT2P0wh65URaJBsDQ1ZaT4hxyNCWzcoYWDgpFB8DjdhXQIHVdCH3ZqSzLuBM
+oRMpIKNiIEMhv0EV+eiCPiNjgiInE+UpjPgqkXXrBvRiz1CaAOfje6YdByhJIZsOXK/soATPNm5W
+qpAFrcOaoCn8kSBsS4Gh1GU8PwruzNGYNMhnlJZJaQEIbYWKj81MxFiwuOGRXJvPT7uKoF/BIsNJ
+ETmfSvcAGGRHEz3OAbYNkszo93ToeC59SJhVHhrxIhSS8vyZwJsB9b3o7EBpLOJecAzPQjFJkstA
+RF8fCBemgmlIZVGHs9ohFB/8np8xgbU9cgNAQCszSdYT+UuBRYySmIGZsbJdRxyqnug5Ro2WHsmZ
+DCya9EHQc7DPGA95tdgRvJw7lM0Cro9N1ToMeGmFOza3iv0V+d8cTCViikixYNa4qYirCZcRjVdu
+jZQ2A9M/cc6iLm7gyHUic0bhSCzi1cn65AcK6ULkSXVFK8p3uydzOu8XwoNecaBxBM1IlnG5T/Qd
+OAaiREBaBSMEodcwLBy0FiXBx8WUlwa530nHBviEEijIZTkTbR2XAxaHnziim3QLLB9L1fYSw0J5
+DU6osyORz0hvw1qVdRm4nKkn9rKTtV5sGjt4r4z9FNaO5bWZ+0NY0Csm8qesOjsxYkEKFSk5QJoi
+D9+YVWAEwjuQE9PpbSkWgIbYWfL1QJ2CJjHS2Bmpkwr8z1ouPU0xB9CTxsQFBUeEc3ihqL6QacLq
+yr8daL9G7Ffn6E5ba/7GccNNv7Mmvrrm8k6ksgEOGOTEaw4WB3YF4U6GWfQAj9D45OX1no02ivb3
+g+TaUXAFBIZ9WJTwDhIuwJ1eA+Bh/FvSOQmBshL0BJ3EEKjGQGL+pWlMrqRG0BkW+Q==
+	
+	
+	B9Ac4w2paBOV3V7tw6aRg8Hj06dYce6UQgbxw3k98IqLZcXxXjTkcSa7jiA6KAcE+KDzA5sbeWFR
+HA5iarAlvRQPgdpG6EI+wnA/Q4NkziHP5yaMdZwGMBxoV5KeTnxIQPaykTyC9vWMYpHofHaiu6Kw
+CQgUcQ8KhZ1FFh60YxQHxjGZD2TwLwGf9iC343w9LyF50J9p5zucUZI9RwYLPuOp3AmdV+MgLaVq
+JquDtnGdZ4vKTZ9gnaM+Cf2qmUJZ5xSOFZi9AQI6HfNSIzfW95wTTHWTCa6jCxQrFwioH0WFR5ar
+m5h4RdI8CBqhqzvwQ5SY6mShrrXm7jGAMj6MyW87BvR7AOKg8wBRpM5m9WCytKS43A0QIApKi1wa
+B7vaWUZcEGsw0EMREQO8EKnlDuDnJDR9RGMHDJuy+XGpUzFV2De0erNGZSTEOtu+joC0kVUUMjZw
+LQPH0TTLWaM/fClAZw1vesUnFS1yIzIuVwodDQqz4UMQ+b3E6eEJdTew9njBe2Irp4G+ZtAN9XpI
+PeWbdeUnP60VvIYDCeVAICyT1/zAjgKcrrjb3pPW6OFvQIzBlNe2H/jYh4qFQ9k7PsCMuJEuSDkl
+exN6nYTAWVa5KM7kPZXNI8PaUOVWDsFwjpK0yEuCOkyAU6DW+EGr/5JVR/WYOJZhpsx/6HTw+ktY
+fCjYQAeipcgGPkRwy1FhYxwinkpWjKSxAfBxjC7ApKAdATSJg3aF3ywS+Eqck8mBiMySsa8BFV7T
+DvO3R6Y4yzOQuOhtCoyMSgOgxnCCHleLIrwjkslp6Agm08aSsWmEahS52MSnip+PXOUnEhQFyy9b
+qFQJCll3iP9DRCrIGImnPzFnAamZhPPCTKMgSdHRHVsRUdLrCFyjMpBaYAqDEtnOAupC+XCnloj5
+KH9vJNyTasaRA8t4RnwvOjPxaec/kBlGAUEDSuxwBXIKicExT4RxKxbC9/TIZKlGC1b0IFGrNjIe
+h8uB4HDe/c6RRkQsC1JidkLuJTRuokHAUsERvNqWL+XocQjFmgiXCBTX9IryYZmzF4gPevCI3Ft5
+IZKq7M2SSwTKLhnXZOFGQsbnX/9y8L24HbHK4NJ4RWFYxHmNeDR4oXETjZ7ACGJB5LOR4o6lDop4
+V4FC4xuea7WA23gKHHUFWyFyXitZ5UDUiPVwYAIbLxUoEzvVzwhzC3mbZck4wVaHRoF84QkRXSMN
+Hfvjqf109TrP2a/5o1TdC+oErLxJjoR8xzKx8EAG3hn5Hbh+OvninGW/ZxIzGP8KlSAyjsvPQ8tP
+iA4O9MEhMdxCudQrY/lp16ZD9NtEdeAMJVO8oiBIYfWMRCEKI2ogpk4e+e+ZDRKzhxxEwjWx66je
+XiTKMmL2iESvCYoHADCiHsMGxsgQLTFOHyvV+iS4k4rkGDKkjVJOGy7MY1JgZmIuiROE1IXcXYbO
+WUeBIWdCZUqRGXkNSVSiI6e+kbJ6gJcHKdbGeMQZgSpSJ4dgUeI0IbYM6PGIG/jfFB3I57Elnxg5
+fezA5epwNOWmYYmQYyOQQUwXzfNPOGcDY9G5AWSXvCIdgdnNB3ZTkCVHvKFUGhEq3/eEpg6S8U9X
+Xt4fFCHoFNtE5SKKP80dMpzNQEWBoTGKT4Sg44jLbKR4f1iewDfknjkjyJpQfU8R7BEYBVV3ykoK
+WbEAOz0VpCMoSqDnFhHNJ1++6ELeEexiWe3wF0GKsN/gKsxaOvxXRKk7JuhoylRtBo0PgALzPVj0
+mAoVTSBEObGWHYgOkrZy+8lPvpOpejNxB4wEMjjYURReLEEBRL7jaXEy7onMesp0cOT2cFJZy5Wj
+a/bJTz3uSzY/cSfkIwPWPAK4WbPOq5pwNMrbsp51UpiKWBrfE0rpcJSRw4eRcIJuCZaC13Llq5+p
+N+u3IdYWlwVlhZKyXPloRd0xpvMAMhCJGmFg7ZTveQw9PIlGNhOIfOk8HKmTnqh+AeYb2SOED6Di
+g2FCKifQ9+jJHmDmZTazyGCgO4myiWzgYGw4OGgzwI9uiTye2BmRzitM75YDhlh/tuSFgekz8rEY
+KUAf2qoh5v2J1JggtNKEq3hyaziO2TDkWPLkHDWBt+BswD6Pq8mo4cH5CXAHU+wajGXDCikqjLvR
+MKQP1So6FB8OgmJMFCkYBw7uIAclzPZANdlGgSRoo609g7gqOK8J44NS94F9TVaqh5DdeE0yDo4j
+fg12UrFDGllV8Am9Jyc1eTQhI/7tkOTyBQYysCMdYWNUnZRIuDyp87nPpcIbWYwRiOMoOOlAAY0R
+E5r4W0TNlAWkIxH4iBi6DxQzwNzcNrDTAR/nO4GhTcQwXlMQGOUgED9KXgwUqEVBjYnX7Hv2+EfP
+g25QTPbbzuR8+2k92hJFCHSeUipf0cVH6XA08uTDz02M0vKBWvr/s/euvXVdV7bg9wLyH05XIw27
+UIfea6/3rU4D1rGTMsJUDDtRR7j3QmAo2laZogRKTir1oX97rzHGXPvs8yBF0qQl2ecGt6wzuR9r
+r+d8jDlmgBmarFVQ2UOUAYNAKzPJmoCE1hC0lccTNQQL1HgW2MM1DFuyD1ApI1ENxosYcDi12GwS
+txYxQqHICcAgRLJDdeML3rpmqHH9yA4S0hUdBM2gCIiGRjKD4W9suFG3wQ0YGHkmao3IV+gcocgP
+TlAteHCkDxTwui4ZNRnY9VTa0NF0CSIYzao50FWrNnPyw9LJheycNhkxgiSXgWEEh+9t+6iZ+m64
+sUdwbx85IQexwOhvQSOHul72Qm+IEwf2GhB5iPZyl8akb1//hNFecvXCw8ijmGpZ0HSEcwjfmq3k
+GLG5ikNHpkLTd98OJwBZZRBWoRFu3SPMT7pNPGSfi+cKtLd8I8GASBlZzVHoVJ4FjwXcHol9jfLq
+EwMZBXztSG4ebBAQmSTcdErwswI4gOrZEAhNXLgAM6gDWZMkCyi2YhtVXBq+WEKKOgEfIsE4E7Iz
+SCmWMd69ImicECD6eOGXyuDYMvA3z7gs+IeA307gsaHHD6so+rax34Jee14DJB5WAi5ygx7kAFTJ
+jtm/FERzfOQ+Sfwo9F8mLlFZ+Zwl2UAkWH1M8D3lp6vst4+adBnbaRUkmZUg8iAgAQQTBA7WamYf
+0gnBTiZcf1DtGQDqcWJyaLwU/wzjhOhir8AF7vJDNbgx3j0KzkNoMbQQA8LTGReidcZoaHAYJ7j6
+gZG76BAaUsHO2RdC3rPAemZp8EUqBvgJKLPQTvzHPP3obEXDufpTNBRYUA2iXeD0iueoUFJYGhhz
+wO94gMDSgn9jB8m9kjJBqxgIIuADEuLuQIkBuA3sYwp2PuMAGkQL1mSMqOL9jIAnvNNpyZEMFYhB
+QmnwrlEuknaKJyRUcpDg62gfrzq5iFdjC0pFeEv2BuIYp+wxQVEDTtTMaSUMb0iiQdvp55/ALxfl
+hEYzC6PT5ImFX661xgGJCM4KGPXLrINplDKwzJ7+eUw5OEDgkQPoEdtsewr9jduPvW+H3N7tFrOu
+uz+56F9Qn1J40WnZQj/t+JdBmMpYlG5TkDkgnNmgNA2QTYKTdxvLg5PbGw4EMh13OqcTgCNtp0YP
+cNDB2uBV8AtZI9QJ0EBYcAllZIqgmhXJ2zufsLpf9Y8JpvRLsdUveJgLsBkAcImJvhH65VFOD+rv
+Y14UCNjL5mUCEBMRY3Qa953tJ/9kNicq8LDn4R0rvfJ5G/Uqrmj6XJfOdv3Rok3/6LH1gV7/yMhy
+s/iCOPhG35EwxAW7aIYh0xcHuUgjDR/qxaQiHOpguIRgIXnW62KgBZMtMZkBfjedixYraTsbjYxT
+cdnS45qNdJbUl9hjrU1kkKwMIxJtptgFFHICvImBR5G7BGwxgE84hbb756fybXAKM9o7SrEwPAMP
+S7gs4NVf0pr2pK8koPyxIqik3ElWH4+0mGMWXC8JjLXx5PtdJPsjuEF5dy6LcYTGpXN0BwDvZgkL
+EeWeO8xwyTClZzt5am0/+H6HYp74/Ofb5ALfLU3y/OXl82eLx2enb15eLr48Of1+ob8xcfJflDnp
+ZpmTqdIXCLqPOOofMKDJXAGV75bcCbnYeV0HcZy0USrtOM3QTSrSScZFxSLzxGlVIoFQmZSnswP6
+T2nzdX1CVPHYVGeOd0gilNdqwWtJEGHGjci+4zAjBADPQUX+j7fLaK1VJjFL0CtntVYiSgXhKDR4
+zuYjccMokC1UU4Lva9WyljZI1b9dFeUrKXDu8PSAfR6Ih/fcKBzS/eBRPqVyrDCxg00GAz9V2aiU
+BECzU6dVh8RLj0xVloXuw0mfitzmejwc11B3XDFJTJrTySr0NmFUSAQSEpu2sw0nNh5NlDL8ssYk
+CxcUc/to/BQWRBrAfUX7oArUTX9BXcO5ElCH2XHHZG21zDgIMSfED2YkKACNlwQiwP5cgQ1p2yeS
+RFBpclnbg/2iJn2BZhRBTIID40WQBXi2h2K9CQlsTUj0udUImSjJosfFBECkHpBZnpeadw4RYBZA
+K+1IDaxyCReleBmWbUIILIFjlRm8xHkHAAPiOqNW+fVwEcRkqVUkWW+y3CG6wIABbgU9F3o2NlMO
+nQtygZ1qx+OuHEZVicAB2gYosgFyy8HXTNgsoEvOSJdThysQwcTETCm0jiiuytoCjKI4pOVVlfoM
+mPXEVTvlpiYmFSMQiAWLwC4IowArG4AUEhgMiSUjw5OjleFFwCzBTKuVqGuhrxHcr1k43lOrkZDb
+M7FcRZM/CDbcdgdXGThCodJFmwR9AtNpgQc2GRMd4GxgzYAaDWQNAYYNgiLHMuYnNafWHOGRA97U
+1pmDzzrC/APscCDTF3a9DnlKmqMQMheVEjATS5KCSdD9lJTQX5hdBqYldH83nE1k0bd8L1LEIkjr
+iDUzihUCr8lWXcRHpUxn4EwACpQzE1WToFiMllLLzswsHbvAjiO2FSegLsaSlR4I7iYkEKOrtFXI
+mr4rGSmlTZIo8QqNRmxvgZIh1wkfTJA/P9sX3UgYBHuQqDKAf2C1q0+DuoZsOUAGQUiTmbDmbDeO
+PknDy6oZDaEpaLAmvDpa1TFIxoxBNE/4qQCArjKE7xm7Z28NzIAbFGrEOiP/Nc4eJt3b98SBgfsi
+EN9SIABtI8xQQYUGxHv5bOLluSNglyAKhFyey8rTDx3jzSWAmBv0PozgOCiTnjizCpQVwFQYTaFt
+PEeeud4sW4y3IXrkLUOTCheEBMHa9wVkeDpO8ioHOPsHa5+Vh0+FC6wDubwKa34qxQcf6pDAPihp
+vZlDwS5ROJpukYQtAZE8bx4OjptjxJe+hKLEXofQGEB+eGEw3nAIBd0Ptbd9YNYSBD7YFsQEK6rN
+zlAZI1NPFhCMniUuR8WOI7xTmLPt6KazjLcN2vwwGWS54dwjnhUdW7NJgI+SZEz6QEtChtBS2Kut
+E+dt00VeP5sAtBNQAqe6sUpEbR7Hs2cDvAyuSOhkpCDIz0ZZHnQRj3fa44JaJGZsNg==
+	
+	
+	CaB76BVmShS1EtYxq5lilfH8gCTxLKzmcESGPWn1BqTCGZ87qrWTkG/omLQmAX1OkwzKOIWPgFsl
+JMk255gVPoBM+fgxy0yhJLGdThZDG048mR/YhACuUUi3M+ItResqER+QsiI+/L5+8kMYR508xI5S
+ol3OyZEJSbPk1DHkk8CN8NjUok1AviQ4PEeMzOCtsEym5tS0wJERH6onCW7IuCijVUNJ5vnJWoVL
+JFXhcIJTE7uGzbGxHZX0EnFCZwQo6Ql1stSRftGmXB516HKajIh/OXJlyENo9Ho5aDeAU7h9Tnss
+SO5NqwmkQIT+mb2Tn43hHSqW9CRb7g9oiC2qQ48ddNQyGsw+ABLUuq445W7gCyLqoeaiSJx9VZuS
+ETLWn+H6QuwDL+dQKGG/QkCEqC1Trr2c1qu0ti0+J2278PzTYkZ6r0qrQlZQthYyVk5CkllNdhFG
+gZmsbcrnpMRaTinYlANlCmQhtJibfldG5ftGqS2LokRJvikoSArzgIV8kKsGRFcdRXPB9kKRq15K
+16n6jzm7tWmJ8m6imglY0Yo6GXsmExtqopp8KhR4xrYLkyYoKNoUkjZSbT2TywHJWUiMAH1rMeUT
+DGCAPropazYgPFQAybW6uKwwnivRvHJBtKkFfpmqx7F2Lh6SqyASEBCdCcHY1yNDGSOfPAgPNNBR
+Wroj2LN2+Yje4/FBhW5EAgy2jGC4L6awYEXBXFZZ5spF7s2DRlQ4ij1Xah0ARwAwiJ6D652IB/w5
+T7mAXmUauCphdREriGEtSozBsQfFpyQ5OE9Jp+fbal8Uq/QApTqATNfIb5h7Ufi1VApXSm1jmT/P
+bQiBQZaksyoQ0JbGxN/cPU55x9DsVnYZ1il+w3lQvFRO5KU0jQ+NoH9aL+GZM7UrAvYQ8DvQczLG
+XnzySAx1UaVlMUngIxot77Z9O0sbnxJ1xjxAcCTD0DBqmlLUKnjD2uFdMtmvgGxD5iZ4apMg/FTH
+wDMskB+St7Go8RU2Odod7eCoWEfcqoFoj9xRUi5KjkP1Srj6c2elo68uF6EL+BUBN4g2rmpacE9V
+iiCSngY0MwjlA1Wj4isSvXLkx8mtD7kQvCXxcz/Hai+COzAqT8O09VAK5o8dRaNzysg/rUIcpYga
+IaoAmzayGo5TlEGeYFL6KMgwoqQZA7aFL2F0chAzSfLK3MZvKxmevBJdImAUbXYkMOkEBkFb7+JX
+LvzJgLmsZlr+0GewKQPEgPM6OhnJf+MlJCSIQXpQrCIARDAFsXZqPoqbsALOKeP9bUPzDIoAVRGo
+1LLF1FGRcwZGIwRoirLLsK7QgzyvR+Z20gCJtFGIZgRzIdKKiaU4JbaSJgNIfOAawkxx4Dw2Jken
+xCWAPJz0RMfq6uxiLCtYByMTuIlyh98wF0GFLZ8zCIcWnCwDx8gFfzOLH4pWaxNT8bT2oUVDEcVp
+Kf1a6fYIqco+gh3CPDQajytlGEDBoCjyEuWee/sM2EFKza6KV8O6dpiXRmdUDQiNIAv9QehlMGla
+uUdMDJiLwLZVsKMCQUieFOi2I5MKPTkS6Kjn3GMAlHSP1UicBibLO77GmAfglIjsQAKgeDohLonI
+DSYSaQ0yE7nqERMRA78FRFOw4M0kpAqD2pSjgBqkH0YWHvgxSLYCUxmKf7XkRW6Qxambi1EMMDvS
+Wwh2tB0I/EzGRyDrlvg+ug1I+gSMvC+E9Ul5hAcmYG1aDlkaZGACskLwFZYMNEME32iUJwsLknkp
+mCYcYGZTNhAYlYJAQcHM6GUy4qiuDvFdQC94cheIeC3BbdTOPzSZ/hEsvoShR4RCbBiQ8byBHpCk
+8pYklDeokimIYF71Kt6nmwqcDNzrGI6OhaWUuPeBYoQ6Mtj0QexgYwvRyMcIwhwRtXC8B+wdEiCh
+H+Nbs+u6Nl0KlAWyMFJFpZ8GOfi0zQwrjr26GstY+741r7d5VXikwdNF/wgh8ZVOdQV+URAR7hXg
+WIJcfANFhbw3JAWDroSoDaz+AmpZSx0Hg082kvFEBRJTqLJgn3HcKq8IaiH2w9F8l6dI0SgVviH6
+1BAMRridybSoATnV54JTK8qALMjty+xLcnyx5hKQxmalMH4XxJkRlcuCfaHZOBCZEaJUVlwCvh3i
+3psJFFR80XajpvhQRBoL2HNwFnBmVJbVpF5Bpo7Y9xYSsqKt7FsuqBEplEwuJqdBZjI3GXJWTGBv
+B25l7jAMDIS7mvpCKgCEMOFgAVewN7rYU27E9AZC5AoTrnj48bfnVt4MCLEJ9KxUeLnYDjoIk9we
+QFpgj8cUIJNUkZl5ShA9qW2D4erHUb4jwMZQbJOcQ57AKiYkSBGA3QFDGucuvJJY4dwVB3K1iAGX
+Cp5OOiT6F2LROCkIYihci32TGOAl5ThmcVgYX0AwDnv8Ju/xIDIp3IIVh0EqijEAU1AHkuHQQwi/
+OLQoZX5U7U1azDTETgUuh4KPCQZ8DqhNcBB5a3tgMgA7sCIt9FTRXeipyKMD2ImelsIMfGIyA9Mv
+mLTL3OdTMWUAIeQZbKrYp3K1ZMvIfZTKM5Vk49Yw/xuLwxGfNzATrwg1AU0lk7vKB51cMMfgoUEC
+BjbpaMcBc3oTeUXGHJk63I8HOLvJeVakm0e/VkNQ3g2PECKfzNinhI1xlodOymTlboE/qCKDawdu
+xe9qugEdJzgNg5gWsafB0AmqFghHyzB4/UydvIQaIE9yvKyKgB/oHPRvJDV05GjKXIkWECKmBMQo
+g/QOdCLUzjgoTwt/z6oSCG3MJd5CdRlfggMIUyZK0Ss58iXRMrjAC4NdOBgDSLLogbck08QYc5oI
+u0+FdWV6LLzybZuCnjtYMYKoW+g+HeWDOCVKgohbZn4mJ6JBUINaziFOUyhhaZ2CVE0bt8qAcMwl
+AjeaDYJHYRmmYGlb0JhWxAgOcKsAD04CA7D+DQTOWuoaITL0ybepauseWKRIfKqlM+GUjoSe0n/A
+u4xYE4q1AnEBe5DjRSqSzKMcziNPaj4KmuXMsH11RpTFgSAYwELWgLlC2cBnSNPAsQbfFagfkq1N
+stgJ9B5I+IgFTCSxsxz3Is0SSHk6PE9J9kQCJk/3kefmSXxNsrwLrFtSMuEkN9J1pAXQ3B/kaRnN
+97BElAT5KfRVO1aLhoNEfPBO5ueyEOHAlGxG1pAISiQuA954biH3lrecJbGBIhEtWakPxtDIxmPZ
+UTDm4IkexrFv7CEUcc7I+1etYCFcoUzOrKALTBLAPbdS+ZPkjE0VK9KZfShwh2dqMfUnqhU62OGE
+dx0AwhIrBd5k6R5UrsiuNxjLWpCbF6eZD0rpIlsWAveZ+q/VsSMhh/drP/xKVH5hZBeiyDXy9wKd
+fki+xFdFnhOeT7HgM5KkGcWGCP5hfC8pcZwdON5GGoJecQMhCtLToLw0G4hYmNLyUIJa/jQ6f5TT
+VYk0pUsIGXtR+QaEFiIBEEAopJ9brmggH7e0MWeqN7NPK683ykYYLcTAFELWiP1J4tSAmhqr+chg
+gnt9dKbnCkedAFmE6TEfIzBcPIo3Ry4Yox6DxpOp4TSzQLWyiYvH5i9mnjR15qga2wz1INgOrXRM
+1cA9kTcl1lxjgrjlaCA3zIlkhS4qmI+RRZEszhC4ixcbJPn+sFrh7CWAhXQhrL6iYYIO4lFJwSmU
+aqcBjupo/C70F3pppuoLePWhsIyGViPASHeR1UT5hU2G4706Q7RR0cvJqbnYA5hoCQ1OeAW5Gqi5
+JgN1wWUJtK/leSe2xXYbN3AqjDyKvSWBLxXMFdMKzkimJBb5M4OXzYBpRrAVwaqBd43c4YhNpWsd
+YyhbJMjtgzlG1sNgfkHEmZkUEW1bxGrqWwBkvhB11g6pQNfF4KpW3GAAcusFbm6wFwAbrlnTFD5Z
+ujsyl6mS2HToBtFOVYJ6QHyco8B7EXETnLrAOS2RDBukOwHzyLrkogmrZExjkxE5QHmHiJNhLIZL
+F8gVdlsImtl0hAAJWxiqR8AVbqLa+a3ClAgL+PLgtWUyhdaZe5bhQ0GXSxYjUbVgXPZG+5jMO4tr
+iMIItMxHvClVeWdVwGhFiGvmENPzlYhRNCi1laRIlju37ExG8nQxYI9EUJiYSG0JlZlOtRMli38T
+fBbF4JDB0LzIRS66SExjyIfEtk0fG2MrdD6PdlczsIi8bDOoTVe61QZCFKRo0EtF5mCoTkM1bHGK
+2u90SMP5FrVrBebXI4tH7w4dSQ3FyQn46bihwd810BtwNDHpkZYI3F/0Cmpe6LwFOxY8gZgolXjA
+UemoEUEqakZ5tFgCw3Hw7xyxXldExSaPFMbE2DHeE2n9usFQFHDXBVWvIvkDpgT8ofCCMYgiIh4n
+1hiYrEFeX2jqqKwFl290TH4GJKFkQ95X+zbcAq2pGn8AcrDgJXd2nJMot0SDLLgwoVDgss4833U0
+MHoExZmhdPR1LsbNDKCFyqpk2z9Hyx/KWR4FETRVgaTE6hQn2yJn5VlDFHWN4DIQYFVki5asbYsc
+j3RskR3TE65P1y9TbjCfkEwAm4GUllUMuylZcBdJB7ChklN9EyZFkCwVw8XcnlF50NwyvEXATXE1
+wvMoKy8EwZpAeVZN+aXNh9wCGJ80nYKI3al+xqBgKFly7FRJTBJQGIkInxSl9uMp3KTR+N6S7jIH
+up2ON8SaAIJKVnCbCVwwkZJRTy1J4GbIrqQzHLYbxgS/naVZMEmaglxMIPICUu9atUHu2gnEDzga
+WTkA1kc2wJ33ij+fch8SRh4yHAgQMOLuzUeesm3kEEQlcac+YTEsMerRvGmU90r8uHCQaOQyzaWR
+e5e8B0xwTtkwekxdq3yZKGu9wSwQJkbGFumIogyxHBgmwejQCmWSh+H8CV1AKg3ctYgLcpftW3tU
+VJLh0zwYwgvhRbhAuU3jVRE7rzjdEUAmPVIcFT1jfI4Bcwt0FW+pkTFMiVIFe2YyPACS0mrPk0G2
+JRSuarhzuDeDecdqkOqO0Dg9VdVbkhbC1vDW1FEaN6LidDqfEh6pSDy2IsAqS8fJZaMELkWrEyHL
+UVQsxRyQkJEMomT9bVkGUezhE+pQ7ArNlWIU6pTBIVxsiPEmRBZKz85rAlrTuCnahM9Jhn/xtmCz
+0aGhiGbooELTkdrORRzHElk+3JaC/DH8dKB18mhrIq9p57Iz1gJEvbCQkXXFah3YUDGZd+Csq+uw
+wQgHtaN9uDFKGzjcZa/d4BhoyWJwh5BApqS5RQFOUWJAsP1RQp+mM7fFyu7zvtqNjPk6LRFKiH+G
+BOAtCLIytXYbcW2C620/FO68msgbSHjZC4lCpfeLphJ+D04xIOjVcAkF8THSJbKiSkvfGm4pqlJE
+x1HmVSFo7wa/tTTiNtW2X3yvw1cHRSWXzpkt/8KEzoRMOCf8mDYIJDgP69BBn86iFSvdSE2HQpyk
+xxIy+ZnCNiwbt1I53G3FvX4kk1cLXedB9MQvurB0YRTTJaelJC6ZBBBa0o8VYR9YuA==
+	
+	
+	sj8N0ddjE2bX7x2UIMp0Ukm8PW2jGff7layNArQDiGQw/14IBtW2hcB34pAB1gRz0dF1G1iUBru/
+K4ak1YILyF13BPfRjwLJWJJQbQyjrYRSMWEWwY9wKyzLWY+MfgCFgXIljI7gtVODnpGnKJjrlgVD
+SKZLoNAo3j/GBBwd5sanxRaOkgm9SuxtNsmg9M521ArhTNfoSuhlQnAhpKea8OVAaoYiuJsj2VAi
+LJAxP+yuBKpGIvUYKVgSdgUc24DYrBNINEF7IHrYmIUZmSTogZDipEx8FmxuB6jt4qPsxoXr3omV
+oXEA2QMqDrobydgJcB2SAb1BSBDJnQJ0cTUuR1zOpBFggEjbAwCbE3yPwarHFudEZAFotjXBAqta
+DEHkUAIADYJD+9xheLAekHYQjBMHUNeIRDxBqyNNZJC8kZOvGlKR+G8oDzWJAImtD4AbA6tnTDQq
+/sTWBytABNWW8FKEjPp8AJQJ4LnQAU9wSA5es1sJPWRzdTZPkcFDhkTsYZAwFrkylK0vhjamHQjm
+YWbdjJZZQBhqJLQ4Ck1gNxLETCFXxshekoSUTI8VkGxHkCPE2WLVQoMSPi1+0WLfjL+Y7wcfOWZS
+jkeZDFRtWcMWw6IiWAbWAY6Y9j1vxLIk+naQQi+JgZcpwfggHgt7GGkDJIbg88XNNVhO5khb2TFr
+wbJTSW4LNbPJjKIkEC9RkxKq6HNA4liNorg/FUis7V8Zc4bRb9WtcFQFqVbDzqfxVw3RfErmlcwI
+sOCdZFEJg2by4BW9QVI/TABM9mgksAGfkedA/xEGLucLXeUwmumTxt5EApxTodLIaIP9UNj/LB+T
+I/NypZs6Cm3hTZ3jITDIVGSeie815sETCzgyk7Pp9x2DdquxezuzNFTsc4Gko5jPPBWIR3CainUg
+gWXbhgcVJGANgeS1ZbIUqxFaZ+Gfq9P6q0xPQk6Guhy6CBakY4YwOUALnXuOda3ShCEWaVjoVdV6
+sEivc0IgehDkItHGjRO+gJuvF4moQAiAZGN6IIKxeyjd75kXRi334lS64YVkjvBK6J9MfQZiyREX
+Ru0kkFaSuC/yEbAHnJw2xSm96lgylq3DjSGoNhbj6HgyscEYxKZx4u1wiaz09ta99EwwzoAWwkGA
+38SEbDf5XjsE+DyaI0gfx+6C3LXREipQ2goO5GJ0AmBFpKXxmKljykROBuEAME/mSCSXJy+qVkkF
+bAE4peooNW8JpwVcRWWwTKeY6PeEUjiqhBDmBjOQay90kp1W/WNeNDABM4nfrtpiEs65rTkYL4m2
+I70Bp2wMXoSiOQhJE2WZCNQBVQDhkpGGrdWXAzyY+B8go6GQ9o+g0kI0R+6Tv0ypeJDR7RCLOJeT
+mC8lAKyT3oNBOJnkxeSQkiXzoB4G0O7H4vdhzhkdcvAyjBbiQhEfrNEndEESHkPQDTNVk+iviWfH
+eIgDgSzckNHoRz0fpnxFFVkmw0Dg8rOs7xXf7yoczXgSul0gQYPPV6tP6M3bitSvIpuTHiCL5pNf
+gA6fohpRKyblmcMqq9wTcvL4pXT7A9xnGQFiZR6o6TDjj3UtrPEQVKMLIWCLAhJ2ZHkJ9C7HD4PW
+BkUBAi5qb4xRYPUsVjWww7sANmQIACPthb0gKoKIaeA5nqgkT2FVIiPbg7/f6CjIOB5HqdIQkKJ6
+xfCwAr3CYRDcBkWJCDLxlGPY1T6GCVeKJg0sy6ky1KyZYLUHma35mBFkQs1ZhTMS10EnNwJP0F8J
+ny8C3/MsPCUJJo88ugGtMlJZV52Ab+MJE36SqtL08ABcmc7ocjExxQTsVLySqSY+GVW76LeiMTQb
+fU4V6PuUKJlmOI10ZiIijDiPGEvgkAO4DTGdEKR3cBWsVEYmmS5C0lq41riLAAVGV0hkZF86WRJe
+GLLRsoXgdG5LrDhxl7BkBJSAAl+WXMh0IJRoha8K/y4XTxKnH6L+dMgVS6D09J/4aaNORn284ouI
+jU3m8Ma7LUW7qMA1IMbYKgFvAYiB/mRCzqeUH7i4GG0etfwRkgB4zQ2yidIgEi+gfwEgOiW4mNkT
+QCcSojYoBcOL3D1Z4TYQ9zgrvgVGqTEsBAx29PcHzljHPBy+hp42sOD10mqJWcni/mRyWEI4zPAC
+1QSWDcI0P20EkA0kcyRdHX+LX0/8mRCkQvI8khKv+CYxPKM52O+cDm/EbrFD0SQBONlCY9htsesC
+qwTvVjHCJ4Q3cd7lahFBJMparkcuMnWhpJI5A+hprg/WwwpUjTGd6IMAOSm83jmJ51YZq70wLdFC
+qhIWmVyTuTtDrTMbKEcFWhhQg0s096hWpW0cetVdLh48nDPcG9GUE/mfbca1OkV+2UngauJmVy3U
+lK2KLpATDGvJf0uQGAKKtHeYuFwUZKZHiZk8LJLmpE+fkkYoC+Iwig0NG3/sWmxQHHAoyqYcSvfZ
+W5c5uYyT67R2XhsuDmPVAgvKfbEtcxhleSKy0QsWRJ2vTxQ3r1GMZyq+lYxhFzUAEARBbp6v2g+4
+Ruy5ROFChlmDvb0aeR4tm0DDXu8iUGYlHJXqggBaNRJENipKacR+j4kBG7xTGaBadTTkWFUYhMOH
+MG9x5lZIUnNJOJaU4TgywjIQ5QKiMMTu/HrbrUqvgygZGJpW1DGfEgcnxAjBMUBdW9Wiqgo7KDhS
+lUjNePap6uCxfB1zHQW6LgwnQi9DsgNOdH44WZIsdE4aLd5EbQ4wPx5UyYpoAWVIVRJGkhM/BrDF
+RaWWhmDlZ4TvgcYP2DorqyhC6hkuVgxLe0OlH6ESjRX5nUVUYk80pD5aIi4SawG+ErKpkwMi/6Qk
+ixoaFW6CIqFe9IYfowlOV0IirHLMBL4gH2zCGvjBKjqrGBlKZHOPiJpriMXrVVVul1MCcwYfFI/k
+dg+MgcKaWUoRyk6VUfX5aKpimI+sZhFQJnQeAmhtNB4iffEyLLBREmQGpZVRFDwGm8qp3HbUjS25
+kWMPFspKnqQqKBb2vGA3YFuPYn4lzgPFIr3qdCqzmIkagZjLEMxVAr5O+NxJLznqLhaLGzngdHcw
+UuiIg1b5x8TURSFpYeA/kbHYZh5RYzw8yTyA/B2kwbLQYaji62cuwGAgcQC34JRF0V4nBR/HFdwh
+2Ojx5EAIAMsWcMdlYT9wAyBOnm1ZNouNx4zI+unUwMFOwIQhApnWVosC7Ew/YZGvnIRRYDD8VLY4
+symWJEfnXo+iZgx6omql0QGC1oCHHwGwp8p+FtLNWzMoGSSQv8d1/dVz2llyN34MInMVlQVpk5hM
+CL2QphGghk4UsD3nDik8hGFAtWB5dnhJVcOTzLYiyy0DM1Ig6mf5ciCYW01zVJqXSHcw5skmYkgH
+2owqhfTHnQJE5lT/FegPfuZEqY3+oY2AncX8tYb1WJHyZxBvqTcEJnx+7D3QP/A0AwrF000STRXB
+OoSVZc4bQs1GU7sIOgRREnG+AzvOSKSQQQUCCJ6T8ImxAkhV37L4HDyIg7A6sVdAgnpnufREw6B4
+BSJR2CIJ7uDOhC/lUkjVYPD6+mKYFThDmCvNMkSelXgZSiBeSwsPMyMaMrBAPWbFuJL1FGgtyHIa
+VKUjGjLWWbILdHrOTHi1Q/Gq5MFEpSw3Djd5K0IJmH5S+VVmWMFPB+8epg3nYO19BXphw9MSHcIA
+uOG8sGoHVXF1LKWkWhMaGNap1y4q/JM3TjQIXOScKh0pBGzmoN3PyfcpfO+SXttEFVngRm+EWLqp
+eNPjPX3CYCyN4lxmLudjVUCmheAZWyVA1A8i75ep9FgoUiRnQEaIIKh5WPc0GhkM6fw1Bb1lqWGj
+iIKiCQI1OuH9l6zelFQDhpiybMvslGVnVHgTAWtMZlAsBIFjk6omAjNih7KhET3doF6VcMFkitpY
+oxNpGDP/wSAZqVvQ6oh2uNP1T80aURYors5I+aEvpOgWQpWPhkYmXQX6D6XvqspHRPZolGlEFUva
+u2M+hPSwAbCPgd62wFw0vAFFQAPByAQVKjlV5SEqXGOVTF3YO4OdYcH4xox2v5AAG8YwgCQIrPYS
+NsAqgyPAUxPRM6FPs2wNdBOflEuQjD//MbneqeNAQ8V/mbPjUNZCzOHwyiNTOhrV+0rQUUemHqmP
+dG8gB1/bFolo4bqtNEc4Ucgfm7CAKhONo9c6Z/qNlmz0xlrhFPoE7AI6JuGfjl/PgqmkElBVzGgp
+EchShFcGejc24XFdHBt2FGrc4kQD6AmmF/IuRyMKBHsh5j3M+kHobsDfEBLg4d/+C8Lo4lk9mKAF
+4PTzqHQ8I6bBkQ7iKFYh9lmk2Y6TlnvfE6H7rQpeUsYlocwAsTIDkyXC+dBoABQARpRERWwKCElx
+x8gz0HUqX2QdjIrFxCRADyuQZzlzKiF3KAlF5ZLcUKhEgf38CccpVpXqpPGLhIEapGRY1eCBHFEs
+b47JyPpzyE4JSvV/QlSrR/5JL6eBHJs6sEonAjVPOMkcktUJwES2thhO4R1RETwCPACGFScHsl+r
+J4KfhylwvV7FClmNxbNIt5R3qznMIs0hT2mlGC1kb/TSyCjDymLOZNgyCC/LJCGDhSsSy48MmzTA
+tNqUSBAsradotwhWZRnoYq9CyiRqWfW6GLSxqNYGJx0bCwJJPY/Zo9xQgqnhzD8aqY4TJ4a30OpI
+Sr0/FUIZYSfklQKqDX1iYGoQY8QI5CBNHlsOUq1OmeLNYqx4LxyvrP9GoDW1DQwwMLs0OscpVxh+
+P87hXhSssO4fwWWOTjSVJM0yYXHKAo7ljRfWsQY2cyZIwaXMFZWpEagFB36EZwYicEFGsd+gulyx
+CjVsxCigr85XdjKrVquWTZtDHGAOKICTPhLqrSAdNgx4eHxUZMkZcai3DPQnvIQI8tgJhCwBM6kg
+pbNlC6oc83RVOMUGJrypRI/KICFdJFip5NHHaZadst0xWE4kK9MhnSgxjRKjysWhLC8Gl1dMilCV
+CUvwVgYfC1PQpYvf2JrHvM5zNhw+ieUzK1YRuktmKAAXgLIrTllI0g8qkbH8aJFjVH78CBcdc5Rp
+SbTZA3rsXsR42Suo0lWCXoeZlaVdtMOgc1SMdhMR02RnRBpK7WybfpzKRCerm0EM6Dgwc9x8SEmR
+IzSQSD6oCQMLtFHPXYlybMQ5DcgAub6xn4+8RqgT7DgD+2M0Qiky77DzBFwLLNaD3ZwVyQBcI3g0
+DxNXPrjtsEJTlu8XMSDyFyYLasF1SQr1SIgXWpatVlNS4UmYtYjvgNgj2nhS5rUjwu8HJ6tdN2Ba
+Ijuf2bvJiBiAL2QEIBVl7UQvHNJKedRkqUNKJmlU8EildakWAJxPQTnoOXbYCX3OzN6oit8pn3E0
+0Dv2hVFVi6l5MrSO6TcSzqX8Z5/k5Q5TIcmoQxY7qjPGtioiUfoVqBQzCkcHOFM/GI3PDEwGb0C/
+znAOXmjQNjwRkQ5ZrJm1yXTsQZQU8GLgsOeDAnmPkF8iVy4VAabSDVr5EFF3AlX+4A==
+	
+	
+	RZVOToSQenkMA0RiC68dJ5FVVT2YA13edqU/UpuUB0w8CDmEbh4zcTSYI5vrATGKMAHLaKOGRTB2
+ddwFj65pf6Mob/ANgtHZKkJaZaRCye1fFm5mUQDGZAgqa13KjM4e7oOLBhUmQlWnrgRTQTIMr7Hq
+LhaI6QoC7MRgJdRI2gMyAqciszySnih1Sc41ZxTwRaFOcojnvKa4CeaBXimyQvskdBwQsQ+uaOLK
+u5uYoIVvct68MPCpqUKEZmpgVVpmk7L8hyrdJEYPEakiJzH2z0waDEaFC6MoLFJFbwXtWfkdopU5
+7VWxo6ERgXUDq3A01y5c9lZBHckHSnkiQofuenYZ3Vh4f7TK7ytL84ITsLN4LI2gPFnRm8ecAonR
+UlKDDXJ80wIAoQhTw1A/GOGMaEXSudSMoSLFI9b5gQ4FtzkyTaHHQoEmPI0JHUzNg82JhG/mbmC5
+o3+yAgPGuwMRDDGKQPSB7NNBZCwIeQP7CZB/CqoiyFvcoCvkB0WoMjJjRUBOFCnPRXQuWR50hJ6G
+IG4VhM+hcUdGV7zPjBY1A0dxnqy5C0IKOEQSbWIwCAxDaxDfWhXJRHQCrtRo+FlC9po6Bx8hqwYS
+UIR0ITNBAB7zgST4ygQH/9bA0BCmmDdnMhx/g4Lv3gAjzNhBDUX63Il4Z3lhTCeEqJm9E3tSU9Oj
+WftGFbyQhmUpK3o4CyLEKDyN4kmqXWlbVyRxB+P09OmIjI4xalLMypgiHBBHD47nyNomiSy0fS5E
+oHOZjEHTLAYpQzzTBqaEN+Of2Rv0bK2YNY5K0Iz2wIjDsBklrgUIMNaBkRUYIswmc+QAIhqS+unI
+pJFslBXYG4PFryIV/RiR81yl7LHgctucc2ahNGrYWRAJUJ9ZaJVHFbJXqgJGgHyxZEZWLqm35L8c
+lSXzhAPXVp/nUxD4BkELCctMkZJZQ30oZ8sKHKW7okNwKpN1RQoD8xTkQJryCZBXBq8v63BE5dHT
+be9IK8wu42LxKKVaLHAG0xYwj2QcVYO2ueq1DUmzr2B/qZaXBqIXR2AIA4GIFQn535PqWSfKLYgT
+qbqgzQ3cUMSK1axKQlicgbNxBUw98DazvmYSf2EdhMV4zEuIvaxOVi3QfM3g51NG8XfBK1stcLli
+zjQ9mdUylaD3wiVa6pQSMsr4RMOcynqSPqB6bbnELVayCHdP/uiVNVyzaKDGUTyvtSguOQ5CFNQ1
+gS98kEJ1Oq3iYlBNMh1ipwPBATaEiliqeYGTAstlIv0lMYUTy6Cc795qwmdkQhCR0IxCGLtZsW96
+EZnvU9waPxdIH0nAkPze5mTI1XShYMXZANuBa0E3zWSqLBBJ2JGLMmUowNUUjP1VnikkOQl9CD2C
+RgLCqUF58QMT3LKR8HcVAft+tmRiFoHEWQFuRO+F8gSkN7HIhpXpal2AFDAmWurJgRgb5j4W0yfp
+Rif+hybEkktyJFUCEqzZqwXJdWQJI0/MkpqKJ9OX+gvHaOUJxgTHlTCJ4O3BTqqS9rDoVW2M+FVT
+WTLWe7JQOPPvwJqGEimwC6aINNxBo1EYOqLGIWLFHQQpGBIgpqgtU4Z3kBNai56cBO4cMKToDPGF
+YSi4P6APmfQG1LdTIFuJfYn2JBEfTHG376LKiu0zGTMw9Erk4IRiNhB27KwoITuZOBm+yBmnNQnb
+cQpVw8J6EQkkM0kEZFHpG3rnHwuPTf8F2uOtehA1kGxdYKjLdsgUNSAKEhNg5OYkRBSr2kdRZBKY
+tdJdJA/KhkGCgKnUTO+Bz57g9lC1ktLY72LmKdKFYlRyIfErOWmqWKtjSlXLgCjvIoAmEqK8ocOJ
+qSIoMuau7IuOkdEF6v5Qs8FlWeU+Z6ksBGBzEUqA8HEMIDGFziouQYUq5k5a6a6hgytJxaqIPPcM
+Jsbz0QRKsc3O6rTRE56LzGFka7rApd13+KkqV4FTzmp7taH02G1pqPokuFENa+MWnjHQsNZkWntI
+ynOEgDFgELZgIgHe2Mm+GPIPOhxYsC7SICPvpIjqmekggsOUjYQ2yJ9XooG+I4nnHOGJwcK6WcOA
+Omnr/KdchIFkWNS2JeS9QRmgWRjF1ArWS2zaBKXBs1WMrUo430KiTGYIrnQXscZFHkcC0IJy4aYd
+Aq5RgIiw5zNDAG5/I2YkNBavImMc0FQWuWMBpGaOQ0Y61WAVL5EL57spG0U2BkpHhlvh6QODQwkW
+T2XAH2m9Xvz5fHI2DtigUgF4TE0ip4zkkYX6CNBW37rRYKjGuIMGe2AWH7kjWVT4sXWgB3Y3WDYS
+SeSy3qOEg0g3LpIMR1t88FoDuA7tibRi9IXzqGMVqcd2DfjtsPa4rIHXh1KGSIISeckoA4CNOU/F
+aeaSjtVRLgaWvYUG2exaPTgIDwlFlVcoH95KHD6Rp4LEp0lUGsJbAsdF5G+1u4g9rfK19o9COmdi
+DEj46FQC1X/SKvPRRZh5mENEFMJbi90LKbfiZSuKJACAOdr69JW0mMnYcDmTQWmRomABGL12XhOL
+Gix/mIzPOKJI3ohZquIb3FIEAcDug9WCJBnuXqdyQDEswdoXTFvOojZkDslYiEhheWSC0elM6Y6r
+wjwZUh0qtXMwYmp+4hLpmimLmJoxCdxXBi04UmGzbiDgYYxOYltyqvK9JDWwFw20JhpaT7I6Ut7z
+AwfTzeaZQLkrbH60pMdkvPQA/DMU8ljuvZFh1EHZw4RZY3kw6wCW4hNdxeQZhCiQ5QC3GwyxmpXC
+QA4guNmUCzRWJR6AwJB2CNpaLDUeQujqkCUiiiGAts4vEu2h/MvOHIgr3eUxio6FbpyxI7Lt8I7T
+b4V5QZcnXL7DYFTXwQj3SWdOULgncbJzFvcC/Lw2RZdpTbkjGPB4mBh4vFK38aTAJJkonrIn9vjo
+Oit3FniFEQAw4qskD3Qa9kLsqHYiXEpWahj3B0hImOx0Unk2i9FVEsYX88eS9dBS2GBdkDO6Mjct
+GXQAPG/MciuKlNj7CDVyrAcKhTRbHA6pK6JGLMnI/FzqqHdUAWGmOLMvyZZejDsBBQW0iwHXX5h0
+lpWlxRurDf2QVcAdAmQ+4fdANqIq2jxIyGCJdlao205szCypQj2J8b+qs78qbWXZ/e6K8wBgoCQT
+lSxUXnit4mOFc5pAMGwYQbhzVookkBl2L46GbH7TJdYyHKIYSdDaLmHTZOWcww8IryuTGDDZkBNH
+ByjS5J3V4OJJ4y2tcUUC5KY3VdXRS1FBM6+pRzj0YwXWSAoUA5VMb2Tgy2Ao6Cdk9/G6b1DNB0Q7
+PUEcBsx4wgio6MtgfJD6zAkCQgr5rFgFgbyhJ5XDLdIDCcUMiycq+ktAWbYyk/Cag0AGjvhubEAB
+FiMrly9TDuDrJTI6MFGCfBZLZOfjiFyRW0BQK9ixAAcArY9yx8sSxbTwRKBScgBgUiCJiCZYVhkl
+REDLKHN6CSN0tET4knopJSRPEoHdK0oMWTBSzDxLGB7JHUPPmOHQl5zYlXMQqKeFijTBmCvFEvE5
+ibN2JihssmqQYgklv5QO4R2i5jrdFJltChPhB5Zb5AQcnLL8QITCrboWwRELiwJWfnCvG4PKRgB3
+on9ZXJcUIE7nANchvFVEhSFaYnUlUJaVTBbJ6qHupPo8udfMKsKgWVLXWGtemJCca9581pQAJECi
+H6fs1OwM+5Ut14PpkEyW9IauON73hnvN15/XLGOxsJ0g3AvJmB8DnFKv6spTmhBEqa24hiigYPxF
+3nJ6IVDBpN3w3v19CKIpMbEWZSXJ8guCjYh4GIivG4n8YCgK5OMEmqhiHJiBMEnE6I3Y+ECMOcJU
+QxDPKUK18Cx6ziCAP1ijAip6VMyVJdUA0ktkrCff6KCCld5wMSQMRvyNOX4wfzMUFcBKi547qpjJ
+kvTtYu0mnwcxiiMp9lRlEDkCiOQoylvaOcDP5Ee4Ks5U19Ft231zrz3/L1fWtbv5o4bFJ19cvFl8
+hMJ3i9OXL169/OHi2eL1dyevzhYvXj4725m0+1/YHvPo5ctzPsd/efLmzdnlxecXJ389P/vdD8+f
+nb22x7j126ar/uvVy8s3f/rHq/4qpYY6pcLDrzvCkwreg8zAX2CRvE++Ojs5/8NJ+7b/wk0bj6xf
+nz8/Pfv69OS8ffjvLp8/+/3ZP65uwFdn3z5//eaSnTJrxp1KA/7u8uzsYvHp5eXLv7MY4A9GQKJC
+gDeu8AfwJumhkdurnFGQF8qtFll2tgtQKgICErBSl0sS4IIqANXG7/6EjVfMH7Dsdyy3L9kRPPor
+9q6P/nxxcfLi7Nni28uTZ8/PWvfm8WN+J0gA7KP7/330rXmHKyHS+i+WUVald/2j7bbJ0lIjC+6F
+tPhL6wfYptnA7/jvvjvh9ufZHV2U2/NRx91EorT03xu989EN3+msyHWJ2WifH2mlD4tHjzCJgFae
+Df6HNMCDtfvRd/sH29f0Mfb1ZqQ4UNxie2/dNKC+60gU4GwCDAy/NQMP8wBgJ1hc+MOSznhqglkV
+wjAODDu17R3jMPXmr5/+oC3nK/4HnwWr85p//F7Xz5cfbmzn0t+b8A+/sqfUfoi28+kFLgF8lzgS
+lupo0uMNKXJDYAdJCiuEBsRcuu50YHRhC1K891o8lpfuE260YKe1lL7G/+EOPW1aw+LTV7YL/dFm
+wFu66laVSOftoJHxgsB8hMEC0Z/KOUJmOYv3wtuchYAuKrEy1X1keZhKYJD8tPjwKEJc5gyuBZk5
+/brJRFCGnJtd46zMZxeAY6p017vJRuYpze5CqGjs1RQlsaGY3waZ5RhbSeiOtZ9PjE5FibwAJc71
+i5gw7sVzS68fKR7JClet0qQiW0n2Ctlvi4G5s1HzFqZ8Ew/rxVuRrC6oB+dqVQqStD8QVlRLAkQs
+frExKZn/tuK4gVXFMpyIC4RPejAu4gEwWr6QNEvrF7JVta6btdPwfZ/HTihx3QnBmDp7N80WQ+9K
+T2LYsHEJDYw+IHPBsL4nKy+00LXSBaNRevbfqDMd88Y9ytZZXwL/GxBS0+/M6bJxC5REYCJ78kAR
+zYxnDEsltg1aMdrgOauJ5YQhIGSa+SdbS2vF5abCbsFKSQ5KWmD9l5pm96xTbACgJ3QSlWVAic3g
+BFvSPrcsZvsLkR0rfgzNRogIhM8qn1DkEJj9jkZnOom8+IP7b3TQMMweMdHCdQm0aZEIdwECr/By
+TYJsZCobd4FDCQBgq6e6NIN0tq/yNxwBTJYOs0si+Rh41sF5Mrunz7TALMqRE5+1xkbL0iEGsua0
+uYSyLSHiIgnKrEaAQCJJZ9y0URSr2y9b7rRoud3m5Z7vWgZLwJguQu+Qwki9U2aSWR+uhb2nZzfa
+YEyS9YBNoj6m62ts0NeC9cSYy1QUF5OLVRw1ueYnbJ9/SzLylzLNUbSL4YE+ifdNdMLh6RwWtyhr
+mEbywWi17FtR32za4R99+uzlX88Wq5Pz8+dNv3n13fPTxaPLH15/t/hTM24+5rkY4w==
+	
+	
+	4i9ftkO2PT0jK3AA/mz0v/3tp59/9vkj/wiYhXa6/XbY+H9h4xdu3/p/j0IY+7/bPtie3YzNz8ch
+pLRKTbXkTXtNr7WFx9Y/ZYPPnj1t5s13m7YM09Xqxtm+VSidOhVsaeDABqb8DFTg4LtHGsTvd9SD
+tRb1oSi1r9cqJHiwR8fK7BX7CQFbIy36OsCxSc1x58OaaPvTZqLekrmelrpo+wPXkvWTths8VyPX
+9+18117RDZTCt/XBrVTCdRNYmJzTAJmmo4g8ICJ3B+NW9jtahS/7La0pKbZml2BNk1elMCU2zCQI
+vwLDoNtM6Bl6mN9IV5TBfSTyBp2f31gZUZzd54xyeRJwAOa3QFD4WEBqAqs1IWt4PR9GpnQaFJQA
+FTKPUf1BRY3CRCBmbKxnTJ5ugowbqstiGQmMcwe8WdDrPqemFyHLy6BwbAvaCn+0tXX+0847/u4f
+23/33ui/Zz3WRet+nSS97yfBbIQmGc4DQJMCU6RiH2gWGS9xNhWgHtFlLUkxMK393JptK+wQhbln
+6wuqZdGq7dMdU6ItCO+YG41AKUYFo0TGlZ5HM1t+UxcjYEleZS5J4+uvTPNZ9koxy92XESzE8teF
+qqCpr1W0/I6o2u01ZOaAUzAJIFeltXoDOyHBZrOVw3QfmqkUSCSAAvM4tRLAcYLy9vThtI2M+P7Z
+74x3b33WSmnHQAuaJFlhYP2adrhZbnMltnV2AZmeSq8jMxP06/mbkBMknJkgmLXTf0PR8tNUkwiI
+AM40+w0e/LB+BGsDyTU7iayiexCGDflz4DLyVnAN6l1WiGW0pABEYgfELK1qguOc31BUrG8HFZGN
+EgmDlwKCRtCbwhrHhy3BhQ7JiyoZao5r7i1OObts4obA5V7QUDIWTh/X1zitwpnACTU1vwkpAt62
+XgoIo/dudlsfnQ2BStpDAhCUDfD6uFwvhGlG2yWcQm6aJfvWDim0RB3TL9FvOyW2ZvLpvSh4j9yj
+3/qV/212n65Wj/zn4bPf+vHzTQXv0/dDwRu2/Yw7Ct7VEQOiyzN8eTcl1nbXvejD1poufnw3fbJ9
+646AeK6iSMbio68QeLk4e/36q4tnPTaD0GXoF3x68e352fyPDPjaHz97fvLi7M3Z5frv/7b4KFzV
+FHRMOxOve3NFGOuqN1fAvK97c73qzW9bgFOn9rbf+Ia6fruWyRcXr9+cXJyePf3s5M3J0y8+e/qH
+k1fb13z6RX36+X+dnf6ARm7esRXkbHdcnrZVt2CI5y2L6YbRsPEG0bAHDli1Z7VBfHx2+ubl5eLL
+k9PvF49OLi7OLhm9on3gFt/eTP931P8BlQTwlkVRRgaDCTrIFBEHUqywFTj/SmY56yL+WuVzrEij
+SG9dMBoaZAoBzYGQgk+WbIjUO+SxpU5aSKdHkEaBqoighGAdIaZ7M8dYtdDEA2GiHvBd/05MoF//
+Vu3g2S1LZvGMabpG1GXDXKD6LPObCD7LdeMa4nnXgjKxB/YPoIyVvO37IKC62vuAgmB8B0mcgww2
+APxo/2WGIzIHAb0hKKfYF0B388Z3itroAGoAcqoCyIl4r9JLHAFwbZDQYiW1odyjhDMhsYOqsNUA
+CFCRuqS6R0l9DrgJubiiVaAidtuTyUUURyzdFKMyEyyhL1tSC/hQLSdJeHuAR/2o2vIqK8se0Teh
+pg40emJvSaMFTRAxju05utqdtoJ6kHUXfEjAq7cufyERIJqj0a0CojyMmZRUMjRDp58qUz6+mLBQ
+JLYXICCNbOVdBlPqi6CqWiMRnH2hALIOlZ8rqRCLIIrlqdlZIAXeBX2XVWU9mSS9bBjMPh2Y6C1e
+YE6wZe9PODeBkF32Du+9seyjAhaznh7AoQswyEhksOxjO3FOoflZ5SrHDvFYcpoU1askPnHJmZTl
+ChQX5zTfAgkgQv8sl2SZD/ImaN6GGQnZNLu9MfzQcqpK5EfeHgmdmMGHhAQWG3PrEQPPA5wO9K7a
+sKYjs/Js3BNpQkXazKkBrttilRfWslgToemToCiHuQt67dD5Xaw+WGd3IUuKFNyTAPVkzCswm5p0
+6M8FnnjPrcm72p3PxxZVpeMmIpIjKwQpVVYhxWErJHtcFNRenACd35BEH4OITIoSuSYZqFuidZ0E
+gYVz179hXsu73B8MaCrzbPqrYXCTr2yreXLe/gtOKZAuwNkBx1UgR1DydWQsOgeHQivfa0A5yNkq
+8b2YyZwRLK/X7qDiBmFNJUe473wtszIwmbWq6uWiggJzeaa1XFRRiKuFs5C8B8J5VwB1XS9YlUcl
+fTIlyuZFNgZ/8cx4MSEgYOmPxHek+U7OWzJq+PV8Lyr2rbI2Nt8Ly2KPi52uaHf9toPQUO0ZBF2A
+UKNAm215LLAOThCyG9paiP0N/YEotZhtG1qvMsfU4KldkWR6cdZ6Fczy28scFOaBeE3tSpGcMsIl
+En2ajDCf90VLwhcB78hdxID//XgLonFg+VpLqcSuxWQbb33Bmk2AgmpjdoSvEu9F4lPbjJjpNXLi
+4Aji5kfEuxMdEzenQu7DxAwD+zRGdZzRMqHNzDYj+UoSPpq8D5glqaT+YWMxqqChzs6AKu1pfnJ0
+itX1lCxG6j47gHRKTzPbEo9Xs6OtGs1FH3cIGNfqk4O4PJUEX8uK+KrmAp66a0EWPdXGXb1OSheA
+TMTNbsocs7hxUzqaXYBFQqaR7Zm72jObteEBN0dYFnXbmNTZqGxIor8XZP9UoRlQgwFhD44wcpwl
+nsTQ2JiqmYxX7FR6HmU42VKZrgEFskNyVRf4NfOvPRaBQ8Zxp/d64txJHbXZuNvue9ORyM7P/Lq+
+jyzFIExgnWqFgAypClEdbanw7hVpgyuoqR0T9ZjciBStTJXKr5X48Wiqpzkp8W2xpTQp8c5KjXYF
+tpMwrqz0e9SaJfvaWslFdfUxzwTgcQkbSm9RJH2t9IIGaiyLnT6YbXjcS1JcbyYvWKSAyjIisxH9
+2BViMorHvH5gNXo6fa29tahAR2/WaKRFc329TkTrk5LPSYyTkeT9EAxizVKdCnwciAplUEwyUT9M
+AqPsmAtIwbtxV6/23gXeVJwuAILNqcZVFwXWxvCL9e9IBbT/jkfyaeoWfkIghmRuidWRS2cy3QoV
+KQ0gJwYq1sPt2idOtDqs09wKYkdfzWzKqPWhXZIwB6ZMYyf14hkiZ/qKo6rdNsoM43YciJ1goqx2
+bFoRhNvLXOGujvQ8wNz7tk8GKaRa29EAUpdohlE/P5ZKblbmqbZckAVHJvDpHALXoybPdFYlFMwc
+mYKo4yyZer0zT1d75u56e/thvsPJMkfamtY8s/VfUMKlvEw2nJiypGPtGwOVrsI3RFp5K/J+CorO
+SMYos5UsvUZBhcMGPmlnJRC60kRi0SImRJZhdELMcCVxo6sECjC1daVEO8nyEakZ5wKmP8x+h+jG
+zZsGy5roAqYG+NldoISNG/dg2xliSRvXZPXxJAnMenX9xjXtPBEj/UOnwvW9N5YstmfVXKzHULu8
+YEOZ+hTMJsiQmjoeJ7hld06jAxmy36bxw9mLXrUh5lGstKy1hNmn659M9ug/s/iQZtc7EAVM16MS
+AzL27WenpFxfj1NaO7ymWCbB+daMW+3MweNbHmayVOZ9MwCR92Iuc6ocPQmgopENqAsynQVheyqX
+GuJ6KiPDimVObCpnbe42lSkaZMzYTxQ0Vj25abhd7sakPXUNUZmGGwl4YI7Z/qTZCYVyKCppVeUO
+0MqVgclCvW6cTYWq3W39xKpXzD8XSSSsztrnoTPS9an1AWU/c1xP8pFsFtz9IFAeWUCoykq2MAca
+EpIy87610CdSek0S1lhLfkPivW0wk9CLxnV9FYFNeS7QzrxxF3whZeOuYixtMwHtavs4fgtN3JoX
+09dCvx5nXUIScHmxplkyKs986tdqSSlT50crLLGabbaqwsYh0xgi1QyermmgI8s5acF0WT8YZgJ6
+l6bfSJIOGudJRg9rnF0EuxaArrUgT2fQWlbEsjQXMAlpZyau9szO9Rn0570Aoykb4mZme7TUW46P
+E8I4JlX/cMZksOwsSlC9yPqAzZqRXh6iK7kyxqT4aGTZCNC2gjYTXPMi8HYirkBJyT476KmIpLzp
+NXsqKsaxYLacf6MXF2w22j/wHGSRvSICjKRNNw4igx0Hm/LzL1rt+Up1Yuz0ht3QfkGZoqbJ7FzU
+3yb/SzIYYTSyTDhie7I27IoqBm1VOEeSDfg+SK5O2j2nlHyA+YIO7WDFJEBxhIMr9HzUI040kBSi
+CA4TXl0vnUFuV7Kiw5MMruAoFyBdGDtftNrzlcc9bPvwqUYwPawaaGX1H1CEiyq8wnv6/mYaffXy
+9PuzNz3JaIbwh8EJjEJr+e2AWwStoGa6uWFZgzaLoxxaaLJyA0IKefG1kNVvVKUOwCLIMoR6GsiG
+Ri13nKL/UDIlkUhj38LhBSmZKXNMZv6bmgD2AyRAK7RAVn7CkpzmfCF3iJtRgbLeBChWehO3v+Mf
+nE7UMeCg6T2D9anC9bB1VRKaifjaFWmbQMOlOQY3BXx9T/b00zGBCYpDFQPQHhP15lhATL4SXbf9
+AcdMPKxOKjYxM01ESnXChi2/mIUdUzW9THw0SKonMTxYo2G+UXW0SqFt80MlWqqypBkT8yW2KSqn
+o9FPgUKHpVDa1SSK3+mV1XUJi9g9QjMB3I1BA7DQ4UkGU4xH4jxG3IGbgSgc3w7e70mOruAKTh7t
+e55sJEklt0APyPKxo1Rm0ddX4M4cCUxoC66ULRqt4j0PGXxwtPJe5FzY98G7vbLdb/s6d7v/d8Zn
+exBX4syLwXBlibWGGNFijVuoFCAtAbcuC5xarMobowoYhzQ9olWwJjk/WJy3+u/0XgcRR3UhntqW
+0k4jX4g/UPVqjAcKxwUscnQ0DWQ4Aug7BYuBVwQFTwKyETL2PLihSfIDfmcwYuwb5Z2psDtZdjtk
+t9N2unVP399jN85xSbgXIOuRWOv2md9zsxhYSg+cNNEiFm5QXWCaF61/gG9G2K6Q+9Zc1ufKaE+e
+FWYCKXshi1ZtgOWbkIJEgHUWxxwiD6BFON/z5vN7/XAw3saRqQQDQ1dY3iThYJEBVvo5Z+aKB/8I
+tbiYDD/uyGU1WmbnOXkDGe4SM9NoIsUQnBUiOd/z0vv9JkdM9c7KkAcRwXB0bhAcWvXFQEI5qIAv
+sxiKcvoT80es4CARE9FsyC3ZsWQJxeic+SeRKgfPfWa8eCTKVkyCTaVNMsvo3BfeTiN/TBJ1BqoI
+koVl73pVoQL+MxTeBU/5QNxAIofuimTtm7JjylQqkshRmcnUnLMF/HHTqJSUwBW+2tNL1xIt3P7Q
+4dj0NNbvBZND3eZJLwqORURJWaX5SNo4JhA6bTOAhObuLEGY5W+cZ4AwilNiFI4yeSu3RPftPzjx
+mLTVVqdi0uc8810Y9TDWidlqwN/u+ftbn8++FvSo3FPhqy9yBbLSdbCUp4Imcc1grg==
+	
+	
+	kdNb7iBtIh60yEswSGLQz3+lYpyDwiGBLs7zPW+55wXnRUHjrHjNC9byoTHGfMM0ancT/QR8vrCv
+zjlDyYhmNW7OkSHGGlHAA5D743z36ffb9vnO/8OUdNMMS/Th77aV9p+zYv6aHXBQxW+qir++v0l4
+0LHvXce+z9H55ajU99hr8431/VKf7/Ej3xv1+R6/SerzQVu+q7Z8j0Mhbfk91Ijv8RvfnQZ8n2vm
+p9aA73ejHlTo8S65SveYXtGtwnfj6O9ERn+0pJxN3/0uZdE+UwDSGxgD7bKbmAO47AYGgZpyW5Og
+3XUTo+DXT79Z982Gz76N6R5ToQ3BDYyFPb13TOkeg6FJ95gMbP6O0dDatGs2/PrpjQyHdtkdTIf2
+xjsZD9av97OCRZ5wA19++8ZdS6MJ72Rr8NPvYG20++5kb7Cdt7Y42l13sTnabXexOu55WHd8mK1Z
+e4yRXz+9mzmip93eIOGKur1J0m67k1Fyz526ScCBtbPr7+f2smOyaNvaNlog3WO2YPfeNVyadJ/p
+ghzaXeNlTyvO77079pkwoLrbMWLadNw1Y5g0vGPItEt3TRkKd4yZPQ24/2+USbN3Pe2zcyi9g6WD
+b9m1dSS9tbWDJOpdewfSu1g87dv32DyU3t7q2dNrx/d/pNmYzWIF/LEZLWgLZ8c64gHzdvuI8/Ht
+FhIn6I6NRE3jbVbSvffIZuygtWGP7cQVuWs94TN27SduRzsWFMd314ba874HWKq7llQT7tpS2DF3
+rCnO5y17CgSfOxbV7nvu/0uuNJk++csfjv/8xWeL/7Ew5NBT//Tjxb+J9/lpu6H9cc0I/SFbV8jU
+v3h5sUjR/VLMyJvgxZ69/PvF+cuTZ6/Xmf3c2MzCfDs6rKgSrmNK4OzX8fqXRVuu+Klrr6KMdoMo
+o+sglSgn8XyD/QrwyTxmcmuWRa4Fxa/BGUgW4aW4awdCa/UP6JvQlAak8wEAXcjN7D1JpHWDZ95N
+s11RuXXfLQAFN0XIKryCz3nAdhyveTpoit9yEbbTRzdvBG8at+ik37rEL89O34x59E/dNYucs+3r
+x797+jXI3mfza4O0Y/HJf7x889XZ6cvLZ224dO/NRmdnHaw+/eJ3Ntx/+ubl5Qv9bR8lR2vq12/+
+cX72dN2SXfIZ+Iowm8a3zaZdAnJ1Y9oov4Bp6ubz2/UZPA46qeEYYbnaoDLuYIZiKUsyDbV/Inff
+6eQPqA7mCFG2p65uxqZdPkanBhALkz2K2H2s1JqbzkRZCGWz80lXjjJ120sDFepQuWcgG3dwyn9I
+dVR+laYjTLYtfu23TK9XJ2++Q1W4q6dX/nHT6yZf+FNNr/mA7Ztqbxuwt84+QuKXmijR5t/00/bQ
+0eql9ym4nM3B5WwSLmezcDmbhvPH33YiAu++82FZDKvbA1WaBkS2j91dmnMx5NlcHPsuByPzR87F
+/DBz8abf+N5NxqsG7QazkWAUcoHStTeyatvsHxFclDMm2NHUB9fUB9fUB/K/gz3h77+C+6tz8LF8
+3gsVWvEisaYIGyxMoFBUEyZZ8R0Hlr68Kdt62jXqREofa4IOyAsZWJBpIAP1UILYtuGhsnHNTFt0
+nundIIEZgz9iMoX1ESqioV4XHMAsgIgiXUiQRAyjKenkDUB5LVS8jN3DBGWj9UZqFybVaoLNsPfW
+pLzvkkDzMzZrgvrG3V776OavZaE8ZJuyQmw7EvBanqk31jNS8O5hFt9Nx+ghF597i6Lx1nn21vV2
+1OxDJMzDG0gSxvU/hFWclHItp/blfRnhn8f9n3FaIpv/DteiKbcH05drBvM6pXHqr89ut4fMdo22
+VRXfPhPtZrkIlIJzCmzGI6YVsvhzHvlNPY8bMlIOwNcgvxlrKweSqVQX1gIiA8j3VdZCgwbgpJxk
+ENRs4RtPL7dD1bl1A1bWwdZQZksf3+xkTZ5zBsluOA+PnB/hABowaTK4kRyYFfCXVDM5u1Mh0W4d
+yQKDio5tscJPNkRQAIPoinPLs9SDaOoH+CQYp2pKX9tN/TCyiN9oNYNLjEYYgv3iEZp64wO37dYP
+pPzd4dN/quX/trP37cP69rNX//u9bPOwYZtrCyCRJeabyt3ZL3qT2uz7+objl4eQ7jZ+vfLY2ocw
+VwHaZvWrgYwDSTWYQHWCdfuCIqtz4dtWTuojVSWBs5fUJiiixCouIyq+qCI0ZCSUZc1cT3YGOQkd
+1BtVj20yFi9nxRGU30ApEjyxrVY6kx1pN0Thh/qrTj+PAZwqJIXAT1TWC/YUJDYiSXoQUXLtXHlg
+wI5io/ZkXFuK9Sww33IQVwuZwUnJdZTrEI2WqZ3CIvM60jYyONU/cOSuW7JQJMNSVHJ008TUi/Oc
+XmUs7YzOceDFytqYajZamZ56Td4PEAKgDBy/lmQkiHcE0qhwG0QFlzojIoMffmD5YWNMYkXoio0U
+U9bKvUwiXi4PNi/nI1OZP9KRtItFI1h5FhRRVm8EkwPFtYkM4K9m4aBEbgJjNz4nMpd0eyqtdmfX
+sRkMPHpwGlRNOeRjt73bTTIGzZCkTI88+yWqKD1Ca52rAi76grAEmfi80qhZB7kNGocGw+eNpDCr
+uCc7L9Ds6gV/ktETLlm3uXI+JBX8DEYQt5IjSETLSAwv5E0fkqIfI0nHAmsmGgdOVdgnEODA0p5g
+pQK9SqCfiriMPMTFeqKbwDBoLs5kwqAVEjl2GU64MduTPTuPjIR8fTEwm1O1DlD7Daaew2FOAijO
+ImT/Oma2Y6qOWvq7nb09IJXEhn4asfV4ruaDe8OTNsoeagoZ+bYGTH4UocTQVjBkDFbonaaS/jPy
+J9dam38jyt7juBkD8CG1V7BDLW/CdZC6LBp8UDk3daedr9zfUBXOiTGsqeZVJBQbtu3V5Ru3tus2
+Cx5Ixb79978vlu5bh/atp63OMMoFDvakXvELRqsqC4azMgU25Qg+QPLOD6z5xKR9yIB7QOFrrOo1
+T9ISLEqVJYOYCoGtqk4kdmCTHRkl45NBtuQXo1WbXrEllTEnZ4UecCJGEMPyA8U7P7CwFOlrN67d
+8zzsZ9iocZZiXSa7BPSiAEDMP84AM+gAT2IndQAjV21qwJmQtRY71YOp/OAFQ4q/etLxI7uMZH4j
+OXhcO8fEL8KwPrg/jUmCBY2wp0VtqjgISQOarFDvMP2LHRAJRuuiQI0x95v5fF/mz0cbYC6iDZHF
+LDYbuf6E1fx7bqrUj5qPSUXugYCqjvhGEE7Ajw9FwUKpUCzaMDSjEcT8cZHaNtnGpnZnGRS8ZPQD
+4usaqm0oGSGDdkpARzJb/04byjWxgR+3odzgI9+XPeTtY3Yz5y3oc0magcgI48ODSJF7FigAmiBS
+BoXklMFVoEpSa1L1L5TIAlCpCVi9btnLTHTBqRzBxFtOFwHqGcTMq8fAYQbbqb9rpbtYqNCR1Nbz
+0SoZ7fQHFgJ000/juGnqzPySjD0hzB6y9VXXpUfvTsA7emynJIgiOp1uD1iXsso5ZIhQUeB4ja8p
+zn8T6Xdq95goA7um32KBK87IzZzIpcnd1Pl/Ao5FT6iO6Pq4Cbd9MtTUx85NAr4KsDaN53QRtUCM
+HbmaWTYbmrWH27n2sRvpURqPJnAvC9nQNKLCOYgDjwSlNUx3ofgjugKgN5api9LuUKZIIz7UtcC+
+qzYjZHYRWK4L3zUQxrHd7as9Q2E75pIgXE9CH9cUQyjQPoBbB+tjLAEVvq/U3NLHtnitxFCN3RHY
++g6OjZiBwcBIDRnRISD4poBwm5bVXIdAX6UMJSe3gwJbKfydvpC98vaxhjZz64PFGm74mT/l/rl/
+yPZqZLMhu1nIFX5TgmfbP7xtm/qvds1IG9uM5WLbJvDlUZRtRKARHDeYJURSJtTpBLBNEPVYutuv
+FLssV4BSHXiBvfyHA2mkSL7Mhen0Ersx1SCbjwxcZMODyQVJqnQlwrCza5p9WLoZ6frT2vLINDaF
+XXYkoxLCb/MTb7WHujvOxGkPRY0fa+EYe/cSqUuRG+QJdazU6HqpIUIqreLrUJyVtYpGvQVhTtku
+s3q1Q2YQEhL7/jWXWlTBInHwqXtBuSgBWe4xoCRwgwQAKnONoDiZ3Vc1E5qhJEmF29B5AxqqoW6a
+CMlJ6MZggLWklqMkqySetjTGqWeUgR6UB4IDPE2siGPw6itVs6LH2m4Ec31vaHHmpzavVOwNdVjm
+hvScjcRqd3C6Gtra7BO1SZR+re5Oeyqc7aw9hZq/cAtj4YmIeGC9UuzY7dnJD0EEsrUpm22qgofa
+ImLtuKyMMdamPjnpUQGkksDXt5OFCusY5U8vbeUc0Ut2lx13fDDr99Zf/75vvdPI3iTwdK3SCn2D
+9dgxSQcvH+4o/YALCgoKNJdqO21WLdhcRnlnU5WDixzp3jZoGlxBdV50l6MHO4maGA62gSXPKKu2
+V5ZC8l9WzOBqiyoXIxp1ImhHvctb7QNYSoPIfOtoWwAZLnc+61Y77l0xL+uUPfKmaw/xPNEgG7SJ
+hCFnldgo6mOPVCk3kXW2ngCa55Q3OZ+6bFBhjklQYtoSGHOvZ2hRO90g7TR420Phi2WfAoMsb6Zo
+Z52cGpI5wszNYIHBxLCbZy0IbsTZbvFVwWcRZSNGEfVYph/wtx0WceyvCXQNoMFWrUW+FO6bUpP7
+NoqyWPogU9LdVD5BDlZcVBO7YbPHV3tG4Xi/zPbbpiMk4a6G6m6vw9Kp5oJ8U9xwPZlgkWGEDcfb
+fhMWsc1UsTKWnFBkq4yz3XasQVtVKThrUJKQaxHbbVN7AoFdWbaCbbfxbrvtA2Fpbvvp7/NWuzmo
+N4V4JcXmEb23GD0KICgAndb/miL4V4FbQviY/dcM1tR3/TY/4A6EQ9R3E6LZcMxvQ24m8kOausvo
+dTeUYMBjS8XlBSzBNJIIxkKFB8ykvzDzu2kw3qBb/brSvh/SOLv40emNnvnoqmdmENpuPu52mNem
+Bz6QX+umHfsuQa/XTIsbRJ7hjw5jR6yIeIiT8oUmpYeOzf8q9YapHeDRhiMhskZ9pBtiJAI6M5Tb
+/r2az+4r0d8Go8mcUe0BFQcHyYGbgQEEw/4BQJEWtLkNwGin5YQJR8VUeHubKupVy5dl4BHcaDrp
+kCeHajUkLP3IfxEVQPSk+QWhrYvuirsHbLdNpy1jgfctCqZ993c/usW7cTdyHIE7V5GC2y0X7PVt
+uTwYjONmo/VOMeJvn3M3CSH18McGDOJbGYxD9YIWvNBvV03tTZ2tCsauV/VwHHodjdR+9z+PnoW3
+1nHWZdOPAlXYfJRDGWIX0h+sNEnLvGDqoxLrmn5NwCThoYzGstw09EpYApVs7KgWFGQHCZtRkb2l
+gk5Ev4KmHFlbYdBJPrBICzNU0yjLSUbFlGuvCPfoRsG3BsNxIZSssnFQCatEuZhjGfa7YaxmUmft
+L8rB6gIk2BeZ4fo96/cb/P5mOp5HaCA2PlBKlKWR2ull7aT02KTmJhmEUYNIFTIEQg==
+	
+	
+	ifyglAcrDtk0+tq/Z2DxBnZarez/khQVQ7111g7pEXPkV/Jh3QORVTwxcrCP97X6VsKbBtGZ8gG2
+dJYqanYYYyTNdqMC6uqwYT0PQxo1FxgAkl+6bVXF0wHUtQ94QUYELkG/kDUnEKBkAi96su1yYKYA
+N0Oz+Fh04s4BL/9AXtvbf/37Ev1627je1If7FjdCwSjPI1+sRu6ngBVCDGkd5ELgBODXWdALURGE
+yruI7CbBTU/Ab/59HYdCwIvhcYtVETYY/RTMgs6CYkSzgBeKCTD5uF+SLabQH7H5IbdyG9Q7OrC6
+26AoqD2LdUHEXrRQFyJSjB9bqGv2u4e65iKEuvCbJess0jX/bYEu1rkg2EtxLoS5EFXvEazZYPUo
+F+JMpGBZX6IgocW4RrP4ZiEuxKpGfR4jXO23xw7ZA1wMeGU3j29BRESRhbfwVobALHDF8c0bwS0W
+/QD7Tb+kiCihh7a2O3m12+/He0XmJmgnFhGrCHWRjuQuoa49IaCmVONjESneDnQxzpW9W8e5WPAo
+p4rABG2pHxHneihT6qbf+D7b/zeMchkkcTPNdgnHm7wArrsBXLf+N/619gK89YwOU6uQWp862Bgd
+HFnBCUYEUmPd0DTBpudOk0ilTmWI56NQS8euybS4rQ9JWQTDsHyg5NMbfNd7c8BeMShvz74qhfVd
+oVMm40i7Lt2qDHCu/v1XcIcyO7AaPnwwZBqiMFW1eZYbFx2LTnDrB/IacMkxmOH2/LaLt590pXFP
+v4QPsIoxdk3HZdGfcVSqM+gTGItKhbmqY9Oc2jZKlIsn3BnlmDZyva1Cok8qPJQT62zyTyxfXZNi
+r6WZQsA5l3Xit3MMvHqP6qZibrrqAaXpGtDuFATstv3d3v/oDu/nAwIism1W3y4zC1t48KE80BZ+
+w0F7l5lZ1866GznEiJ+Ztm1LxPoVwhMANTfTjItsWJh55awcdLGlxCq1Gz+YrtF+7f6wyzaefXwN
+4+LOSKfhR2mYPwVHBlIUEgjUpHazY99ProzL13OWjGbgMA41qCB1oFs1SQLNsW3U3+96gK6h0kCW
+VqTKalk8EUF9EwiotTCZ/dIdhiHD78Ji4v3O4HmnrtIPXGtX2V/1n36n/Zqeq9/9rXaVtWje3tNr
+zB53A0sGxRitRfz0dYuP+09UcGRN9P6PcdZ+/nu1bnC/0z5Sz7flyIrPJrL/a8J5M64z5G6wcsa0
+8UX6GVl0lpX87B+S92bq1/ozllMXIJOQeD1J+p9NOheuNt99/OM+46fYAEhYEBcpHkGpsf+Y8L3e
+DBbfnJ0Zcc4nkn9x8frNycXpGfoIVzz967cfLxb2x6/OvsH74APPCsQs7d9dr474XeD+/tPlycXr
+9Un4q39qbdwuAHHdZsJr5qS5VzRwp3XIXCl5Uqbxb0UV6FFuTRxUMfaqJr71XGr/+uKzqw+ldW2S
+n570F0UWRxKFktd2hN3QjGVs6+9zyT+bZ3P+Jv7vdqcP3cAFLInFNmFkUgLgIckyWwlXijlpu6Dd
+mQyHPsnikZfH2h6CUszBK+ea7+kCAwnKszNdZP9YP6YLZu+aZL1B/THW4M0v+pEnFHJlHBxq9lJ2
+0BFLZHbR8VpUjDsRleGZJOeMTHjdaBOs5h9isuOZbNmTdI6VCZNdKWthb1X/w3Yrf+Qhxrq6scw/
+uovg/azMv9V/KQ+zkZok8y/UPyxPn/VJx7VsfVH7i58JZl+z3aJ3fLzdpJhoaTaPY91XEvfgPyS6
+btLwHu8qf39+8ezl33sh0YkYLoDrZty1f67YVIINrUcV4s5FDwbaSXQ8E9Ujh7jk8fzOfbL1rTel
+jUvD5CAaxpAXOQCmMDRLrgxDFThwD20cEqjJO+yQWj37kyCsUFRK9JnlruccctDp/BD9UTN2r73b
+uVidijFPTHK1RFA63eylE7Xcze4Khgm4Q1Pb3U5u/tsDcILL/un4QKRzNxnbD410bmuRvNi7SHr1
+eYia9QKVmVEXTI22J0+/kzBIp2RUkggYHcdwkFJ07D3b7701OV11opcqck+SXoqx4CtGqZnJOysQ
+3Mu5iFl3RHbGUMz15bPvsxi8x7ePXrRZ8VCur5t94fvig37riN0Uu7i7we/fujenKmz4wqwBm6tr
+wXqyrmU2W5fb03Xn9beer0Kcbn69F9RlezhLGAGZbufBzpHBGZv9bMZG2znbxvljZ6x7oBl70298
+/6bsFYP21il7E1TIt3EYx6s7/JOdW3fomV+wO/7XRyQhSHkY478O+F8zUsYYxjr+KwjKMtjc/tUz
+UO4+5o3F/6+PZ5TOb7p9ve5ZDPOnb9rf//rDm7PXePPm32aS6fU9fLD5DzSFDkI2pCzQELWiNaeM
+s2ZwNP/41/9sp/jmQE+GOuho/TBnQt+x3k19FP1XpzOLltsXDRbSjLcrGATRcAcKMO4AQ1WYJUXR
+ClCW/Fp2TLhBHFJZy0Y6M2SBNHM+zwSJQBOhByhC6lkWK/0kSoIZ9eeCSCcJHECKMf3sWa9ooYmO
+5ZyNA7JiJFpuP3S5/WLL1N1o3/GGzD5ievT0nbs9tLpaS/aDoI4OVEpQUNqGnQmpjQCCAEMRuqPK
+IVmktSAl5Eli5y6ATCArZFKc3aA8SZ+QOjcuQjxiVR/8ySH/rW2SAKsVQBDyIGgi1WYUJaAnrN0P
+RqT2rj03oyTLABTLAFLDglTrHn1rVranR7Tts8Xd7M1dC64jY29Nva0I8V9xb/VMoIgg7dGtN2s0
+ypggFsawuS+mP9+OTLHZ9vlh9OcbD/K7jNm9ZZ7eJGg3N1m1n8TN/SS3Vebc5n5iMuF7alpL2rIj
+1BUCArzXgmk36aLZbjITNeUA9M9HM5Vn2kzs98ZuYrJjy8ZHXZ0uW24/drn96pU2oY0WHm/I7DOm
+Z09futtDq5vFH8U1nuvdpu10uuxwyZHw0lnpjCk3V5WBq7OkL8oMlsUSPl1GJoPoDXEc3YagLWPf
+IWGQ9YTE45kIhJCJI8cHs5qKFyoQL++/zenFRnaZjd3GfaJWCOsHrwX28ol/Icwaebwl5Kcsd752
+t5+uOQzGtGOmLjeQNO3gHpV7vOMpgcsc217AZlHT5EAglTP2VTRU2WdoxdpTQk3ZAak5NJ3g+ttT
+e32ubgNwcft3P7rTu6O3IkK39320bnuovfvaQXqXLo89c+k6l8e0cjHnQ5lWc1CyPvnqsEUFr0Iy
+rFlFijjOdvLGZeMVJLP1JANRoqrEeNHZUdC5GcBWoJzitQxx+01Ba9A/5hfFoyCeylhHlUEk7QHa
+4+L694ofMfrsZ9dMX8oE+LnAlvvpdnekstjpn7/dzMwd/RpoNlafQV1YsgHH2mnftCHMchcQVGl2
+6jjW6pSOb1B8VCoK1R7RbHHmc6UagAyO0obYwtvbtbACrl4VPy7H6Ibf+L4YtnuG6a0rBmTFNW+u
+mEnWV0yz7pJxemrFjKibFTdXjBNIfr1ikGZbx9mKGYSR31gxcxlXzIbAVswksxXjVAdzvRpGVYDZ
+WDJotMuzi6bP6ktm49ttyWzLdjroDkvGj2Ah3ZxO/DemU7Lp5FsbrXzqesmYV6X/G0umdCd6spP/
+Lkumup9iyVzzje/jkrFhetuSqZzW48aSaTJzLNqSqaLQmlYM/I0iW1mvmHbS+mi0QJSlpsQr4Gwr
+JnWe39mK2ZBhxWwKtGLWMq0YvIpMw30xsKLmUDZWDNosOhyTrb/UVszmp2vF7Mh2+ucuK8ajHzZn
+UyV5cXZxsNkUEGwqqOO2XjHFdefpMI7MVcgDSNT9j14x14Sd7m/FXPON7+WK0TDd2V16j8FxnREs
+b1xQ/QPVd32bhfUo5vwehccjfj/9j5cXX14+v3jTXrZcmpxR8/lffvVP//GKfyv625fnP7T/Kw/q
+r/5J47t4dPnD6+8Wfzi5OPn27HLxxzaxLj9+2x8X+uvq5Pz8eRvXV989P7VL/9RG45NmIb96c7T4
+499O2r93L/14scQz5jfEa2/Yc6me8dvzkzdvvcHzhq9e/nDxbPNaPWPPHfmqO3avtW9xcfeWNl3/
+eNHG+7uNZ6++O7k8fbn+znaVnrHn2j+1neCyLZ2v31y+/P7s2udaO357/vLy5Hzx9avZ9Tbl9jz/
+q/bsTy8vX/5dUnvG2+/73cs3rRvaO49sdrUZuTm3HmCeXjECmI7z3udvjAcJCQf9f/6yfen6Vt+x
+BesJr/eP+F9agJ/V3u0e7N1+++P9wk+fPvvfg7xcPY91qHfHRezmdv0p3rzucrzZ8a1LlDNXn7sH
+enne7vO8yLfv8/teIvt2BjSv7zmaqZ8s+pGsq9oNi/DJov8P3fbJgn3XjMDpXP4R/XhVs+ab1dVN
+c+P+tq01hvtv2ebGu922cXhLi37iYb9qo0a7tVVf3bsx7pXmbanOBv4t6csRL80uJ1aSiTEVVYiC
+wLpkuHmX3PXztk6wxTXTKJa94jRsivWhV/yxi8f9YqdeGfQMVxOqg5DvCIolqWNJl33b3rnLhKn6
+W9fcX//qnz75/cXLv1/wFzH3qEH8cTMo2mdA+/zk06Za/+1s+vsnq5cvXmGD++3z89b/vKVtJM8v
+FrpEYqnyn9g1yClYfPL4+evnTQPnQ/c85Os3J6ff3+ohj05ePz+dN+PlxbMfnr+52d1Np1588uXJ
+5Zur2nP7j9puz/XHBcf4yod9dMVtRyfPX7XR0VxoN5/1cdpzQ7vuT8/f6HkjX3X+x0vtXWzvtRbk
+J79rMw0pF81SnZ3mi7d91SfzaQqz1prSHlnNVEKd62/PZdxsih6fXD5flwfvkQf+6bOzV2cXz17/
+cc+fvjprLWtz9E8v+bfYH/nZ89Y3HLf5i3g6X5y9lhH4ifrDpvfCECDMZnXMUM7IUHaLSTZhP9ZQ
+EsGLycUKaOLf2583Uca4HGbwJ5+1/vy3RZt5H81ey3Zs9PEnf754fvry2VlHuHz2/PWr85N/6OfG
+908fs9M9Wx+7v2d7D11xd//z5s3/tuDMWWyuoO3J/+i8PfFWy+f66cjnrYcJoJw9g7AP4z3r9fVD
+rv6S6z/Lls8tvuv2K+9tUzIEUhHdZErWoQIrd6cpuX+cH3Cn/OM337w+e4ND87u37Y6zS6/eETee
+t94Kr+/90Cf/i/PnArahzhs4X03+8pvXgrD1hK3/vHjz6hYL43AqvJNTYbzHU+HKf1yzEmNyKbrD
+4fDwhwOrb9af4nB4kL0QC/L+umbyhP/59dnnfzu7+OOzZ5rheM16fv/xqom7P3X3LekkY1Wb83Xg
+ilnPT215n6ZQPsygdzeD/PAzmEHxpt1xrxrqz2H01eQQ723w36mt8nDToN3z+X+dnf6AtuiPfMR+
+p87Cl+Hg2Dk4dj5YFf4eHDt+HFAbCsyBLPkD3T2gqHg6OHbeh2PzF+jYcankZCcd8+yHcvDoHDw6
+h+Pg4NE5nAoHj857YZEVIwReftD2+MGj8w5nUPw5zKCDR+duo/8A28fBo0OPjjt4dA==
+	
+	
+	Dh6dD1aFv0+oTkL54ANU533T3X+BHp35lEw1HqA6B8fO4VQ4OHYOh8PBsfO+GWZuzD8DoMXBsfMu
+Z1D5Gcygg2PnbqN/QOo8kF9nPPh1Dn6dD1aDvw+kDorKQ1/P1Y8CR4TgvT8Add6LQ/MX6NZxJQfH
+GZk9CMBcrxx+7ZQ8uHUObp3DoXBw6/ySDoeDW+edG+U/C7jFwa/zLqdQ+jlMoYNj527DPx4QOw/k
+2fEHz87Bs/PBKvH34NlBhcahghRsLC4YPGIcQVR8cO28B8fmL9C1U3wVJ5tzxYeqKdn+6Q6InYNr
+53AqHFw7h8Ph4Np5Pwwz5w7kOocZ9OM8O+5nMIMOjp07jv4BsfMwfp1w8Osc/DofrAZ/D36dnH0W
+6ftQaiJOIqesf7AS8sG78x6cnb9E707xiaRPvs1CSxEcS2qz8uDdOXh3DmfDwbtzOBwO3p33wjrz
+DxB3P3h3fkkzKNefwww6eHfuNvoPAPs7uHfo3okH987BvfPBqvD3AdsZyxhgRac0DqiGfRsV/uDf
+Ofh3Hs6/M7qI+ZjaFAu3nJgHL8/By3M4Ig5enl/SEXHw8rzrGHz8GQAwDk6edwkCO5Du/HKdPOkA
+4XkYH086+HgOPp4PVoH/0T4e6Ol1jCMV9jHVVJgSU4KvB9/O+3Bo/gJ9O3V0vkRhyJqFeHDuHJw7
+h7Ph4Nw5nBEH5877ap0NPwcAxsG78w5nkPs5zKCDd+eOAK4DhOdB3DtN//gw3DsPsiu+OwMuDoMb
+F7+7zRK5s3n2k1vjY/zFbHI33992Bu8u59PdnZrvfLcb34PdrrgPNB/1nW1UyY+FsLYYweqMf4Sx
+JhBVtf+UHHftW9cG2NG+zSG5/KBb2fvm5H9nitZRjlkDlYYYkkzd7++igb3PGjQOl/xTHC6H3RK7
+ZciH3fKmu+WPUAR+8q3vPdq1Qhoq4dPcv4ijzjpeSgUl4k+xh93EN//1499Z3yw+/+abs9M3b/PK
+79xwtT9+fenNQxKzm/7HN/yP9zHfxBP80XWXt6fqoX/+4jO0773a+G0avMtt8fL0u9a8312enV18
+mFvj+6YwHSJfHyYqAnrYMHLDbvt1oeKZh3EcGWB2KVwX9xrjIeZ1wEU8gLXapiIJa8emVgwJs+/I
+DdXVB5mNByyEYSHc0XgAQnzQx8G7BkIcDoQDCOL99a3dKYg52D2PvruC06QCsH7kQnQObHDNHqsF
+Xp/xKI9DSRtBzjZupXg3fiCB7vrONI8Pa47sDXSPhzyGe7baVy/PX14u/v3k/Js3Ly/OPky7/eDS
+/CVFc+4vJQ64mSOfYJcvljEeuRyBG49+/CAhVM494IZymE63UWCQbLmEYhIc/1sxxVybYOkDnVoP
+eVYdptZbS+sNnE4Rzpq2Vfl6VGuubULlWNOHOaF61xx04NvOBYP6/lRYzy+//vTZyav26+kremKe
+rs4v//1t3qYvzs9/eP3m8uTNy8ujs/86u8LDtKF6Hh0d3dzR5nrHfysfzSePnvcrP/169cUXJX52
+BncH/vbr/6P9v3/+ty/+87vv/3v1/Df+I/yu6f88/r+fT7//ueD3f65/X+D3+vp//r/w+3x9/3/8
+f/8PevOjZydvTtiCEswBAsnXz//7vVlp74WVcdwsicVXZ9+cw4n3l4OV8XO0Mt6LrfZhIac38c//
+6fLk4vU3Ly9f3MseOXvaTffGqafe9Hu/PHnTmnDxetMV++Ll384eP/3yzSTWXe2mZy9f9A1s2mgv
+tXj/snWxpE8o9bYDvnp+8eXL5xdvdl/37/PXSXz58s3Jm7OnX7XT7cRa6Ow5Fz+8WL189fxsq4Gv
+T0/Oz46fX5xNV+tJlP/709+enLYe3fuSz86+vTzrtw3D1o1fnl2enlmrNx/6eP7Q7Rsfb9x42PC1
+4TNKsFi9vLw4u3wN8+HVmwff9fevx42W3Mua3HrijXWW9XRsk/2H17eLkx7Or8P59cDn189/V/r6
+u5NnL/9+UD9/jsv3Z+Y60v/eRZKCjs3PLl++WvT1cv2hObv0ajjJxvNuYeZTE/zr+YV6ihkOHU7z
+6uSUwtQlfz3/4bJropJ89/Lyvzf12Fcnz3VNnI7jZyeX32/e9rezyzcbqujp68vTa4fK/eihen16
+fvmhJGC84238fzb5yQ/nb/73fCf/+vmLV+frnXx3GX21Hqsr0Tb787FsrL5su8mbjYb9+tMv6tPP
+L559evmGL35NUYTo6X+8vPjyst3w/OLb5dLkj87asviyGQ3NHlNrvvyrXoD/ffQ/v2p/p/rZeuB/
+Y9T+8hqfuyn+1T99ebrxaR/9v989f3O2Ied0bP3eDp1JLnch5Ks/PPn94quzZ7NbNv705Oz8vC1T
+/dVt/1UA7/Ufh/kfV/84Wf/Nbf7t0fkPZ7PWbPztDyffNhPqpP/5yEUCFAGW0LesftNEf/gNrK8n
+v6nD4vftn+v280KQPtm1Q7u04som+/1v5hcCAVk3Lyx85PaFcf3VvCriKrx+8zIfd9/cZNtvPhqY
+mYV22oX4mulb1teN8+7+zTjYVVsvPoobl8WrLsub1+V4xXXky3LChNq1Rd09Xbzubna2t35s/9D1
+lV8+daXfaoT9Z6sdebOTSB4HQM/60jL0ZoTNa1E30sX1LPpN5pXo+j3fNr+QX8bhnF/o+gcN65fj
+y/+A73nym7hxqbNEbvyf+aWaniMuHuO8A9y8oeuJvD2o/z9779mWTLMsjJ7P67r8DyAqIGnyACqS
+g2IEAyYkqQgCEp6wP5zffqq7JzOJsN7z7PWuvfa6l8z0VHVXV1fqqm5tM56yaMaStcHymtliVZgs
+r58t0lvtoJSmvJGbMQEY/TJCo2cMTMrL4+dUVkU9YFBjTt+YkyY0KhGXNOcQbI6XO8FrORv/V9BS
+l1dWoEDpacvLbQXSHak96oyA2yNqcIauc1J7bdc5pbWG0lJfRB2plb6IBkqzcl/i2r6zSl/ihr7L
+3SALSkcZgZdFA6tvL0qzqWkrqouU10kIvEbi+H81ZBSVrohya2mvCQXVWlMQ8GSryXmfaekLHbhi
+q9vzzMceooacgenbq6AMm+04VDhcpZfGLyxB18Yfc4Lec9//HCE17QK82Vc6QuR7MzAoPbXFaNZz
+0199e8ve5saTCdhzZHQuwOrbE7DgIcy+PFKAOKiDQP7zrAH36pkYv5AFYgCI+zcOr11/6o0QIkVk
+KQZsqjdgovEE/B9n0jRhbClCw3jcpGXc2FJAMEWTlqKxJY9amnVUWGpp0og3NmKtBsMZWzJWg2GN
+LWmrwTDGlpTVYOillpwFdl6d0ey0//k118ypxoA8UXXIskkkGk0nkTdtJ2tcHcglU0xjm1hYJjoN
+rlGgkvZeVqCCJHKNSfjkM8H0q+usatsrFrxq1GvN/Z1/XU4k3wC/k72DKhjxOu9FjUhZRMyXd06X
+MzZ3DJWXy14JwevsmJiOgabIy9rfP+3xEIH6f3BnOwMsmgLFXmv+BS4metj7BCl730NbJSAgQBxm
+W6MReVeEPve7upcEInrJdj3Xf09bP9DgFnysNiEIHo4nM52Sn0Cm0XDc6s7Qj+lM/p9m+1P6y/PR
+65G3f/ZHhKik/zBoXe9tKCHNWH7cWfyApsi35i143ozJD5BniX5qHGb84PGieonSDcxfH3kCf/0M
+R9AgAmJz2m8v5tIuFDSGAbb+j4LZEhZNu85Xf9id9kZSK7m8SX6N/pn/PelJrwMHo1nzj9Z0dgTu
+u1yPom37Rws5ilJj9GJm0XAkF2ErvZnpf/6vJ9WI5GQ7UmmI1mPXFZnkpuF/xADbsFShw7SbQQLP
+1HpzUnnvYqDa5ttkis2JQtsTxR0p+q32sOdqZbiZ6f/fGWF1oZD8w71YQG3/GQyPxtlZzObjn3+A
++Pu3smhy1kIRWaRDYR2659T/E+umhvywf1Z//rOW8uzjz38Af/8vkOSzYb/znyPG41wiLm+iWc+5
+u/n+h0hshkuIlOOY/nY1pr//IWOKsIwoCI6D+rPfxacfOA9Mavm/aXBfPRTecDU6uek/YnjKTrbl
+yNrjOZgX1d7H/GraB2/W1RiXP/rHWBJYRNbGi2mnl0VBkn+GKQEa7h/Rj5/evEWqEDbuTGLjzvi6
+UqDEFc9pWuNHipjNDnu9LuLFew1w+YSJ3HQ8yUx7LZK6ZcKLATV6TePQHkV5WJaV/+QTylOeTZA/
+g9J3bJyX3qkDkHur4EWY1D6RxZipJDyTFgqvz/o/i6F6tIU6xahJazpvj1vTrqeDgnhyA4GNs0oj
+OdSUa43+aM2UShLo3vNFr9tf/Hhue7PxcCHlCBgP9shUaNqjhKvArlxM8BEg894IOnc97aFTbTRO
+Mc9wTNyyhx7GM1WCBQLPs7x1U9rzSY5+M1IGOiRPtGcwGncG48Uc2o4XE7eA1T5YgO0DRVrznqeN
+Mk3kE02AsmqSD4J70Zt9eW5bs3lv2v8fPEUaWkqfsJTuk6vFfAK9dfiI0XQeZ91PWrCqOn/DKPtd
+4Ij/cU3ttsrvjm215HYkoQYwraMhZonpHz1PvffX3FPo9uetdn/Yn8ssTnMK2GXOqrZGn4vWZ89z
+PZ4o07mkE1lFG09a3aWZ/GnNBsaezSbjubFda9ifaeeVVFtN+lGZXnKu1ng4VWVMpuLJLOZjZQZ7
+amvSpdJw3G4Nb3uTxXCmzqheFNXHE4Mk0ry8RcaB9nWA5qJUVCNBAoNMpbgYDmXi3femCBW8lb4Q
+1amjKc+HslynuNORP0jUHLrZGnV6JitB+w0srmF/1PPMYTpNJtys6Qznas4cWneG/QmwE/Lp/4IV
++QkjcPpkIvPW+I/edIJC7fIXnIZXJfGEKHWzaCHW81R7f/SGVuxksDtqvWG5NQfaVsed1hCJtplW
+RFu1BvS9aSWva6t9X0d+OUJtOulZbC7pZp2StQq1pELQ0aHN+37vz+z4r8eGgiymzbMzDHQpD8/5
+vbwmYqqlFvset6OwIJBwXNLixnYTWMggvD41csIUHp7I1nDo0Gw26E/awLGDoH33pjDX01kPDWTq
+ErMs3WRuCizrQeOn8ifaAR4pIhAl9p2N25XRx9ijmXNZK8P05et5I7PD0+vPD+NyhKePrcnywkh4
+RmN1HXj6I7yWxrP+3EHBazQ74wFxZqfNtQsRN86hRZuTFu2tftFqlSNpLWdIeFqjrqQtjapOK6rw
+N0SwxqSdvaxORumUKWmOMkY8mSlBgVXOEgpnOtCewnXNNSFIaztKLDW+kiRjTScZtWMn7dwPnrR3
+MXr9tJDPXMyLk3DQlK1pl0Zn2o3iMrboHzbLlLSaDDt/2yxQ0qgzms0dIM3BvFBMNLNGk8+fQXSm
+5AvbNGojWezUqAOGu02/P0bzaHf4A7LDBhBqNFu0Z0bJoEM2iw41essMFzRp40p1uz7PoqPeZ0vj
+3Fi06oxH5Mwmu0ZDGomZ1nyZKQ0NZ18tEMBaK8C0GVLuymmHmiWhbfbXJKq3VcxIAQ==
+	
+	
+	jZBFYdN7aDGedMZOLWZ2FMAtuouVXCjD9xqf1QwDqBSgymLUcaeLcPPWaKTYt+b6GDcj+0R2S+4n
+quHbwF20FvU89Nog5kDfdz0vgdrD1fVL0PMHY98pgDOZjj/6yoJjzJGB4ur1FXddl4dvBx3sjx4W
+TnoBvYRhNh9GuwQkVpKKPeBAU/Sd9IFmstx8NOki+g1H7vs16boHT+ZP/YQWoxRnuq4m02j/B8wv
+ECAfitXO2DedK1KNF+NRWrBvPdWEMONMIhq3b07CgUbTVzerqPGfY3xMrmO7L2M7U/Ou25v1P0ct
+E8fa1BBsS8FAW5i4pZa1bRu2Zu3+/KdlJ5VQW9JoatTBpgpvOEWCGlUUIafWrruoqWIgtknSLKGC
+aKVKx1NkFrSc+gAtP0DWKtVQqrNsbIYNUhM3eAkx9HPYmkS/3Da0My+wlu6NkMPlcnURvY6Xl2Zq
+3XwE0zdHxWdyd1CettlKQG1hzSMrULu5Ydl95Dz1wX1wajfV1PI4Gi4odtNuTWd2RFbtIFhjWvnh
+orUqQlw01koQF811EsRcOKH2P63pYGbouYvWas9dNNb23EVzXc9NrTjdQBezXn7cwVEBu9VNzMzJ
+9GM8spUC2LD7QcJl5sAiYLP15gZ7DNt3ZlbQdElaqUE0Q9NPV4IN2W9ErukjTTYNSZzJyZbSCwJT
+O5TYXJL7N5vZIMeWDQlCdX7+tgtFaFqOcUarDeVBoznaZqiRZDTIMjfBRy11ulbIxDnaWj/rNiMD
+YIGBhOp62n978lPwGKYOIhAA6O1ZK8Wul3lWar2nlwnLREWtcETcfaTGwd5GWlLvrFkonumnC+0E
+jWTN5Oghy9D0YaOM3FQbOFo9aL4UuTEPQVBWzerLi1BpYgy+UpbxDnMoUhsjGO3GlmGIk9ZIjd/a
+nc3GnV4dPIeOH078R63H8Bl7cBXJpqeln6/k58h7VvSGA/5cvxWd7Ql35YLgS6bvSqkL7jRZffFf
+pKeLjlgsMBfxfZrjfBQ1y3/nP8PUXvroLXqYPg5PZunZORMDNOmjqncqtzqbZz/LN9X0Mder5fon
+qU4+GvV/LuGqdhuAUMwX95PiU2me/37Nck+RcOZnXJ1lKrX5Vygl+BbFPLf3kP0e+h8ATf6DOmub
+QtsTEx/i/c3zS6aei95bY9W2S76mjwfF13RyFv0J5cP7i2Kg1P0ANJhexffm1SL/8fogZofp4WPy
+I/s1z32JT7SOIu8H+Q5d/U0fn/ofCCDo9Cz39vk2hr8OfvOVbsWbjcS/9zK1iG9EOvHY6i4ATeI7
+EOoUOvxNIPfFNY+OM/vsQSh7GX4PpXP+u2KutzhM3Z/5vo46ndYA/dUPFT6qXwQ1TcVa4rS/957s
+v511s8P9U39kGnpZZKq1g180gGD66OyLBTTC0f1rOjPq+H9CJxdHMfHn5aQvirHZB5uZdip0aJCk
+FZCd/NnsHign+nviA0t1k/1crAWTTF+cBCLhXnYoXv+QMTSq++lc5dj3UAgneFSXna88C76UmBu/
+hY7vu89Jpu17xXBTo30YUko49KFpeRYehJsRIlUqOwgKEYlB77tVin71XeRjreODojf0NEVoBPTi
+DUPBTQAN1d6tcPhHKFU8lv46fiick/a5cOGdQGMaTAU4+JEKpVKFMJM//TyRAD2cHB91vy/f8Gwq
+PQZ4V1leRgOtsmdKF17VLtCBk1vUqsfhZ7w3m29icud7s1NOeBK+O5l6/juU/4id/xZaLf9eVmjf
+3RyX881Upv7VmWeu9zoXmTrDIhbIiK8NH3zUfSo8vp8uFCoR5tVx69tAhRYfRqdledIa4/xHrdDF
+JAW4rWAo5Tt6ILOEIAOaQpMO3We5x7Niejr9uuOSFw+neJbifH8qwAwehkPZceLNSE390LWkl0lF
+JheBAjRHoZNFoJgf0lnqjE/CPyWqTwClhPY4fVSf72bqZ/PFMjUNs6khvTz7j1MvelZHMu032s8Y
+SbW4TfSKgYNJMPcl3D4V2tTxYb43nYap3vXJkdITQhGFHNVSpnlGY547jrwX0ZI9j+Yr32JLkgJk
+VuO135/zzNVb9qKY+ziLU/R5u1vMdX8aWJKazEMpOxROHlTgwrx68pQt130nhk4AGuhH7ypfGuz3
+ANfNMRI2LPWRfBgv99fYrgN/heelyW47kQgdcZcGmhxVwNzO9Wd9AYvOyPM1E/RVyuq4jnrJgx9Y
+07dBxGQXoZOzpzMZ6+cLyDQW3u5XD0vzZvcnU3s/y8f6J4EiAfDhLwuZ+sX4M31fr7SKhfjNI6A5
+DlGFF4Uik0J4fMkUD4TkI0z8IlHoDH4PZAx4oQxbREwfPPurICtP/Jnb4eRQ2+6mVQZR6OfE26/D
+aOa8URsBGo1Elxs003Xx4CpX/a3TOhVyeJD/yPjfdCrhtlhsBr1feCAggEc9WFp82/BWZgHUYKDT
+PJrPD0GtlsaFcL1zAoS8eYAl/rgXSp0ILH6bqYXTo1y/f9NFg/OiJvX8+Xk5Ujwu8EH8Fo/m83BE
+2tcv0vvZ4RkVRfP1rC5UMX7aP+TS9+2YeF2+uKXbb3cZ9sC7V2CCe285upSrptFfKeB0+oTqtZOn
+dDiQO1WepQCN/iPSFD9DP7NIQubwl/inUKsyN+jtCf5cwZBDz7IEVOY4UhT5SP6WaT5NCqjJMZLQ
+qD16kldwZVGrSxUQQYMQ6mGkle6nlC+OcBPUnWvcJ9wJNBoAlCGdQSMlY0bdQgSqo2dHGJqKBsMw
+Ugl12gwr/ikTDYGs6QmKPzpCb/FATlVqksaod4SQo8+jG4UINUxSBc2xdjTqDKZs59f1ZBhmAtAY
+JoN8hOilAscDwaTSU+QEj0v9iUEpqEtqJwCNfkJTZoxnOy2k0/gvZVwEq/pT4jRT9nDBG6hxVRmX
+yi9GzpVGY0mvEzJWvIJkipyoo0aNr8zoaliygEYh44lhpApZknoYp/ru5NRv8VsDVnlu1AWo4Rvd
+1KZU5sWNETEyJkvmSOnitSJGCKtKoyliWmK4bsmt6YQt02CqIxZAtFSAp8ykIR6cskZXY0Y8JxLR
+jhUMuJe3QpwOXuG/yBQoYxWF++gHiPNvVlKEicwoc/vxeQ4G5/nEoD8y9fvzUTFN0wNAU9ovNYEs
+fEDQWCyLm/3jYnNeP0wfUdfeUOH+sSzrtsiexsbQWApGN0rbDjE08huIUQNaOaRx3ugEODTnWcEP
+NmHw2dLdEo+eqsUMO9g7w16Cfkgh7D4Amvj4jBILkfAHlz8//eW0aLLNXuZ2VLvL1OaVn0KoGgvo
+3w6L6cT+RPY5boOqe0YwVJ7rv5mrXPYaWzaS1fWjow24qcg6049VY4GIR52724z4cnabP5sevpsB
+yPDl10rm/OEG2dBS3+72B6XZVW8q2YRVIQuq/CWquBZRe9fC3q/AJofsWiBoonj32jvPf9zMarH+
+9TOY1IXfHDHGWWb32d5bsnSVAI3WW1IZFQ2OOOKPmati/vuhmet/C7Gjj5/9TzB9D2kgS+pdFG+7
+Y9S7iGo2SRZubfiqgkIMLUH7z3I8hEMlcJDKf0aCpwTDDZt6BwPuyp/7CjVysX7qJCnNl55UOldl
+ANwfLareMpJp2nm4LuMpAKysD0UZqoT3JR7V9MTK5zhIEXZX18F1eYgcD9U90PsGmq4mBr3zHAyp
+Gyq+N1OJfKkhfoDXXmAopsRdGOHeeIMvBh9G4rSCjPj9Jv9xFyqB1C7mmWC3QJYidmeRSkgQIfZ2
+fDCwWl9i8e310FcsjBbvzH7iJy6zwHF4L/YcFzvVs+zNdRpG0/i5lAIBi8Z+5uaydl/MB7vyC5Xn
+xweUOFi0r6nqeXuietLG4ATzNEBzk/t68SZDqVKzKfPXaxSmMXqeHVyEwPC//lAXbxJFZd6yA+bE
+q75QAgZUsvszpJBOuUQEf1LjIsgpNMG+bdSSAXWpXcST6E3o9L71K2Ooi+mj88YuuJhfXj3wq0yt
+1P2GuTmZMuk7bwLPA56Ek8CC6SHG+8AvkEw7/Zot8EwnbkDEApq3FsCozwrNCd1OH935o5qgGsMP
+d48+FtffmfpdqwEYkkOq+JJmoTvliCKrjaEOFE8bFscfVnxDK03r8jLWQnO5jFldENJ+JVOMkDnI
+t7lezXEZa3qClvEnYuhi8Hp4VMzzT0wo1Xg9XAbpIhqggVvVLONstfmFSYrmJiWcLfLR224knbz8
+Hig6qy7sFkc5KZoILBiZ/I77+djjUVomqb8X++q9vSOSzqTelfInkjh9OOGR5meyP1cppNZ05sgl
+l71asE9A7ttZIXQofGhUmMp9iKGEPd9vPJ18+O0ffZTbn+nkY1ELishv4uIn2igOjbT4cbghlDFw
+jT6XmlIBcOfnHZjDp6N8b3JVxTaG4KtyPvSMyZ/XL3ZV/OL9sFoHzXe6V2hSo9f8Rz2PAsSF8Phi
+keHTmedC53oYNFhRUjTzc38A0jWxK85il/eZejWN1mMistz940B6GkksMte3sddk/y3+AbP+cIjm
+RmP1EP10EgO+qR6C2fJyV2wefcWMWJnU7w/M9Kc3/Xva6akv0HwtMvH25DNKl+/D0jOYZmSn1fd+
+I8XAOBE0vKPb1QqjwlBULur0ZSQ7/KE+gGkGT0IqedVIH00S9PLgpHZ4bqCpGL8ZH1q2wk2S3W77
+d7nJUyRPJZ78xVxPGGTq+RadHcZ9cYoJ//bTyaubIZ40rbBZ4iW8u3HSeXyGxZO/yNzW07/LDOKb
+5fonF7N0srjfEk6Fx1LuMnd/qpiNgqxvxON+5zlf6dxeZ7kHZr40+28+LygT6qYYODutJsovxblk
+IEsTGQV2OxeOzvcyH/lP3ysnJifRHBhJ/UMVFDEHEbSP3hjx3vNxcG+/iZj8uNCOPU30ZjnpW7x+
+sFcrNn0HNRhh6KXw9j3v4LDlMklL80I7exgANMmLEPucqdcPvDqWOa0ocKtSUEvijSoRyfLPFwsu
+KfuKucwr2I7pCooOFvPhOq+EGUl/E4NMoZ4RE7efCe49+wPDzFKWTZBeaCFfKhgZheuK2QZ+Wv3+
+dJA+Tk3QNlF2OKIOTGD0sgP//CzLNXbvyicvnN/VWCX7TwclEH3BaAaVS3BPCmPtAhTSY6Qfz1CA
+FAbMsz7wIJ4SKowkHfdeFoON63nmvEF3NVhPzi+7+e5PIqzb8YC+BUDoXw0+VWlMRPL4/YvXLFll
+74OI39Dl+Dv/kTgb5tuH/f1E9X16XMwMR7s4hmpgGsQCaEMweZmLveTPz49jxIZjbmqRYoH+CBST
+mdtdeVYfAqAI6jHhpJhJZYX9CZ+vtIb7S6JoeB0E6rzeIsEazZ9XdlGgy7CSjsOL60YxTc2bMPGj
+dtF7GKbBz71DHyUYWEHsO6zH07gGLnsYCBIHVKyLb/L2V3rfsIUn0eGoGKj8ZBJfL5e+Yv76olbc
+n3AgZx56n2k2+8Spi1KyjuAv1e7CG4EZsebLZeC/5fRxJBo0R4NaHZRQkPkFWhXY5Q==
+	
+	
+	xeYbZLhA9q4QmLVfkUyhjfSiZuEnPAmwgiMNazS1apYJftRNYdD+sy5yrM8z46+rQ61rZbdkMfcr
+TqHtAlDi9s94BwHNF5Nv1Uovpf3SaxyYZrDQNJ5Xi6/AAuk9bJ/grU5sQwvpi3z06utYw7wpITwu
+HgbDAlhH3D54Gukh3rM86iU699I+nnB2px2rNlZxyhSPwruqn7/MaVpVPul+FAPnpYR2pjHL3rz4
+0IthptaefBCHkhF2P7M/u/FvjQGVLk9+leWp6huM5oE9bolHN1fXmdrijllWMPw0X/npz0CPZX+g
+i0Oh+H6xn7C2Cq6SxyjQlbvoVn3mcy4bGvHEONYptMfliEO7+sHDa6H1XtnN/oQONDpb4TSNTXJ6
++QjT3dfkARigaRbg0liRgvlowkSWD3/BHK9cKkoaC9Pvqf+xeLCY9LLcIguuEDjkGtcdN/kJxEGc
+RgvD7Pf3dTpf6d7M82eBQBHtp1bIzlNm2PrBFlNhflDxyqjP0PaqiV1bNTNuJQt36usi7gtnbg6b
+oDM7P7RWOJ8t5lTluXRsWBbyaMBs6dSTl2/tRfH9jflBnMYqe/NPWoY66WU12gCteEKJfWrwDLri
+MZD/OJj4hPn5/KTYHEZjejT9t/AnzMjsUEy+hWpoRylknBs2OGLBSOBaGc7vHyfoh/NYJl6azVEe
+Ahh6ldZjehZ83M2fn73+5nvHb7vqpBGP4J0Dtf0xAUnyEhOS7asDt5+jbxPgfZXLxeb8NVJM+3t1
+/Y6egNeLJGxkv+EatHU68hUHhOFS6Slefym065mH/Cd/0DdIMkWIyfJLUdxEZEnTUsDTgbIf0FZm
+7uv5+LeYuU5PkhezxVgfTRSEXzpxm+/kWoP8YT/WEY/ZQq/w9FEpKCFN3KQGa79WRLqqlYlHorso
+alLCEowQ7fpJrL+XY8X8IoO3N2/ADPFH8sVR5gI0aj2YHRwdRySzxQDyE4RdbVHvqskgRDJKQG92
+s3ywiPJsCt1k/lMjOqUGdZ9EaYl8d5nbcfVdSP0GB1rHGpE56z+uFsKvWS98y/yoIV1ML9DGL31E
+tNTv4Vm+/di7hWWXKpcazck7FpjKMrKgvjJBUmTxBMR5pOgTpjflUzCITkFgn/9mcZ+UkCpzE5gj
+rjoW7q67MViyd+HiPh0A7/rmNpw/835Q2jGQxhNauP/9yGANUdyvikkDcKUx4rTiwdPnKP8xfg3h
+QJNp4FuS/Nk4iirXS4vo5C1z/hSMqyyAUgr8hc5i9y1+VWbrCTZ8dlRshu+TxtEogOqFsUGV6wG9
+5z6/in60hx7XdVoBMBFKmfHvLIZSRq7yr/2GT7f1rYqC5Fnr/kIlgc7ZvgHb+KLoL+0Xyz+K3wQe
+1MNeNH8W8vFa1MP5XqHTDndxWsIDcyo9/tk9QLPfRIbcsS5G/iqmj94ii0w9JzbBM+2CIx6LtDLj
+TK+o9o5AYQOZo/TR611WHFXqdP7185VBcYHaMB2ToYHouO7CQuwfw5h1VmqheFCqTtRUp6j3IHEv
+CGf9T6EeaTwxBW8kG/sadVt7ic+HKXS2jMqIs3Su7332o3UTOuz85qm9yAirfN6bO6TBZfjZBWfg
+rl1C4dZ9mkV3jsrphwyqV/VcTVCW7syTl68h1SX31Vp/9C4Ww3l/MuxlDCWzTvWCgWfNXWieDQp9
+TBOuUVLhdb7YvMJlIcXp+Af69+d4Oqhq6l9Mkj/dl6SbJ0LLeC/Go3HnC9D28uM/R+SguuVKTHMA
+DAJwTcqlKqMOEAk+uR4P+0p1JGeaWa3FrWKtoHKbTHusFPuZp2XLH6NjttfsMj43OIczsZd67ILW
+5ocFMIxZJYncW4zSbqxO3+bUTHjpaABXVDLgtS5ithmv3dkLDlnMMsXJ4SHoTitcU1Pp9kbz/kdf
+yS1fbWnUlZIHiyLOFc4rsZ01PY8tTdpqvb7VZIjbTbd8DEmmMx23W/Nq6+/e1KRS3TheN0e62KE1
+EwTn/VF3rbFmtYUjq9eaynDV8zBIXbtemLpeMJphrMSv6GCM0VwScA4Vm1qWsVyrnCv6m/fcTqBZ
+dFcn2AL1LyChpzXteeZfPY9UkOEBqqJTv2eeP796I8+s9QeiSWvk0eo8BM/TmqHH5Eo0wKmcOBT1
+3M0wSPhXD+zv8cIzAWHhAVbsoYUPkBFqAu4T3UjX1yEKewCZ8umoBxp4PkYgOj1PHx8U0fIMW3+j
+Q5NakwmMjbD5bNH5Qt2rjPK4bFIFQ7CNgG0X0Lvxh4q+P/MsRgN0mVbUHUcA6M60P3EoBZJb16fQ
+QbclfPJH0uVWf1+6rty1EK+rfQwjg6lpuahKNvnCje7E39TmLTD6pnZHFDgf32On6SRZUdccOuVi
+uSqlHNrSF8vWtUUbybnxaH6LRm8Pn8OkkurhXHSFHPXW154SYy1xNUfvuG5et69x1LW9dSpx1Pda
+U2tpUUYqt69P+z8XrengwalgSlWHuJwdfVNXT+Cz/QLUdMW+AFWnKbK6ulLLtrA8USfcNJUHaVeP
+p3aBSPvMVKYGw9spN6Rg6iDCNOfhOTVfSaGYGD6aj+z7hslp6JyjZWuKx3alg5Hz0GujU6TcDAUJ
+k9a8V/9a/LRHrf7QYQKxtAKVhvmurj2gxeykE+0sgkjQnxfnwsjTaL8CUZG51oQcO9dXXAvwc+Eb
+YgLlFM9SlvKqSiYtUGH3mHjDxjOTtI6yRtaLYkImxlIzzUyuc+oWiLPhbB7tjBeKiJWLBiujgQfd
+Q6KrFtScHYUOqzvHdzHpqAlvkABGR5yZHI8Abwsj0Hi6Y3UUkPUesJl6ABinfoSvh6nrzpbVYjN/
+U/hpg6TEJreBRdCBWNNep68vXNb046/51ei6pRSWGtARPTPXHN+opQuab3y426Sl+GFHJvOhuZbT
+cI0Loj+53wX1RH6JLoGGF9pH5qWKoRT/LoZO79sxKha6CIVOv+Ys+ovhjm+SrPLiRvkLvzhiT+vz
+bP4jURqUfbcnrfwH1Ugpb5nQya3w5Q2y5RNvJOZHGyneUGpw7A1ePiW84a8+vHv/iHpDi2TNG754
+zHsj1AVDxU4aAYyf9+aCN9yMmV1A7/ID7vTqPcVm42xceBJ+nnDNEM6AVd9S5WYP7XNOp6mTdiY8
+uTxLnydmqXj5+CFaHD9x94XpyxOVfyo26sWTzEmHPsyIIwkNu3cTykUObwFhVbAaMBlSlK0m9vDu
+k7FVdTadHs3qgCVcoWJcjQxE7dssXpzfM2/jwQHVPaAx6isV7vSVmh0D8PgilCp5D/DQydzkB9HY
+LF7i4r9H3/CzNITPG3k91pfp68XLjTnWkvjGJytvUVOsb3uXaOvBgFjFKvTPS/vmWI+9gemM3p+a
+Y72mX7hdJnmoYgU0KuKZP3wRscDKfwVa/kbBHCsXfAkdM5/mY90tvnGAxnc3GVbNhksVs+dpC6yC
+b280DZ5YYG28UcWPy5qKdQeX+CqIS97jA/qsWTfFWiozdUsKM0+p+jvGChzZLujnFSVVTF8WqSpC
+HFye2kCDfR7SQcDKjZcYqkplJazXfr8BK8//NCcqVg1DE8TN6evXqG6BNd0SxOIebYr17fT91gpr
+Ge0+sYGjF/PhHntfZ76v3q051ptcMPW791M1wxo6GiZTKlY0N3qGOjx9Sl+ZY+UaDaqYoC5Nse4W
+P8W92x/mygwroKGKr69Fi+EKvv3B6CJnhbVFlcLv9+ZYS1TG3wuIDYwV0BiJPPeFTyWsjUjAQOTT
+S+5EonDhZVDUYX06pqpihEZYDw1YAc1st9wbC7etCAOIxYmRjavPTy0LrIJPHHSLb1ZY89TF4WsC
+YyUb9/rhVn6T6e/p5a0p1tqRn7XEet6rsZQZVqwIuOcIVWsGd82GO9s9L/cun5+CAVOs9/7RpyXW
+2tfNextjBTTLw30uUffnk2NzrFV2/66YPj4xxzo52zXDiiQ0QnzfLO3OLYj8fEU9nJ7nzbFepArN
+t5vXV1Osr1eDCsaK9c3ycL8bfLdogfUlTr3OhhFzrJffk5+rRJw1YEVoMOJmJTKyJPJ0vxbyWmBt
+3FGF/s+ZKdb4ZWTXm36NIJkGiJO/xsWzaIpNCWubDRoWT/Cp2jrEWBl/KlDWj7VKvR8mMwhrWMWK
+0CDEAPf7V9YBJ1Mj1tn44ETCOj8NGcbqfWk9BwnWbIOu6IVieDq7S3kRGkAcXZZQlQgeLmDNzZfk
+YnlXIFhP6fOIQSiGJ9wl0TzsXjJ3jrFiNBLivem01R4hrJQB63Sa6Y1lNj7zGrDO+O+kpHlOkzdR
+A4V3x733OrFsQNH2Wk1B363y3cHbOGn5tnFD/9xbvf2iyu/7C/XtsiIAQZw/sPgc5uEglJM79t0T
+DW+FON2sS29ng/jy8hRGX7uPZg2IhLyuJF8s38aZw9t367dfrTe/SrTlBhnm4Klj+bYaGp0y1m/b
+Vx9H6lsj0QTf1W6nXbb4PF4+KB/fzcjbD/9vwvDtXagvm60f9G5ymWh37bPayKwBkXj50GBq+fZh
+vx3zWr99ySdPFKKZNHjffxP3LN9+z68nZcu3g3sme6O+XSbaz6CYerP6HPp0c8Rbvj1juNSjDdH2
+O6N2rWr1+YH3oPJyaPm2kLlo9yzfnjGnu7QN0TJeZi+YtHjLl6nCyaE86mTgyPA2VL+ZnUpvc9Hj
+peVZrr+XDjNqA27GhW/1PlqO6vqfc5Ioet8forcTyWUtNnkihbLj2SX5Sy/TmPke8kJz3shZogFe
+6Hcd/RNFz4recP42h/55wC6e4t8RaSEhbN1mZSk43WX8J9cRSbqDH6S301I+1g9fnv3gNYJcIc3K
+iF3ER35wdh8XIGd3DwDhx7GC0Bfrn7SDIKh2C9PFezSik73TXUCjIsaukAVWwYf8oGdzrFzjyRIr
+6JRv2minaYeLXSFLrEgHdqywdrVYuRrypDWI45fZmgZr9+DAp2LFvoGClTVQGPkGylhLQx3WYIO4
+uFrEOiKfMJZYsW9ggRVcRvAN3lSsaDS64b5aYgUizzhrrMg3sMQKaJB78GU+3GNv1A5r1W+JFRsa
+KlYsBXSIkaFR101tLyHjx39JkxHMPXV/3LR7W/yMdFLAoqng+30rPF45tuO/JO6T5EYWRv2SkUXn
+0iJ+D/wgAt1qgjmp4mIqyZmDWtqw9mN9XzKs/pOaBLp1yadH4kmKC6QmweOJAjKAYaQS5b1v3I9U
+ovScByHWKiDUrCqmJPypwr70T/hiLGHA1rGMQbU6oUcwvpMJaWUIVoEMzMa+evl95Z9brTUtxdiu
+lMZ5hKakHfD72akcgYJO313DkwNk6y4OZQIRq14SzpoxXB/oaaiE6KDH1Bm/v4//QWz5YHCjzLo1
+SFQM3dL2qbnwAwdfhBn/KaWJuxkCiJjqSHS+LrLnToRH/0jdJ06/yQj9XssRorlRBon/sZxGeQ5r
+u85z6FNGeChzmtkgkV17Z0Mv93M4xlwqOR4u6WUDjT7MfhctQWFOc2R7mV5HkZX4Sw==
+	
+	
+	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
+VeHOnd42XeT/B9RzCZ0=
+	
+</i:pgf>
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/svg_toolbar_convert.sh	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+ICON_WIDTH=40
+ICON_HEIGHT=40
+
+echo
+echo "Usage: $0 <list of svg files to convert>"
+echo "This script converts svg icons into png icons with w=$ICON_WIDTH h=$ICON_HEIGHT"
+echo "DPI is default, 90dpi"
+echo "Edit the script to change the size\n"
+echo "... Requires librsvg2-bin package from ubuntu\n"
+
+echo "CONVERTING the files listed below:"
+
+for i in $*; do
+    rsvg-convert -w $ICON_WIDTH -h $ICON_HEIGHT $i -o `echo $i | sed -e s/svg$/png/`
+    echo $i;
+done
+
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1062 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient3122"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.88"
+   inkscape:cx="-10.993167"
+   inkscape:cy="59.464937"
+   inkscape:window-x="40"
+   inkscape:window-y="205"
+   inkscape:current-layer="g3127"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		<g
+   id="g3127"><circle
+   transform="translate(9.5229906e-6,-1.288025e-5)"
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle2811"
+   style="fill:url(#radialGradient3122);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" /><use
+   inkscape:label="#XMLID_1_"
+   xlink:href="#switchwindows_x5F_icon"
+   width="20.726999"
+   height="20.945"
+   id="WIND_GRAPHIC"
+   x="-10.363"
+   y="-10.473"
+   transform="matrix(1.9449459,0,0,-1.9300204,46.295594,53.796313)"
+   overflow="visible"
+   style="overflow:visible;filter:url(#filter2945)" /><text
+   transform="scale(1.0000172,0.99998281)"
+   y="69.704063"
+   x="43.617699"
+   font-size="25.4476"
+   id="text2814"
+   style="font-size:21.9605999px;fill:#010101;font-family:MyriadPro-Regular" />
+
+</g>
+
+
+
+	</g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows1.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows1.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1061 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows1.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient3122"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.88"
+   inkscape:cx="-10.993167"
+   inkscape:cy="59.464937"
+   inkscape:window-x="40"
+   inkscape:window-y="205"
+   inkscape:current-layer="g2669"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		<g
+   id="g3127"><circle
+     transform="translate(9.5229906e-6,-1.288025e-5)"
+     cx="46.294998"
+     cy="53.796001"
+     r="31.795"
+     id="circle2811"
+     style="fill:url(#radialGradient3122);stroke:#787878"
+     sodipodi:cx="46.294998"
+     sodipodi:cy="53.796001"
+     sodipodi:rx="31.795"
+     sodipodi:ry="31.795"
+     d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" /><use
+     inkscape:label="#XMLID_1_"
+     xlink:href="#switchwindows_x5F_icon"
+     width="20.726999"
+     height="20.945"
+     id="WIND_GRAPHIC"
+     x="-10.363"
+     y="-10.473"
+     transform="matrix(1.9449459,0,0,-1.9300204,46.295594,53.796313)"
+     overflow="visible"
+     style="overflow:visible;filter:url(#filter2945)" /><text
+     transform="scale(1.0000172,0.99998281)"
+     y="69.704063"
+     x="43.617699"
+     font-size="25.4476"
+     id="text2814"
+     style="font-size:21.9605999px;fill:#010101;font-family:MyriadPro-Regular">1</text>
+</g>
+
+
+
+	</g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows1_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows1_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1078 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows1_pushed.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient3122"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><filter
+   id="filter3297"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix3299"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix3301"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.88"
+   inkscape:cx="-10.993167"
+   inkscape:cy="59.464937"
+   inkscape:window-x="40"
+   inkscape:window-y="205"
+   inkscape:current-layer="g2669"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		<g
+   id="g3127"
+   style="filter:url(#filter3297)"><circle
+     transform="translate(9.5229906e-6,-1.288025e-5)"
+     cx="46.294998"
+     cy="53.796001"
+     r="31.795"
+     id="circle2811"
+     style="fill:url(#radialGradient3122);stroke:#787878"
+     sodipodi:cx="46.294998"
+     sodipodi:cy="53.796001"
+     sodipodi:rx="31.795"
+     sodipodi:ry="31.795"
+     d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" /><use
+     inkscape:label="#XMLID_1_"
+     xlink:href="#switchwindows_x5F_icon"
+     width="20.726999"
+     height="20.945"
+     id="WIND_GRAPHIC"
+     x="-10.363"
+     y="-10.473"
+     transform="matrix(1.9449459,0,0,-1.9300204,46.295594,53.796313)"
+     overflow="visible"
+     style="overflow:visible;filter:url(#filter2945)" /><text
+     transform="scale(1.0000172,0.99998281)"
+     y="69.704063"
+     x="43.617699"
+     font-size="25.4476"
+     id="text2814"
+     style="font-size:21.9605999px;fill:#010101;font-family:MyriadPro-Regular">1</text>
+</g>
+
+
+
+	</g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows2.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows2.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1063 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows2.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient3122"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4"
+   inkscape:cx="64.589364"
+   inkscape:cy="55.038405"
+   inkscape:window-x="40"
+   inkscape:window-y="205"
+   inkscape:current-layer="g3127"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		<g
+   id="g3127"><g
+   id="g2947"><circle
+     d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z"
+     sodipodi:ry="31.795"
+     sodipodi:rx="31.795"
+     sodipodi:cy="53.796001"
+     sodipodi:cx="46.294998"
+     style="fill:url(#radialGradient3122);stroke:#787878"
+     id="circle2811"
+     r="31.795"
+     cy="53.796001"
+     cx="46.294998"
+     transform="translate(9.5229906e-6,-1.288025e-5)" /><use
+     style="overflow:visible;filter:url(#filter2945)"
+     overflow="visible"
+     transform="matrix(1.9449459,0,0,-1.9300204,46.295594,53.796313)"
+     y="-10.473"
+     x="-10.363"
+     id="WIND_GRAPHIC"
+     height="20.945"
+     width="20.726999"
+     xlink:href="#switchwindows_x5F_icon"
+     inkscape:label="#XMLID_1_" /><text
+     style="font-size:21.9605999px;fill:#010101;font-family:MyriadPro-Regular"
+     id="text2814"
+     font-size="25.4476"
+     x="43.617699"
+     y="69.704063"
+     transform="scale(1.0000172,0.99998281)">2</text>
+</g>
+</g>
+
+
+
+	</g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows2_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows2_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1079 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows2_pushed.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient3122"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><filter
+   id="filter3297"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix3299"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix3301"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.88"
+   inkscape:cx="-10.993167"
+   inkscape:cy="59.464937"
+   inkscape:window-x="40"
+   inkscape:window-y="205"
+   inkscape:current-layer="g3127"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		<g
+   id="g3127"
+   style="filter:url(#filter3297)"><circle
+   transform="translate(9.5229906e-6,-1.288025e-5)"
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle2811"
+   style="fill:url(#radialGradient3122);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" /><use
+   inkscape:label="#XMLID_1_"
+   xlink:href="#switchwindows_x5F_icon"
+   width="20.726999"
+   height="20.945"
+   id="WIND_GRAPHIC"
+   x="-10.363"
+   y="-10.473"
+   transform="matrix(1.9449459,0,0,-1.9300204,46.295594,53.796313)"
+   overflow="visible"
+   style="overflow:visible;filter:url(#filter2945)" /><text
+   transform="scale(1.0000172,0.99998281)"
+   y="69.704063"
+   x="43.617699"
+   font-size="25.4476"
+   id="text2814"
+   style="font-size:21.9605999px;fill:#010101;font-family:MyriadPro-Regular">2</text>
+
+</g>
+
+
+
+	</g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows3.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows3.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1062 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows3.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient3122"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.88"
+   inkscape:cx="-10.993167"
+   inkscape:cy="59.464937"
+   inkscape:window-x="40"
+   inkscape:window-y="205"
+   inkscape:current-layer="g3127"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		<g
+   id="g3127"><circle
+   transform="translate(9.5229906e-6,-1.288025e-5)"
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle2811"
+   style="fill:url(#radialGradient3122);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" /><use
+   inkscape:label="#XMLID_1_"
+   xlink:href="#switchwindows_x5F_icon"
+   width="20.726999"
+   height="20.945"
+   id="WIND_GRAPHIC"
+   x="-10.363"
+   y="-10.473"
+   transform="matrix(1.9449459,0,0,-1.9300204,46.295594,53.796313)"
+   overflow="visible"
+   style="overflow:visible;filter:url(#filter2945)" /><text
+   transform="scale(1.0000172,0.99998281)"
+   y="69.704063"
+   x="43.617699"
+   font-size="25.4476"
+   id="text2814"
+   style="font-size:21.9605999px;fill:#010101;font-family:MyriadPro-Regular">3</text>
+
+</g>
+
+
+
+	</g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows3_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows3_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1079 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows3_pushed.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient3122"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><filter
+   id="filter3297"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix3299"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix3301"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.88"
+   inkscape:cx="-10.993167"
+   inkscape:cy="59.464937"
+   inkscape:window-x="40"
+   inkscape:window-y="205"
+   inkscape:current-layer="g3127"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		<g
+   id="g3127"
+   style="filter:url(#filter3297)"><circle
+   transform="translate(9.5229906e-6,-1.288025e-5)"
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle2811"
+   style="fill:url(#radialGradient3122);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" /><use
+   inkscape:label="#XMLID_1_"
+   xlink:href="#switchwindows_x5F_icon"
+   width="20.726999"
+   height="20.945"
+   id="WIND_GRAPHIC"
+   x="-10.363"
+   y="-10.473"
+   transform="matrix(1.9449459,0,0,-1.9300204,46.295594,53.796313)"
+   overflow="visible"
+   style="overflow:visible;filter:url(#filter2945)" /><text
+   transform="scale(1.0000172,0.99998281)"
+   y="69.704063"
+   x="43.617699"
+   font-size="25.4476"
+   id="text2814"
+   style="font-size:21.9605999px;fill:#010101;font-family:MyriadPro-Regular">3</text>
+
+</g>
+
+
+
+	</g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows4.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows4.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1062 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows4.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient3122"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.88"
+   inkscape:cx="-10.993167"
+   inkscape:cy="59.464937"
+   inkscape:window-x="40"
+   inkscape:window-y="205"
+   inkscape:current-layer="g3127"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		<g
+   id="g3127"><circle
+   transform="translate(9.5229906e-6,-1.288025e-5)"
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle2811"
+   style="fill:url(#radialGradient3122);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" /><use
+   inkscape:label="#XMLID_1_"
+   xlink:href="#switchwindows_x5F_icon"
+   width="20.726999"
+   height="20.945"
+   id="WIND_GRAPHIC"
+   x="-10.363"
+   y="-10.473"
+   transform="matrix(1.9449459,0,0,-1.9300204,46.295594,53.796313)"
+   overflow="visible"
+   style="overflow:visible;filter:url(#filter2945)" /><text
+   transform="scale(1.0000172,0.99998281)"
+   y="69.704063"
+   x="43.617699"
+   font-size="25.4476"
+   id="text2814"
+   style="font-size:21.9605999px;fill:#010101;font-family:MyriadPro-Regular">4</text>
+
+</g>
+
+
+
+	</g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows4_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows4_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1079 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows4_pushed.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient3122"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><filter
+   id="filter3297"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix3299"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix3301"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.88"
+   inkscape:cx="-10.993167"
+   inkscape:cy="59.464937"
+   inkscape:window-x="40"
+   inkscape:window-y="205"
+   inkscape:current-layer="g3127"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		<g
+   id="g3127"
+   style="filter:url(#filter3297)"><circle
+   transform="translate(9.5229906e-6,-1.288025e-5)"
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle2811"
+   style="fill:url(#radialGradient3122);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" /><use
+   inkscape:label="#XMLID_1_"
+   xlink:href="#switchwindows_x5F_icon"
+   width="20.726999"
+   height="20.945"
+   id="WIND_GRAPHIC"
+   x="-10.363"
+   y="-10.473"
+   transform="matrix(1.9449459,0,0,-1.9300204,46.295594,53.796313)"
+   overflow="visible"
+   style="overflow:visible;filter:url(#filter2945)" /><text
+   transform="scale(1.0000172,0.99998281)"
+   y="69.704063"
+   x="43.617699"
+   font-size="25.4476"
+   id="text2814"
+   style="font-size:21.9605999px;fill:#010101;font-family:MyriadPro-Regular">4</text>
+
+</g>
+
+
+
+	</g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows5.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows5.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1083 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows5.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="Greyness"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 "
+     result="fbSourceGraphic" /><feColorMatrix
+     result="fbSourceGraphicAlpha"
+     in="fbSourceGraphic"
+     values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
+     id="feColorMatrix2951" /><feColorMatrix
+     id="feColorMatrix2953"
+     values="0.5 0 0 0 0 0 0.5 0 0 0 0 0 0.5 0 0 0 0 0 0.5 0 "
+     in="fbSourceGraphic" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient3122"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><filter
+   id="filter2947"
+   inkscape:label="Greyness"><feColorMatrix
+     id="feColorMatrix2949"
+     values="0.5 0 0 0 0 0 0.5 0 0 0 0 0 0.5 0 0 0 0 0 0.5 0 " /></filter><radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient2960"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.88"
+   inkscape:cx="-10.993167"
+   inkscape:cy="59.464937"
+   inkscape:window-x="40"
+   inkscape:window-y="205"
+   inkscape:current-layer="g3127"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		<g
+   id="g3127"><g
+   id="g2965"><circle
+     d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z"
+     sodipodi:ry="31.795"
+     sodipodi:rx="31.795"
+     sodipodi:cy="53.796001"
+     sodipodi:cx="46.294998"
+     style="fill:url(#radialGradient2960);stroke:#787878"
+     id="circle2811"
+     r="31.795"
+     cy="53.796001"
+     cx="46.294998"
+     transform="translate(9.5229906e-6,-1.288025e-5)" /><use
+     style="overflow:visible;filter:url(#filter2945)"
+     overflow="visible"
+     transform="matrix(1.9449459,0,0,-1.9300204,46.295594,53.796313)"
+     y="-10.473"
+     x="-10.363"
+     id="WIND_GRAPHIC"
+     height="20.945"
+     width="20.726999"
+     xlink:href="#switchwindows_x5F_icon"
+     inkscape:label="#XMLID_1_" /><text
+     style="font-size:21.96059989999999829px;fill:#999999;filter:url(#filter2947);font-family:MyriadPro-Regular"
+     id="text2814"
+     font-size="25.4476"
+     x="43.617699"
+     y="69.704063"
+     transform="scale(1.0000172,0.99998281)">5</text>
+</g>
+
+</g>
+
+
+
+	</g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows5_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows5_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1100 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows5.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="Greyness"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 "
+     result="fbSourceGraphic" /><feColorMatrix
+     result="fbSourceGraphicAlpha"
+     in="fbSourceGraphic"
+     values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
+     id="feColorMatrix2951" /><feColorMatrix
+     id="feColorMatrix2953"
+     values="0.5 0 0 0 0 0 0.5 0 0 0 0 0 0.5 0 0 0 0 0 0.5 0 "
+     in="fbSourceGraphic" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient3122"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><filter
+   id="filter2947"
+   inkscape:label="Greyness"><feColorMatrix
+     id="feColorMatrix2949"
+     values="0.5 0 0 0 0 0 0.5 0 0 0 0 0 0.5 0 0 0 0 0 0.5 0 " /></filter><radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient2960"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><filter
+   id="filter2970"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix2972"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix2974"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.88"
+   inkscape:cx="-10.993167"
+   inkscape:cy="59.464937"
+   inkscape:window-x="40"
+   inkscape:window-y="205"
+   inkscape:current-layer="g3127"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		<g
+   id="g3127"><g
+   id="g2965"
+   style="filter:url(#filter2970)"><circle
+     d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z"
+     sodipodi:ry="31.795"
+     sodipodi:rx="31.795"
+     sodipodi:cy="53.796001"
+     sodipodi:cx="46.294998"
+     style="fill:url(#radialGradient2960);stroke:#787878"
+     id="circle2811"
+     r="31.795"
+     cy="53.796001"
+     cx="46.294998"
+     transform="translate(9.5229906e-6,-1.288025e-5)" /><use
+     style="overflow:visible;filter:url(#filter2945)"
+     overflow="visible"
+     transform="matrix(1.9449459,0,0,-1.9300204,46.295594,53.796313)"
+     y="-10.473"
+     x="-10.363"
+     id="WIND_GRAPHIC"
+     height="20.945"
+     width="20.726999"
+     xlink:href="#switchwindows_x5F_icon"
+     inkscape:label="#XMLID_1_" /><text
+     style="font-size:21.96059989999999829px;fill:#999999;filter:url(#filter2947);font-family:MyriadPro-Regular"
+     id="text2814"
+     font-size="25.4476"
+     x="43.617699"
+     y="69.704063"
+     transform="scale(1.0000172,0.99998281)">5</text>
+</g>
+
+</g>
+
+
+
+	</g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,638 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows_disabled.svg"><metadata
+   id="metadata118"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs116"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective120" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect4173_1_"
+     id="linearGradient2946"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+     x1="-5696632"
+     y1="-25848274"
+     x2="-5696632"
+     y2="-25848182" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path5058_1_"
+     id="radialGradient2948"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+     cx="-5692351"
+     cy="-25844636"
+     r="44.5518" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path5018_1_"
+     id="radialGradient2950"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+     cx="6469965.5"
+     cy="-25844636"
+     r="44.5603" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect1887_1_"
+     id="linearGradient2952"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+     x1="1661.9604"
+     y1="-15099.5195"
+     x2="1661.9277"
+     y2="-15087.6025" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect6287_1_"
+     id="linearGradient2954"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+     x1="115.6006"
+     y1="-16289.2217"
+     x2="115.6006"
+     y2="-16278.958" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect4173_2_"
+     id="linearGradient2956"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+     x1="-5693561"
+     y1="-25828908"
+     x2="-5693561"
+     y2="-25828816" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path5058_2_"
+     id="radialGradient2958"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+     cx="-5689279.5"
+     cy="-25825270"
+     r="44.5556" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path5018_2_"
+     id="radialGradient2960"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+     cx="6466894"
+     cy="-25825270"
+     r="44.5603" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect1887_2_"
+     id="linearGradient2962"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+     x1="1665.1802"
+     y1="-15094.4375"
+     x2="1665.1475"
+     y2="-15082.5205" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#rect6287_2_"
+     id="linearGradient2964"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+     x1="119.6006"
+     y1="-16283.2227"
+     x2="119.6006"
+     y2="-16272.959" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="678"
+   inkscape:window-height="489"
+   id="namedview114"
+   showgrid="false"
+   inkscape:zoom="2.36"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="0"
+   inkscape:window-y="25"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<symbol
+   id="switchwindows_x5F_icon"
+   viewBox="-10.363 -10.473 20.727 20.945">
+			<g
+   id="layer1_4_">
+				<g
+   id="g5526_6_">
+					<g
+   id="g5022_6_"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   style="opacity:0.58730002">
+						
+							<linearGradient
+   id="rect4173_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)">
+							<stop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop14" />
+							<stop
+   offset="0.5"
+   style="stop-color:#010101"
+   id="stop16" />
+							<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop18" />
+							<a:midPointStop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101;stop-opacity:0" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+						</linearGradient>
+						<polygon
+   id="rect4173_5_"
+   points="-1834.583,-3497.024 -2343.865,-3497.024 -2343.865,-3315.15 -1834.583,-3315.15 "
+   style="opacity:0.40209997;fill:url(#linearGradient2946)" />
+						
+							<radialGradient
+   id="path5058_1_"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   gradientUnits="userSpaceOnUse">
+							<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop22" />
+							<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop24" />
+							<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+						</radialGradient>
+						<path
+   id="path5058_6_"
+   d="m -1834.583,-3315.15 v -181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   style="opacity:0.40209997;fill:url(#radialGradient2948)" />
+						
+							<radialGradient
+   id="path5018_1_"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.560299"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   gradientUnits="userSpaceOnUse">
+							<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop28" />
+							<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop30" />
+							<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+						</radialGradient>
+						<path
+   id="path5018_6_"
+   d="m -2343.865,-3315.15 v -181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   style="opacity:0.40209997;fill:url(#radialGradient2950)" />
+					</g>
+					
+						<linearGradient
+   id="rect1887_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="1661.9604"
+   y1="-15099.52"
+   x2="1661.9277"
+   y2="-15087.603"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)">
+						<stop
+   offset="0"
+   style="stop-color:#C4C6C8"
+   id="stop34" />
+						<stop
+   offset="0.1322"
+   style="stop-color:#DADCDD"
+   id="stop36" />
+						<stop
+   offset="1"
+   style="stop-color:#8C8C8C"
+   id="stop38" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#C4C6C8" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#C4C6C8" />
+						<a:midPointStop
+   offset="0.1322"
+   style="stop-color:#DADCDD" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#DADCDD" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#8C8C8C" />
+					</linearGradient>
+					<path
+   id="rect1887_5_"
+   d="M -9.033,9.972 H 5.033 c 0.421,0 0.761,-0.341 0.761,-0.76 V -2.953 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 H -9.033 c -0.419,0 -0.76,0.341 -0.76,0.761 V 9.212 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   style="fill:url(#linearGradient2952);stroke:#c9c9c9;stroke-width:1.00010002" />
+					<path
+   id="rect2779_5_"
+   d="M -9.033,9.592 H 5.033 c 0.211,0 0.381,-0.17 0.381,-0.38 V -2.953 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 H -9.033 c -0.209,0 -0.38,0.171 -0.38,0.381 V 9.212 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002" />
+					
+						<linearGradient
+   id="rect6287_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="115.6006"
+   y1="-16289.222"
+   x2="115.6006"
+   y2="-16278.958"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)">
+						<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   id="stop43" />
+						<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   id="stop45" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059" />
+					</linearGradient>
+					<path
+   id="rect6287_5_"
+   d="M -8.842,7.12 H 4.843 c 0.21,0 0.38,-0.17 0.38,-0.38 v -9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 H -8.842 c -0.21,0 -0.38,0.171 -0.38,0.381 V 6.74 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   style="fill:url(#linearGradient2954)" />
+					<path
+   id="path6289_5_"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   style="fill:#969696" />
+					<path
+   id="path6291_5_"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   style="fill:#969696" />
+					<path
+   id="path6293_5_"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   style="fill:#969696" />
+				</g>
+			</g>
+			<g
+   id="layer1_3_">
+				<g
+   id="g5526_5_">
+					<g
+   id="g5022_3_"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   style="opacity:0.58730002">
+						
+							<linearGradient
+   id="rect4173_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)">
+							<stop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop55" />
+							<stop
+   offset="0.5"
+   style="stop-color:#010101"
+   id="stop57" />
+							<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop59" />
+							<a:midPointStop
+   offset="0"
+   style="stop-color:#010101;stop-opacity:0" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101;stop-opacity:0" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+						</linearGradient>
+						<polygon
+   id="rect4173_3_"
+   points="-1649.997,-3975.441 -2159.278,-3975.441 -2159.278,-3793.567 -1649.997,-3793.567 "
+   style="opacity:0.40209997;fill:url(#linearGradient2956)" />
+						
+							<radialGradient
+   id="path5058_2_"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.555599"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   gradientUnits="userSpaceOnUse">
+							<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop63" />
+							<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop65" />
+							<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+						</radialGradient>
+						<path
+   id="path5058_3_"
+   d="m -1649.997,-3793.567 v -181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   style="opacity:0.40209997;fill:url(#radialGradient2958)" />
+						
+							<radialGradient
+   id="path5018_2_"
+   cx="6466894"
+   cy="-25825270"
+   r="44.560299"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   gradientUnits="userSpaceOnUse">
+							<stop
+   offset="0"
+   style="stop-color:#010101"
+   id="stop69" />
+							<stop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0"
+   id="stop71" />
+							<a:midPointStop
+   offset="0"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="0.5"
+   style="stop-color:#010101" />
+							<a:midPointStop
+   offset="1"
+   style="stop-color:#010101;stop-opacity:0" />
+						</radialGradient>
+						<path
+   id="path5018_3_"
+   d="m -2159.278,-3793.567 v -181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   style="opacity:0.40209997;fill:url(#radialGradient2960)" />
+					</g>
+					
+						<linearGradient
+   id="rect1887_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="1665.1802"
+   y1="-15094.438"
+   x2="1665.1475"
+   y2="-15082.521"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)">
+						<stop
+   offset="0"
+   style="stop-color:#BEC0C2"
+   id="stop75" />
+						<stop
+   offset="0.1322"
+   style="stop-color:#CBCCCE"
+   id="stop77" />
+						<stop
+   offset="1"
+   style="stop-color:#8C8C8C"
+   id="stop79" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#BEC0C2" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BEC0C2" />
+						<a:midPointStop
+   offset="0.1322"
+   style="stop-color:#CBCCCE" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#CBCCCE" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#8C8C8C" />
+					</linearGradient>
+					<path
+   id="rect1887_3_"
+   d="M -5.033,3.971 H 9.033 c 0.421,0 0.761,-0.341 0.761,-0.76 V -8.954 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 H -5.033 c -0.419,0 -0.76,0.341 -0.76,0.761 V 3.211 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   style="fill:url(#linearGradient2962);stroke:#c9c9c9;stroke-width:1.00010002" />
+					<path
+   id="rect2779_3_"
+   d="M -5.033,3.591 H 9.033 c 0.211,0 0.381,-0.17 0.381,-0.38 V -8.954 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 H -5.033 c -0.209,0 -0.38,0.171 -0.38,0.381 V 3.211 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002" />
+					
+						<linearGradient
+   id="rect6287_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="119.6006"
+   y1="-16283.223"
+   x2="119.6006"
+   y2="-16272.959"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)">
+						<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   id="stop84" />
+						<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   id="stop86" />
+						<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412" />
+						<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412" />
+						<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059" />
+					</linearGradient>
+					<path
+   id="rect6287_3_"
+   d="M -4.842,1.119 H 8.843 c 0.21,0 0.38,-0.17 0.38,-0.38 v -9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 H -4.842 c -0.21,0 -0.38,0.171 -0.38,0.381 v 9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   style="fill:url(#linearGradient2964)" />
+					<path
+   id="path6289_3_"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   style="fill:#969696" />
+					<path
+   id="path6291_3_"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   style="fill:#969696" />
+					<path
+   id="path6293_3_"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   style="fill:#969696" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop93" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop95" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop97" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop99" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop101" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop103" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop105" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop107" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop109" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle111"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		
+			<use
+   xlink:href="#switchwindows_x5F_icon"
+   width="20.726999"
+   height="20.945"
+   id="XMLID_1_"
+   x="-10.363"
+   y="-10.473"
+   transform="matrix(2.1206,0,0,-2.1206,45.4453,56.0293)"
+   overflow="visible"
+   style="overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/windows_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1072 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="windows_pushed.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\122902009\Bedrock\app\browser\ginebra\chrome\bedrockchrome\toolbar.snippet\icons\windows1.png"
+   inkscape:export-xdpi="27"
+   inkscape:export-ydpi="27"><metadata
+   id="metadata2819"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
+   id="defs2817"><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective2821" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2959"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2961"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2963"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2965"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2967"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2969"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2971"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2973"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient2975"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient2977"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient2979"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(6.01e-2,0,0,-2.47e-2,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient2981"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-6.01e-2,0,0,-2.47e-2,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient2983"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient2987"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient2989"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" /><filter
+   id="filter2945"
+   inkscape:label="filter1"><feColorMatrix
+     id="feColorMatrix2947"
+     values="1.15 0 0 0 0 0 1.54 0 0 0 0 0 2 0 0 0 0 0 1 0 " /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_1_"
+   id="linearGradient2982"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   x1="-5696632"
+   y1="-25848274"
+   x2="-5696632"
+   y2="-25848182" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_1_"
+   id="radialGradient2985"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   cx="-5692351"
+   cy="-25844636"
+   r="44.5518" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_1_"
+   id="radialGradient2988"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   cx="6469965.5"
+   cy="-25844636"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_1_"
+   id="linearGradient2991"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   x1="1661.9604"
+   y1="-15099.5195"
+   x2="1661.9277"
+   y2="-15087.6025" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_1_"
+   id="linearGradient2993"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   x1="115.6006"
+   y1="-16289.2217"
+   x2="115.6006"
+   y2="-16278.958" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient2995"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   x1="-883.5659"
+   y1="-17258.6777"
+   x2="-883.5659"
+   y2="-17252.0938" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_1_"
+   id="radialGradient2997"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   cx="3816.7896"
+   cy="-12854.6943"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_1_"
+   id="radialGradient2999"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   cx="3818.1138"
+   cy="-12661.1924"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_1_"
+   id="radialGradient3001"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   cx="3819.438"
+   cy="-12570.4268"
+   r="0.403" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect4173_2_"
+   id="linearGradient3003"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   x1="-5693561"
+   y1="-25828908"
+   x2="-5693561"
+   y2="-25828816" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5058_2_"
+   id="radialGradient3005"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   cx="-5689279.5"
+   cy="-25825270"
+   r="44.5556" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path5018_2_"
+   id="radialGradient3007"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   cx="6466894"
+   cy="-25825270"
+   r="44.5603" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect1887_2_"
+   id="linearGradient3009"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   x1="1665.1802"
+   y1="-15094.4375"
+   x2="1665.1475"
+   y2="-15082.5205" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#rect6287_2_"
+   id="linearGradient3011"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   x1="119.6006"
+   y1="-16283.2227"
+   x2="119.6006"
+   y2="-16272.959" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6289_2_"
+   id="radialGradient3013"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   cx="3818.9258"
+   cy="-12851.3418"
+   r="0.4038" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6291_2_"
+   id="radialGradient3015"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   cx="3820.25"
+   cy="-12657.9893"
+   r="0.4032" /><radialGradient
+   inkscape:collect="always"
+   xlink:href="#path6293_2_"
+   id="radialGradient3017"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   cx="3821.5742"
+   cy="-12567.293"
+   r="0.403" />
+	<foreignObject
+   id="foreignObject2667"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<radialGradient
+   inkscape:collect="always"
+   xlink:href="#SVGID_1_"
+   id="radialGradient3122"
+   gradientUnits="userSpaceOnUse"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957" /><filter
+   id="filter3297"
+   inkscape:label="Invert"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   inkscape:menu="Color"
+   inkscape:menu-tooltip="Invert colors"
+   color-interpolation-filters="sRGB"><feColorMatrix
+     id="feColorMatrix3299"
+     type="saturate"
+     values="1"
+     result="fbSourceGraphic" /><feColorMatrix
+     id="feColorMatrix3301"
+     in="fbSourceGraphic"
+     values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="839"
+   inkscape:window-width="1472"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.88"
+   inkscape:cx="-10.993167"
+   inkscape:cy="59.464937"
+   inkscape:window-x="40"
+   inkscape:window-y="205"
+   inkscape:current-layer="g3127"
+   inkscape:window-maximized="0" />
+<g
+   id="g2669"
+   i:extraneous="self"
+   transform="matrix(1.5482276,0,0,1.5482269,-21.675184,-33.288405)">
+		<symbol
+   viewBox="-10.363 -10.473 20.727 20.945"
+   id="switchwindows_x5F_icon">
+			<g
+   id="layer1_13_">
+				<g
+   id="g5526_4_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_5_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.5)"
+   y2="-25848182"
+   x2="-5696632"
+   y1="-25848274"
+   x1="-5696632"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_1_">
+							<stop
+   id="stop2676"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2678"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2680"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient2982)"
+   points="-2343.865,-3315.15 -2343.865,-3315.15 -1834.583,-3315.15 -1834.583,-3497.024 -2343.865,-3497.024 "
+   id="rect4173_7_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.5)"
+   r="44.5518"
+   cy="-25844636"
+   cx="-5692351"
+   id="path5058_1_">
+							<stop
+   id="stop2684"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2686"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2985)"
+   d="m -1834.583,-3315.15 0,-181.875 c 54.303,-0.389 131.275,40.719 131.275,90.859 -10e-4,50.297 -60.613,91.016 -131.275,91.016 z"
+   id="path5058_5_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.5)"
+   r="44.560299"
+   cy="-25844636"
+   cx="6469965.5"
+   id="path5018_1_">
+							<stop
+   id="stop2690"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2692"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient2988)"
+   d="m -2343.865,-3315.15 0,-181.875 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.297 60.612,91.016 131.32,91.016 z"
+   id="path5018_5_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.807)"
+   y2="-15087.603"
+   x2="1661.9277"
+   y1="-15099.52"
+   x1="1661.9604"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_1_">
+						<stop
+   id="stop2696"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2698"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2700"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2991);stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.972 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 10e-4,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_7_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -9.033,9.592 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_7_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.102)"
+   y2="-16278.958"
+   x2="115.6006"
+   y1="-16289.222"
+   x1="115.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_1_">
+						<stop
+   id="stop2705"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2707"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient2993)"
+   d="m -8.842,7.12 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_7_" />
+					<g
+   transform="translate(40.86706,-25.532011)"
+   id="g5278_1_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.893,0,0,-0.8877,751.48,-15294.375)"
+   y2="-17252.094"
+   x2="-883.56592"
+   y1="-17258.678"
+   x1="-883.56592"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_2_">
+							<stop
+   id="stop2712"
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<stop
+   id="stop2714"
+   style="stop-color:#8DAC3D"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#D6E26B"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#8DAC3D"
+   offset="1" />
+						</linearGradient>
+						<path
+   style="fill:url(#linearGradient2995);stroke:#437839;stroke-linejoin:round"
+   d="m -38.863,24.479 0,1.901 2.648,0 0,-1.901 1.901,0 0,-2.661 -1.901,0 0,-1.9 -2.65,0 -0.011,1.9 -1.9,0 0,2.661 1.913,0 z"
+   id="path2262_1_" />
+						<path
+   style="opacity:0.6;fill:none;stroke:#437839"
+   d="m -38.496,24.1 0,1.9 1.902,0 0,-1.9 1.899,0 0,-1.872 -1.899,0.005 0,-1.935 -1.902,0 0,1.9 -1.9,0 0,1.902 1.9,0 z"
+   id="path2272_1_" />
+					</g>
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.168)"
+   r="0.40380001"
+   cy="-12854.694"
+   cx="3816.7896"
+   id="path6289_1_">
+						<stop
+   id="stop2719"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2721"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2997)"
+   d="M 4.843,8.451 C 4.844,8.137 4.588,7.881 4.274,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.633)"
+   r="0.40380001"
+   cy="-12661.192"
+   cx="3818.1138"
+   id="path6291_1_">
+						<stop
+   id="stop2725"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2727"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient2999)"
+   d="m 3.323,8.451 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_7_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.859)"
+   r="0.403"
+   cy="-12570.427"
+   cx="3819.438"
+   id="path6293_1_">
+						<stop
+   id="stop2731"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2733"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3001)"
+   d="M 1.801,8.451 C 1.802,8.137 1.547,7.881 1.233,7.88 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_7_" />
+				</g>
+			</g>
+			<g
+   id="layer1_12_">
+				<g
+   id="g5526_3_">
+					<g
+   style="opacity:0.58730002"
+   transform="matrix(0.02167025,0,0,0.01254292,43.274287,39.390183)"
+   id="g5022_4_">
+						
+							<linearGradient
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.38,-641767.56)"
+   y2="-25828816"
+   x2="-5693561"
+   y1="-25828908"
+   x1="-5693561"
+   gradientUnits="userSpaceOnUse"
+   id="rect4173_2_">
+							<stop
+   id="stop2740"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<stop
+   id="stop2742"
+   style="stop-color:#010101"
+   offset="0.5" />
+							<stop
+   id="stop2744"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</linearGradient>
+						<polygon
+   style="opacity:0.40209997;fill:url(#linearGradient3003)"
+   points="-2159.278,-3793.567 -2159.278,-3793.567 -1649.997,-3793.567 -1649.997,-3975.441 -2159.278,-3975.441 "
+   id="rect4173_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.0601,0,0,-0.0247,340278.91,-641767.56)"
+   r="44.555599"
+   cy="-25825270"
+   cx="-5689279.5"
+   id="path5058_2_">
+							<stop
+   id="stop2748"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2750"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3005)"
+   d="m -1649.997,-3793.567 0,-181.874 c 54.304,-0.389 131.275,40.719 131.275,90.859 0,50.296 -60.612,91.015 -131.275,91.015 z"
+   id="path5058_4_" />
+						
+							<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-0.0601,0,0,-0.0247,386497.81,-641767.56)"
+   r="44.560299"
+   cy="-25825270"
+   cx="6466894"
+   id="path5018_2_">
+							<stop
+   id="stop2754"
+   style="stop-color:#010101"
+   offset="0" />
+							<stop
+   id="stop2756"
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0" />
+							<a:midPointStop
+   style="stop-color:#010101"
+   offset="0.5" />
+							<a:midPointStop
+   style="stop-color:#010101;stop-opacity:0"
+   offset="1" />
+						</radialGradient>
+						<path
+   style="opacity:0.40209997;fill:url(#radialGradient3007)"
+   d="m -2159.278,-3793.567 0,-181.874 c -54.349,-0.389 -131.32,40.719 -131.32,90.859 0,50.296 60.613,91.015 131.32,91.015 z"
+   id="path5018_4_" />
+					</g>
+					
+						<linearGradient
+   gradientTransform="matrix(1.2424,0,0,-1.1803,-2066.7993,-17811.809)"
+   y2="-15082.521"
+   x2="1665.1475"
+   y1="-15094.438"
+   x1="1665.1802"
+   gradientUnits="userSpaceOnUse"
+   id="rect1887_2_">
+						<stop
+   id="stop2760"
+   style="stop-color:#515151"
+   offset="0" />
+						<stop
+   id="stop2762"
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<stop
+   id="stop2764"
+   style="stop-color:#8C8C8C"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#515151"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.1322" />
+						<a:midPointStop
+   style="stop-color:#6F6F6F"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#8C8C8C"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3009);stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.971 14.066,0 c 0.421,0 0.761,-0.341 0.761,-0.76 l 0,-12.165 c 0,-0.42 -0.34,-0.761 -0.761,-0.761 l -14.066,0 c -0.419,0 -0.76,0.341 -0.76,0.761 l 0,12.165 c 0.001,0.419 0.341,0.76 0.76,0.76 z"
+   id="rect1887_4_" />
+					<path
+   style="opacity:0.2;fill:none;stroke:#575954;stroke-width:1.00010002"
+   d="m -5.033,3.591 14.066,0 c 0.211,0 0.381,-0.17 0.381,-0.38 l 0,-12.165 c 0,-0.21 -0.17,-0.381 -0.381,-0.381 l -14.066,0 c -0.209,0 -0.38,0.171 -0.38,0.381 l 0,12.165 c 0,0.21 0.171,0.38 0.38,0.38 z"
+   id="rect2779_4_" />
+					
+						<linearGradient
+   gradientTransform="matrix(1,0,0,-1,-117.5991,-16282.103)"
+   y2="-16272.959"
+   x2="119.6006"
+   y1="-16283.223"
+   x1="119.6006"
+   gradientUnits="userSpaceOnUse"
+   id="rect6287_2_">
+						<stop
+   id="stop2769"
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<stop
+   id="stop2771"
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.9412"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0.7059"
+   offset="1" />
+					</linearGradient>
+					<path
+   style="fill:url(#linearGradient3011)"
+   d="m -4.842,1.119 13.685,0 c 0.21,0 0.38,-0.17 0.38,-0.38 l 0,-9.503 c 0,-0.21 -0.17,-0.381 -0.38,-0.381 l -13.685,0 c -0.21,0 -0.38,0.171 -0.38,0.381 l 0,9.503 c 0,0.21 0.17,0.38 0.38,0.38 z"
+   id="rect6287_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.7892,-7142.6665,-22991.17)"
+   r="0.40380001"
+   cy="-12851.342"
+   cx="3818.9258"
+   id="path6289_2_">
+						<stop
+   id="stop2775"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2777"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3013)"
+   d="M 8.843,2.45 C 8.844,2.136 8.588,1.88 8.274,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.314,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6289_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.8725,-7146.6665,-23699.635)"
+   r="0.4032"
+   cy="-12657.989"
+   cx="3820.25"
+   id="path6291_2_">
+						<stop
+   id="stop2781"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2783"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3015)"
+   d="m 7.323,2.45 c 0,-0.314 -0.255,-0.57 -0.57,-0.571 -0.314,0 -0.569,0.255 -0.57,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.255,0.571 0.569,0.571 0.315,0 0.571,-0.254 0.571,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6291_4_" />
+					
+						<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8725,0,0,-1.9142,-7150.6665,-24053.861)"
+   r="0.403"
+   cy="-12567.293"
+   cx="3821.5742"
+   id="path6293_2_">
+						<stop
+   id="stop2787"
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<stop
+   id="stop2789"
+   style="stop-color:#CB922B"
+   offset="1" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0" />
+						<a:midPointStop
+   style="stop-color:#F8CE71"
+   offset="0.5" />
+						<a:midPointStop
+   style="stop-color:#CB922B"
+   offset="1" />
+					</radialGradient>
+					<path
+   style="fill:url(#radialGradient3017)"
+   d="M 5.801,2.45 C 5.802,2.136 5.547,1.88 5.233,1.879 c -0.315,0 -0.57,0.255 -0.571,0.569 0,10e-4 0,0.002 0,0.002 0,0.314 0.254,0.571 0.569,0.571 0.314,0 0.57,-0.254 0.57,-0.571 0,10e-4 0,10e-4 0,0 z"
+   id="path6293_4_" />
+				</g>
+			</g>
+		</symbol>
+		<radialGradient
+   gradientUnits="userSpaceOnUse"
+   r="31.7957"
+   cy="53.794899"
+   cx="46.295399"
+   id="SVGID_1_">
+			<stop
+   id="stop2793"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<stop
+   id="stop2795"
+   style="stop-color:#FCFCFC"
+   offset="0.4337" />
+			<stop
+   id="stop2797"
+   style="stop-color:#F5F5F5"
+   offset="0.5899" />
+			<stop
+   id="stop2799"
+   style="stop-color:#EBEBEC"
+   offset="0.7013" />
+			<stop
+   id="stop2801"
+   style="stop-color:#DCDEDF"
+   offset="0.7913" />
+			<stop
+   id="stop2803"
+   style="stop-color:#CACCCE"
+   offset="0.8684" />
+			<stop
+   id="stop2805"
+   style="stop-color:#B4B6B8"
+   offset="0.9355" />
+			<stop
+   id="stop2807"
+   style="stop-color:#9B9DA0"
+   offset="0.9959" />
+			<stop
+   id="stop2809"
+   style="stop-color:#999B9E"
+   offset="1" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+			<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.87" />
+			<a:midPointStop
+   style="stop-color:#999B9E"
+   offset="1" />
+		</radialGradient>
+		
+		
+			
+		<g
+   id="g3127"
+   style="filter:url(#filter3297)"><circle
+   transform="translate(9.5229906e-6,-1.288025e-5)"
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle2811"
+   style="fill:url(#radialGradient3122);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" /><use
+   inkscape:label="#XMLID_1_"
+   xlink:href="#switchwindows_x5F_icon"
+   width="20.726999"
+   height="20.945"
+   id="WIND_GRAPHIC"
+   x="-10.363"
+   y="-10.473"
+   transform="matrix(1.9449459,0,0,-1.9300204,46.295594,53.796313)"
+   overflow="visible"
+   style="overflow:visible;filter:url(#filter2945)" />
+</g>
+
+
+
+	</g>
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom+.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom+.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,428 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom+.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective50115" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path2262_2_"
+     id="linearGradient2863"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+     x1="3874.0303"
+     y1="-12473.0029"
+     x2="3874.0303"
+     y2="-12465.3691" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3267_1_"
+     id="linearGradient2865"
+     gradientUnits="userSpaceOnUse"
+     x1="8165.5"
+     y1="-8236.5"
+     x2="8165.5"
+     y2="-8196.5" /></defs><sodipodi:namedview
+   inkscape:window-height="675"
+   inkscape:window-width="678"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.02"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="44"
+   inkscape:window-y="44"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<switch
+   id="switch50036"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject50038">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g50040">
+		<symbol
+   id="minus"
+   viewBox="-20 -7 40 14">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:url(#linearGradient2863);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2865)" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle50074"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		<g
+   id="g4042"
+   transform="translate(1.0012214,1.0001413)">
+			<path
+   id="path4029"
+   nodetypes="ccccc"
+   d="m 50.326,61.213 1.954,-1.953 3.25,3.254 -1.949,1.95 -3.255,-3.251 z"
+   style="fill:#707d82" />
+			
+				<radialGradient
+   id="path2982_1_"
+   cx="23.976801"
+   cy="79.8358"
+   r="13.6992"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50079" />
+				<stop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   id="stop50081" />
+				<stop
+   offset="1"
+   style="stop-color:#214B88"
+   id="stop50083" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#214B88" />
+			</radialGradient>
+			
+				<path
+   id="path2982"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="opacity:0.6;fill:url(#path2982_1_)" />
+			
+				<path
+   id="path2994"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 56.181,48.854 c 0,8.982 -7.276,16.26 -16.259,16.26 -8.98,0 -16.259,-7.277 -16.259,-16.26 l 0,0 c 0,-8.98 7.279,-16.259 16.259,-16.259 8.983,10e-4 16.259,7.279 16.259,16.259 z"
+   style="fill:none;stroke:#424441;stroke-width:1.70039999;stroke-linecap:round" />
+			
+				<path
+   id="rect3080"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 52.28,63.814 c -0.036,-1.279 1.323,-2.513 2.601,-2.602 3.598,2.619 6.919,5.401 9.756,8.455 0.271,3.036 -1.286,4.042 -3.902,3.901 -3.1,-2.838 -6.002,-5.943 -8.455,-9.754 z"
+   style="fill:#c07e2a;stroke:#8e5b24;stroke-linecap:round;stroke-linejoin:round" />
+			
+				<linearGradient
+   id="path1995_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)">
+				<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop50089" />
+				<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop50091" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+			</linearGradient>
+			
+				<path
+   id="path1995"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 51.092,43.572 c -2.885,12.158 -19.21,0.451 -22.343,10.565 2.916,6.165 10.287,8.804 16.451,5.888 6.17,-2.913 8.808,-10.285 5.892,-16.453 z"
+   style="opacity:0.8;fill:url(#path1995_1_)" />
+			
+				<path
+   id="path2944"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   d="m 27.991,54.029 c -2.857,-6.588 0.167,-14.248 6.757,-17.105 1.269,-0.55 2.621,-0.896 4,-1.02"
+   style="opacity:0.9;fill:none;stroke:#8e5b24;stroke-width:1.06299996;stroke-linecap:round" />
+			
+				<path
+   id="path3042"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="fill:none;stroke:#8e5b24;stroke-width:0.97420001;stroke-linecap:round" />
+		</g>
+		<g
+   id="layer1">
+			
+				<linearGradient
+   id="path2262_3_"
+   gradientUnits="userSpaceOnUse"
+   x1="167.39751"
+   y1="-134.248"
+   x2="167.39751"
+   y2="-143.17619"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)">
+				<stop
+   offset="0"
+   style="stop-color:#F79420"
+   id="stop50098" />
+				<stop
+   offset="0.9831"
+   style="stop-color:#A16427"
+   id="stop50100" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#F79420" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F79420" />
+				<a:midPointStop
+   offset="0.9831"
+   style="stop-color:#A16427" />
+			</linearGradient>
+			<path
+   id="path2262"
+   d="M 37.736,46.595 V 40.5 h 6.095 v 6.095 h 6.095 v 6.095 h -6.095 v 6.095 H 37.736 V 52.69 h -6.095 v -6.095 h 6.095 z"
+   style="fill:url(#path2262_3_);stroke:#7f5c24;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50104" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50106" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267"
+   d="m 38.205,40.969 v 5.625 c -0.003,0.258 -0.211,0.465 -0.469,0.469 H 32.11 v 5.157 h 5.626 c 0.257,0.004 0.465,0.211 0.469,0.469 v 5.627 h 5.157 v -5.627 c 0.003,-0.258 0.212,-0.465 0.469,-0.469 h 5.626 v -5.157 h -5.626 c -0.257,-0.004 -0.466,-0.211 -0.469,-0.469 v -5.625 h -5.157 z"
+   style="opacity:0.4;fill:none;stroke:url(#path3267_2_)" />
+		</g>
+		
+			<use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.7832,49.5288)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom+_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom+_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,363 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom+_disabled.svg"><metadata
+   id="metadata71"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs69"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective73" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3267_1_"
+     id="linearGradient2881"
+     gradientUnits="userSpaceOnUse"
+     x1="8165.5"
+     y1="-8236.5"
+     x2="8165.5"
+     y2="-8196.5" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="678"
+   inkscape:window-height="489"
+   id="namedview67"
+   showgrid="false"
+   inkscape:zoom="2.36"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="0"
+   inkscape:window-y="25"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<symbol
+   id="minus"
+   viewBox="-20 -7 40 14">
+			<path
+   id="path2262_3_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:#b2b3b3;stroke:#7b7b7b;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop12" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop14" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_2_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2881)" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop18" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop20" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop22" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop24" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop26" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop28" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop30" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop32" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop34" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle36"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		<g
+   id="g4042"
+   transform="translate(1.0012214,1.0001413)">
+			<path
+   id="path4029"
+   nodetypes="ccccc"
+   d="m 50.326,61.213 1.954,-1.953 3.25,3.254 -1.949,1.95 -3.255,-3.251 z"
+   style="fill:#707d82" />
+			
+				<radialGradient
+   id="path2982_1_"
+   cx="23.976299"
+   cy="79.8358"
+   r="13.6992"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop41" />
+				<stop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888"
+   id="stop43" />
+				<stop
+   offset="1"
+   style="stop-color:#D8D9DA"
+   id="stop45" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#D8D9DA" />
+			</radialGradient>
+			
+				<path
+   id="path2982"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="opacity:0.6;fill:url(#path2982_1_)" />
+			
+				<path
+   id="path2994"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 56.181,48.854 c 0,8.982 -7.276,16.26 -16.259,16.26 -8.98,0 -16.259,-7.277 -16.259,-16.26 l 0,0 c 0,-8.98 7.279,-16.259 16.259,-16.259 8.983,10e-4 16.259,7.279 16.259,16.259 z"
+   style="fill:none;stroke:#7b7b7b;stroke-width:1.70039999;stroke-linecap:round" />
+			
+				<path
+   id="rect3080"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 52.28,63.814 c -0.036,-1.279 1.323,-2.513 2.601,-2.602 3.598,2.619 6.919,5.401 9.756,8.455 0.271,3.036 -1.286,4.042 -3.902,3.901 -3.1,-2.838 -6.002,-5.943 -8.455,-9.754 z"
+   style="fill:#c9c9c9;stroke:#6d6d6d;stroke-linecap:round;stroke-linejoin:round" />
+			
+				<linearGradient
+   id="path1995_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)">
+				<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop51" />
+				<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop53" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+			</linearGradient>
+			
+				<path
+   id="path1995"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 51.092,43.572 c -2.885,12.158 -19.21,0.451 -22.343,10.565 2.916,6.165 10.287,8.804 16.451,5.888 6.17,-2.913 8.808,-10.285 5.892,-16.453 z"
+   style="opacity:0.8;fill:url(#path1995_1_)" />
+			
+				<path
+   id="path2944"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   d="m 27.991,54.029 c -2.857,-6.588 0.167,-14.248 6.757,-17.105 1.269,-0.55 2.621,-0.896 4,-1.02"
+   style="opacity:0.9;fill:none;stroke:#939393;stroke-width:1.06299996;stroke-linecap:round" />
+			
+				<path
+   id="path3042"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="fill:none;stroke:#939393;stroke-width:0.97420001;stroke-linecap:round" />
+		</g>
+		<g
+   id="layer1">
+			<path
+   id="path2262"
+   d="M 37.736,46.595 V 40.5 h 6.095 v 6.095 h 6.095 v 6.095 h -6.095 v 6.095 H 37.736 V 52.69 h -6.095 v -6.095 h 6.095 z"
+   style="fill:#a9a8a8;stroke:#6b6b6b;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_3_"
+   gradientUnits="userSpaceOnUse"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop61" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop63" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267"
+   d="m 38.205,40.969 v 5.625 c -0.003,0.258 -0.211,0.465 -0.469,0.469 H 32.11 v 5.157 h 5.626 c 0.257,0.004 0.465,0.211 0.469,0.469 v 5.627 h 5.157 v -5.627 c 0.003,-0.258 0.212,-0.465 0.469,-0.469 h 5.626 v -5.157 h -5.626 c -0.257,-0.004 -0.466,-0.211 -0.469,-0.469 v -5.625 h -5.157 z"
+   style="opacity:0.4;fill:none;stroke:url(#path3267_3_)" />
+		</g>
+		
+			<use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.7832,49.5288)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom+_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom+_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,445 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom+.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective50115" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path2262_2_"
+     id="linearGradient2863"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+     x1="3874.0303"
+     y1="-12473.0029"
+     x2="3874.0303"
+     y2="-12465.3691" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3267_1_"
+     id="linearGradient2865"
+     gradientUnits="userSpaceOnUse"
+     x1="8165.5"
+     y1="-8236.5"
+     x2="8165.5"
+     y2="-8196.5" /><filter
+     id="filter2865"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix2867"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix2869"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="675"
+   inkscape:window-width="678"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.02"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="526"
+   inkscape:window-y="265"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<switch
+   id="switch50036"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)"
+   style="filter:url(#filter2865)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject50038">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g50040">
+		<symbol
+   id="minus"
+   viewBox="-20 -7 40 14">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:url(#linearGradient2863);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2865)" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle50074"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		<g
+   id="g4042"
+   transform="translate(1.0012214,1.0001413)">
+			<path
+   id="path4029"
+   nodetypes="ccccc"
+   d="m 50.326,61.213 1.954,-1.953 3.25,3.254 -1.949,1.95 -3.255,-3.251 z"
+   style="fill:#707d82" />
+			
+				<radialGradient
+   id="path2982_1_"
+   cx="23.976801"
+   cy="79.8358"
+   r="13.6992"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50079" />
+				<stop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   id="stop50081" />
+				<stop
+   offset="1"
+   style="stop-color:#214B88"
+   id="stop50083" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#214B88" />
+			</radialGradient>
+			
+				<path
+   id="path2982"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="opacity:0.6;fill:url(#path2982_1_)" />
+			
+				<path
+   id="path2994"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 56.181,48.854 c 0,8.982 -7.276,16.26 -16.259,16.26 -8.98,0 -16.259,-7.277 -16.259,-16.26 l 0,0 c 0,-8.98 7.279,-16.259 16.259,-16.259 8.983,10e-4 16.259,7.279 16.259,16.259 z"
+   style="fill:none;stroke:#424441;stroke-width:1.70039999;stroke-linecap:round" />
+			
+				<path
+   id="rect3080"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 52.28,63.814 c -0.036,-1.279 1.323,-2.513 2.601,-2.602 3.598,2.619 6.919,5.401 9.756,8.455 0.271,3.036 -1.286,4.042 -3.902,3.901 -3.1,-2.838 -6.002,-5.943 -8.455,-9.754 z"
+   style="fill:#c07e2a;stroke:#8e5b24;stroke-linecap:round;stroke-linejoin:round" />
+			
+				<linearGradient
+   id="path1995_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)">
+				<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop50089" />
+				<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop50091" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+			</linearGradient>
+			
+				<path
+   id="path1995"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 51.092,43.572 c -2.885,12.158 -19.21,0.451 -22.343,10.565 2.916,6.165 10.287,8.804 16.451,5.888 6.17,-2.913 8.808,-10.285 5.892,-16.453 z"
+   style="opacity:0.8;fill:url(#path1995_1_)" />
+			
+				<path
+   id="path2944"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   d="m 27.991,54.029 c -2.857,-6.588 0.167,-14.248 6.757,-17.105 1.269,-0.55 2.621,-0.896 4,-1.02"
+   style="opacity:0.9;fill:none;stroke:#8e5b24;stroke-width:1.06299996;stroke-linecap:round" />
+			
+				<path
+   id="path3042"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="fill:none;stroke:#8e5b24;stroke-width:0.97420001;stroke-linecap:round" />
+		</g>
+		<g
+   id="layer1">
+			
+				<linearGradient
+   id="path2262_3_"
+   gradientUnits="userSpaceOnUse"
+   x1="167.39751"
+   y1="-134.248"
+   x2="167.39751"
+   y2="-143.17619"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)">
+				<stop
+   offset="0"
+   style="stop-color:#F79420"
+   id="stop50098" />
+				<stop
+   offset="0.9831"
+   style="stop-color:#A16427"
+   id="stop50100" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#F79420" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F79420" />
+				<a:midPointStop
+   offset="0.9831"
+   style="stop-color:#A16427" />
+			</linearGradient>
+			<path
+   id="path2262"
+   d="M 37.736,46.595 V 40.5 h 6.095 v 6.095 h 6.095 v 6.095 h -6.095 v 6.095 H 37.736 V 52.69 h -6.095 v -6.095 h 6.095 z"
+   style="fill:url(#path2262_3_);stroke:#7f5c24;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50104" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50106" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267"
+   d="m 38.205,40.969 v 5.625 c -0.003,0.258 -0.211,0.465 -0.469,0.469 H 32.11 v 5.157 h 5.626 c 0.257,0.004 0.465,0.211 0.469,0.469 v 5.627 h 5.157 v -5.627 c 0.003,-0.258 0.212,-0.465 0.469,-0.469 h 5.626 v -5.157 h -5.626 c -0.257,-0.004 -0.466,-0.211 -0.469,-0.469 v -5.625 h -5.157 z"
+   style="opacity:0.4;fill:none;stroke:url(#path3267_2_)" />
+		</g>
+		
+			<use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.7832,49.5288)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom-.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom-.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,431 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom-.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata49866"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs49864"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective49868" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path2262_2_"
+     id="linearGradient2863"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+     x1="3874.0303"
+     y1="-12473.0029"
+     x2="3874.0303"
+     y2="-12465.3691" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3267_1_"
+     id="linearGradient2865"
+     gradientUnits="userSpaceOnUse"
+     x1="8165.5"
+     y1="-8236.5"
+     x2="8165.5"
+     y2="-8196.5" /></defs><sodipodi:namedview
+   inkscape:window-height="675"
+   inkscape:window-width="678"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.1553062"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="154"
+   inkscape:window-y="98"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<switch
+   id="switch49789"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject49791">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g49793">
+		<symbol
+   id="minus"
+   viewBox="-20 -7 40 14">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop49797" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop49799" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:url(#linearGradient2863);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop49803" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop49805" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2865)" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop49809" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop49811" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop49813" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop49815" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop49817" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop49819" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop49821" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop49823" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop49825" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle49827"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		<g
+   id="g4042"
+   transform="translate(1.0012214,1.0001413)">
+			<path
+   id="path4029"
+   nodetypes="ccccc"
+   d="m 50.326,61.213 1.954,-1.953 3.25,3.254 -1.949,1.95 -3.255,-3.251 z"
+   style="fill:#707d82" />
+			
+				<radialGradient
+   id="path2982_1_"
+   cx="23.976801"
+   cy="79.8358"
+   r="13.6992"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop49832" />
+				<stop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   id="stop49834" />
+				<stop
+   offset="1"
+   style="stop-color:#214B88"
+   id="stop49836" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#214B88" />
+			</radialGradient>
+			
+				<path
+   id="path2982"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="opacity:0.6;fill:url(#path2982_1_)" />
+			
+				<path
+   id="path2994"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 56.181,48.854 c 0,8.982 -7.276,16.26 -16.259,16.26 -8.98,0 -16.259,-7.277 -16.259,-16.26 l 0,0 c 0,-8.98 7.279,-16.259 16.259,-16.259 8.983,10e-4 16.259,7.279 16.259,16.259 z"
+   style="fill:none;stroke:#424441;stroke-width:1.70039999;stroke-linecap:round" />
+			
+				<path
+   id="rect3080"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 52.28,63.814 c -0.036,-1.279 1.323,-2.513 2.601,-2.602 3.598,2.619 6.919,5.401 9.756,8.455 0.271,3.036 -1.286,4.042 -3.902,3.901 -3.1,-2.838 -6.002,-5.943 -8.455,-9.754 z"
+   style="fill:#c07e2a;stroke:#8e5b24;stroke-linecap:round;stroke-linejoin:round" />
+			
+				<linearGradient
+   id="path1995_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)">
+				<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop49842" />
+				<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop49844" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+			</linearGradient>
+			
+				<path
+   id="path1995"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 51.092,43.572 c -2.885,12.158 -19.21,0.451 -22.343,10.565 2.916,6.165 10.287,8.804 16.451,5.888 6.17,-2.913 8.808,-10.285 5.892,-16.453 z"
+   style="opacity:0.8;fill:url(#path1995_1_)" />
+			
+				<path
+   id="path2944"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   d="m 27.991,54.029 c -2.857,-6.588 0.167,-14.248 6.757,-17.105 1.269,-0.55 2.621,-0.896 4,-1.02"
+   style="opacity:0.9;fill:none;stroke:#8e5b24;stroke-width:1.06299996;stroke-linecap:round" />
+			
+				<path
+   id="path3042"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="fill:none;stroke:#8e5b24;stroke-width:0.97420001;stroke-linecap:round" />
+		</g>
+		<g
+   id="layer1"
+   display="none"
+   style="display:none">
+			
+				<linearGradient
+   id="path2262_3_"
+   gradientUnits="userSpaceOnUse"
+   x1="167.39751"
+   y1="-134.248"
+   x2="167.39751"
+   y2="-143.17619"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)">
+				<stop
+   offset="0"
+   style="stop-color:#F79420"
+   id="stop49851" />
+				<stop
+   offset="0.9831"
+   style="stop-color:#A16427"
+   id="stop49853" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#F79420" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F79420" />
+				<a:midPointStop
+   offset="0.9831"
+   style="stop-color:#A16427" />
+			</linearGradient>
+			<path
+   id="path2262"
+   display="inline"
+   d="M 37.736,46.595 V 40.5 h 6.095 v 6.095 h 6.095 v 6.095 h -6.095 v 6.095 H 37.736 V 52.69 h -6.095 v -6.095 h 6.095 z"
+   style="fill:url(#path2262_3_);stroke:#7f5c24;stroke-linejoin:round;display:inline" />
+			<linearGradient
+   id="path3267_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop49857" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop49859" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267"
+   display="inline"
+   d="m 38.205,40.969 v 5.625 c -0.003,0.258 -0.211,0.465 -0.469,0.469 H 32.11 v 5.157 h 5.626 c 0.257,0.004 0.465,0.211 0.469,0.469 v 5.627 h 5.157 v -5.627 c 0.003,-0.258 0.212,-0.465 0.469,-0.469 h 5.626 v -5.157 h -5.626 c -0.257,-0.004 -0.466,-0.211 -0.469,-0.469 v -5.625 h -5.157 z"
+   style="opacity:0.4;fill:none;stroke:url(#path3267_2_);display:inline" />
+		</g>
+		
+			<use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.7832,49.5288)"
+   overflow="visible"
+   style="overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom-_disabled.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom-_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,366 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom-_disabled.svg"><metadata
+   id="metadata71"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs69"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective73" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3267_1_"
+     id="linearGradient2881"
+     gradientUnits="userSpaceOnUse"
+     x1="8165.5"
+     y1="-8236.5"
+     x2="8165.5"
+     y2="-8196.5" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="678"
+   inkscape:window-height="489"
+   id="namedview67"
+   showgrid="false"
+   inkscape:zoom="2.36"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="0"
+   inkscape:window-y="25"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<symbol
+   id="minus"
+   viewBox="-20 -7 40 14">
+			<path
+   id="path2262_3_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:#b2b3b3;stroke:#7b7b7b;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop12" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop14" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_2_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2881)" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop18" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop20" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop22" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop24" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop26" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop28" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop30" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop32" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop34" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle36"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		<g
+   id="g4042"
+   transform="translate(1.0012214,1.0001413)">
+			<path
+   id="path4029"
+   nodetypes="ccccc"
+   d="m 50.326,61.213 1.954,-1.953 3.25,3.254 -1.949,1.95 -3.255,-3.251 z"
+   style="fill:#707d82" />
+			
+				<radialGradient
+   id="path2982_1_"
+   cx="23.976299"
+   cy="79.8358"
+   r="13.6992"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop41" />
+				<stop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888"
+   id="stop43" />
+				<stop
+   offset="1"
+   style="stop-color:#D8D9DA"
+   id="stop45" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#D8D9DA" />
+			</radialGradient>
+			
+				<path
+   id="path2982"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="opacity:0.6;fill:url(#path2982_1_)" />
+			
+				<path
+   id="path2994"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 56.181,48.854 c 0,8.982 -7.276,16.26 -16.259,16.26 -8.98,0 -16.259,-7.277 -16.259,-16.26 l 0,0 c 0,-8.98 7.279,-16.259 16.259,-16.259 8.983,10e-4 16.259,7.279 16.259,16.259 z"
+   style="fill:none;stroke:#7b7b7b;stroke-width:1.70039999;stroke-linecap:round" />
+			
+				<path
+   id="rect3080"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 52.28,63.814 c -0.036,-1.279 1.323,-2.513 2.601,-2.602 3.598,2.619 6.919,5.401 9.756,8.455 0.271,3.036 -1.286,4.042 -3.902,3.901 -3.1,-2.838 -6.002,-5.943 -8.455,-9.754 z"
+   style="fill:#c9c9c9;stroke:#6d6d6d;stroke-linecap:round;stroke-linejoin:round" />
+			
+				<linearGradient
+   id="path1995_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)">
+				<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop51" />
+				<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop53" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+			</linearGradient>
+			
+				<path
+   id="path1995"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 51.092,43.572 c -2.885,12.158 -19.21,0.451 -22.343,10.565 2.916,6.165 10.287,8.804 16.451,5.888 6.17,-2.913 8.808,-10.285 5.892,-16.453 z"
+   style="opacity:0.8;fill:url(#path1995_1_)" />
+			
+				<path
+   id="path2944"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   d="m 27.991,54.029 c -2.857,-6.588 0.167,-14.248 6.757,-17.105 1.269,-0.55 2.621,-0.896 4,-1.02"
+   style="opacity:0.9;fill:none;stroke:#939393;stroke-width:1.06299996;stroke-linecap:round" />
+			
+				<path
+   id="path3042"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="fill:none;stroke:#939393;stroke-width:0.97420001;stroke-linecap:round" />
+		</g>
+		<g
+   id="layer1"
+   display="none"
+   style="display:none">
+			<path
+   id="path2262"
+   display="inline"
+   d="M 37.736,46.595 V 40.5 h 6.095 v 6.095 h 6.095 v 6.095 h -6.095 v 6.095 H 37.736 V 52.69 h -6.095 v -6.095 h 6.095 z"
+   style="fill:#a9a8a8;stroke:#6b6b6b;stroke-linejoin:round;display:inline" />
+			<linearGradient
+   id="path3267_3_"
+   gradientUnits="userSpaceOnUse"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop61" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop63" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267"
+   display="inline"
+   d="m 38.205,40.969 v 5.625 c -0.003,0.258 -0.211,0.465 -0.469,0.469 H 32.11 v 5.157 h 5.626 c 0.257,0.004 0.465,0.211 0.469,0.469 v 5.627 h 5.157 v -5.627 c 0.003,-0.258 0.212,-0.465 0.469,-0.469 h 5.626 v -5.157 h -5.626 c -0.257,-0.004 -0.466,-0.211 -0.469,-0.469 v -5.625 h -5.157 z"
+   style="opacity:0.4;fill:none;stroke:url(#path3267_3_);display:inline" />
+		</g>
+		
+			<use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.7832,49.5288)"
+   overflow="visible"
+   style="overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
Binary file ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom-_pushed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom-_pushed.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,448 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom-.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata49866"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs49864"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective49868" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path2262_2_"
+     id="linearGradient2863"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+     x1="3874.0303"
+     y1="-12473.0029"
+     x2="3874.0303"
+     y2="-12465.3691" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3267_1_"
+     id="linearGradient2865"
+     gradientUnits="userSpaceOnUse"
+     x1="8165.5"
+     y1="-8236.5"
+     x2="8165.5"
+     y2="-8196.5" /><filter
+     id="filter3107"
+     inkscape:label="Invert"
+     x="0"
+     y="0"
+     width="1"
+     height="1"
+     inkscape:menu="Color"
+     inkscape:menu-tooltip="Invert colors"
+     color-interpolation-filters="sRGB"><feColorMatrix
+       id="feColorMatrix3109"
+       type="saturate"
+       values="1"
+       result="fbSourceGraphic" /><feColorMatrix
+       id="feColorMatrix3111"
+       in="fbSourceGraphic"
+       values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /></filter></defs><sodipodi:namedview
+   inkscape:window-height="675"
+   inkscape:window-width="678"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="2.1553062"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="154"
+   inkscape:window-y="179"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<switch
+   id="switch49789"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)"
+   style="filter:url(#filter3107)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject49791">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g49793">
+		<symbol
+   id="minus"
+   viewBox="-20 -7 40 14">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop49797" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop49799" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:url(#linearGradient2863);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop49803" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop49805" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2865)" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop49809" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop49811" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop49813" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop49815" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop49817" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop49819" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop49821" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop49823" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop49825" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle49827"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		<g
+   id="g4042"
+   transform="translate(1.0012214,1.0001413)">
+			<path
+   id="path4029"
+   nodetypes="ccccc"
+   d="m 50.326,61.213 1.954,-1.953 3.25,3.254 -1.949,1.95 -3.255,-3.251 z"
+   style="fill:#707d82" />
+			
+				<radialGradient
+   id="path2982_1_"
+   cx="23.976801"
+   cy="79.8358"
+   r="13.6992"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop49832" />
+				<stop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   id="stop49834" />
+				<stop
+   offset="1"
+   style="stop-color:#214B88"
+   id="stop49836" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#214B88" />
+			</radialGradient>
+			
+				<path
+   id="path2982"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="opacity:0.6;fill:url(#path2982_1_)" />
+			
+				<path
+   id="path2994"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 56.181,48.854 c 0,8.982 -7.276,16.26 -16.259,16.26 -8.98,0 -16.259,-7.277 -16.259,-16.26 l 0,0 c 0,-8.98 7.279,-16.259 16.259,-16.259 8.983,10e-4 16.259,7.279 16.259,16.259 z"
+   style="fill:none;stroke:#424441;stroke-width:1.70039999;stroke-linecap:round" />
+			
+				<path
+   id="rect3080"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 52.28,63.814 c -0.036,-1.279 1.323,-2.513 2.601,-2.602 3.598,2.619 6.919,5.401 9.756,8.455 0.271,3.036 -1.286,4.042 -3.902,3.901 -3.1,-2.838 -6.002,-5.943 -8.455,-9.754 z"
+   style="fill:#c07e2a;stroke:#8e5b24;stroke-linecap:round;stroke-linejoin:round" />
+			
+				<linearGradient
+   id="path1995_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)">
+				<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop49842" />
+				<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop49844" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+			</linearGradient>
+			
+				<path
+   id="path1995"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 51.092,43.572 c -2.885,12.158 -19.21,0.451 -22.343,10.565 2.916,6.165 10.287,8.804 16.451,5.888 6.17,-2.913 8.808,-10.285 5.892,-16.453 z"
+   style="opacity:0.8;fill:url(#path1995_1_)" />
+			
+				<path
+   id="path2944"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   d="m 27.991,54.029 c -2.857,-6.588 0.167,-14.248 6.757,-17.105 1.269,-0.55 2.621,-0.896 4,-1.02"
+   style="opacity:0.9;fill:none;stroke:#8e5b24;stroke-width:1.06299996;stroke-linecap:round" />
+			
+				<path
+   id="path3042"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="fill:none;stroke:#8e5b24;stroke-width:0.97420001;stroke-linecap:round" />
+		</g>
+		<g
+   id="layer1"
+   display="none"
+   style="display:none">
+			
+				<linearGradient
+   id="path2262_3_"
+   gradientUnits="userSpaceOnUse"
+   x1="167.39751"
+   y1="-134.248"
+   x2="167.39751"
+   y2="-143.17619"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)">
+				<stop
+   offset="0"
+   style="stop-color:#F79420"
+   id="stop49851" />
+				<stop
+   offset="0.9831"
+   style="stop-color:#A16427"
+   id="stop49853" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#F79420" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#F79420" />
+				<a:midPointStop
+   offset="0.9831"
+   style="stop-color:#A16427" />
+			</linearGradient>
+			<path
+   id="path2262"
+   display="inline"
+   d="M 37.736,46.595 V 40.5 h 6.095 v 6.095 h 6.095 v 6.095 h -6.095 v 6.095 H 37.736 V 52.69 h -6.095 v -6.095 h 6.095 z"
+   style="fill:url(#path2262_3_);stroke:#7f5c24;stroke-linejoin:round;display:inline" />
+			<linearGradient
+   id="path3267_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop49857" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop49859" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267"
+   display="inline"
+   d="m 38.205,40.969 v 5.625 c -0.003,0.258 -0.211,0.465 -0.469,0.469 H 32.11 v 5.157 h 5.626 c 0.257,0.004 0.465,0.211 0.469,0.469 v 5.627 h 5.157 v -5.627 c 0.003,-0.258 0.212,-0.465 0.469,-0.469 h 5.626 v -5.157 h -5.626 c -0.257,-0.004 -0.466,-0.211 -0.469,-0.469 v -5.625 h -5.157 z"
+   style="opacity:0.4;fill:none;stroke:url(#path3267_2_);display:inline" />
+		</g>
+		
+			<use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.7832,49.5288)"
+   overflow="visible"
+   style="overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,304 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata22954"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs22952"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective22956" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path2982_2_"
+     id="radialGradient2846"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1394,0,0,-1.1394,-1122.2534,-17560.953)"
+     cx="981.9658"
+     cy="-15413.6816"
+     r="8.3145" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path1995_2_"
+     id="linearGradient2848"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.8155,0.3855,-0.3786,0.8008,-1785.1392,-4158.2275)"
+     x1="3756.7271"
+     y1="3385.4365"
+     x2="3756.2461"
+     y2="3376.5728" /></defs><sodipodi:namedview
+   inkscape:window-height="675"
+   inkscape:window-width="678"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.62"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="176"
+   inkscape:window-y="98"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<switch
+   id="switch22901"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject22903">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g22905">
+		<symbol
+   id="zoom"
+   viewBox="-13.119 -13.113 26.237 26.226">
+			<g
+   id="g4042_2_"
+   transform="translate(1.0012214,1.0001413)">
+				<path
+   id="path4029_1_"
+   nodetypes="ccccc"
+   d="M 2.914,-6.105 4.099,-4.92 6.073,-6.894 4.887,-8.079 2.914,-6.105 z"
+   style="fill:#707d82" />
+				
+					<radialGradient
+   id="path2982_2_"
+   cx="981.96582"
+   cy="-15413.682"
+   r="8.3144999"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,-1122.2534,-17560.953)"
+   gradientUnits="userSpaceOnUse">
+					<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop22911" />
+					<stop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   id="stop22913" />
+					<stop
+   offset="1"
+   style="stop-color:#214B88"
+   id="stop22915" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#214B88" />
+				</radialGradient>
+				
+					<path
+   id="path2982_1_"
+   cx="60.532116"
+   ry="10.724427"
+   cy="24.724428"
+   rx="10.532116"
+   type="arc"
+   d="m 6.072,1.395 c 0,-5.231 -4.242,-9.474 -9.474,-9.474 -5.232,0 -9.474,4.242 -9.474,9.474 l 0,0 c 0,5.231 4.242,9.474 9.474,9.474 5.232,0 9.474,-4.243 9.474,-9.474 z"
+   style="opacity:0.6;fill:url(#radialGradient2846)" />
+				
+					<path
+   id="path2994_1_"
+   cx="60.532116"
+   ry="10.724427"
+   cy="24.724428"
+   rx="10.532116"
+   type="arc"
+   d="m 6.466,1.395 c 0,-5.451 -4.417,-9.868 -9.868,-9.868 -5.45,0 -9.868,4.417 -9.868,9.868 l 0,0 c 0,5.45 4.418,9.868 9.868,9.868 5.451,0 9.868,-4.418 9.868,-9.868 z"
+   style="fill:none;stroke:#424441;stroke-width:1.70039999;stroke-linecap:round" />
+				
+					<path
+   id="rect3080_1_"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 4.098,-7.685 c -0.02,0.777 0.804,1.525 1.579,1.58 2.184,-1.591 4.198,-3.278 5.921,-5.132 0.165,-1.843 -0.78,-2.454 -2.368,-2.368 -1.882,1.723 -3.644,3.608 -5.132,5.92 z"
+   style="fill:#c07e2a;stroke:#8e5b24;stroke-linecap:round;stroke-linejoin:round" />
+				
+					<linearGradient
+   id="path1995_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3756.7271"
+   y1="3385.4365"
+   x2="3756.2461"
+   y2="3376.5728"
+   gradientTransform="matrix(0.8155,0.3855,-0.3786,0.8008,-1785.1392,-4158.2275)">
+					<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop22921" />
+					<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop22923" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+				</linearGradient>
+				
+					<path
+   id="path1995_1_"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 3.378,4.601 c -1.752,-7.379 -11.66,-0.274 -13.561,-6.413 1.77,-3.742 6.243,-5.344 9.985,-3.574 3.744,1.769 5.345,6.243 3.576,9.987 z"
+   style="opacity:0.8;fill:url(#linearGradient2848)" />
+				
+					<path
+   id="path2944_1_"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   cx="60.532116"
+   ry="10.724427"
+   cy="24.724428"
+   rx="10.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   d="m -10.643,-1.746 c -1.734,3.999 0.102,8.647 4.101,10.382 0.77,0.334 1.59,0.544 2.427,0.619"
+   style="opacity:0.9;fill:none;stroke:#8e5b24;stroke-width:1.06299996;stroke-linecap:round" />
+				
+					<path
+   id="path3042_1_"
+   cx="60.532116"
+   ry="10.724427"
+   cy="24.724428"
+   rx="10.532116"
+   type="arc"
+   d="m 6.072,1.395 c 0,-5.231 -4.242,-9.474 -9.474,-9.474 -5.232,0 -9.474,4.242 -9.474,9.474 l 0,0 c 0,5.231 4.242,9.474 9.474,9.474 5.232,0 9.474,-4.243 9.474,-9.474 z"
+   style="fill:none;stroke:#8e5b24;stroke-width:0.97420001;stroke-linecap:round" />
+			</g>
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop22929" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop22931" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop22933" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop22935" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop22937" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop22939" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop22941" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop22943" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop22945" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle22947"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		
+			<use
+   xlink:href="#zoom"
+   width="26.237"
+   height="26.226"
+   x="-13.119"
+   y="-13.113"
+   transform="matrix(1.5567,0,0,-1.5567,44.9927,52.7305)"
+   overflow="visible"
+   id="use22949"
+   style="overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom1.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,304 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom1.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata
+   id="metadata22954"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs22952"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective22956" /><radialGradient
+     inkscape:collect="always"
+     xlink:href="#path2982_2_"
+     id="radialGradient2846"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1394,0,0,-1.1394,-1122.2534,-17560.953)"
+     cx="981.9658"
+     cy="-15413.6816"
+     r="8.3145" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path1995_2_"
+     id="linearGradient2848"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.8155,0.3855,-0.3786,0.8008,-1785.1392,-4158.2275)"
+     x1="3756.7271"
+     y1="3385.4365"
+     x2="3756.2461"
+     y2="3376.5728" /></defs><sodipodi:namedview
+   inkscape:window-height="675"
+   inkscape:window-width="678"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.62"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="176"
+   inkscape:window-y="98"
+   inkscape:current-layer="Layer_1"
+   inkscape:window-maximized="0" />
+<switch
+   id="switch22901"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject22903">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g22905">
+		<symbol
+   id="zoom"
+   viewBox="-13.119 -13.113 26.237 26.226">
+			<g
+   id="g4042_2_"
+   transform="translate(1.0012214,1.0001413)">
+				<path
+   id="path4029_1_"
+   nodetypes="ccccc"
+   d="M 2.914,-6.105 4.099,-4.92 6.073,-6.894 4.887,-8.079 2.914,-6.105 z"
+   style="fill:#707d82" />
+				
+					<radialGradient
+   id="path2982_2_"
+   cx="981.96582"
+   cy="-15413.682"
+   r="8.3144999"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,-1122.2534,-17560.953)"
+   gradientUnits="userSpaceOnUse">
+					<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop22911" />
+					<stop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   id="stop22913" />
+					<stop
+   offset="1"
+   style="stop-color:#214B88"
+   id="stop22915" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#214B88;stop-opacity:0.0888" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#214B88" />
+				</radialGradient>
+				
+					<path
+   id="path2982_1_"
+   cx="60.532116"
+   ry="10.724427"
+   cy="24.724428"
+   rx="10.532116"
+   type="arc"
+   d="m 6.072,1.395 c 0,-5.231 -4.242,-9.474 -9.474,-9.474 -5.232,0 -9.474,4.242 -9.474,9.474 l 0,0 c 0,5.231 4.242,9.474 9.474,9.474 5.232,0 9.474,-4.243 9.474,-9.474 z"
+   style="opacity:0.6;fill:url(#radialGradient2846)" />
+				
+					<path
+   id="path2994_1_"
+   cx="60.532116"
+   ry="10.724427"
+   cy="24.724428"
+   rx="10.532116"
+   type="arc"
+   d="m 6.466,1.395 c 0,-5.451 -4.417,-9.868 -9.868,-9.868 -5.45,0 -9.868,4.417 -9.868,9.868 l 0,0 c 0,5.45 4.418,9.868 9.868,9.868 5.451,0 9.868,-4.418 9.868,-9.868 z"
+   style="fill:none;stroke:#424441;stroke-width:1.70039999;stroke-linecap:round" />
+				
+					<path
+   id="rect3080_1_"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 4.098,-7.685 c -0.02,0.777 0.804,1.525 1.579,1.58 2.184,-1.591 4.198,-3.278 5.921,-5.132 0.165,-1.843 -0.78,-2.454 -2.368,-2.368 -1.882,1.723 -3.644,3.608 -5.132,5.92 z"
+   style="fill:#c07e2a;stroke:#8e5b24;stroke-linecap:round;stroke-linejoin:round" />
+				
+					<linearGradient
+   id="path1995_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3756.7271"
+   y1="3385.4365"
+   x2="3756.2461"
+   y2="3376.5728"
+   gradientTransform="matrix(0.8155,0.3855,-0.3786,0.8008,-1785.1392,-4158.2275)">
+					<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop22921" />
+					<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop22923" />
+					<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+					<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+					<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+				</linearGradient>
+				
+					<path
+   id="path1995_1_"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 3.378,4.601 c -1.752,-7.379 -11.66,-0.274 -13.561,-6.413 1.77,-3.742 6.243,-5.344 9.985,-3.574 3.744,1.769 5.345,6.243 3.576,9.987 z"
+   style="opacity:0.8;fill:url(#linearGradient2848)" />
+				
+					<path
+   id="path2944_1_"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   cx="60.532116"
+   ry="10.724427"
+   cy="24.724428"
+   rx="10.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   d="m -10.643,-1.746 c -1.734,3.999 0.102,8.647 4.101,10.382 0.77,0.334 1.59,0.544 2.427,0.619"
+   style="opacity:0.9;fill:none;stroke:#8e5b24;stroke-width:1.06299996;stroke-linecap:round" />
+				
+					<path
+   id="path3042_1_"
+   cx="60.532116"
+   ry="10.724427"
+   cy="24.724428"
+   rx="10.532116"
+   type="arc"
+   d="m 6.072,1.395 c 0,-5.231 -4.242,-9.474 -9.474,-9.474 -5.232,0 -9.474,4.242 -9.474,9.474 l 0,0 c 0,5.231 4.242,9.474 9.474,9.474 5.232,0 9.474,-4.243 9.474,-9.474 z"
+   style="fill:none;stroke:#8e5b24;stroke-width:0.97420001;stroke-linecap:round" />
+			</g>
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop22929" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop22931" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop22933" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop22935" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop22937" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop22939" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop22941" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop22943" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop22945" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle22947"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		
+			<use
+   xlink:href="#zoom"
+   width="26.237"
+   height="26.226"
+   x="-13.119"
+   y="-13.113"
+   transform="matrix(1.5567,0,0,-1.5567,44.9927,52.7305)"
+   overflow="visible"
+   id="use22949"
+   style="overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chrome/unusedIcons/bedrockToolbarAlpha1/zoom_disabled.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,367 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+
+<svg
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   inkscape:version="0.47pre4 r22446"
+   sodipodi:docname="zoom_disabled.svg"><metadata
+   id="metadata71"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs69"><inkscape:perspective
+     sodipodi:type="inkscape:persp3d"
+     inkscape:vp_x="0 : 50 : 1"
+     inkscape:vp_y="0 : 1000 : 0"
+     inkscape:vp_z="100 : 50 : 1"
+     inkscape:persp3d-origin="50 : 33.333333 : 1"
+     id="perspective73" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#path3267_1_"
+     id="linearGradient2881"
+     gradientUnits="userSpaceOnUse"
+     x1="8165.5"
+     y1="-8236.5"
+     x2="8165.5"
+     y2="-8196.5" /></defs><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="678"
+   inkscape:window-height="489"
+   id="namedview67"
+   showgrid="false"
+   inkscape:zoom="2.36"
+   inkscape:cx="50"
+   inkscape:cy="50"
+   inkscape:window-x="37"
+   inkscape:window-y="99"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="Layer_1" />
+<switch
+   id="switch3"
+   transform="matrix(1.5482273,0,0,1.5482273,-21.675179,-33.288439)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject5">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g7">
+		<symbol
+   id="minus"
+   viewBox="-20 -7 40 14">
+			<path
+   id="path2262_3_"
+   d="m 19.5,6.5 v -13 h -39 v 13 h 39 z"
+   style="fill:#b2b3b3;stroke:#7b7b7b;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop12" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop14" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_2_"
+   d="m -18.5,5.5 v -11 h 37 v 11 h -37 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient2881)" />
+		</symbol>
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop18" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop20" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop22" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop24" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop26" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop28" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop30" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop32" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop34" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		<circle
+   cx="46.294998"
+   cy="53.796001"
+   r="31.795"
+   id="circle36"
+   style="fill:url(#SVGID_1_);stroke:#787878"
+   sodipodi:cx="46.294998"
+   sodipodi:cy="53.796001"
+   sodipodi:rx="31.795"
+   sodipodi:ry="31.795"
+   d="m 78.089998,53.796001 c 0,17.559894 -14.235106,31.795001 -31.795,31.795001 -17.559893,0 -31.795,-14.235107 -31.795,-31.795001 0,-17.559893 14.235107,-31.795 31.795,-31.795 17.559894,0 31.795,14.235107 31.795,31.795 z" />
+		<g
+   id="g4042"
+   transform="translate(1.0012214,1.0001413)">
+			<path
+   id="path4029"
+   nodetypes="ccccc"
+   d="m 50.326,61.213 1.954,-1.953 3.25,3.254 -1.949,1.95 -3.255,-3.251 z"
+   style="fill:#707d82" />
+			
+				<radialGradient
+   id="path2982_1_"
+   cx="23.976299"
+   cy="79.8358"
+   r="13.6992"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   gradientUnits="userSpaceOnUse">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop41" />
+				<stop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888"
+   id="stop43" />
+				<stop
+   offset="1"
+   style="stop-color:#D8D9DA"
+   id="stop45" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#BEC0C2;stop-opacity:0.0888" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#D8D9DA" />
+			</radialGradient>
+			
+				<path
+   id="path2982"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="opacity:0.6;fill:url(#path2982_1_)" />
+			
+				<path
+   id="path2994"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 56.181,48.854 c 0,8.982 -7.276,16.26 -16.259,16.26 -8.98,0 -16.259,-7.277 -16.259,-16.26 l 0,0 c 0,-8.98 7.279,-16.259 16.259,-16.259 8.983,10e-4 16.259,7.279 16.259,16.259 z"
+   style="fill:none;stroke:#7b7b7b;stroke-width:1.70039999;stroke-linecap:round" />
+			
+				<path
+   id="rect3080"
+   nodetypes="ccccc"
+   transform-center-y="14.5"
+   transform-center-x="-14.499995"
+   d="m 52.28,63.814 c -0.036,-1.279 1.323,-2.513 2.601,-2.602 3.598,2.619 6.919,5.401 9.756,8.455 0.271,3.036 -1.286,4.042 -3.902,3.901 -3.1,-2.838 -6.002,-5.943 -8.455,-9.754 z"
+   style="fill:#c9c9c9;stroke:#6d6d6d;stroke-linecap:round;stroke-linejoin:round" />
+			
+				<linearGradient
+   id="path1995_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)">
+				<stop
+   offset="0"
+   style="stop-color:#EEEEED"
+   id="stop51" />
+				<stop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   id="stop53" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#EEEEED" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#EEEEED;stop-opacity:0" />
+			</linearGradient>
+			
+				<path
+   id="path1995"
+   nodetypes="ccsc"
+   transform-center-y="2.7205539"
+   transform-center-x="-0.4563408"
+   d="m 51.092,43.572 c -2.885,12.158 -19.21,0.451 -22.343,10.565 2.916,6.165 10.287,8.804 16.451,5.888 6.17,-2.913 8.808,-10.285 5.892,-16.453 z"
+   style="opacity:0.8;fill:url(#path1995_1_)" />
+			
+				<path
+   id="path2944"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   transform-center-y="-1.1313152"
+   transform-center-x="5.456351"
+   open="true"
+   end="4.2666097"
+   start="2.3770938"
+   d="m 27.991,54.029 c -2.857,-6.588 0.167,-14.248 6.757,-17.105 1.269,-0.55 2.621,-0.896 4,-1.02"
+   style="opacity:0.9;fill:none;stroke:#939393;stroke-width:1.06299996;stroke-linecap:round" />
+			
+				<path
+   id="path3042"
+   ry="10.724427"
+   rx="10.532116"
+   cy="24.724428"
+   cx="60.532116"
+   type="arc"
+   d="m 55.53,48.854 c 0,8.62 -6.989,15.609 -15.608,15.609 -8.62,0 -15.61,-6.989 -15.61,-15.609 l 0,0 c 0,-8.619 6.99,-15.608 15.61,-15.608 8.619,0 15.608,6.989 15.608,15.608 z"
+   style="fill:none;stroke:#939393;stroke-width:0.97420001;stroke-linecap:round" />
+		</g>
+		<g
+   id="layer1"
+   display="none"
+   style="display:none">
+			<path
+   id="path2262"
+   display="inline"
+   d="M 37.736,46.595 V 40.5 h 6.095 v 6.095 h 6.095 v 6.095 h -6.095 v 6.095 H 37.736 V 52.69 h -6.095 v -6.095 h 6.095 z"
+   style="fill:#a9a8a8;stroke:#6b6b6b;stroke-linejoin:round;display:inline" />
+			<linearGradient
+   id="path3267_3_"
+   gradientUnits="userSpaceOnUse"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop61" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop63" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267"
+   display="inline"
+   d="m 38.205,40.969 v 5.625 c -0.003,0.258 -0.211,0.465 -0.469,0.469 H 32.11 v 5.157 h 5.626 c 0.257,0.004 0.465,0.211 0.469,0.469 v 5.627 h 5.157 v -5.627 c 0.003,-0.258 0.212,-0.465 0.469,-0.469 h 5.626 v -5.157 h -5.626 c -0.257,-0.004 -0.466,-0.211 -0.469,-0.469 v -5.625 h -5.157 z"
+   style="opacity:0.4;fill:none;stroke:url(#path3267_3_);display:inline" />
+		</g>
+		
+			<use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.7832,49.5288)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+	</g>
+</switch>
+
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chromejsobject.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,410 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "chromejsobject.h"
+#include "qwebpage.h"
+#include "qwebframe.h"
+#include "chromewidget.h"
+#include "chromeview.h"
+#include "webcontentview.h"
+#include <QNetworkReply>
+#include "scriptobjects.h"
+#include "UiUtil.h"
+#include "webpagecontroller.h"
+#include <qdesktopservices.h>
+
+#ifdef USE_DOWNLOAD_MANAGER
+#include "download.h"
+#endif
+
+ChromeJSObject::ChromeJSObject(ChromeView* chrome)
+ : m_chromeView(chrome)
+{
+  setObjectName("chrome");
+#ifdef ENABLE_LOG
+  initLogFile();
+#endif
+}
+
+void ChromeJSObject::loadChrome(const QString url)  // slot
+{
+  m_chromeView->loadChrome(url);
+}
+
+void ChromeJSObject::reloadChrome()  // slot
+{
+  m_chromeView->reloadChrome();
+}
+
+#ifdef USE_STATEMACHINE
+void ChromeJSObject::requestChrome(const QString &url)  // slot
+{
+  qDebug() << "ChromeJSObject::requestChrome: " << url;
+  emit onRequestChrome(url);
+}
+#endif
+
+void ChromeJSObject::updateViewPort(){
+  m_chromeView->updateViewPort();
+}
+
+void ChromeJSObject::setViewPort(int x1, int y1, int x2, int y2){
+  QRect viewPort(x1,y1,x2,y2);
+  m_chromeView->setViewPort(viewPort);
+}
+void ChromeJSObject::flipFromCurrentView(const QString& toId){
+  m_chromeView->flipFromCurrentView(toId);
+}
+
+void ChromeJSObject::flipToCurrentView(const QString& fromId){
+  m_chromeView->flipToCurrentView(fromId);
+}
+
+void ChromeJSObject::setLocation(const QString& id, int x, int y){
+  m_chromeView->setLocation(id,x,y);
+}
+
+void ChromeJSObject::setAnchor(const QString& id, const QString& anchor){
+  m_chromeView->setAnchor(id, anchor);
+}
+
+void ChromeJSObject::toggleVisibility(const QString& id){
+  m_chromeView->toggleVisibility(id);
+}
+
+void ChromeJSObject::show(const QString& id, int x, int y){
+  m_chromeView->show(id, x, y);
+}
+
+void ChromeJSObject::hide(const QString& id){
+  m_chromeView->hide(id);
+}
+
+
+void ChromeJSObject::toggleAttention(const QString& id){
+  m_chromeView->toggleAttention(id);
+
+}
+
+void ChromeJSObject::setVisibilityAnimator(const QString& elementId, const QString & animatorName){
+  m_chromeView->setVisibilityAnimator(elementId, animatorName);
+}
+
+void ChromeJSObject::setAttentionAnimator(const QString& elementId, const QString & animatorName){
+  qDebug() << "Set attention animator";
+  m_chromeView->setAttentionAnimator(elementId, animatorName);
+}
+
+QString ChromeJSObject::guessUrlFromString(const QString &s){
+    QUrl u = WRT::UiUtil::guessUrlFromString(s);
+    return u.toString();
+}
+
+QString ChromeJSObject::guessAndGotoUrl(const QString &s){
+    QString guessedUrl(guessUrlFromString(s));
+    WebPageController::getSingleton()->currentLoad(guessedUrl);
+    return guessedUrl;
+}
+
+QString ChromeJSObject::searchUrl(const QString &s){
+    QUrl u = WRT::UiUtil::searchUrl(s);
+    return u.toString();
+}
+
+void ChromeJSObject::loadFromHistory()
+{
+    int count = WebPageController::getSingleton()->historyWindowCount();
+        
+    if(!count)
+    {
+    		loadLocalFile(); // load start page for first startup of the browser
+    }
+    else
+    {	
+    	 int count2 = WebPageController::getSingleton()->restoreNumberOfWindows();
+    	 
+    	 // "sanity check" count shall be always equal to count2. If not, something wrong. Open only one window - start page in this case.
+    	 	
+    	 if((count > 0) && (count == count2)) // load all browser windows from the last session
+    	 {
+    	 	
+    	 	for(int i = 0; i < count2-1; i++) //all windows except current
+    	 	{
+    	 		WebPageController::getSingleton()->openPageFromHistory(i);
+    	 		WebPageController::getSingleton()->pageGotoCurrentItem(i);
+    	 		WebPageController::getSingleton()->pageReload(i);
+    	 	}		
+    	 
+    	 // current window
+    	 WebPageController::getSingleton()->currentLoad("");	
+    	 WebPageController::getSingleton()->gotoCurrentItem();
+    	 WebPageController::getSingleton()->currentReload();	
+    	     	 		
+    	 WebPageController::getSingleton()->deleteHistory();
+    	 	
+    	 }
+    	 else // browser did not close correctly; exception handler: delete all files and load start page as in first startup
+    	 {
+    	 	WebPageController::getSingleton()->deleteHistory();
+    	 	WebPageController::getSingleton()->deleteDataFiles();
+    	 	loadLocalFile();
+    	 }			    	 
+    }	 
+    
+    return ;
+}
+
+	
+	
+QString ChromeJSObject::getLastUrl()
+{
+	QString lastUrl = WebPageController::getSingleton()->getLastUrl();
+	if(lastUrl == "")
+		return "http://";
+	else
+		return lastUrl ;	
+}
+
+int ChromeJSObject::numberOfWindows()
+{
+	int numWin = WebPageController::getSingleton()->restoreNumberOfWindows();
+	
+	return numWin;
+}
+
+void ChromeJSObject::clearHistory()
+{
+	WebPageController::getSingleton()->deleteHistory();
+	WebPageController::getSingleton()->clearHistoryInMemory();
+	WebPageController::getSingleton()->deleteDataFiles();
+}
+
+void ChromeJSObject::clearCookies()
+{
+	WebPageController::getSingleton()->deleteCookies();
+}
+
+void ChromeJSObject::clearCache()
+{
+	WebPageController::getSingleton()->deleteCache();
+}
+
+void ChromeJSObject::loadLocalFile() {
+// for symbian deployment, local file root at C:/data/Others/
+    QString chromeBaseDir = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsString("ChromeBaseDirectory");
+    QString startPage = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsString("StartPage");
+    QString startPagePath = chromeBaseDir + startPage;
+    qDebug() << "ChromeJSObject::loadLocalFile: " << startPagePath;
+    WebPageController::getSingleton()->currentLoad(startPagePath);
+}
+
+void ChromeJSObject::setViewofCurrentPage() {
+    m_chromeView->setViewofCurrentPage();
+}
+
+QObject *ChromeJSObject::getContentViewRect() const {
+    ScriptRect *rect = new ScriptRect(m_chromeView->geometry());
+    m_chromeView->getChromeWidget()->chromePage()->mainFrame()->addToJavaScriptWindowObject(rect->objectName(), rect, QScriptEngine::ScriptOwnership);
+    return rect;
+}
+
+void ChromeJSObject::alert(const QString msg) {
+  // To do: open a dialog box showing msg.
+  qDebug() << msg;
+}
+
+#ifdef ENABLE_LOG
+
+
+QString ChromeJSObject::getLogPath()
+{
+#if defined(QT_NO_DESKTOPSERVICES)
+#ifdef Q_OS_SYMBIAN
+	static const QString LogPath("C:\\Data\\GinebraLog.txt");
+#else
+	static const QString LogPath("./GinebraLog.txt");
+#endif
+#else
+    static const QString LogPath(QDesktopServices::storageLocation(QDesktopServices::TempLocation) + "./GinebraLog.txt");
+#endif
+    return LogPath;
+}
+
+void ChromeJSObject::initLogFile() {
+    QFile file(getLogPath());
+    file.remove();
+    log("Log started " + QDate::currentDate().toString("dd.MM.yyyy"));
+}
+
+void ChromeJSObject::log(const QString msg) {
+    QFile file(getLogPath());
+    
+    if (!file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append)) {
+        qDebug() << "ChromeJSObject::log: open failed";
+        return;
+    }
+    
+    QTextStream out(&file);
+    out << "\r\n" << QTime::currentTime ().toString("hh:mm:ss.zzz: ") << msg;
+    
+    file.flush();
+    file.close();
+}
+#endif   // ENABLE_LOG
+
+void ChromeJSObject::setBackgroundColor(int r, int g, int b){
+    m_chromeView->setBackgroundColor(QColor(r, g, b));
+}
+
+void ChromeJSObject::displayModeChanged(ChromeView::DisplayMode displayMode){
+    emit onDisplayModeChanged(displayMode == ChromeView::DisplayModePortrait ? "portrait" : "landscape");
+}
+
+void ChromeJSObject::displayModeChangeStart(ChromeView::DisplayMode displayMode) {
+
+    emit onDisplayModeChangeStart(displayMode == ChromeView::DisplayModePortrait ? "portrait" : "landscape");
+}
+
+//-------------------------------------
+// Property getters and setters
+//-------------------------------------
+
+QList<int> ChromeJSObject::getDisplaySize() const
+{
+    QList<int> list;
+    list.append(m_chromeView->size().width());
+    list.append(m_chromeView->size().height());
+    return list;
+}
+
+QString ChromeJSObject::getDisplayMode() const{
+    return m_chromeView->displayMode() == ChromeView::DisplayModePortrait ? "portrait" : "landscape";
+}
+/*
+int ChromeJSObject::getDisplayOrientation() const{
+    return m_chromeView->orientationAngle();
+}
+*/
+
+// Support downloads
+
+#ifdef USE_DOWNLOAD_MANAGER
+
+static int dlInt(Download * download, DownloadAttribute attribute)
+{
+    return download->getAttribute(attribute).toInt();
+}
+
+static QString dlStr(Download * download, DownloadAttribute attribute)
+{
+    return download->getAttribute(attribute).toString();
+}
+
+void ChromeJSObject::downloadCreated(Download * download)
+{
+    // Note: the DlFileName at this point has not been
+    // adjusted to account for duplicate file names in
+    // the destination directory.  That doesn't happen
+    // until the download starts.
+
+    emit onDownloadCreated(download->id());
+}
+
+void ChromeJSObject::downloadStarted(Download * download)
+{
+    emit onDownloadStarted(
+            download->id(),
+            dlStr(download, DlFileName),
+            dlInt(download, DlTotalSize));
+}
+
+void ChromeJSObject::downloadProgress(Download * download)
+{
+    emit onDownloadProgress(
+            download->id(),
+            dlStr(download, DlFileName),
+            dlInt(download, DlTotalSize),
+            dlInt(download, DlDownloadedSize),
+            dlInt(download, DlPercentage));
+}
+
+void ChromeJSObject::downloadFinished(Download * download)
+{
+    emit onDownloadFinished(
+            download->id(),
+            dlStr(download, DlFileName),
+            dlInt(download, DlTotalSize),
+            dlInt(download, DlDownloadedSize),
+            dlInt(download, DlPercentage));
+}
+
+void ChromeJSObject::downloadPaused(Download * download, const QString & error)
+{
+    emit onDownloadPaused(
+            download->id(),
+            dlStr(download, DlFileName),
+            dlInt(download, DlTotalSize),
+            dlInt(download, DlDownloadedSize),
+            dlInt(download, DlPercentage),
+            error);
+}
+
+void ChromeJSObject::downloadCancelled(Download * download, const QString & error)
+{
+    emit onDownloadCancelled(
+            download->id(),
+            dlStr(download, DlFileName),
+            dlInt(download, DlTotalSize),
+            dlInt(download, DlDownloadedSize),
+            dlInt(download, DlPercentage),
+            error);
+}
+
+void ChromeJSObject::downloadFailed(Download * download, const QString & error)
+{
+    emit onDownloadFailed(
+            download->id(),
+            dlStr(download, DlFileName),
+            dlInt(download, DlTotalSize),
+            dlInt(download, DlDownloadedSize),
+            dlInt(download, DlPercentage),
+            error);
+}
+
+void ChromeJSObject::downloadNetworkLoss(Download * download, const QString & error)
+{
+    emit onDownloadNetworkLoss(
+            download->id(),
+            dlStr(download, DlFileName),
+            dlInt(download, DlTotalSize),
+            dlInt(download, DlDownloadedSize),
+            dlInt(download, DlPercentage),
+            error);
+}
+
+void ChromeJSObject::downloadError(Download * download, const QString & error)
+{
+    emit onDownloadError(
+            download->id(),
+            dlStr(download, DlFileName),
+            dlInt(download, DlTotalSize),
+            dlInt(download, DlDownloadedSize),
+            dlInt(download, DlPercentage),
+            error);
+}
+
+#endif // USE_DOWNLOAD_MANAGER
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chromejsobject.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,165 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef _GINEBRA_CHROME_JS_OBJECT_H_
+#define _GINEBRA_CHROME_JS_OBJECT_H_
+
+#include <QObject>
+#include <QString>
+#include <QList>
+#include "chromeview.h"
+
+// Comment out this define to disable logging via javascript.
+#define ENABLE_LOG
+
+class ChromeWindow;
+class QNetworkReply;
+class QUrl;
+class Download;
+
+/**
+ * \brief The ChromeJSObject class provides a javascript API to global or system-wide
+ * functionality.
+ */
+class ChromeJSObject : public QObject
+
+{
+  Q_OBJECT
+
+  friend class ChromeView;
+
+ public:
+  ChromeJSObject(ChromeView* chrome);
+
+  QList<int> getDisplaySize() const;
+  Q_PROPERTY(QList<int> displaySize READ getDisplaySize)
+
+  // \brief Returns either "portrait" or "landscape".
+  QString getDisplayMode() const;
+  Q_PROPERTY(QString displayMode READ getDisplayMode)
+
+  // \brief Returns the bounding rectangle of the content window.
+  QObject *getContentViewRect() const;
+  Q_PROPERTY(QObject *contentViewRect READ getContentViewRect)
+
+public slots:   // Visible to javascript.
+  // Load a new chrome from \a url.
+  void loadChrome(const QString url);
+  
+  // Reload the current chrome.
+  void reloadChrome();
+  
+#ifdef USE_STATEMACHINE
+  void requestChrome(const QString &url);
+#endif
+  void updateViewPort();
+  void setViewPort(int x1, int y1, int x2, int y2);
+  void flipFromCurrentView(const QString& toId);
+  void flipToCurrentView(const QString& fromId);
+  
+  // Write string \a msg to debug output.
+  void alert(const QString msg);
+  
+
+#ifdef ENABLE_LOG
+  // Write string \a msg to log file "c:\Data\GinebraLog.txt".
+  void log(const QString msg);
+#endif
+  
+  void setBackgroundColor(int r, int g, int b);  // !!! This should be a property.
+  
+  // Toggle the visibility of the snippet with id \a id.
+  void toggleVisibility(const QString& id);
+  
+  // Show the snippet with id \a id.
+  void show(const QString& id, int x=0, int y=0);
+  
+  // Hide the snippet with id \a id.
+  void hide(const QString& id);
+  
+  void setLocation(const QString& id, int x, int y);
+  void setAnchor(const QString& id, const QString& anchor);
+  void toggleAttention(const QString & id);
+  void setVisibilityAnimator(const QString& elementId, const QString & animatorName);
+  void setAttentionAnimator(const QString& elementId, const QString & animatorName);
+  QString guessUrlFromString(const QString &s);
+  QString guessAndGotoUrl(const QString &s);
+  QString searchUrl(const QString &s);
+  void loadFromHistory();
+  void clearHistory();
+  void clearCookies();
+  void clearCache();
+  QString getLastUrl();
+  int numberOfWindows();
+  void loadLocalFile();
+  void setViewofCurrentPage();
+
+#ifdef USE_DOWNLOAD_MANAGER
+  void downloadCreated(Download * download);
+  void downloadStarted(Download * download);
+  void downloadProgress(Download * download);
+  void downloadFinished(Download * download);
+  void downloadPaused(Download * download, const QString & error);
+  void downloadCancelled(Download * download, const QString & error);
+  void downloadFailed(Download * download, const QString & error);
+  void downloadNetworkLoss(Download * download, const QString & error);
+  void downloadError(Download * download, const QString & error);
+#endif
+
+ signals:
+  // Sent when the chrome has finished loading.
+  void loadComplete();
+  // Sent when the viewport has been resized
+  void viewPortResize(int x, int y, int w, int h);
+  // Sent when the display mode changes from landscape to protrait or vice versa.
+  void onDisplayModeChanged(const QString &orientation);
+  // Sent when the display mode change starts from landscape to protrait or vice versa.
+  void onDisplayModeChangeStart(const QString &orientation);
+
+#ifdef USE_STATEMACHINE
+  // Sent when the chrome wants to load a different chrome.
+  void onRequestChrome(const QString url);
+#endif
+
+#ifdef USE_DOWNLOAD_MANAGER
+  void onDownloadCreated(int);
+  void onDownloadStarted(int, const QString &, int);
+  void onDownloadProgress(int, const QString &, int, int, int);
+  void onDownloadFinished(int, const QString &, int, int, int);
+  void onDownloadPaused(int, const QString &, int, int, int, const QString &);
+  void onDownloadCancelled(int, const QString &, int, int, int, const QString &);
+  void onDownloadFailed(int, const QString &, int, int, int, const QString &);
+  void onDownloadNetworkLoss(int, const QString &, int, int, int, const QString &);
+  void onDownloadError(int, const QString &, int, int, int, const QString &);
+#endif
+
+ protected:
+  void displayModeChanged(ChromeView::DisplayMode orientation);
+  void displayModeChangeStart(ChromeView::DisplayMode orientation);
+  void displayOrientationChanged(int angle);
+  QString getLogPath();
+
+#ifdef ENABLE_LOG  
+  void initLogFile();
+#endif
+
+ private:
+  ChromeView* m_chromeView;
+};
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chromerenderer.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,253 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "chromerenderer.h"
+#include "chromewidget.h"
+#include <Qt>
+#include <QNetworkProxy>
+#include <QNetworkAccessManager>
+// -------------------------------------------------------
+
+// Simple wrapper class for QWebPage to allow intercepting of javascript errors in the chrome.
+class ChromeWebPage : public QWebPage {
+  public:
+    ChromeWebPage(ChromeRenderer *renderer) : QWebPage(renderer) {
+        qDebug() << "ChromeWebPage::ChromeWebPage";
+        #if (defined(Q_OS_SYMBIAN) && !defined(Q_CC_NOKIAX86))
+            // empty proxy only for ARMV5 Symbian targets
+        #else
+            networkAccessManager()->setProxy((QNetworkProxy(QNetworkProxy::HttpProxy,QString("bswebproxy01.americas.nokia.com"), 8080)));
+        #endif
+    }
+
+    // Called when javascript errors are hit in the chrome page.
+    virtual void javaScriptConsoleMessage(const QString & message, int lineNumber, const QString & sourceID) {
+        qDebug() << "Chrome javascript error:";
+        qDebug() << (const char*)QString("  %1:%2 %3")
+                    .arg(sourceID)
+                    .arg(lineNumber)
+                    .arg(message).toAscii();
+    }
+};
+
+
+// -------------------------------------------------------
+
+ChromeRenderer::ChromeRenderer(QWidget *parent)
+  : QWidget(parent),
+    m_page(0),
+    m_widget(0)
+{
+  setMouseTracking(true);
+}
+
+ChromeRenderer::~ChromeRenderer()
+{
+    if (m_page)
+      m_page->setView(0);
+
+    if (m_page && m_page->parent() == this)
+        delete m_page;
+}
+
+QSize ChromeRenderer::sizeHint() const
+{
+    return QSize(1,1);
+}
+
+QWebPage *ChromeRenderer::page() const
+{
+    if (!m_page) {
+        ChromeRenderer *that = const_cast<ChromeRenderer *>(this);
+        that->setPage(new ChromeWebPage(that));
+    }
+    return m_page;
+}
+
+void ChromeRenderer::setPage(QWebPage* page){
+  if (m_page == page)
+    return;
+  if (m_page) {
+    if (m_page->parent() == this) {
+      delete m_page;
+    } else {
+      m_page->disconnect(this);
+    }
+  }
+  m_page = page;
+  if (m_page) {
+    m_page->setView(this);
+    m_page->setPalette(palette());
+    connect(m_page, SIGNAL(microFocusChanged()),
+        this, SLOT(updateMicroFocus()));
+  }
+  //setAttribute(Qt::WA_OpaquePaintEvent, m_page); // Needed?
+
+  update();
+}
+
+
+bool ChromeRenderer::event(QEvent *e)
+{
+ //qDebug() << "ChromeRenderer::event " << e;
+ if (m_page) {
+    if (e->type() == QEvent::ShortcutOverride) {
+      m_page->event(e);
+
+    } else if (e->type() == QEvent::Leave) {
+      m_page->event(e);
+    }
+  }
+
+  return QWidget::event(e);
+}
+/*
+void ChromeRenderer::resizeEvent(QResizeEvent *e)
+{
+    if (m_page)
+        m_page->setViewportSize(e->size());
+}
+
+
+void ChromeRenderer::paintEvent(QPaintEvent *ev)
+{
+  qDebug() << "ChromeRenderer::paintEvent: " << ev;
+  //if (!m_widget)
+  //      return;
+
+    //QWebFrame *frame = m_page->mainFrame();
+    //QPainter p(this);
+
+    //frame->render(&p, ev->region());
+    //m_widget->repaintRequested(ev->rect());
+
+}
+
+void ChromeRenderer::mouseMoveEvent(QMouseEvent* ev)
+{
+    if (m_page) {
+        const bool accepted = ev->isAccepted();
+        m_page->event(ev);
+        ev->setAccepted(accepted);
+    }
+}
+
+void ChromeRenderer::mousePressEvent(QMouseEvent* ev)
+{
+  qDebug() << "ChromeRenderer::mousePressEvent: " << ev;
+    if (m_page) {
+        const bool accepted = ev->isAccepted();
+        m_page->event(ev);
+        ev->setAccepted(accepted);
+    }
+}
+
+void ChromeRenderer::mouseDoubleClickEvent(QMouseEvent* ev)
+{
+    if (m_page) {
+        const bool accepted = ev->isAccepted();
+        m_page->event(ev);
+        ev->setAccepted(accepted);
+    }
+}
+
+void ChromeRenderer::mouseReleaseEvent(QMouseEvent* ev)
+{
+    if (m_page) {
+        const bool accepted = ev->isAccepted();
+        m_page->event(ev);
+        ev->setAccepted(accepted);
+    }
+}*/
+
+void ChromeRenderer::keyPressEvent(QKeyEvent* ev)
+{
+    //qDebug() << "ChromeRenderer::keyPressEvent: " << ev;
+    bool isAccepted(ev->isAccepted());
+    if (m_page){
+        m_page->event(ev);
+        isAccepted = ev->isAccepted();
+    }
+#ifdef Q_OS_SYMBIAN //this is the hack for symbian fep key handler
+    if(!isAccepted && (ev->key() == Qt::Key_Select || ev->key() == Qt::Key_Return || ev->key() == Qt::Key_Enter)) {
+            emit symbianCarriageReturn();
+            isAccepted = ev->isAccepted();
+    }
+#endif
+    if (!ev->isAccepted()) {
+        //qDebug() << "ChromeRenderer::keyPressEvent: -> accepted";
+        QWidget::keyPressEvent(ev);
+    }
+}
+
+void ChromeRenderer::keyReleaseEvent(QKeyEvent* ev)
+{
+    if (m_page)
+        m_page->event(ev);
+    if (!ev->isAccepted())
+        QWidget::keyReleaseEvent(ev);
+}
+
+void ChromeRenderer::focusInEvent(QFocusEvent* ev)
+{
+    //qDebug() << "ChromeRenderer::focusInEvent: " << ev;
+    if (m_page && ev->reason() != Qt::PopupFocusReason)
+        m_page->event(ev);
+    else
+        QWidget::focusInEvent(ev);
+}
+
+void ChromeRenderer::focusOutEvent(QFocusEvent* ev)
+{
+    //qDebug() << "ChromeRenderer::focusOutEvent: " << ev;
+    if (m_page)
+        m_page->event(ev);
+    else
+        QWidget::focusOutEvent(ev);
+}
+
+bool ChromeRenderer::focusNextPrevChild(bool next)
+{
+    if (m_page && m_page->focusNextPrevChild(next))
+        return true;
+    return QWidget::focusNextPrevChild(next);
+}
+
+void ChromeRenderer::inputMethodEvent(QInputMethodEvent *e)
+{
+    if (m_page)
+       m_page->event(e);
+}
+
+QVariant ChromeRenderer::inputMethodQuery(Qt::InputMethodQuery property) const
+{
+    if (m_page)
+        return m_page->inputMethodQuery(property);
+
+    return QVariant();
+}
+
+/*
+void ChromeRenderer::changeEvent(QEvent *e)
+{
+    if (m_page && e->type() == QEvent::PaletteChange) {
+        m_page->setPalette(palette());
+    }
+    QWidget::changeEvent(e);
+}
+*/
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chromerenderer.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,82 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef GINEBRA_RENDERER_H
+#define GINEBRA_RENDERER_H
+
+#include "qwebpage.h"
+#include <QtGui>
+
+class QWebPage;
+class ChromeWidget;
+
+/**
+ * \brief Manages the chrome web page. 
+ * 
+ * The ChromeRenderer class owns and manages the web page that contains a graphical
+ * representation of the the components of the browser chrome.  These components are
+ * layed-out and rendered by the web page but actually displayed by ChromeWidget and 
+ * ChromeSnippet.
+ * 
+ * \sa ChromeSnippet
+ * \sa ChromeWidget
+ */
+class ChromeRenderer : public QWidget
+{
+    Q_OBJECT
+
+public:
+    ChromeRenderer(QWidget *parent = 0);
+    virtual ~ChromeRenderer();
+
+    QWebPage *page() const;
+    void setPage(QWebPage *page);
+    void setWidget(ChromeWidget *widget) {m_widget = widget;}
+    QVariant inputMethodQuery(Qt::InputMethodQuery property) const;
+
+    QSize sizeHint() const;
+
+    virtual bool event(QEvent *);
+    
+signals:
+    void symbianCarriageReturn();  // HACK
+
+protected:
+    //void resizeEvent(QResizeEvent *e);
+    //void paintEvent(QPaintEvent *ev);
+
+    /*    virtual void changeEvent(QEvent*);
+
+    virtual void mouseMoveEvent(QMouseEvent*);
+    virtual void mousePressEvent(QMouseEvent*);
+    virtual void mouseDoubleClickEvent(QMouseEvent*);
+    virtual void mouseReleaseEvent(QMouseEvent*);*/
+    virtual void keyPressEvent(QKeyEvent*);
+    virtual void keyReleaseEvent(QKeyEvent*);
+    virtual void focusInEvent(QFocusEvent*);
+    virtual void focusOutEvent(QFocusEvent*);
+    virtual void inputMethodEvent(QInputMethodEvent*);
+
+    virtual bool focusNextPrevChild(bool next);
+
+ private:
+    QWebPage * m_page;
+    ChromeWidget * m_widget;
+};
+
+#endif // GINEBRA_RENDERER_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chromesnippet.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,371 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "chromesnippet.h"
+#include "chromesnippetjsobject.h"
+#include "chromewidget.h"
+#include "graphicsitemanimation.h"
+#include "scriptobjects.h"
+
+#include <QGraphicsLinearLayout>
+#include <QGraphicsSceneContextMenuEvent>
+#include <QImage>
+#include <QPainter>
+#include "qwebframe.h"
+#include "qwebpage.h"
+#include "chromeview.h"
+
+bool ChromeSnippet::contextMenuFlag = false;
+
+ChromeSnippet::ChromeSnippet(QGraphicsItem * parent, ChromeWidget * owner, QObject *jsParent, const QString &docElementId)
+  : QGraphicsRectItem(parent),
+    m_owner(owner),
+    m_docElementId(docElementId),
+    m_layout(0),
+    m_visibilityAnimator(0),
+    m_attentionAnimator(0),
+    m_dragging(false),
+    m_draggable(false),
+    m_anchor("AnchorNone"),
+    m_anchorOffset(0),
+    m_hidesContent(false),
+    m_isHiding(false),
+    m_jsObject(new ChromeSnippetJSObject(jsParent, *this, docElementId))
+{
+	  // Prevent hover events from passing through to the underlying widget.
+    setAcceptHoverEvents(true);
+}
+
+ChromeSnippet::~ChromeSnippet()
+{
+  //qDebug() << "ChromeSnippet::~ChromeSnippet: " << m_docElementId;
+  if(m_visibilityAnimator)
+    delete m_visibilityAnimator;
+  if(m_attentionAnimator)
+    delete m_attentionAnimator;
+  if(m_jsObject)
+    delete m_jsObject;
+}
+
+void ChromeSnippet::setOwnerArea(const QRectF& ownerArea)
+{
+  m_ownerArea = ownerArea; 
+}
+
+QRectF& ChromeSnippet::ownerArea(){
+  return m_ownerArea;
+}
+
+void ChromeSnippet::paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget)
+{
+  Q_UNUSED(option)
+  Q_UNUSED(widget)
+
+  //qDebug() << "ChromeSnippet::paint: " << m_docElementId << " " << m_ownerArea;
+  //If this snippet has no children, draw the snippet. Otherwise let the children draw themselves.
+  // NB: Make this behavior configurable?
+  if(childItems().isEmpty()){
+#ifdef Q_OS_SYMBIAN
+  painter->drawPixmap(QPoint(0, 0), *m_owner->buffer(), m_ownerArea);
+#else
+  painter->drawImage(QPoint(0, 0), *m_owner->buffer(), m_ownerArea);
+#endif
+  }
+}
+
+void ChromeSnippet::updateChildGeometries()
+{
+  //NB: layouts should be usable here, but the behavior
+  //is weird. Investigage further.
+  /* delete m_layout;
+  m_layout = new QGraphicsLinearLayout();
+  QList<QGraphicsItem*> children = childItems();
+  for(int i = 0; i < children.size(); i++){
+    ChromeSnippet * child = dynamic_cast<ChromeSnippet*>(children[i]);
+    m_layout->addItem(child);
+  }
+  setLayout(m_layout);
+  */
+  // For now just lay out in a row according to the html layout
+  
+        
+  QList<QGraphicsItem*> children = childItems();
+  for(int i = 0; i < children.size(); i++){
+    ChromeSnippet * child = dynamic_cast<ChromeSnippet*>(children[i]);  
+  	child->setPos(child->ownerArea().x(), 0);
+  }
+  
+  if((docElementId() == "ContextMenuBgId") || (docElementId() == "ContextMenuId")) // hide context menu
+  {
+  	hide();  			
+  }
+  
+  	  
+}
+bool ChromeSnippet::getContextMenuFlag()
+{
+	return contextMenuFlag;
+}
+
+void ChromeSnippet::mousePressEvent(QGraphicsSceneMouseEvent * ev)
+{
+  // qDebug() << "ChromeSnippet::mousePressEvent: " << scene()->focusItem();
+  // qDebug() << "ChromeSnippet::mousePressEvent: " << docElementId() << m_ownerArea << ev->pos();
+  
+  
+  QRect qr = m_owner->getDocElementRect("contextMenuButton");  
+  ChromeSnippet *cmsn = m_owner->getSnippet("ContextMenuId");	
+   
+  qreal qx = ev->pos().x();
+  qreal qy = ev->pos().y();
+  bool cmVisibility = cmsn->isVisible();
+
+  if(!cmVisibility)
+  	contextMenuFlag = false;
+  else  if(qx >= qr.left() && qx <= qr.right() && (docElementId() == "WebViewToolbarId"))
+  {
+  		contextMenuFlag = true;  		
+  		return;
+  }
+  
+  
+  contextMenuFlag = false;
+  
+  passMouseEventToPage(QEvent::MouseButtonPress, ev);
+  m_owner->chromePage()->view()->setFocus();
+  
+  if(docElementId() == "ContextMenuBgId")
+  {
+  	ChromeSnippet *sn = m_owner->getSnippet("ContextMenuId");	
+  	if(sn)
+  		sn->hide();
+  	hide();
+  }
+  else if(docElementId() != "ContextMenuId")
+  {
+  	ChromeSnippet *sn = m_owner->getSnippet("ContextMenuId");	
+  	if(sn)
+  		sn->hide();
+  	ChromeSnippet *sn2 = m_owner->getSnippet("ContextMenuBgId");	
+  	if(sn2)
+  		sn2->hide();
+  	
+  }
+ 
+  ev->accept();
+
+  //FIXME hide the Suggests snippet or not
+  ChromeSnippet* ssn = m_owner->getSnippet("SuggestsId");
+  if (ssn && ssn->isVisible()) {
+      if (docElementId() == "SuggestsId") {
+          if (m_ownerArea.height() < ev->pos().y())
+              hide();
+      }
+      else
+          ssn->hide();
+  }
+}
+
+void ChromeSnippet::mouseReleaseEvent(QGraphicsSceneMouseEvent * ev)
+{
+	
+  if(m_dragging) {
+    emit m_jsObject->dragFinished();
+    m_dragging = false;
+  }
+  passMouseEventToPage(QEvent::MouseButtonRelease, ev);
+}
+
+
+void ChromeSnippet::mouseMoveEvent(QGraphicsSceneMouseEvent * ev)
+{
+  if(m_draggable) {
+      if(!m_dragging) {
+          m_dragging = true;
+          emit m_jsObject->dragStarted();
+      }
+      moveBy((ev->pos()-ev->lastPos()).x(),(ev->pos()-ev->lastPos()).y());
+  }
+  else {
+      passMouseEventToPage(QEvent::MouseMove, ev);
+  }
+}
+
+
+void ChromeSnippet::mouseDoubleClickEvent(QGraphicsSceneMouseEvent * ev)
+{
+  passMouseEventToPage(QEvent::MouseButtonDblClick, ev);
+  if(m_owner && m_owner->chromePage())
+      m_owner->chromePage()->view()->setFocus();
+}
+
+void ChromeSnippet::passMouseEventToPage(QEvent::Type type, QGraphicsSceneMouseEvent *ev) {
+  ev->accept();
+  if(m_owner && m_owner->chromePage()) {
+      // Translate the mouse press to the owner's coords and forward to owner page
+      QMouseEvent shiftedEv( type, QPoint(int(m_ownerArea.x()), int(m_ownerArea.y()))+ev->pos().toPoint(),
+                             ev->button(), ev->buttons(), ev->modifiers() );
+    
+      //qDebug() << "ChromeSnippet::passMouseEventToPage: " << shiftedEv.pos() << " " << &shiftedEv;
+      m_owner->chromePage()->event(&shiftedEv);
+  }
+}
+
+void ChromeSnippet::hoverMoveEvent(QGraphicsSceneHoverEvent *event ) {
+  // Translate to a mouse move event.
+  QMouseEvent shiftedEv( QEvent::MouseMove, QPoint(int(m_ownerArea.x()), int(m_ownerArea.y()))+event->pos().toPoint(),
+                         Qt::NoButton, Qt::NoButton, Qt::NoModifier);
+  if(m_owner && m_owner->chromePage())
+        m_owner->chromePage()->event(&shiftedEv);
+}
+
+void ChromeSnippet::keyPressEvent ( QKeyEvent * event ) {
+  event->accept();
+  QApplication::sendEvent(m_owner->chromePage()->view(), event);
+}
+
+void ChromeSnippet::keyReleaseEvent ( QKeyEvent * event ) {
+  event->accept();
+  QApplication::sendEvent(m_owner->chromePage()->view(), event);
+}
+
+void ChromeSnippet::contextMenuEvent(QGraphicsSceneContextMenuEvent* event) 
+{
+    event->accept();
+}
+
+void ChromeSnippet::setVisibilityAnimator(const QString& animatorName)
+{
+  setVisibilityAnimator(VisibilityAnimator::create(animatorName, this));
+}
+
+void ChromeSnippet::setAttentionAnimator(const QString& animatorName)
+{
+  setAttentionAnimator(AttentionAnimator::create(animatorName, this));
+}
+
+void ChromeSnippet::toggleVisibility()                    
+{
+  m_isHiding = (m_isHiding)?false:true;
+
+  if(m_isHiding)
+    emit m_jsObject->onHide();
+  if(m_visibilityAnimator){
+    emit m_jsObject->dragStarted();
+    m_visibilityAnimator->toggleVisibility();
+    emit m_jsObject->dragFinished();
+  }
+  else {
+    (m_isHiding)?QGraphicsRectItem::hide():QGraphicsRectItem::show();
+  }
+  if(!m_isHiding)
+      emit m_jsObject->onShow();
+}
+
+void ChromeSnippet::show(bool useAnimation){
+  if(m_isHiding){
+    if(useAnimation)
+      toggleVisibility();
+    else{
+      QGraphicsRectItem::show();
+      m_isHiding = false;
+      emit m_jsObject->onShow();
+    }
+  }
+}
+
+void ChromeSnippet::hide(bool useAnimation){
+  if(!m_isHiding){
+    if(useAnimation)
+      toggleVisibility();
+    else{
+      QGraphicsItem::hide();
+      m_isHiding = true;
+      emit m_jsObject->onHide();
+    }
+  }
+}
+
+void ChromeSnippet::toggleAttention()                    
+{
+  qDebug() << "ChromeSnippet::toggleAttention";
+  if(m_attentionAnimator){
+    m_attentionAnimator->toggleActive();
+  }
+}
+
+QObject *ChromeSnippet::animate(int duration) {
+  GraphicsItemAnimation *an = new GraphicsItemAnimation(this, duration);
+  m_owner->chromePage()->mainFrame()->addToJavaScriptWindowObject("animation", an, QScriptEngine::ScriptOwnership);
+  return an;
+}
+
+QObject *ChromeSnippet::getGeometry() const {
+    ScriptRectF *r = new ScriptRectF(rect());
+    m_owner->chromePage()->mainFrame()->addToJavaScriptWindowObject("rectf", r, QScriptEngine::ScriptOwnership);
+    return r;
+}
+
+QObject *ChromeSnippet::getPosition() const {
+    ScriptPoint *result = new ScriptPoint(pos().toPoint());
+    m_owner->chromePage()->mainFrame()->addToJavaScriptWindowObject("point", result, QScriptEngine::ScriptOwnership);
+    return result;
+}
+
+void ChromeSnippet::resize(qreal width, qreal height) {
+    QRectF r = rect();
+    r.setWidth(width);
+    r.setHeight(height);
+    setRect(r);
+}
+
+void ChromeSnippet::repaint() {
+    //qDebug() << __func__ << "Area: " <<  m_ownerArea  << "Id " <<  m_docElementId;  
+  m_owner->repaintRequested(m_ownerArea.toRect());
+}
+
+void ChromeSnippet::dump() const{
+  qDebug() << "ChromeSnippet::dump: id=" << m_docElementId << " name=" << m_docElementName;
+  qDebug() << "                     this=" << this;
+  qDebug() << "                     pos()=" << pos();
+  qDebug() << "                     rect()=" << rect();
+  qDebug() << "                     m_ownerArea=" << m_ownerArea;
+  qDebug() << "                     visible=" << isVisible();
+  qDebug() << "                     zValue=" << zValue();
+  if(parentObject())
+      qDebug() << "                     parent=" << parentObject();
+  if(parentWidget())
+      qDebug() << "                     parentItem=" << parentWidget();
+}
+
+QObject *ChromeSnippet::getJSObject() { 
+    return static_cast<QObject*>(m_jsObject); 
+}
+
+QString  ChromeSnippet::getDisplayMode()
+{
+	return m_owner->getDisplayMode();
+	
+	
+}
+/*
+bool ChromeSnippet::sceneEventFilter ( QGraphicsItem * watched, QEvent * event ) {
+    qDebug() << "ChromeSnippet::sceneEventFilter: " << event;
+    return QGraphicsItem::sceneEventFilter(watched, event);
+}
+*/
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chromesnippet.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,144 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef _GINEBRA_CHROME_SNIPPET_H_
+#define _GINEBRA_CHROME_SNIPPET_H_
+
+#include <QtGui>
+#include "visibilityanimator.h"
+#include "attentionanimator.h"
+
+class QTimer;
+class QGraphicsItemAnimation;
+class QGraphicsLinearLayout;
+class ChromeWidget;
+class ChromeSnippetJSObject;
+class QGraphicsSceneContextMenuEvent;
+/**
+ * \brief Encapsulates an individual piece of the browser chrome.
+ * 
+ * The ChromeSnippet class encapsulates an individual piece of the browser chrome.
+ * The contents of the snippet are taken from individual DOM elements (typically DIVs)
+ * in the chrome HTML page by ChromeWidget and can be accessed from javascript in that 
+ * page through the properties, slots and signals provided by this class.
+ * 
+ * \sa ChromeWidget 
+ */
+class ChromeSnippet: public QGraphicsRectItem 
+{
+    
+  friend class VisibilityAnimator;
+  friend class AttentionAnimator;
+
+public:
+  ChromeSnippet(QGraphicsItem * parent, ChromeWidget * owner, QObject *jsParent, const QString &docElementId);
+  ~ChromeSnippet();
+  void setOwnerArea(const QRectF& ownerArea);
+  QRectF& ownerArea();
+  void updateChildGeometries();
+  void setDocElementId(const QString &id) { m_docElementId = id; }
+  void setDocElementName(const QString &name) { m_docElementName = name; }
+  void setVisibilityAnimator(VisibilityAnimator * animator) {delete m_visibilityAnimator; m_visibilityAnimator = animator; }
+  void setAttentionAnimator(AttentionAnimator * animator) { delete m_visibilityAnimator; m_attentionAnimator = animator; }
+  bool isHiding() { return m_isHiding; }
+  void setHiding(bool value) { m_isHiding = value; }
+  
+public:
+  void toggleVisibility();
+  void show(bool useAnimation = true);
+  void hide(bool useAnimation = true);
+  void toggleAttention();
+  
+  /// Starts an animation timer.  Returns an animation object that can rotate, move or fade the snippet.
+  /// 
+  /// \sa GraphicsItemAnimation
+  QObject *animate(int duration);
+  
+  QString docElementId() const { return m_docElementId; }
+  
+  void setPosition(int x, int y) { setPos(x, y); }
+  QString  getDisplayMode();
+  //Snippet auto-layout methods
+  QString anchor() { return m_anchor; }
+  void setAnchor(const QString& anchor) { m_anchor = anchor; }
+  int anchorOffset() { return m_anchorOffset; }
+  void setAnchorOffset(int anchorOffset) { m_anchorOffset = anchorOffset; }
+  bool hidesContent(){ return m_hidesContent;}
+  void setHidesContent(bool hidesContent) { m_hidesContent = hidesContent; }
+  
+  /// Set the animation that is triggered when the snippet is shown or hidden.
+  void setVisibilityAnimator(const QString &animatorName); 
+  
+  /// Set the animation that is triggered when the snippet wants attention.
+  void setAttentionAnimator(const QString &animatorName);    
+  
+  void dump() const;
+  
+  /// The snippet's screen geometry.
+  QObject *getGeometry() const;
+  QRect geometry() const { return rect().toRect(); }
+
+  /// The position of the snippet's top-left corner.
+  QObject *getPosition() const;
+  
+  void resize(const QSizeF &size) { resize(size.width(), size.height()); }
+  void resize(qreal width, qreal height);
+
+  /// True if the snippet can be dragged with the mouse.  Defaults to false.
+  bool draggable() const { return m_draggable; }
+  void setDraggable(bool value) { m_draggable = value; }
+
+  /// Repaint the snippet
+  void repaint();
+  
+  QObject *getJSObject();
+  static bool getContextMenuFlag();
+  
+protected:
+  virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
+  void mousePressEvent(QGraphicsSceneMouseEvent  *ev);
+  void mouseReleaseEvent(QGraphicsSceneMouseEvent  *ev);
+  void mouseDoubleClickEvent(QGraphicsSceneMouseEvent  *ev);
+  void mouseMoveEvent(QGraphicsSceneMouseEvent  *ev);
+  void keyPressEvent ( QKeyEvent * event );
+  void keyReleaseEvent ( QKeyEvent * event );
+  void hoverMoveEvent(QGraphicsSceneHoverEvent *event);
+  void passMouseEventToPage(QEvent::Type type, QGraphicsSceneMouseEvent *ev);
+  virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent* event);
+
+ private:
+  ChromeWidget* m_owner;
+  QRectF m_ownerArea;
+  QString m_docElementId;
+  QString m_docElementName;
+  QGraphicsLinearLayout * m_layout;
+  VisibilityAnimator *m_visibilityAnimator; //Take ownership
+  AttentionAnimator *m_attentionAnimator; //Take ownership
+  bool m_dragging;
+  bool m_draggable;
+  QString m_anchor;
+  int m_anchorOffset;
+  bool m_hidesContent;
+  bool m_isHiding;
+ QPointer<ChromeSnippetJSObject> m_jsObject;
+  static bool contextMenuFlag;
+
+};
+
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chromesnippetjsobject.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,19 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "chromesnippetjsobject.h"
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chromesnippetjsobject.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,215 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef _CHROMESNIPPETJSOBJECT_H_INCLUDED
+#define _CHROMESNIPPETJSOBJECT_H_INCLUDED
+
+#include "chromesnippet.h"
+#include "utilities.h"
+#include "visibilityanimator.h"
+#include "attentionanimator.h"
+
+/*! \brief Javascript wrapper for ChromeSnippets.  
+ * The ChromeSnippetJSObject class is a Javascript wrapper for ChromeSnippets.
+ * All signals, slots and properties of chrome snippets are accessible from javascript.  Snippets are children of the 
+ * \c window.snippets object and as such can be accessed using their DOM element ids.
+ * For example, given a snippet defined in HTML like this:
+ * \code
+ * <div class="GinebraSnippet" id="ExampleSnippet" name="example" 
+ *      data-GinebraAnchor="AnchorTop" data-GinebraVisible="false">
+ *      ...
+ * </div>
+ * \endcode
+ * You can show it on-screen from Javascript like this:
+ * \code
+ * window.snippets.ExampleSnippet.show();
+ * \endcode  
+ */
+class ChromeSnippetJSObject : public QObject {
+    Q_OBJECT
+  public:
+    ChromeSnippetJSObject(QObject *parent, ChromeSnippet &snippet, const QString &objName) 
+	  : QObject(parent),
+		m_snippet(snippet) {
+        setObjectName(objName);
+    }
+    
+  signals:
+    // Sent when the snippet starts being dragged.
+    void dragStarted();
+
+    // Sent when the snippet has finished being dragged.
+    void dragFinished();
+    
+    // Sent when the snippet is shown.
+    void onShow();
+
+    // Sent when the snippet is hidden.
+    void onHide();
+  
+  public slots:
+    // Show the snippet.  If useAnimation is true the animation set with
+    // setVisibilityAnimator() will be used.
+    // \sa setVisibilityAnimator
+    void show(bool useAnimation = true) { m_snippet.show(useAnimation); }
+
+    // Hide the snippet.  If useAnimation is true the animation set with
+    // setVisibilityAnimator() will be used.
+    // \sa setVisibilityAnimator
+    void hide(bool useAnimation = true) { m_snippet.hide(useAnimation); }
+
+    // Toggle the visibility of the snippet.  If it is hidden this function
+    // will show it and vice versa.  Visibility animations will be used.
+    void toggleVisibility() { m_snippet.toggleVisibility(); }
+
+    // Toggle attention animation of the snippet.
+    // \sa setAttentionAnimator
+    void toggleAttention() { m_snippet.toggleAttention(); }
+
+    // Starts an animation timer.  Returns an animation object that can rotate, move or fade the snippet.
+    // 
+    // \sa GraphicsItemAnimation
+    QObject *animate(int duration) { return m_snippet.animate(duration); }
+
+    // Set the position of the snippet's upper-left corner on the screen.
+    // \sa position
+    void setPosition(int x, int y) { m_snippet.setPosition(x, y); }
+    QString getDisplayMode(){ return m_snippet.getDisplayMode(); }
+    bool getContextMenuFlag(){ return ChromeSnippet::getContextMenuFlag();}
+    
+    // Set the animation that is triggered when the snippet is shown or hidden.
+    // \param animatorName Possible values are:
+    // \li "G_VISIBILITY_FLYOUT_ANIMATOR"
+    // \li "G_VISIBILITY_FADE_ANIMATOR"
+    // \li "G_VISIBILITY_SLIDE_ANIMATOR"
+    // \li "G_VISIBILITY_MALSTROM_ANIMATOR"
+    void setVisibilityAnimator(const QString &animatorName) { m_snippet.setVisibilityAnimator(animatorName); }
+    
+    // Set the animation that is triggered when the snippet wants attention.
+    // \param animatorName Possible values are:
+    // \li "G_ATTENTION_BOUNCE_ANIMATOR"
+    // \li "G_ATTENTION_PULSE_ANIMATOR"
+    void setAttentionAnimator(const QString &animatorName) { m_snippet.setAttentionAnimator(animatorName); }
+
+    // return true if snippet graphicItem is visible
+    bool isVisible() {return m_snippet.isVisible();}
+    
+    // Print info about the snippet to debug output.
+    void dump() const { m_snippet.dump(); }
+    
+
+    // repaint the snippet
+    void repaint() { m_snippet.repaint();}
+
+  public:
+    /*! The id of the DOM element of this snippet.  This is the value set in
+     * the HTML id tag in the chrome file. 
+     * In the example below "ExampleSnippet" is the id.
+     * \code 
+     * <div class="GinebraSnippet" id="ExampleSnippet" name="example" 
+     *      data-GinebraAnchor="AnchorTop" data-GinebraVisible="true">
+     * ...
+     * </div>
+     * \endcode
+     */
+    Q_PROPERTY(QString id READ getId)
+    QString getId() const { return m_snippet.docElementId(); }
+    
+    /*! The snippet's screen geometry.
+     * Example javascript code:
+     * \code var width = window.snippets.ExampleSnippet.geometry.width;
+     * \endcode
+     */
+    Q_PROPERTY(QObject * geometry READ getGeometry)
+    // \sa geometry
+    QObject *getGeometry() const { return m_snippet.getGeometry(); }
+    
+    /*! 
+     * \property position
+     * \brief The position of the snippet's top-left corner.
+     * Example javascript code:
+     * \code var x = window.snippets.ExampleSnippet.position.x;
+     * \endcode
+     */
+    Q_PROPERTY(QObject * position READ getPosition)
+    // \sa position
+    QObject *getPosition() const { return m_snippet.getPosition(); }
+    
+    /*! 
+     * \property draggable
+     * \brief True if the snippet can be dragged with the mouse/touch.  Defaults to false.
+     * \sa dragStarted
+     * \sa dragFinished
+     */    
+    Q_PROPERTY(bool draggable READ getDraggable WRITE setDraggable)
+    // \sa draggable
+    bool getDraggable() const { return m_snippet.draggable(); }
+    // \sa draggable
+    void setDraggable(bool value) { m_snippet.setDraggable(value); }
+    
+    // The z-order value of the snippet.
+    Q_PROPERTY(qreal zValue READ getZValue WRITE setZValue)
+    // \sa zValue
+    qreal getZValue() const { return m_snippet.zValue(); }
+    // \sa zValue
+    void setZValue(qreal value) { m_snippet.setZValue(value); }
+
+    /*!
+     * \property isHiding
+     * \brief True if the snippet is hiding behind other snippets.
+     */
+    bool isHiding() const { return m_snippet.isHiding(); }
+    void setHiding(bool value) { return m_snippet.setHiding(value); }
+    Q_PROPERTY(int isHiding READ isHiding WRITE setHiding)
+    
+    // Determines where the snippet is displayed.  When "AnchorTop" or "AnchorBottom"
+    // are used the size of the content viewport is reduced to allow the snippet to
+    // fit in above or below it.  The default value is "AnchorNone".
+    // Possible values are:
+    // \li "AnchorTop"
+    // \li "AnchorBottom"
+    // \li "AnchorCenter"
+    // \li "AnchorFullScreen"
+    // \li "AnchorNone" - Position is determined by the \ref position property.
+    Q_PROPERTY(QString anchor READ getAnchor WRITE setAnchor)
+    // \sa anchor
+    QString getAnchor() { return m_snippet.anchor(); }
+    // \sa anchor
+    void setAnchor(const QString& anchor) { m_snippet.setAnchor(anchor); }
+    
+    Q_PROPERTY(int anchorOffset READ getAnchorOffset WRITE setAnchorOffset)
+    // \sa anchorOffset
+    int getAnchorOffset() { return m_snippet.anchorOffset(); }
+    // \sa anchorOffset
+    void setAnchorOffset(int anchorOffset) { m_snippet.setAnchorOffset(anchorOffset); }
+    
+    // Set to true if the snippet should cover the content viewport.
+    Q_PROPERTY(bool hidesContent READ getHidesContent WRITE setHidesContent)
+    // \sa hidesContent
+    bool getHidesContent(){ return m_snippet.hidesContent();}
+    // \sa hidesContent
+    void setHidesContent(bool hidesContent) { m_snippet.setHidesContent(hidesContent); }
+    
+  private:
+    ChromeSnippet &m_snippet;
+    
+    friend class ChromeSnippet;
+};
+
+
+#endif  // _CHROMESNIPPETJSOBJECT_H_INCLUDED
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chromeview.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,679 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "wrtbrowsercontainer.h"
+#include "HistoryFlowView.h"
+
+#include "WindowFlowView.h"
+#include "webpagecontroller.h"
+#include "actionjsobject.h"
+#include "bedrockprovisioning.h"
+#include "chromejsobject.h"
+#include "chromesnippet.h"
+#include "chromeview.h"
+#include "chromewidget.h"
+#include "controllableview.h"
+#include "BookmarksManager.h"
+#include "utilities.h"
+#include "viewcontroller.h"
+#include "webcontentview.h"
+#include "webnavigation.h"
+#include "viewstack.h"
+#include "ZoomMetaData.h"
+#include "LocaleDelegate.h"
+#include "devicedelegate.h"
+#include <assert.h>
+
+#include <QtGui>
+#include "qwebview.h"
+#include "qwebframe.h"
+#include "qwebhistory.h"
+
+#include <QProcessEnvironment>
+
+#ifdef USE_DOWNLOAD_MANAGER
+#include <QNetworkAccessManager>
+#include <QNetworkProxy>
+#include "downloadcontroller.h"
+#endif
+
+#ifdef USE_STATEMACHINE
+Q_SCRIPT_DECLARE_QMETAOBJECT(ChromeView, QWidget *)
+#endif
+
+static QBrush s_backgroundBrush(QColor(0,0,0));
+
+ChromeView::ChromeView(QWidget * parent = 0)
+: QGraphicsView(parent)
+{
+	init(ChromeView::getChromePath());
+}
+
+ChromeView::ChromeView(const QString chromeUrl, QWidget * parent = 0)
+: QGraphicsView(parent)
+{
+	init(chromeUrl);
+}
+
+void ChromeView::init(const QString chromeUrl)
+{
+    m_graphicsScene = new QGraphicsScene;  // probably should be created by owner...
+    m_chromeWidget = 0;
+    m_viewController = 0;
+    m_js = 0;
+    m_mainWidget = 0;
+    m_displayMode = DisplayModePortrait;
+    m_chromeUrl = chromeUrl;
+	m_splashScreen = 0;
+    m_navigation = 0;
+    m_downloadController = 0;
+
+  qDebug() << "ChromeView::ChromeView: " << chromeUrl;
+  setBackgroundBrush(s_backgroundBrush);
+  setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
+  setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
+
+  setScene(m_graphicsScene);
+
+  showSplashScreen();
+  
+  m_mainWidget = new QGraphicsWidget();
+  m_graphicsScene->addItem(m_mainWidget);
+
+  setViewportUpdateMode(QGraphicsView::FullViewportUpdate);
+  
+  // Create the "chrome" javascript object.
+  m_js = new ChromeJSObject(this);
+
+  // Create the chrome overlay.
+  m_chromeWidget = new ChromeWidget(this, m_mainWidget, "snippets");
+  QTimer::singleShot(0, this, SLOT(connectAll()));
+  m_localeDelegate = new LocaleDelegate(this);
+  m_deviceDelegate = new DeviceDelegate();
+  
+  ActionJSObject::initClass();
+  
+  initViewController();
+  
+  setObjectName("ChromeView");
+  setStyleSheet("QGraphicsView#ChromeView {margin:0; border: 0; padding:0;}");
+
+  safe_connect(m_chromeWidget, SIGNAL(delegateLink(const QUrl&)), WebPageController::getSingleton(), SLOT(currentLoad(const QUrl&)));
+  safe_connect(WebPageController::getSingleton(), SIGNAL(pageCreated(WRT::WrtBrowserContainer*)), this, SLOT(pageCreated(WRT::WrtBrowserContainer*)));
+  safe_connect(WebPageController::getSingleton(), SIGNAL(pageChanged(WRT::WrtBrowserContainer*, WRT::WrtBrowserContainer*)), this, SLOT(pageChanged(WRT::WrtBrowserContainer*, WRT::WrtBrowserContainer*)));
+}
+
+void ChromeView::initViewController() {
+ // Create content view manager/factory.
+  m_viewController = new ViewController(0, m_graphicsScene);
+  ViewStack::getSingleton()->setViewController(m_viewController);
+  ViewStack::getSingleton()->setChromeView(this);
+
+  safe_connect(m_viewController, SIGNAL(currentViewChanging()), this, SLOT(contentViewChanging()));
+  safe_connect(m_viewController, SIGNAL(currentViewChanged()), this, SLOT(setContentView()));
+  
+  // Setup view class factory.
+  m_viewController->subscribe(WebContentView::Type(), WebContentView::createNew);
+  m_viewController->subscribe(WRT::WindowFlowView::Type(), WRT::WindowFlowView::createNew);
+  m_viewController->subscribe(WRT::HistoryFlowView::Type(), WRT::HistoryFlowView::createNew);
+
+  
+  // Create window view
+  m_viewController->createView(WRT::WindowFlowView::Type());
+
+  /*
+  // Create the goAnywhereview view.
+  WRT::GoAnywhereView *goAnywhereView = 
+  static_cast<WRT::GoAnywhereView *>(m_viewController->createView(WRT::GoAnywhereView::Type()));
+  */
+  // Create the history view.
+  WRT::HistoryFlowView *historyView = 
+          static_cast<WRT::HistoryFlowView *>(m_viewController->createView(WRT::HistoryFlowView::Type()));
+ 
+
+   historyView->setChromeFrame(m_chromeWidget->chromePage()->mainFrame());
+    // Create the web view.
+  WebContentView *webContentView = 
+      static_cast<WebContentView *>(m_viewController->createView(WebContentView::Type()));
+  webContentView->hide();
+
+  m_viewController->setCurrent(webContentView);
+  WRT::WrtBrowserContainer* pg = WebPageController::getSingleton()->currentPage();
+  pg->setWebWidget(webContentView->widget());
+  m_navigation = new WebNavigation(pg,webContentView->widget());
+  
+#ifdef USE_DOWNLOAD_MANAGER
+  QWebPage * wrtPage = webContentView->wrtPage();
+  QNetworkAccessManager * accessManager = wrtPage->networkAccessManager();
+  QNetworkProxy proxy = accessManager->proxy();
+
+  m_downloadController = new DownloadController("Bedrock Browser", proxy);
+  if (!m_downloadController->handlePage(wrtPage)) {
+      qDebug() << "DownloadController::handlePage failed for" << wrtPage;
+  }
+
+  connect(m_downloadController, SIGNAL(downloadCreated(Download*)),
+          m_js, SLOT(downloadCreated(Download*)));
+
+  connect(m_downloadController, SIGNAL(downloadStarted(Download*)),
+          m_js, SLOT(downloadStarted(Download*)));
+
+  connect(m_downloadController, SIGNAL(downloadProgress(Download*)),
+          m_js, SLOT(downloadProgress(Download*)));
+
+  connect(m_downloadController, SIGNAL(downloadFinished(Download*)),
+          m_js, SLOT(downloadFinished(Download*)));
+
+  connect(m_downloadController, SIGNAL(downloadPaused(Download*, const QString &)),
+          m_js, SLOT(downloadPaused(Download*, const QString &)));
+
+  connect(m_downloadController, SIGNAL(downloadCancelled(Download*, const QString &)),
+          m_js, SLOT(downloadCancelled(Download*, const QString &)));
+
+  connect(m_downloadController, SIGNAL(downloadFailed(Download*, const QString &)),
+          m_js, SLOT(downloadFailed(Download*, const QString &)));
+
+  connect(m_downloadController, SIGNAL(downloadNetworkLoss(Download*, const QString &)),
+          m_js, SLOT(downloadNetworkLoss(Download*, const QString &)));
+
+  connect(m_downloadController, SIGNAL(downloadError(Download*, const QString &)),
+          m_js, SLOT(downloadError(Download*, const QString &)));
+#endif
+}
+
+
+bool ChromeView::viewportEvent(QEvent* event)
+{
+    return QGraphicsView::viewportEvent(event);
+}
+
+void ChromeView::contentViewChanging(){
+  //Remove the current content view
+  if(m_viewController && m_viewController->currentView()) {
+      m_viewController->currentView()->widget()->disconnect(this);
+  }
+}
+
+void ChromeView::saveToHistory(bool ok)
+{
+    if(ok){
+        WRT::WrtBrowserContainer * currPage = WebPageController::getSingleton()->currentPage();
+        Q_ASSERT(currPage);
+        Q_ASSERT(!currPage->mainFrame()->url().isEmpty());
+        //WRT::BookmarksManager::getSingleton()->addHistory(currPage->mainFrame()->url(),
+        //                                   currPage->mainFrame()->title(),
+        //                                  currPage->mainFrame()->icon());
+
+    }    
+}
+
+
+void ChromeView::loadContentView()
+{
+    if(m_viewController) m_viewController->showContent("webView");
+    //toggleVisibility("UrlSearchChromeId");
+    //toggleVisibility("HistoryViewToolbarId");
+    //toggleVisibility("WebViewToolbarId");
+}
+
+void ChromeView::loadUrltoCurrentPage(const QUrl & url)
+{   
+    WRT::WrtBrowserContainer * activePage = WebPageController::getSingleton()->currentPage();
+    
+    if(activePage) {
+        activePage->mainFrame()->load(url);
+    }
+}
+
+void ChromeView::setContentView(){
+  connectContentView();
+}
+
+void ChromeView::connectContentView(){
+  ControllableView *view = m_viewController ? m_viewController->currentView() : 0;
+  if(!view) return;
+
+  QGraphicsWidget *contentWidget = view->widget();
+  assert(contentWidget);
+
+  contentWidget->setGeometry(geometry());
+
+  safe_connect(m_chromeWidget, SIGNAL(dragStarted()), m_viewController, SLOT(freezeView()));
+  safe_connect(m_chromeWidget, SIGNAL(dragFinished()), m_viewController, SLOT(unfreezeView()));
+  
+  contentWidget->setFocus();
+  updateGeometry();
+  parentWidget()->updateGeometry();
+}
+
+void ChromeView::connectAll(){
+  //Connect content signals
+  connectContentView();
+  //NB: Revisit this to avoid signal spaghetti
+  //When the chrome widget finishes loading and initialization of snippets, JS emits loadComplete
+  safe_connect(m_chromeWidget, SIGNAL(loadComplete()), m_js, SIGNAL(loadComplete()));
+  safe_connect(m_chromeWidget, SIGNAL(loadComplete()), this, SLOT(chromeLoaded()));
+  //When the widget resizes the view port, invoke update of the current view geometry. NB: this signal could also be handled by
+  //the viewstack directly which would, for example, allow it to resize all views, not just the current view.
+  safe_connect(m_chromeWidget, SIGNAL(viewPortResize(QRect)), this, SLOT(updateContentGeometry(QRect)));
+  //Also, JS emits its version of this signal
+  safe_connect(this, SIGNAL(viewPortResize(int, int, int, int)), m_js, SIGNAL(viewPortResize(int, int, int, int)));
+  //Create the JS API
+  safe_connect(m_chromeWidget->chromePage()->mainFrame(), SIGNAL(javaScriptWindowObjectCleared()), this, SLOT(injectJSObjects()));
+  
+  safe_connect(WebPageController::getSingleton(), SIGNAL(loadFinished(bool)), this, 
+                  SLOT(saveToHistory(bool)));
+          
+  //Load the chrome contents from the default location
+  reloadChrome();
+}
+
+ChromeView::~ChromeView()
+{
+  delete m_navigation;
+  delete m_chromeWidget;
+  delete m_js;
+  if(m_splashScreen) delete m_splashScreen;
+
+  //Deleting the scene will delete m_mainWidget.
+  //Deleting m_mainWidget will also delete any graphics items that the chromeWidget has
+  //added to the m_mainWidget.
+
+  //Content views are not owned by the chrome view; this allows the application to manage
+  //its content windows independently of the chrome.
+
+  if(m_viewController) {
+      delete m_viewController;
+      ViewStack::getSingleton()->setViewController(NULL);
+  }
+  delete m_graphicsScene;
+
+#ifdef USE_DOWNLOAD_MANAGER
+  if (m_downloadController) {
+      delete m_downloadController;
+  }
+#endif
+
+  delete m_localeDelegate;
+  delete m_deviceDelegate;
+}
+
+ChromeWidget * ChromeView::getChromeWidget(){
+  return m_chromeWidget;
+}
+
+void ChromeView::updateViewPort(){
+  assert (m_chromeWidget);
+  m_chromeWidget->updateViewPort();
+}
+
+void ChromeView::setViewPort(QRect viewPort){
+  assert (m_chromeWidget);
+  m_chromeWidget->setViewPort(viewPort);
+}
+
+void ChromeView::loadChrome(const QString &url){
+  qDebug() << "ChromeView::loadChrome: "  << url;
+  m_chromeUrl = url;
+  if(m_chromeWidget) {
+      m_chromeWidget->setChromeUrl(url);
+  }
+}
+
+void ChromeView::reloadChrome(){
+  loadChrome(m_chromeUrl);
+}
+
+void ChromeView::show(const QString& id, int x, int y){
+  assert(m_chromeWidget);
+  m_chromeWidget->show(id, x, y);
+}
+
+void ChromeView::show(const QString& id){
+  assert(m_chromeWidget);
+  m_chromeWidget->show(id);
+}
+
+
+void ChromeView::hide(const QString& id){
+  assert(m_chromeWidget);
+  m_chromeWidget->hide(id);
+}
+
+
+void ChromeView::toggleVisibility(const QString& id){
+  assert(m_chromeWidget);
+  m_chromeWidget->toggleVisibility(id);
+}
+
+void ChromeView::setLocation(const QString& id, int x, int y){
+  assert(m_chromeWidget);
+  m_chromeWidget->setLocation(id, x, y);
+}
+
+void ChromeView::setAnchor(const QString& id, const QString& anchor){
+  assert(m_chromeWidget);
+  m_chromeWidget->setAnchor(id, anchor);
+}
+
+void ChromeView::toggleAttention(const QString& id){
+  assert(m_chromeWidget);
+  m_chromeWidget->toggleAttention(id);
+}
+
+void ChromeView::setVisibilityAnimator(const QString& elementId, const QString & animatorName){
+  assert(m_chromeWidget);
+  m_chromeWidget->setVisibilityAnimator(elementId, animatorName);
+}
+
+void ChromeView::setAttentionAnimator(const QString& elementId, const QString & animatorName){
+  assert(m_chromeWidget);
+  m_chromeWidget->setAttentionAnimator(elementId, animatorName);
+}
+
+//Animated "flips" between the current view an a chrome snippet
+// TO DO: needs updating or removal.
+void ChromeView::flipFromCurrentView(const QString& toId){
+    assert(m_chromeWidget);
+
+  // TBD
+  
+  ChromeSnippet *snippet = m_chromeWidget->getSnippet(toId);
+  if(snippet)
+        snippet->show(true);
+}
+
+void ChromeView::flipToCurrentView(const QString& fromId){
+    Q_UNUSED(fromId)
+	
+	// TBD 
+	
+    if(m_viewController && m_viewController->currentView())
+        m_viewController->currentView()->show();
+}
+
+ControllableView *ChromeView::currentContentView() {
+    return m_viewController ? m_viewController->currentView() : 0;
+}
+
+ControllableView *ChromeView::contentView(const QString & type) {
+    return m_viewController ? m_viewController->getView(type) : 0;
+}
+
+void ChromeView::loadStarted(){  // slot
+  //qDebug() << "ChromeView::loadStarted: ";
+  //m_viewController->currentView()->setCursor(Qt::BusyCursor);
+}
+
+void ChromeView::loadFinished(bool ok){  // slot
+  Q_UNUSED(ok)
+  //qDebug() << "ChromeView::loadFinished: " << m_viewController->currentView()->url();
+  //m_viewController->currentView()->setCursor(Qt::ArrowCursor);
+}
+
+void ChromeView::updateSceneSize(const QSize &size) {
+    QRectF sceneRect = m_graphicsScene->sceneRect();
+    qDebug() << "ChromeView::updateSceneSize: sceneRect=" << sceneRect << " new size=" << size;
+    m_graphicsScene->setSceneRect(sceneRect.x(), sceneRect.y(), size.width(), size.height());    
+}
+
+void ChromeView::resizeEvent(QResizeEvent *e){
+  qDebug() << "ChromeView::resizeEvent: " << e->size();
+  QRect rect(QPoint(0,0), e->size());
+  
+  displayModeChangeStart();
+
+  updateChildGeometries(rect);
+  updateDisplayMode();
+  updateSceneSize(rect.size());
+
+	if(m_splashScreen) {
+			m_splashScreen->setGeometry(rect);
+	}
+}
+
+void ChromeView::resizeScrollArea(QResizeEvent *e){
+  qDebug() << "ChromeView::resizeScrollArea: " << e;
+  QRect rect(QPoint(0,0), e->size());
+  
+  updateChildGeometries(rect);
+  updateDisplayMode();
+  
+  QGraphicsView::setGeometry(rect);
+  updateSceneSize(rect.size());
+}
+
+void ChromeView::updateDisplayMode() {
+  if(width() > height())
+    setDisplayMode(DisplayModeLandscape);
+  else
+    setDisplayMode(DisplayModePortrait);
+}
+ 
+void ChromeView::setDisplayMode(DisplayMode mode) {
+  qDebug() << "ChromeView::setDisplayMode: " << mode;
+  if(mode != m_displayMode){
+    m_displayMode = mode;
+    m_js->displayModeChanged(m_displayMode);
+    QString newMode = ( (mode == DisplayModeLandscape) ? "Landscape" : "Portrait" );
+    m_viewController->currentView()->displayModeChanged(newMode);
+  }
+}
+
+void ChromeView::displayModeChangeStart() {
+  DisplayMode mode = DisplayModePortrait;
+
+  if(width() > height())
+  {
+      mode = DisplayModeLandscape;
+  }
+  if (mode != m_displayMode) {
+     m_js->displayModeChangeStart(mode);
+  }
+}
+
+void ChromeView::updateChildGeometries(const QRect &rect){
+  m_mainWidget->setGeometry(rect);
+  updateContentGeometry(rect);
+  if(m_chromeWidget)
+     m_chromeWidget->setGeometry(rect);
+}
+
+void ChromeView::updateContentGeometry(const QRect &rect) {
+  if(m_viewController && m_viewController->currentView())
+      m_viewController->currentView()->widget()->setGeometry(rect);
+  emit viewPortResize(rect.x(), rect.y(), rect.width(), rect.height());
+}
+
+
+QRect ChromeView::contentViewGeometry() const {
+  if(m_viewController && m_viewController->currentView())
+      return m_viewController->currentView()->widget()->geometry().toRect();
+  return QRect();
+}
+
+void ChromeView::setBackgroundColor(const QColor &color){
+    s_backgroundBrush.setColor(color);
+}
+
+void ChromeView::injectJSObjects() {   // slot
+  //qDebug() << "ChromeView::injectJSObjects";
+  injectJSObject(m_chromeWidget->jsObject());
+  injectJSObject(m_js);
+  injectJSObject(m_viewController);
+  injectJSObject(WebPageController::getSingleton());
+  injectJSObject(WRT::BookmarksManager::getSingleton());
+  injectJSObject(ViewStack::getSingleton());
+  injectJSObject(m_localeDelegate);
+  injectJSObject(m_deviceDelegate);
+  if(m_viewController) 
+      m_viewController->setChromeFrame(m_chromeWidget->chromePage()->mainFrame());
+}
+
+void ChromeView::injectJSObject(QObject *object) {
+    if(object) {
+        m_chromeWidget->chromePage()->mainFrame()->addToJavaScriptWindowObject(object->objectName(), object);
+    }
+}
+
+void ChromeView::chromeLoaded() {  // slot
+  if(m_splashScreen) {
+    // Remove splashscreen now that the chrome is ready.
+    delete m_splashScreen;
+    m_splashScreen = 0;
+  }  
+  
+//  foreach(QGraphicsItem *child, m_mainWidget->childItems()){
+//      qDebug() << "      m_mainWidget child: " << child ;
+//  }
+//  
+//  foreach(QObject *objChild, children()){
+//      qDebug() << "      ChromeView child: " << objChild;
+//  }
+//  
+//  foreach(QGraphicsItem *item, m_graphicsScene->items()){
+//      qDebug() << "      graphics items: " << item;
+//  }
+}
+
+void ChromeView::pageCreated(WRT::WrtBrowserContainer* newPage) {
+
+    /* save the page snapshot before changing the current page to the new page*/
+    WRT::WrtBrowserContainer * currPage = WebPageController::getSingleton()->currentPage();
+    QWebHistoryItem item = currPage->history()->currentItem();
+    currPage->savePageDataToHistoryItem(currPage->mainFrame(), &item);
+   
+    WebContentView * cv ;
+    if(m_viewController) {
+        cv = static_cast<WebContentView *>(m_viewController->getView("webView"));
+    }
+    if(cv) {
+        // When new windows are created from window view, as the content is emoty, we should disable
+        // zoom actions. Set the user-scalable to false and also init the other zoom params
+        // so that even if we change to windows view again without loading a page we are safe.
+        // In the code-driven window usecase, this will be overwritten when the page is loaded and setViewportSize is invoked
+        newPage->setPageZoomMetaData(cv->webView()->defaultZoomData());
+
+
+        /* Set the new page as the current page */
+        WebPageController::getSingleton()->setCurrentPage(newPage);
+
+        /* Set the web widget- this one is responsible for webnavigation etc */
+        newPage->setWebWidget( cv->webView());
+
+        //connect current page main frame's initialLayoutCompleted with WebContentWidget' setViewportSize SLOT
+        connect(WebPageController::getSingleton()->currentPage()->mainFrame(), SIGNAL(initialLayoutCompleted()), cv->webView(), SLOT(setViewportSize()));
+
+#ifdef USE_DOWNLOAD_MANAGER
+        if (!m_downloadController->handlePage(newPage)) {
+            qDebug() << "DownloadController::handlePage failed for" << newPage;
+        }
+#endif
+    }
+
+}
+
+void ChromeView::updateWebPage(WRT::WrtBrowserContainer* pg)
+{
+    if(!m_viewController) return;
+
+    WebContentView* cv = static_cast<WebContentView *>(m_viewController->getView("webView"));
+    WebContentWidget* w = cv->webView();
+    w->setPage(pg);
+    if(pg)
+    {
+        // Disconnect this signal to avoid multiple connections - it is being connected in setWebWidget
+        disconnect(w, SIGNAL(pageZoomMetaDataChange(QWebFrame*, ZoomMetaData)), pg, SLOT(pageZoomMetaDataChange(QWebFrame*, ZoomMetaData)));
+
+        pg->setWebWidget(w);
+
+        // Change navigation also to the current page
+        m_navigation->setPage(pg);
+
+    }            
+}
+
+void ChromeView::pageChanged(WRT::WrtBrowserContainer* oldPage, WRT::WrtBrowserContainer* newPage) {
+
+    Q_UNUSED(oldPage)
+    updateWebPage(newPage);
+
+    // Set new page zoom info
+    changeContentViewZoomInfo(newPage);
+}
+
+
+void ChromeView::changeContentViewZoomInfo(WRT::WrtBrowserContainer* newPage){
+
+   if(m_viewController) {
+       WebContentView * cv  = static_cast<WebContentView *>(m_viewController->getView("webView"));
+
+       // Copy the new page zoom info into cv
+       cv->webView()->setPageZoomMetaData(newPage->pageZoomMetaData());
+
+       if (cv->webView()->isUserScalable()) {
+           cv->webView()->setZoomFactor(newPage->mainFrame()->zoomFactor());
+       }
+       else {
+           // Need to call setPageZoomFactor instead of setZoomFactor because setZoomFactor
+           // will not do anything is user-scalable is false. But we need to
+           // ensure that the correct zoom factor is applied as there is a possibility
+           // that we might have been on another page earlier
+           cv->webView()->setPageZoomFactor(newPage->mainFrame()->zoomFactor());
+
+        }
+    }
+}
+
+// TODO: INVESTIGATE: Is this needed anymore since we handle pageChanged now
+void ChromeView::setViewofCurrentPage() {
+    updateWebPage(WebPageController::getSingleton()->currentPage());
+}
+
+
+QString ChromeView::getChromeBaseDir() {
+   QString chromeBaseDir = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsString("ChromeBaseDirectory");
+   return chromeBaseDir;
+}
+
+QString ChromeView::getChromePath() {
+   
+   QString chromeFile = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsString("StartUpChrome");
+   QString baseDir = getChromeBaseDir();
+   QString chromePath = baseDir + chromeFile;
+   qDebug() << chromePath;
+   return chromePath;
+}
+
+void ChromeView::showSplashScreen() {
+
+  QString splashImage = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsString("SplashImage");
+  QString baseDir = getChromeBaseDir();
+  QString imagePath =	baseDir + splashImage;
+  
+  if(!imagePath.isNull()) {
+    m_splashScreen = new QLabel(parentWidget());
+    m_splashScreen->setStyleSheet("background-color: #000");
+    m_splashScreen->setPixmap(QPixmap(imagePath));
+    if(m_splashScreen->pixmap()->isNull()) {
+        qDebug() << "ChromeView::chromeLoaded: ERROR splashscreen creation failed. " << imagePath;
+    }
+    else {
+        m_splashScreen->show();
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chromeview.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,161 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef CHROMEVIEW_H
+#define CHROMEVIEW_H
+#include <QtGui>
+#include "wrtbrowsercontainer.h"
+#include "bedrockprovisioning.h"
+
+class ChromeJSObject;
+class ChromeSnippet;
+class ChromeWidget;
+class GraphicsItemRotater;
+class QNetworkAccessManager;
+class QResizeEvent;
+class QWebView;
+class ControllableView;
+class ViewController;
+
+class LocaleDelegate;
+class DownloadController;
+class DeviceDelegate;
+namespace WRT {
+    class WebNavigation;
+};
+
+using namespace WRT;
+
+/**
+ * \brief Provides the main view of the browser.
+ * 
+ * The ChromeView class provides the main view of the browser including the chrome
+ * and the content view.
+ */
+class ChromeView : public QGraphicsView
+{
+    Q_OBJECT
+  public:
+    ChromeView(const QString chromeUrl, QWidget *parent);
+    ChromeView(QWidget *parent);
+    ~ChromeView();
+
+    void show(const QString& id, int x , int y );
+    void show(const QString& id);
+    void hide(const QString& id);
+    void setAnchor(const QString& id, const QString& anchor);
+    void toggleVisibility(const QString& id);
+    void setLocation(const QString& id, int x, int y);
+    void toggleAttention(const QString& id);
+    void setVisibilityAnimator(const QString& elementId, const QString & animatorName);
+    void setAttentionAnimator(const QString& elementId, const QString & animatorName);
+    void flipToCurrentView(const QString& fromId);
+    void flipFromCurrentView(const QString& toId);
+    void updateViewPort();
+    void setViewPort(QRect viewPort);
+    ControllableView *currentContentView();
+    ControllableView *contentView(const QString & type);
+    ChromeWidget * getChromeWidget();
+    QGraphicsScene *getScene() {return m_graphicsScene;}
+    void setBackgroundColor(const QColor &color);
+    void resizeScrollArea(QResizeEvent *e);
+	QRect contentViewGeometry() const;
+
+    typedef enum {DisplayModePortrait = 0, DisplayModeLandscape } DisplayMode;
+    DisplayMode displayMode() const { return m_displayMode; }
+  	QString getDisplayMode() {return displayMode() == ChromeView::DisplayModePortrait ? "portrait" : "landscape";}
+
+    void updateChildGeometries(const QRect &rect);
+    void setViewofCurrentPage();
+    static QString getChromePath();
+
+    virtual bool viewportEvent(QEvent* event);
+    
+  public slots:
+    void loadChrome(const QString &url);
+    QString chromeUrl() const { return m_chromeUrl; }
+    void setChromeUrl(const QString &url) { m_chromeUrl = url; }
+    void reloadChrome();
+    void loadStarted();
+    void loadFinished(bool ok);
+    void setContentView();
+    void contentViewChanging();
+    void pageCreated(WRT::WrtBrowserContainer * pg);
+    void pageChanged(WRT::WrtBrowserContainer * , WRT::WrtBrowserContainer *);
+
+    void saveToHistory(bool);
+    void loadContentView();
+    void loadUrltoCurrentPage(const QUrl & url);
+    static QString getChromeBaseDir();
+         
+
+  signals:
+    void requestChrome(const QString &url);
+    void chromeLoadFinished();
+    void viewPortResize(int x, int y, int w, int h);
+
+  protected slots:
+    void injectJSObjects();
+    void chromeLoaded();
+    void connectContentView();
+    void connectAll();
+    void updateContentGeometry(const QRect &rect);
+
+  protected:    
+    void init(const QString chromeUrl);
+    void initViewController();
+    void resizeEvent(QResizeEvent *e);
+    void injectJSObject(QObject *object);
+    void updateDisplayMode();
+    void setDisplayMode(DisplayMode mode);
+    void updateSceneSize(const QSize &size);
+    void displayModeChangeStart();
+
+    /// Show a splashscreen while chrome is loading.
+		void showSplashScreen();
+    void updateWebPage(WRT::WrtBrowserContainer* pg);
+
+    void changeContentViewZoomInfo(WRT::WrtBrowserContainer* newPage);
+ 
+  protected:
+    QGraphicsScene *m_graphicsScene; //Owned
+    ChromeWidget *m_chromeWidget; //Owned
+    ViewController *m_viewController; // Owned
+    ChromeJSObject* m_js; //Owned
+    QGraphicsWidget *m_mainWidget; //Ownership passed to scene
+    DisplayMode m_displayMode;
+    QString m_chromeUrl;
+	QLabel *m_splashScreen;  // Owned
+    WebNavigation *m_navigation;
+    LocaleDelegate *m_localeDelegate; // Owned
+	DownloadController *m_downloadController; // Owned
+    DeviceDelegate *m_deviceDelegate; // Owned
+};
+
+class GiWidget : public QMainWindow
+{
+	Q_OBJECT
+	public:
+	 void resizeEvent(QResizeEvent *e){cw->resize(e->size());}
+	 void setChromeView(ChromeView *p){cw = p;}	
+	private: 
+	 ChromeView *cw;
+};
+
+#endif // CHROMEVIEW_H
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chromewidget.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,767 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU Lesser General Public License as published by
+* the Free Software Foundation, version 2.1 of the License.
+* 
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public License
+* along with this program.  If not, 
+* see "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html/".
+*
+* Description:
+*
+*/
+
+#include <QtGui>
+#include <QNetworkReply>
+#include <QGraphicsScene>
+#include <QImage>
+#include <QTimeLine>
+#include <QPainterPath>
+#include "qwebpage.h"
+#include "qwebframe.h"
+#include "qwebview.h"
+#include "qwebelement.h"
+#include "chromewidget.h"
+#include "chromerenderer.h"
+#include "chromesnippet.h"
+#include "chromewidgetjsobject.h"
+#include "chromeview.h"
+#include "attentionanimator.h"
+#include "visibilityanimator.h"
+//NB: remove these
+#include "animations/fadeanimator.h"
+#include "animations/bounceanimator.h"
+#include "animations/flyoutanimator.h"
+
+#include "utilities.h"
+#include <assert.h>
+
+//Temporary include
+#include <QDebug>
+
+#ifdef G_TIMING
+#include "gtimer.h"
+#endif
+
+class UpdateBufferEvent : public QEvent {
+  public:
+    UpdateBufferEvent()
+      : QEvent(customType()) {
+    }
+    static QEvent::Type customType() {
+        static int type = QEvent::registerEventType();
+        return (QEvent::Type) type;
+    }
+};
+
+ChromeWidget::ChromeWidget(ChromeView *parentChromeView, QGraphicsItem *parent, const QString &jsName)
+  :QObject(),
+   m_chromePage(0),
+   m_parentItem(parent),
+   m_parentChromeView(parentChromeView),
+   m_state(maximized),
+   m_buffer(0),
+   m_painter(0),
+   m_dirtyTimer(0),
+   m_jsObject(new ChromeWidgetJSObject(this, this, jsName))
+{
+  // Connect signals generated by this object to signals on the javascript object.
+  safe_connect(this, SIGNAL(loadStarted()), m_jsObject, SIGNAL(loadStarted()));
+  safe_connect(this, SIGNAL(loadComplete()), m_jsObject, SIGNAL(loadComplete()));
+  safe_connect(this, SIGNAL(dragStarted()), m_jsObject, SIGNAL(dragStarted()));
+  safe_connect(this, SIGNAL(dragFinished()), m_jsObject, SIGNAL(dragFinished()));
+  safe_connect(this, SIGNAL(viewPortResize(QRect)), m_jsObject, SIGNAL(viewPortResize(QRect)));
+
+  //Allocate an instance of webkit to render the chrome
+  ChromeRenderer *pageView = new ChromeRenderer(parentChromeView->parentWidget());
+  safe_connect(pageView, SIGNAL(symbianCarriageReturn()), m_jsObject, SIGNAL(symbianCarriageReturn()));
+  //QWebView *pageView = new QWebView(parentChromeView->parentWidget());
+
+  pageView->show();
+  m_chromePage = pageView->page();
+
+  //Render to a transparent background (see WebKit bug 29414)
+  QPalette palette = m_chromePage->palette();
+  palette.setColor(QPalette::Base, Qt::transparent);
+  m_chromePage->setPalette(palette);
+
+  // No scrolling of the chrome
+  m_chromePage->mainFrame()->setScrollBarPolicy(Qt::Vertical, Qt::ScrollBarAlwaysOff);
+  m_chromePage->mainFrame()->setScrollBarPolicy(Qt::Horizontal, Qt::ScrollBarAlwaysOff);
+
+  // Display the page view offscreen to ensure that it doesn't grab focus from chrome widget
+  pageView->setGeometry(-1600, 0, 5, 5);
+
+  // Connect QtWebPage signals
+  safe_connect(chromePage(), SIGNAL(frameCreated(QWebFrame*)), this, SLOT(frameCreated(QWebFrame*)));
+  safe_connect(chromePage(), SIGNAL(loadStarted()), this, SLOT(onLoadStarted()));
+  safe_connect(chromePage(), SIGNAL(loadFinished(bool)), this, SLOT(loadFinished(bool)));
+  safe_connect(chromePage(), SIGNAL(repaintRequested(QRect)), this, SLOT(repaintRequested(QRect)));
+
+  //External links in chrome are delegated to a content view so we
+  //propagate the QWebPage::linkClicked signal. The idea is that
+  //chrome does not normally load external content into the chrome
+  //itself (though chrome can still load content via XHR). Typically,
+  //the active  web view handles this signal. This allows chrome to contain
+  //links to external content that get loaded into the web view. An
+  //example would be a news feed that renders feed item titles in a chrome
+  //pop-up, but which loads the feed content into the main web view.
+
+  chromePage()->setLinkDelegationPolicy(QWebPage::DelegateExternalLinks);
+  QObject::connect(chromePage(), SIGNAL(linkClicked(const QUrl&)), this, SIGNAL(delegateLink(const QUrl&)));
+
+  installEventFilter(this);
+}
+
+ChromeWidget::~ChromeWidget(){
+  delete m_painter;
+  delete m_jsObject; 
+  delete m_buffer;
+}
+
+
+QObject *ChromeWidget::jsObject() { 
+  return static_cast<QObject *>(m_jsObject); 
+}
+
+#ifdef Q_OS_SYMBIAN
+QPixmap * ChromeWidget::buffer()
+#else
+QImage * ChromeWidget::buffer()
+#endif
+{
+  return m_buffer;
+}
+
+QPainter * ChromeWidget::painter(){
+  return m_painter;
+}
+
+void ChromeWidget::resizeBuffer(){
+  //qDebug() << "ChromeWidget::resizeBuffer: " << chromePage()->mainFrame()->contentsSize();
+  if(m_painter) {
+      m_painter->end();
+      delete m_painter;
+      m_painter = 0;
+  }
+  if(m_buffer) 
+      delete m_buffer;
+#ifdef Q_OS_SYMBIAN
+  m_buffer = new QPixmap(chromePage()->mainFrame()->contentsSize());
+#else
+  m_buffer = new QImage(chromePage()->mainFrame()->contentsSize(), QImage::Format_ARGB32_Premultiplied);
+#endif
+  m_buffer->fill(Qt::transparent);  
+  m_painter = new QPainter(m_buffer);
+}
+
+void ChromeWidget::setChromeUrl(QString url)
+{
+  //qDebug() << "ChromeWidget::setChromeUrl: " << url;
+  if(chromePage() && chromePage()->mainFrame()){
+#ifdef G_TIMING
+    GTimer * t = new GTimer();
+    t->start("ChromeWidget::setChromeUrl()");
+#endif
+    chromePage()->mainFrame()->load(QUrl(url));
+#ifdef G_TIMING
+   t->stop();
+   t->save();
+   delete t;
+#endif
+  }
+}
+
+void ChromeWidget::setGeometry(const QRect &rect)
+{
+  m_chromePage->setViewportSize(QSize(rect.size().width(), 1000));
+  resizeBuffer();
+  updateChildGeometries();
+}
+
+
+void ChromeWidget::toggleVisibility(const QString & elementId)
+{
+  ChromeSnippet * snippet = getSnippet(elementId);
+  if(snippet)
+    snippet->toggleVisibility();
+}
+
+void ChromeWidget::setLocation(const QString& id, int x, int y)
+{
+  ChromeSnippet * snippet = getSnippet(id);
+  if(snippet)
+    snippet->setPos(x,y);
+}
+
+void ChromeWidget::setAnchor(const QString& id, const QString& anchor){
+  ChromeSnippet * snippet = getSnippet(id);
+  if(snippet)
+    snippet->setAnchor(anchor);
+}
+
+void ChromeWidget::show(const QString & elementId, int x, int y)
+{
+  ChromeSnippet * snippet = getSnippet(elementId);
+
+  if(snippet){
+    snippet->setPos(x,y);
+    snippet->show(true);
+  }
+}
+
+void ChromeWidget::show(const QString & elementId)
+{
+  ChromeSnippet * snippet = getSnippet(elementId);
+
+  if(snippet){
+    //snippet->show(true);
+     snippet->show(false);
+  }
+}
+
+
+void ChromeWidget::hide(const QString & elementId)
+{
+  ChromeSnippet * snippet = getSnippet(elementId);
+  if(snippet)
+    snippet->hide(true);
+}
+
+void ChromeWidget::toggleAttention(const QString & elementId){
+  ChromeSnippet * snippet = getSnippet(elementId);
+  if(snippet) {
+    //qDebug() << "ChromeWidget::toggleAttention " << elementId; 
+    snippet->toggleAttention();
+  }
+}
+
+void ChromeWidget::setVisibilityAnimator(const QString& elementId, const QString & animatorName){
+ ChromeSnippet * snippet = getSnippet(elementId);
+  if(snippet) {
+    VisibilityAnimator * animator = VisibilityAnimator::create(animatorName, snippet);
+    snippet->setVisibilityAnimator(animator); // NB: Move this to visibility animator implementation
+  }
+}
+
+void ChromeWidget::setAttentionAnimator(const QString& elementId, const QString & animatorName){
+ChromeSnippet * snippet = getSnippet(elementId);
+  if(snippet) {
+     AttentionAnimator * animator = AttentionAnimator::create(animatorName, snippet);
+    snippet->setAttentionAnimator(animator); // NB: Move this to visibility animator implementation
+  }
+}
+
+//NB: Factor out snippet cleanup and use in destructor too
+
+void ChromeWidget::onLoadStarted()  // slot
+{
+  qDebug() << "ChromeWidget::onLoadStarted";
+#ifdef G_TIMING
+  GTimer * t = new GTimer();
+  t->start("ChromeWidget::loadStarted");
+#endif
+  //First zero out all of the non-root snippets. These
+  //will be deleted when the root snippets are deleted.
+  QMapIterator<QString, ChromeSnippet*> i(m_snippetMap);
+  while(i.hasNext()){
+    i.next();
+    if(i.value()->parentItem() != m_parentItem){
+      m_snippetMap[i.key()] = 0;
+    }
+  }
+  //Now delete the root snippets.
+  foreach(ChromeSnippet *snippet, m_snippetMap){
+    if(snippet){
+      //Remove about-to-be-deleted snippet from parent scene
+      m_parentChromeView->getScene()->removeItem(snippet);
+      delete snippet;
+    }
+  }
+  m_snippetMap.clear();
+//  m_topSnippet = 0;
+//  m_bottomSnippet = 0;
+  //m_popSnippet = 0;
+  //Does anybody care about this signal?
+  emit loadStarted();
+#ifdef G_TIMING
+  t->stop();
+  t->save();
+  delete t;
+#endif
+}
+
+
+QString ChromeWidget::getDisplayMode() 
+{
+	return m_parentChromeView->getDisplayMode(); 
+	
+}
+	
+	
+void ChromeWidget::frameCreated(QWebFrame* frame){
+  Q_UNUSED(frame)
+  //qDebug() << "===>ChromeWidget::frameCreated";
+}
+
+void ChromeWidget::loadFinished(bool ok)  // slot
+{
+#ifdef G_TIMING
+  GTimer * t = new GTimer();
+  t->start("ChromeWidget::loadFinished");
+#endif
+  qDebug() << "ChromeWidget::loadFinished";
+  if(!ok)
+  {
+    qDebug() << "ChromeWidget::loadFinished: error";
+    return;
+  }
+  getInitialChrome();
+  resizeBuffer();
+  updateChildGeometries();
+  emit loadComplete();
+#ifdef G_TIMING
+  t->stop();
+  t->save();
+  delete t;
+#endif
+}
+
+void ChromeWidget::getInitialChrome(){
+  
+  QWebElement doc = chromePage()->mainFrame()->documentElement();
+#if QT_VERSION < 0x040600
+  QList <QWebElement> initialSnippets = doc.findAll(".GinebraSnippet");
+#else
+  QList <QWebElement> initialSnippets = doc.findAll(".GinebraSnippet").toList();
+#endif
+  foreach(QWebElement element, initialSnippets) {
+    ChromeSnippet* s = getSnippet(element.attribute("id"));
+    if((element.attribute("data-GinebraVisible","false"))=="true"){
+      s->show(false);
+    }
+    else {
+      s->hide();
+    }
+  }
+}
+
+ChromeSnippet *ChromeWidget::getSnippet(const QString &docElementId, QGraphicsItem *parent) {
+ 
+  ChromeSnippet *result = m_snippetMap.value(docElementId);
+  if(!result){
+    QWebElement doc = chromePage()->mainFrame()->documentElement();
+    QWebElement element = doc.findFirst("#" + docElementId);
+    QRect rect = getDocElementRect(docElementId);
+    if(!rect.isNull()){
+      QGraphicsItem * p = (parent)?parent:m_parentItem;
+      
+      // Create the snippet, pass the ChromeWidget's javascript object in so that it can
+      // be used as the parent of the snippet's javascript object.
+      result = new ChromeSnippet(p, this, jsObject(), docElementId);
+      
+      // Make sure snippets are shown above the content view.
+      result->setZValue(3);
+      
+      //result->setAnchor("AnchorCenter");
+      //qDebug() << "Creating snippet: " << docElementId << ":" << (int) result;  
+      // Set up connections to freeze the main content page while snippets are being dragged
+      // to improve performance on complex pages.
+      safe_connect(result->getJSObject(), SIGNAL(dragStarted()), this, SIGNAL(dragStarted()));
+      safe_connect(result->getJSObject(), SIGNAL(dragFinished()), this, SIGNAL(dragFinished()));
+      //Note that the following can be inefficient if several snippets are
+      //made visible/invisible at once, which will result is successive
+      //updates to the viewport. Optimize this to coalesce updates.
+      safe_connect(result->getJSObject(), SIGNAL(onHide()), this, SLOT(updateViewPort()));
+      safe_connect(result->getJSObject(), SIGNAL(onShow()), this, SLOT(updateViewPort()));
+      //qDebug() << "Snippet child count: " << p->childItems().size() << " parent=" << ((QGraphicsWidget *)p)->objectName();
+      //qDebug() << "ChromeWidget::getSnippet: " << docElementId << " " << rect;
+
+      result->setOwnerArea(rect);
+      //Snippet size is determined by owner area.
+      result->resize(rect.size());
+      //Set auto-layout attributes
+      result->setAnchor(element.attribute("data-GinebraAnchor", "AnchorNone"));
+      result->setHidesContent( element.attribute("data-GinebraHidesContent", "false") == "true" );
+      result->setAnchorOffset( element.attribute("data-GinebraAnchorOffset", "0").toInt() ); //toInt() returns 0 for malformed string
+      m_snippetMap[docElementId] = result;
+      //NB: not very efficient
+      QList <QVariant> chromeButtons = getChildIdsByClassName(docElementId, "GinebraButtonSnippet").toList();
+      //qDebug() << "Chrome row size: " << chromeButtons.size();
+      for(int i = 0; i < chromeButtons.size();i++) {
+        qDebug() << "Chrome row button: " << chromeButtons[i].toString();
+        getSnippet(chromeButtons[i].toString(),result);
+      }
+  
+    }
+    else{
+      //qDebug() << "ChromeWidget::getSnippet: snippet not found, id=" << docElementId;
+      return 0;
+    }
+  }else{
+    //qDebug() << "Found existing snippet: " << docElementId;
+  }
+
+  return result;
+}
+
+/* Do a re-layout of the chrome. This gets snippet geometries, sets positions
+ * and calculates the viewport size. This gets called when:
+ * - New chrome is loaded
+ * - The chrome is resized
+ * This doesn't get called when chrome snippet visibility changes
+ * or snippets get moved so that animations don't invoke multiple
+ * relayouts. This means that visiblity changes need to explicitly
+ * invoke a viewport size calculation if they want to resize the
+ * viewport.
+ */
+
+void ChromeWidget::updateChildGeometries()
+{
+  QRect viewRect(QPoint(0,0), m_parentChromeView->geometry().size());
+  //qDebug() << "ChromeWidget::updateChildGeometries: viewRect=" << viewRect;
+  //m_chromePage->setViewportSize(viewRect.size());
+
+  updateOwnerAreas();
+  
+  //NB: It would be more efficient to calculate the viewport as snippet geometry is set
+  //though this ought to be done without duplicating code between here and updateViewport()
+  
+  foreach(ChromeSnippet *snippet, m_snippetMap) {
+    qreal sHeight = snippet->ownerArea().height();
+    if(snippet->anchor()=="AnchorTop"){
+      snippet->setPos(0, snippet->anchorOffset());
+      snippet->resize(viewRect.width(), sHeight);
+    }
+    else if(snippet->anchor()=="AnchorBottom"){
+      //NB: Why do we need to subtract 2 from y coord here???
+      //snippet->setPos(0, viewRect.height() - sHeight - snippet->anchorOffset() -2);
+      snippet->setPos(0, viewRect.height() - sHeight - snippet->anchorOffset());
+      snippet->resize(viewRect.width(), sHeight);
+    }
+    else if(snippet->anchor()=="AnchorCenter"){
+      qreal sWidth = snippet->ownerArea().width();
+      snippet->setPos((viewRect.width()-sWidth)/2,(viewRect.height()-sHeight)/2);
+      snippet->resize(sWidth, sHeight);
+    }
+    else if(snippet->anchor()=="AnchorFullScreen"){
+      snippet->setRect(0,0,viewRect.width(), viewRect.height());
+    }
+    snippet->updateChildGeometries();
+    
+  }
+  
+  updateViewPort();
+
+  repaintRequested(viewRect); //Do intial repaint of the whole chrome after snippets are inited
+}
+
+//Updates the current viewport size to the area not covered by visible top and bottom chrome.
+
+void ChromeWidget::updateViewPort() {
+  QRect viewPort(QPoint(0,0), m_parentChromeView->geometry().size());
+  
+  //NB: Note that this algorithm assumes that anchor offsets do NOT
+  //shrink the viewport. I.e., if you have an offset snippet it is
+  //assumed either that it hides content (HidesContent attribute is set)
+  //or that it is being stacked on another anchored snippet. An offset snippet 
+  //that is not being stacked on another snippet and that does not have content hiding
+  //set (HidesContent attribute) will typically show on top of the content window
+  //with the content window reduced by the size of the snippet.
+  int viewPortY = 0;
+  foreach(ChromeSnippet *snippet, m_snippetMap) {
+    if(!snippet->hidesContent()){
+      if((snippet->anchor()=="AnchorTop") && snippet->isVisible() && !snippet->isHiding()){
+        int snippetY = snippet->pos().y() + snippet->ownerArea().height();
+        if  (snippetY > viewPortY) {
+            viewPortY = snippetY;
+        }
+      }
+      else if((snippet->anchor()=="AnchorBottom") && snippet->isVisible() && !snippet->isHiding()){
+        viewPort.adjust(0, 0, 0, (int)-snippet->ownerArea().height());
+      }
+    }
+  }
+  viewPort.adjust(0, viewPortY, 0, 0);
+  emit viewPortResize(viewPort);
+}
+
+//Explicitly reset the viewport to a specified rectangle
+
+void ChromeWidget::setViewPort(QRect viewPort){
+  emit viewPortResize(viewPort);
+}
+
+void ChromeWidget::networkRequestFinished(QNetworkReply *reply){  // slot
+  if(reply->error() != QNetworkReply::NoError) {
+    //qDebug() << "ChromeWidget::networkRequestFinished: " << reply->errorString();
+  }
+}
+
+// Called when some part of the chrome page needs repainting.  Uses a custom event to delay calling mainFrame->render()
+// since in some cases render() can crash -- apparently when it tries to paint an element that has
+// been deleted (by javascript etc.).  Coalesces multiple calls to repaintRequested() into one call to
+// paintDirtyRegion().
+void ChromeWidget::repaintRequested(QRect dirtyRect){  // slot
+  //qDebug() << "ChromeWidget::repaintRequested: " << dirtyRect;
+
+#ifdef G_TIMING
+ GTimer * t = new GTimer();
+ t->start("ChromeWidget::repaintRequested");
+#endif
+
+#ifdef Q_OS_SYMBIANXX // turn off the hack for now, remove eventually
+  // Hack to get around painting issue in text fields.  Backspacing doesn't appear to generate
+  // repaint requests though the blinking caret does.  Since the caret is very narrow this leaves 
+  // behind artifacts of the character that was deleted.
+  dirtyRect.setRight(dirtyRect.right() + 20);
+  
+  //NB:Delayed repaints don't get invoked on NSP, at least on emulator
+  //so paint immediately. Note that delayed repaints are a work-around
+  //for JS/DOM issues in WebKit, so this needs to be revisited.
+  m_dirtyRegion = dirtyRect;
+  paintDirtyRegion();
+#else
+  if(m_dirtyRegion.isEmpty()) {
+      m_dirtyRegion += dirtyRect;
+      QCoreApplication::postEvent(this, new UpdateBufferEvent);
+  }
+  else
+      m_dirtyRegion += dirtyRect;
+#endif
+#ifdef G_TIMING
+  t->stop();
+  t->save();
+  delete t;
+#endif
+}
+
+void ChromeWidget::paintDirtyRegion() {
+  //qDebug() << "ChromeWidget::paintDirtyRegion" << m_dirtyRegion;
+  
+  if(m_dirtyRegion.isEmpty())
+      return;
+  if(m_buffer){
+    m_painter->save(); //NB: would it be more efficient just to create a new painter on the stack?
+    //Must set clip rect because frame may render background(?) outside dirty rect
+    m_painter->setClipRegion(m_dirtyRegion);
+    if(chromePage() && chromePage()->mainFrame())
+        chromePage()->mainFrame()->render(m_painter, m_dirtyRegion);
+    m_painter->restore();
+  }
+
+  foreach(ChromeSnippet *snippet, m_snippetMap) {
+    if((snippet->parentItem() == m_parentItem) && snippet->isVisible() && m_dirtyRegion.intersects(snippet->ownerArea().toRect())) {
+      //  qDebug() << "Dirty rect intersects: " << snippet->docElementId() << ": " << snippet->ownerArea().toRect();
+      snippet->update();
+    }
+  }
+
+  // Clear dirty region.
+  m_dirtyRegion = QRegion();
+}
+
+
+// Update owner areas of all snippets to allow for changes in chrome page geometry.
+void ChromeWidget::updateOwnerAreas() {
+  foreach(ChromeSnippet *snippet, m_snippetMap) {
+    snippet->setOwnerArea(getDocElementRect(snippet->docElementId()));
+  }
+}
+
+//NB: The following methods should also be implementable, and possibly
+//more efficient, via the C++ DOM API
+
+void ChromeWidget::debugAlert(const QString &msg){
+  chromePage()->mainFrame()->evaluateJavaScript("alert('" + msg + "')");
+}
+
+QVariant ChromeWidget::getDocElement(const QString &id) {
+  return chromePage()->mainFrame()->evaluateJavaScript("document.getElementById('" + id + "')");
+}
+
+QVariant ChromeWidget::getDocIdsByName(const QString &name){
+
+  QString js (
+	      "var elements = document.getElementsByName('" + name + "');"
+              "var result = new Array();"
+              "for(i = 0 ; i< elements.length; i++){"
+              " result[i]=elements[i].id;"
+              "}"
+              "result;"
+	     );
+  return chromePage()->mainFrame()->evaluateJavaScript(js);
+}
+
+QVariant ChromeWidget::getDocIdsByClassName(const QString &name){
+
+  QString js (
+              "var elements = document.getElementsByClassName('" + name + "');"
+              "var result = new Array();"
+              "for(i = 0 ; i< elements.length; i++){"
+              " result[i]=elements[i].id;"
+              "}"
+              "result;"
+             );
+  return chromePage()->mainFrame()->evaluateJavaScript(js);
+}
+
+QVariant ChromeWidget::getChildIdsByClassName(const QString &parentId, const QString &name){
+
+  QString js (
+	      "var elements = document.getElementsByClassName('" + name + "');"
+              "var result = new Array();"
+              "for(i = 0 ; i< elements.length; i++){"
+              "if(elements[i].parentNode.id == '" + parentId +"'){"
+              " result[i]=elements[i].id;"
+              "}"
+              "}"
+              "result;"
+	     );
+  return chromePage()->mainFrame()->evaluateJavaScript(js);
+
+}
+
+QSize ChromeWidget::getDocElementSize(const QString &id) {
+  QSize result;
+  QVariant jObj = getDocElement(id);
+  if(jObj.isValid()) {
+      QMap<QString, QVariant> jMap = jObj.toMap();
+      //qDebug() << "Tagname: " << (jMap["tagName"].toString());
+      result.setWidth(jMap["clientWidth"].toInt());
+      result.setHeight(jMap["clientHeight"].toInt());
+  }
+  else {
+    qDebug() << "ChromeWidget::getDocElementSize: element not found. " << id;
+  }
+  return result;
+}
+
+QString ChromeWidget::getDocElementAttribute(const QString &id, const QString &attribute) {
+  QString result;
+  QVariant jObj = getDocElement(id);
+  if(jObj.isValid()) {
+      QMap<QString, QVariant> jMap = jObj.toMap();
+      //qDebug() << "Tagname: " << (jMap["tagName"].toString());
+      result = jMap[attribute].toString();
+  }
+  else {
+    qDebug() << "ChromeWidget::getDocElementSize: element not found. " << id;
+  }
+  return result;
+}
+
+QRect ChromeWidget::getDocElementRect(const QString &id) {
+  QString js("var obj = document.getElementById('" + id + "');"
+             "var width = obj.clientWidth;"
+             "var height = obj.clientHeight;"
+             "var curleft = curtop = 0;"
+             "do {"
+             "  curleft += obj.offsetLeft;"
+             "  curtop += obj.offsetTop;"
+             "} while (obj = obj.offsetParent);"
+             "[curleft, curtop, width, height]");
+  QVariant jObj = chromePage()->mainFrame()->evaluateJavaScript(js);
+  if(jObj.isValid()) {
+    return QRect(jObj.toList()[0].toInt(), jObj.toList()[1].toInt(), jObj.toList()[2].toInt(), jObj.toList()[3].toInt());
+  }
+  else {
+    qDebug() << "ChromeWidget::getDocElementRect: element not found. " << id;
+    return QRect();
+  }
+}
+
+// Private.  This class shadows the Qt class QComboBoxPrivateContainer to provide access its
+// the 'combo' pointer in eventFilter().
+class xQComboBoxPrivateContainer : public QFrame
+{
+  public:
+    int spacing() const;
+    QTimer blockMouseReleaseTimer;
+    QBasicTimer adjustSizeTimer;
+    QPoint initialClickPosition;
+    QComboBox *combo;
+    QAbstractItemView *view;
+    void *top;
+    void *bottom;
+};
+
+bool ChromeWidget::eventFilter(QObject *object, QEvent *event)
+{
+    // Shameless hack here.  We need to intercept the creation of combobox drop-downs
+    // in the chrome and move them into their correct positions since the system thinks they belong
+    // off-screen over where the chrome page is actually rendered.  Since drop-downs are grandchildren
+    // of the ChromeRenderer we start by watching for child added events, when one is created we
+    // watch it also for child added events too, thereby watching grandchild events.  When we
+    // see a QComboBoxPrivateContainer (the drop-down list) being moved we move it instead into
+    // position just under the combobox.
+
+    //qDebug() << "ChromeWidget::eventFilter: " << event->type();
+
+    switch ((int)event->type()) {
+      case QEvent::ChildAdded:
+      case QEvent::ChildPolished:
+      {
+        QChildEvent *childEvt = static_cast<QChildEvent *>(event);
+        //qDebug() << "    watching " << childEvt->child();
+        childEvt->child()->installEventFilter(this);
+        break;
+      }
+      case QEvent::Move:
+      {
+        //QMoveEvent *evt = static_cast<QMoveEvent *>(event);
+        //qDebug() << "    oldpos " << evt->oldPos() << " pos " << evt->pos();
+        if(object->inherits("QComboBoxPrivateContainer")) {
+            xQComboBoxPrivateContainer *cbpc = static_cast<xQComboBoxPrivateContainer *>(object);
+            QComboBox *combo = cbpc->combo;
+            QRect comboRect = combo->geometry();
+            QPoint comboPos = comboRect.topLeft();
+            ChromeSnippet *snippet = getSnippet(comboPos);
+            if(snippet) {
+                QPoint relativePos = comboPos - snippet->ownerArea().topLeft().toPoint();
+                static_cast<QWidget *>(object)->move(m_parentChromeView->mapToGlobal(QPoint(0,0))
+                                                     + snippet->rect().topLeft().toPoint()
+                                                     + relativePos
+                                                     + QPoint(0, comboRect.height()));
+            }
+        }
+        break;
+      }
+      default:
+      {
+        if(event->type() == UpdateBufferEvent::customType()) {
+            if(object == this) {
+                //qDebug() << "ChromeWidget::eventFilter: UpdateBufferEvent " << (void*)object << event;
+                paintDirtyRegion();
+            }
+        }
+        break;
+      }
+    }
+
+    return QObject::eventFilter(object, event);
+}
+
+ChromeSnippet *ChromeWidget::getSnippet(QPoint pos) const {
+    foreach(ChromeSnippet *snippet, m_snippetMap) {
+        if(snippet->ownerArea().contains(pos))
+            return snippet;
+    }
+    return 0;
+}
+
+void ChromeWidget::dump() {
+    qDebug() << "ChromeWidget::dump";
+    foreach(ChromeSnippet *snippet, m_snippetMap) {
+        snippet->dump();
+        qDebug() << "------";
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chromewidget.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,162 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef _GINEBRA_CHROME_WIDGET_H_
+#define _GINEBRA_CHROME_WIDGET_H_
+
+#include <QtGui>
+#include <QMap>
+#include <QPainterPath>
+//#include "chromerenderer.h"
+
+//#define G_QUICKSTART
+
+class QWebPage;
+class ChromeSnippet;
+class QNetworkAccessManager;
+class QWebView;
+class QWebFrame;
+class QNetworkReply;
+class ChromeView;
+class QGraphicsScene;
+class QTimeLine;
+
+/**
+ * \brief Manages chrome snippets.
+ * 
+ * The ChromeWidget class manages the snippets that comprise the "chrome" of 
+ * the browser and the underlying web page that renders the snippets. 
+ * 
+ * \sa ChromeSnippet
+ */
+class ChromeWidget : public QObject
+{
+    Q_OBJECT
+
+typedef enum {
+  minimized,
+  maximized
+} Visibility;
+
+public:
+    friend class ChromeRenderer;
+    ChromeWidget(ChromeView *parentChromeView, QGraphicsItem *parent, const QString &jsName);
+    ~ChromeWidget();
+    void setChromeUrl(QString url);
+    QString chromeUrl() const { return m_chromeUrl; }
+    QWebPage * chromePage() { return m_chromePage; }
+    void setContentPage(QWebPage * p);
+#ifdef Q_OS_SYMBIAN
+    QPixmap * buffer();
+#else
+    QImage* buffer();
+#endif
+    QPainter* painter();
+    void setGeometry(const QRect &rect);
+    void setGeometry(int x, int y, int w, int h) { setGeometry(QRect(x, y, w, h)); }
+    ChromeSnippet *getSnippet(const QString &docElementId, QGraphicsItem *parent = 0);
+    void getInitialChrome();
+
+    void show(const QString& id, int x, int y);
+    void show(const QString& id);
+    void hide(const QString& id);
+    void setLocation(const QString& id, int x, int y);
+    void setAnchor(const QString& id, const QString& anchor);
+    void toggleVisibility(const QString& id);
+    void toggleAttention(const QString& id);
+    void setVisibilityAnimator(const QString& elementId, const QString & animatorName);
+    void setAttentionAnimator(const QString& elementId, const QString & animatorName);
+    QString getDisplayMode();
+    
+    // Returns the javascript object that represents this object.
+	QObject *jsObject();
+
+    //returns the parent chrome view
+    ChromeView* getChromeView() { return m_parentChromeView; }
+
+signals:
+    void delegateLink(const QUrl& url);
+    void loadStarted();
+    void loadComplete();
+    void dragStarted();
+    void dragFinished();
+    void viewPortResize(QRect);
+   
+    
+public slots:
+    void updateViewPort();
+    void setViewPort(QRect viewPort);
+    void repaintRequested(QRect dirtyRect);
+    
+protected slots:
+    void frameCreated(QWebFrame* frame);
+    void loadFinished(bool ok = true);
+    void onLoadStarted();
+    void networkRequestFinished(QNetworkReply *);
+    void debugAlert(const QString &msg);
+public:
+    QSize getDocElementSize(const QString &id);
+    QRect getDocElementRect(const QString &id);
+    void updateChildGeometries();
+    void dump();
+protected:
+    QVariant getDocElement(const QString &id);
+    QString getDocElementAttribute(const QString &id, const QString &attribute);
+    QVariant getDocIdsByName(const QString &name);
+    QVariant getDocIdsByClassName(const QString &name);
+    QVariant getChildIdsByClassName(const QString &parentId, const QString &name);
+    void resizeBuffer();
+    void updateOwnerAreas();
+    bool eventFilter(QObject *object, QEvent *event);
+    void paintDirtyRegion();
+
+    // Get the snippet that contains the point pos.
+    ChromeSnippet *getSnippet(QPoint pos) const;
+
+    //Reconstruct snippets from the cache
+    bool isCached(QString url);
+    void cacheBuffer();
+    void restoreBuffer();
+
+protected:
+    //This is the web page that renders the chrome
+    QWebPage *m_chromePage;
+
+private:
+    QGraphicsItem *m_parentItem;
+    ChromeView *m_parentChromeView;
+    QMap<QString, ChromeSnippet *> m_snippetMap;
+    QString m_chromeUrl;
+    Visibility m_state;
+#ifdef Q_OS_SYMBIAN
+    QPixmap *m_buffer;
+#else
+    QImage *m_buffer;
+#endif
+    QPainter *m_painter;
+    QRegion m_dirtyRegion;
+    QTimer *m_dirtyTimer;
+    class ChromeWidgetJSObject *m_jsObject;  // owned
+#ifdef G_QUICKSTART
+    bool m_bufferCached;
+    QString m_bufferFile;
+    ChromeSnippet* m_fakeTopSnippet;
+    ChromeSnippet* m_fakeBottomSnippet;
+#endif
+};
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chromewidgetjsobject.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,20 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+
+#include "chromewidgetjsobject.h"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/chromewidgetjsobject.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,137 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef CHROMEWIDGETJSOBJECT_H
+#define CHROMEWIDGETJSOBJECT_H
+
+#include <QObject>
+#include <assert.h>
+
+#include "chromewidget.h"
+
+/**
+ * \brief Javascript API wrapper for ChromeWidget.
+ * The slots and signals of this class are exposed to javascript through the 
+ * "window.snippets" object.  Ex: "window.snippets.show('TopChromeId', 10, 10)" will
+ * display the chrome snippet with id "TopChromeId" at position 10,10 on the screen.
+ * \sa ChromeWidget
+ * \sa ChromeSnippetJSObject
+ */
+class ChromeWidgetJSObject : public QObject {
+    Q_OBJECT
+  public:
+    ChromeWidgetJSObject(QObject *parent, ChromeWidget *widget, const QString &objectName)
+    : QObject(parent),
+        m_chromeWidget(widget) {
+        setObjectName(objectName);
+    }
+
+  public slots:
+    /// Show the snippet with an element ID of 'id' at the position indicated.
+    /// \sa ChromeSnippetJSObject::show
+    void show(const QString& id, int x=0, int y=0) {
+        assert(m_chromeWidget);
+        m_chromeWidget->show(id, x, y);
+    }
+    
+    /// Hide the snippet with an element ID of 'id'.
+    /// \sa ChromeSnippetJSObject::hide
+    void hide(const QString& id) {
+        assert(m_chromeWidget);
+        m_chromeWidget->hide(id);
+    }
+    
+    /// Toggle the visibility of the given snippet.
+    /// \sa ChromeSnippetJSObject::toggleVisibility
+    void toggleVisibility(const QString& id) {
+        assert(m_chromeWidget);
+        m_chromeWidget->toggleVisibility(id);
+    }
+    
+    /// Set the location of the given snippet.
+    /// \sa ChromeWidgetJSObject::show() 
+    void setLocation(const QString& id, int x, int y) {
+        assert(m_chromeWidget);
+        m_chromeWidget->setLocation(id, x, y);
+    }
+    
+    /// Set the anchor of the given snippet.
+    /// Possible values are "AnchorTop", "AnchorBottom", "AnchorCenter", "AnchorFullScreen".
+    /// \sa ChromeSnippetJSObject::setAnchor 
+    void setAnchor(const QString& id, const QString& anchor) {
+        assert(m_chromeWidget);
+        m_chromeWidget->setAnchor(id, anchor);
+    }
+    
+    /// Toggle the attention animation of the given snippet.
+    /// \sa ChromeSnippetJSObject::toggleAttention
+    void toggleAttention(const QString& id) {
+        assert(m_chromeWidget);
+        m_chromeWidget->toggleAttention(id);
+    }
+    
+    /// Set the visibility animation of the given snippet.
+    /// Valid values of animatorName are "G_VISIBILITY_SLIDE_ANIMATOR", "G_VISIBILITY_FLYOUT_ANIMATOR",
+    /// "G_VISIBILITY_MALSTROM_ANIMATOR" and "G_VISIBILITY_FADE_ANIMATOR".
+    void setVisibilityAnimator(const QString& id, const QString & animatorName) {
+        assert(m_chromeWidget);
+        m_chromeWidget->setVisibilityAnimator(id, animatorName);
+    }
+
+    /// Set the visibility animation of the given snippet.
+    /// Valid values of animatorName are "G_ATTENTION_BOUNCE_ANIMATOR" and "G_ATTENTION_PULSE_ANIMATOR".
+    void setAttentionAnimator(const QString& id, const QString & animatorName) {
+        assert(m_chromeWidget);
+        m_chromeWidget->setAttentionAnimator(id, animatorName);
+    }
+
+    /// Update the child widgets
+    void updateGeometry() {
+        assert(m_chromeWidget);
+        m_chromeWidget->updateChildGeometries();
+    }
+
+    /// Dump all snippets to qDebug().
+    void dump() {
+        assert(m_chromeWidget);
+        m_chromeWidget->dump();
+    }
+    
+  signals:
+    /// Sent when the chrome starts loading.
+    void loadStarted();
+    
+    /// Sent when the chrome has finished loading.
+    void loadComplete();
+    
+    /// Sent when a snippet has started being dragged.
+    void dragStarted();
+    
+    /// Sent when a snippet has finished being dragged.
+    void dragFinished();
+    
+    /// Sent when the chrome viewport has been resized.
+    void viewPortResize(QRect);    
+  
+    void symbianCarriageReturn();  // HACK
+
+  private:
+    ChromeWidget *m_chromeWidget;
+};
+
+#endif // CHROMEWIDGETJSOBJECT_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/devicedelegate.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,396 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include <QList>
+#include <QString>
+#include "devicedelegate.h"
+#include "utilities.h"
+
+//! DeviceDelegate default constructor.
+DeviceDelegate::DeviceDelegate()
+    : m_batteryCharging(false), m_updating(false)
+{
+    // this will be the name javascript uses to access properties and signals 
+    // from this class
+    setObjectName("deviceDelegate");
+    
+#ifdef QT_MOBILITY_BEARER_SYSINFO
+    // create Qt Mobility API objects for device info
+    m_deviceInfo = new QSystemDeviceInfo(this);
+    m_networkInfo = new QSystemNetworkInfo(this);
+    m_networkConfigManager = new QNetworkConfigurationManager(this);
+    
+    // Guess the network mode currently used for browser - 
+    // a guess is really the best we can do right now.
+    m_currentMode = getInternetConfigurationMode();
+    
+    // need the configuration manager to update its configuration list, when it
+    // is done it will send us a signal
+    safe_connect(m_networkConfigManager, SIGNAL(updateCompleted()), 
+        this, SLOT(handleUpdateComplete()));
+
+    // tell configuration manager to update its configuration list
+    m_updating = true;
+    m_networkConfigManager->updateConfigurations();
+    
+    // set up handlers for other network configuration manager signals
+    safe_connect(m_networkConfigManager, SIGNAL(configurationAdded(const QNetworkConfiguration&)),
+            this, SLOT(configurationAdded(const QNetworkConfiguration&)));
+    safe_connect(m_networkConfigManager, SIGNAL(configurationRemoved(const QNetworkConfiguration&)),
+            this, SLOT(configurationRemoved(const QNetworkConfiguration&)));
+    safe_connect(m_networkConfigManager, SIGNAL(configurationChanged(const QNetworkConfiguration&)),
+            this, SLOT(configurationChanged(const QNetworkConfiguration)));
+    
+    // When the m_deviceInfo signals battery level changed, 
+    // DeviceDelegate emits batteryLevelChanged
+    safe_connect(m_deviceInfo, SIGNAL(batteryLevelChanged(int)), 
+        this, SIGNAL(batteryLevelChanged(int)));
+    
+    // set current charging state then keep it up to date with signal handler
+    m_batteryCharging = (m_deviceInfo->currentPowerState() == 
+        QSystemDeviceInfo::WallPowerChargingBattery) ? true : false;
+    //qDebug() << "DeviceDelegate: charging state = " << m_deviceInfo->currentPowerState();
+    //qDebug() << "DeviceDelegate: charging = " << m_batteryCharging;
+    safe_connect(m_deviceInfo, SIGNAL(powerStateChanged(QSystemDeviceInfo::PowerState)), 
+        this, SLOT(handlePowerStateChanged(QSystemDeviceInfo::PowerState)));
+    
+    // set up handlers for system network info signals
+    safe_connect(m_networkInfo, SIGNAL(networkSignalStrengthChanged(
+        QSystemNetworkInfo::NetworkMode, int)), this, 
+        SLOT(handleNetworkSignalStrengthChanged(QSystemNetworkInfo::NetworkMode, int)));
+    
+    safe_connect(m_networkInfo, SIGNAL(networkNameChanged(
+        QSystemNetworkInfo::NetworkMode, const QString&)), this, 
+        SLOT(handleNetworkNameChanged(QSystemNetworkInfo::NetworkMode, const QString&)));
+#endif // QT_MOBILITY_BEARER_SYSINFO
+}
+
+//! DeviceDelegate destructor.
+DeviceDelegate::~DeviceDelegate()
+{
+    // clean up
+#ifdef QT_MOBILITY_BEARER_SYSINFO
+    delete m_deviceInfo;
+    delete m_networkInfo;
+    delete m_networkConfigManager;
+#endif
+}
+
+#ifdef QT_MOBILITY_BEARER_SYSINFO
+//! Converts bearer name string to network mode enumerator.
+//! The network configuration uses strings to represent the same info that
+//! the system network info uses an enumeration to represent
+/*!
+  \param name bearer name to convert
+*/
+QSystemNetworkInfo::NetworkMode DeviceDelegate::bearerNameToMode(QString name) const
+{
+    QSystemNetworkInfo::NetworkMode mode = QSystemNetworkInfo::UnknownMode;
+    
+    if (name == "Unknown")
+        mode = QSystemNetworkInfo::UnknownMode;
+    else if (name == "Ethernet")
+        mode = QSystemNetworkInfo::EthernetMode;
+    else if (name == "WLAN")
+        mode = QSystemNetworkInfo::WlanMode;
+    else if (name == "2G") {
+        // there currently isn't a 2G in the enumeration but by trial and 
+        // error I found that it corresponds to either GSM or WCDMA mode
+        // You can tell which mode to choose be getting the signal strength;  
+        // if you have the wrong mode it returns -1.
+        if (m_networkInfo->networkSignalStrength(QSystemNetworkInfo::GsmMode) >= 0)
+            mode = QSystemNetworkInfo::GsmMode; // T-Mobile uses this mode
+        else
+            mode = QSystemNetworkInfo::WcdmaMode; // AT&T uses this mode
+        //qDebug() << "DeviceDelegate: 2G";
+    } else if (name == "CDMA2000")
+        mode = QSystemNetworkInfo::CdmaMode;
+    else if (name == "WCDMA")
+        mode = QSystemNetworkInfo::WcdmaMode;
+    else if (name == "HSPA")
+        // HSPA isn't currently in the enumeration
+        mode = QSystemNetworkInfo::UnknownMode;
+    else if (name == "Bluetooth")
+        mode = QSystemNetworkInfo::BluetoothMode;
+    else if (name == "WiMAX")
+        mode = QSystemNetworkInfo::WimaxMode;
+    
+    //qDebug() << "DeviceDelegate: Mode " << mode;
+    
+    return (mode);
+}
+#endif // QT_MOBILITY_BEARER_SYSINFO
+
+//! Gets the current battery level.
+int DeviceDelegate::getBatteryLevel() const
+{
+#ifdef QT_MOBILITY_BEARER_SYSINFO
+    return (m_deviceInfo->batteryLevel());
+#else
+    return (100); // can't get real level, return full
+#endif
+}
+
+//! Returns true if the battery is charging.
+bool DeviceDelegate::isBatteryCharging() const
+{
+    return (m_batteryCharging);
+}
+
+//! Gets the network signal strength for the current network mode.
+int DeviceDelegate::getNetworkSignalStrength() const
+{
+#ifdef QT_MOBILITY_BEARER_SYSINFO
+    int strength = m_networkInfo->networkSignalStrength(m_currentMode);
+    
+    // Strength in WLAN mode is reported as -1 by QtMobility
+    if ((strength == -1) && (m_currentMode == QSystemNetworkInfo::WlanMode)) {
+        strength = 100;
+    }
+    
+    return (strength);
+#else
+    return (100); // can't get real level, return full
+#endif
+}
+
+//! Gets the network name for the current network mode.
+QString DeviceDelegate::getNetworkName() const
+{
+#ifdef QT_MOBILITY_BEARER_SYSINFO
+    QString netName = m_networkInfo->networkName(m_currentMode);
+    
+    // if WLAN SSID name is unknown show "WiFi"
+    if ((m_currentMode == QSystemNetworkInfo::WlanMode) &&
+        (netName == "")) {
+        netName = "WiFi";
+    }
+    
+    //qDebug() << "DeviceDelegate: network name " << netName;
+    return (netName);
+#else
+    return (""); // can't get real name
+#endif
+}
+
+#ifdef QT_MOBILITY_BEARER_SYSINFO
+//! Emits a signal for the specified signal strength.
+/*!
+  \param strength new signal strength
+*/
+void DeviceDelegate::updateSignalStrength(int strength)
+{
+    //qDebug() << "DeviceDelegate: Signal Strength " << strength;
+    // currently getting a -1 signal strength for WLAN, change to 100.
+    if (strength == -1) {
+        if (m_currentMode == QSystemNetworkInfo::WlanMode) {
+            //qDebug() << "DeviceDelegate: In WLAN mode so use strength 100.";
+            strength = 100;
+        } //else if (m_currentMode != QSystemNetworkInfo::UnknownMode) {
+        //    qDebug() << "DeviceDelegate: Neg str in mode " << m_currentMode;
+        //}
+    }
+    
+    emit networkSignalStrengthChanged(strength);
+}
+
+
+//! Search for an active internet access point and return the network mode.
+//! Returns the network mode used by the browser (best guess anyway)
+//! My best guess is that the first active internet access point is the one 
+//! used by the browser.
+QSystemNetworkInfo::NetworkMode DeviceDelegate::getInternetConfigurationMode()
+{
+    // function return value
+    QSystemNetworkInfo::NetworkMode mode = QSystemNetworkInfo::UnknownMode;
+    QString bearerName; // network configuration bearer name
+    bool found = false; // flag set when configuration found
+    // active network configurations
+    QList<QNetworkConfiguration> activeConfigurations = 
+        m_networkConfigManager->allConfigurations(QNetworkConfiguration::Active);
+    
+    // check each active configuration until we find one that fits the bill
+    while (!found && !activeConfigurations.isEmpty()) {
+        QNetworkConfiguration config = activeConfigurations.takeFirst();
+        
+        //qDebug() << "DeviceDelegate: Have Active Config - type " << config.type();
+        // service networks contain children configurations which need to be explored
+        if (config.type() == QNetworkConfiguration::ServiceNetwork) {
+            //qDebug() << "DeviceDelegate: Found a ServiceNetwork!";
+            foreach (const QNetworkConfiguration &child, config.children()) {
+                if ((child.type() == QNetworkConfiguration::InternetAccessPoint) &&
+                    (child.state() == QNetworkConfiguration::Active)) {
+                    found = true;
+                    m_currentConfigIdentifier = child.identifier();
+                    bearerName = child.bearerName();
+                    //qDebug() << "   Found InternetAccessPoint - " << bearerName;
+                    //qDebug() << "   identifier: " << child.identifier();
+                    break; // exit foreach loop
+                }
+            }
+        } else if (config.type() == QNetworkConfiguration::InternetAccessPoint) {
+            found = true;
+            m_currentConfigIdentifier = config.identifier();
+            bearerName = config.bearerName();
+            //qDebug() << "DeviceDelegate: Found an InternetAccessPoint - " << bearerName;
+            //qDebug() << "   identifier: " << config.identifier();
+        }
+    }
+    
+    // get the mode of the found network configuration
+    if (found) {
+        //qDebug() << "DeviceDelegate::getInternetConfigurationMode: use bearer " << bearerName;
+        mode = bearerNameToMode(bearerName);
+    } else {
+        //qDebug() << "DeviceDelegate: Failed to find an active internet access point.";
+        m_currentConfigIdentifier = "";
+    }
+    
+    return (mode);
+}
+
+//! Handles the updateCompleted signal from the configuration manager.
+void DeviceDelegate::handleUpdateComplete()
+{
+    // search for appropriate network configuration mode again
+    QSystemNetworkInfo::NetworkMode mode = getInternetConfigurationMode();
+    
+    // if the mode has changed we need to update the signal strength and network name
+    if (mode != m_currentMode) {
+        m_currentMode = mode;
+        updateSignalStrength(m_networkInfo->networkSignalStrength(m_currentMode));
+        emit networkNameChanged(getNetworkName());
+    }
+    
+    m_updating = false;
+}
+
+//! Handles the configurationAdded signal from the configuration manager.
+/*!
+  \param config added network configuration
+*/
+void DeviceDelegate::configurationAdded(const QNetworkConfiguration &config)
+{
+    //qDebug() << "DeviceDelegate: Configuration Added.";
+    if (!m_updating && (m_currentMode == QSystemNetworkInfo::UnknownMode) &&
+        (config.state() == QNetworkConfiguration::Active) && 
+        (config.type() == QNetworkConfiguration::InternetAccessPoint)) {
+        // use this new configuration's mode, update the signal strength and network name
+        //qDebug() << "DeviceDelegate: Use new configuration with bearer " << config.bearerName();
+        m_currentConfigIdentifier = config.identifier();
+        m_currentMode = bearerNameToMode(config.bearerName());
+        updateSignalStrength(m_networkInfo->networkSignalStrength(m_currentMode));
+        emit networkNameChanged(getNetworkName());
+    }
+}
+
+//! Handles the configurationRemoved signal from the configuration manager.
+/*!
+  \param config removed network configuration
+*/
+void DeviceDelegate::configurationRemoved(const QNetworkConfiguration &config)
+{
+    //qDebug() << "DeviceDelegate: Configuration Removed.";
+    if ((!m_updating) && (config.identifier() == m_currentConfigIdentifier)) {
+        //qDebug() << "DeviceDelegate: Find new Configuration.";
+        // search for appropriate network configuration mode again
+        m_currentMode = getInternetConfigurationMode();
+        updateSignalStrength(m_networkInfo->networkSignalStrength(m_currentMode));
+        emit networkNameChanged(getNetworkName());
+    }
+}
+
+//! Handles the configurationChanged signal from the configuration manager.
+/*!
+  \param config changed network configuration
+*/
+void DeviceDelegate::configurationChanged(const QNetworkConfiguration &config)
+{
+    //qDebug() << "DeviceDelegate: Configuration Changed.";
+    if (!m_updating) {
+        // if network mode currently unknown maybe this change will allow us to
+        // identify the netork mode
+        if (m_currentMode == QSystemNetworkInfo::UnknownMode) {
+            // can we now identify the network mode?
+            if ((config.state() == QNetworkConfiguration::Active) && 
+                (config.type() == QNetworkConfiguration::InternetAccessPoint)) {
+                //qDebug() << "DeviceDelegate: Use new configuration with bearer " << config.bearerName();
+                m_currentConfigIdentifier = config.identifier();
+                m_currentMode = bearerNameToMode(config.bearerName());
+                updateSignalStrength(m_networkInfo->networkSignalStrength(m_currentMode));
+                emit networkNameChanged(getNetworkName());
+            }
+        // Did the configuration currently being used change in a notable way?
+        } else if ((config.identifier() == m_currentConfigIdentifier) && 
+            ((config.state() != QNetworkConfiguration::Active) || 
+             (config.type() != QNetworkConfiguration::InternetAccessPoint))) {
+            //qDebug() << "DeviceDelegate: Change configuration.";
+            // search for appropriate network configuration mode again
+            m_currentMode = getInternetConfigurationMode();
+            updateSignalStrength(m_networkInfo->networkSignalStrength(m_currentMode));
+            emit networkNameChanged(getNetworkName());
+        }
+    }
+}
+
+//! Handles the networkSignalStrengthChanged signal from system network info.
+/*!
+  \param mode network mode of connection that changed
+  \param strength new signal strength
+*/
+void DeviceDelegate::handleNetworkSignalStrengthChanged(
+    QSystemNetworkInfo::NetworkMode mode, int strength)
+{
+    // Only send signal strength changes for current mode.
+    if (mode == m_currentMode)
+        updateSignalStrength(strength);
+}
+
+//! Handles the networkNameChanged signal from system network info.
+/*!
+  \param mode network mode of connection that changed
+  \param name new network name
+*/
+void DeviceDelegate::handleNetworkNameChanged(
+        QSystemNetworkInfo::NetworkMode mode, const QString& name)
+{
+    // Only send network name changes for current mode.
+    if (mode == m_currentMode)
+        emit networkNameChanged(name);
+}
+
+//! Handles the powerStateChanged signal from system device info.
+/*!
+  \param state new power state
+*/
+void DeviceDelegate::handlePowerStateChanged(QSystemDeviceInfo::PowerState state)
+{
+    bool batteryCharging = 
+        (state == QSystemDeviceInfo::WallPowerChargingBattery) ? true : false;
+    
+    //qDebug() << "DeviceDelegate: new charging state = " << state;
+    if (batteryCharging != m_batteryCharging) {
+        m_batteryCharging = batteryCharging;
+        //qDebug() << "DeviceDelegate: new charging = " << m_batteryCharging;
+        // emit battery level - subscriber will get charging state if desired
+        emit batteryLevelChanged(m_deviceInfo->batteryLevel());
+    }
+}
+
+#endif // QT_MOBILITY_BEARER_SYSINFO
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/devicedelegate.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,99 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef DEVICEDELEGATE_H
+#define DEVICEDELEGATE_H
+
+#include <QObject>
+#include <QString>
+#ifdef QT_MOBILITY_BEARER_SYSINFO
+#include "qsysteminfo.h"
+#include "qnetworkconfiguration.h"
+#include "qnetworkconfigmanager.h"
+
+QTM_USE_NAMESPACE // using QtMobility namespace
+
+#endif // QT_MOBILITY_BEARER_SYSINFO
+
+
+/*!
+  Class to provide device information. It uses QtMobility to provide 
+  information about battery level, network signal strength, and network name.
+*/
+class DeviceDelegate : public QObject {
+    Q_OBJECT
+  public:
+    // default constructor and destructor
+    DeviceDelegate();
+    ~DeviceDelegate();
+    
+    // properties accessible to javascript snippets
+    Q_PROPERTY(int batteryLevel READ getBatteryLevel)
+    Q_PROPERTY(int networkSignalStrength READ getNetworkSignalStrength)
+    Q_PROPERTY(QString networkName READ getNetworkName)
+    Q_PROPERTY(bool batteryCharging READ isBatteryCharging)
+    
+    
+    // public methods
+    int getBatteryLevel() const;
+    int getNetworkSignalStrength() const;
+    QString getNetworkName() const;
+    bool isBatteryCharging() const;
+    
+  private:
+    // private methods
+#ifdef QT_MOBILITY_BEARER_SYSINFO
+    void updateSignalStrength(int strength);
+    QSystemNetworkInfo::NetworkMode bearerNameToMode(QString) const;
+    QSystemNetworkInfo::NetworkMode getInternetConfigurationMode();
+    
+    // private member variables
+    QSystemDeviceInfo *m_deviceInfo;
+    QSystemNetworkInfo *m_networkInfo;
+    QSystemNetworkInfo::NetworkMode m_currentMode;
+    QNetworkConfigurationManager *m_networkConfigManager;
+#endif
+    QString m_currentConfigIdentifier;
+    bool m_batteryCharging;
+    bool m_updating; // updating network configurations
+  
+  signals:
+    // Sent when the battery level or charging state changes.
+    void batteryLevelChanged(int);
+    // Sent when the network signal strength changes.
+    void networkSignalStrengthChanged(int);
+    // Sent when the network name changes.
+    void networkNameChanged(const QString&);
+  
+  private slots:
+#ifdef QT_MOBILITY_BEARER_SYSINFO
+    // handles signals from network configuration manager
+    void configurationAdded(const QNetworkConfiguration &config);
+    void configurationRemoved(const QNetworkConfiguration &config);
+    void configurationChanged(const QNetworkConfiguration &config);
+    void handleUpdateComplete();
+
+    // handles signals from system network info
+    void handleNetworkSignalStrengthChanged(QSystemNetworkInfo::NetworkMode, int);
+    void handleNetworkNameChanged(QSystemNetworkInfo::NetworkMode, const QString&);
+    
+    // handles signals from system device info
+    void handlePowerStateChanged(QSystemDeviceInfo::PowerState);
+#endif
+};
+
+#endif // DEVICEDELEGATE_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/emulator/chromeconsole.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,144 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "chromeconsole.h"
+#include "../chromeview.h"
+#include "../chromewidget.h"
+#include "qwebpage.h"
+#include "qwebframe.h"
+#include "ui_console.h"
+
+ChromeConsole::ChromeConsole(ChromeView *chromeView)
+  : QDialog(),
+    m_chromeView(chromeView),
+    m_historyIndex(0)
+{
+    m_ui = new Ui_ConsoleDialog;
+    m_ui->setupUi(this);
+
+    QList<int> sizes;
+    sizes.append(300);
+    sizes.append(30);
+    m_ui->splitter->setSizes(sizes);
+
+    // Read the saved state from disk.
+    try {
+        QFile file("console.dat");
+        if(file.open(QIODevice::ReadOnly)) {
+            QDataStream in(&file);
+            QString str;
+            in >> str;
+            m_ui->outputEdit->setPlainText(str);
+            in >> str;
+            m_ui->inputEdit->setPlainText(str);
+            int i;
+            in >> i;
+            QTextCursor cursor = m_ui->inputEdit->textCursor();
+            cursor.setPosition(i);
+            m_ui->inputEdit->setTextCursor(cursor);
+            in >> m_expressionHistory;
+            file.close();
+        }
+    }
+    catch(...) {
+    }
+    m_ui->outputEdit->moveCursor(QTextCursor::End);
+    m_ui->outputEdit->ensureCursorVisible();
+}
+
+QVariant ChromeConsole::evaluateExpression(const QString &expression) {
+    m_expressionHistory.push_front(expression);
+    m_historyIndex = 0;
+
+    QVariant result = m_chromeView->getChromeWidget()->chromePage()->mainFrame()->evaluateJavaScript(expression);
+    qDebug() << result;
+    return result;
+}
+
+void ChromeConsole::evaluate() {   // slot
+    QString expression = m_ui->inputEdit->toPlainText();
+    m_ui->outputEdit->appendPlainText(">> " + expression);
+    QVariant result = evaluateExpression(expression);
+
+    // Figure out the best way to print the result, must be a better way to do this...
+    if(result == QVariant()) {
+        m_ui->outputEdit->appendPlainText("undefined");
+    }
+    else if(result.toString() != "") {
+        m_ui->outputEdit->appendPlainText(result.toString());
+    }
+    else if(result.type() == QVariant::List) {
+        m_ui->outputEdit->appendPlainText(result.toStringList().join(","));
+    }
+    else {
+        // Probably a complex object, this won't be a real javascript value but it
+        // will be informative to the developer.
+        //m_ui->outputEdit->appendPlainText(result.typeName());
+        QString resultString;
+        QDebug debug(&resultString);
+        debug << result;
+        m_ui->outputEdit->appendPlainText(resultString);
+    }
+
+    m_ui->outputEdit->ensureCursorVisible();
+
+    // Force outputEdit to repaint, otherwise get garbled text (at least on Windows).
+    // Note: m_ui->outputEdit->update() doesn't work...
+    m_ui->outputEdit->hide();
+    m_ui->outputEdit->show();
+}
+
+void ChromeConsole::keyPressEvent(QKeyEvent *event) {
+    switch(event->key()) {
+        case Qt::Key_Enter:
+        case Qt::Key_Return:
+          if(event->modifiers() | Qt::ControlModifier)
+              evaluate();
+          break;
+        case Qt::Key_Up:
+          if(event->modifiers() | Qt::ControlModifier) {
+              if(m_historyIndex < m_expressionHistory.count() - 1)
+                  m_ui->inputEdit->setPlainText(m_expressionHistory[++m_historyIndex]);
+          }
+          break;
+        case Qt::Key_Down:
+          if(event->modifiers() | Qt::ControlModifier) {
+              if(m_historyIndex > 0)
+                  m_ui->inputEdit->setPlainText(m_expressionHistory[--m_historyIndex]);
+          }
+          break;
+    }
+}
+
+void ChromeConsole::accept() {  // slot
+    try {
+        // Save the state to disk.
+        QFile file("console.dat");
+        if(file.open(QIODevice::WriteOnly)) {
+            QDataStream out(&file);
+            out << m_ui->outputEdit->toPlainText();
+            out << m_ui->inputEdit->toPlainText();
+            out << m_ui->inputEdit->textCursor().position();
+            out << m_expressionHistory;
+            file.close();
+        }
+    }
+    catch(...) {
+    }
+    QDialog::accept();
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/emulator/chromeconsole.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,56 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef CHROMECONSOLE_H
+#define CHROMECONSOLE_H
+
+#include <QWidget>
+#include <QtGui>
+#include "../chromeview.h"
+
+/**
+ * \brief Javascript console window for development and testing
+ * 
+ * The ChromeConsole class displays a simple dialog that allows the user to enter javascript 
+ * statements into a text field and then execute them in the chrome's javascript engine.
+ * Not used in S60 builds.
+ */
+class ChromeConsole : public QDialog
+{
+    Q_OBJECT
+public:
+    ChromeConsole(ChromeView *chromeView);
+
+    QVariant evaluateExpression(const QString &expression);
+
+public slots:
+    void evaluate();
+    virtual void accept();
+
+protected:
+    virtual void keyPressEvent(QKeyEvent *event);
+
+protected:
+    QTextEdit m_textEdit;
+    ChromeView *m_chromeView;
+    class Ui_ConsoleDialog *m_ui;
+    QStringList m_expressionHistory;
+    int m_historyIndex;
+};
+
+#endif // CHROMECONSOLE_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/emulator/chromewindow.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,180 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef Q_OS_SYMBIAN
+#include <QtGui>
+#include <QNetworkReply>
+#include <QNetworkAccessManager>
+#include <qwebpage.h>
+#include <qwebframe.h>
+#include <qwebview.h>
+#include <assert.h>
+#include <QtNetwork>
+#include "chromewindow.h"
+#include "../chromewidget.h"
+#include "../chromejsobject.h"
+#include "../chromeview.h"
+#include "webcontentview.h"
+#include "../utilities.h"
+#include "chromeconsole.h"
+
+ChromeWindow::ChromeWindow(const QString chromePath)
+{
+	init(chromePath);
+}
+
+ChromeWindow::ChromeWindow()
+{
+	init(ChromeView::getChromePath());
+}
+
+void ChromeWindow::init(const QString chromePath)
+{
+  m_view = new ChromeView(chromePath, this);
+
+  WebContentView *webView = static_cast<WebContentView *>(m_view->contentView(WebContentView::Type()));
+
+  setCentralWidget(m_view);
+
+  initActions();
+  initToolbars();
+  initMenus();
+
+  resize(360,740);
+}
+
+ChromeWindow::~ChromeWindow(){
+  delete m_view;
+  delete m_portraitAction;
+  delete m_landscapeAction;
+  delete m_networkProxyAction;
+  delete m_setToBedrockChromeAction;
+  delete m_setToDemoChromeAction;
+  delete m_consoleAction;
+}
+
+void ChromeWindow::initActions(){
+  m_reloadAction = new QAction(QIcon("images/reload.png"), tr("&Reload Chrome"), 0);
+  safe_connect(m_reloadAction, SIGNAL(triggered()), m_view, SLOT(reloadChrome()));
+
+  m_networkProxyAction = new QAction(QIcon("images/net_proxy.png"), tr("&Use Network Proxy"), 0);
+  safe_connect(m_networkProxyAction, SIGNAL(triggered()), this, SLOT(toggleProxy()));
+  m_networkProxyAction->setCheckable(true);
+
+
+  m_setToDemoChromeAction = new QAction(tr("&Set Demo Chrome"), 0);
+  m_setToDemoChromeAction->setData(QVariant(QString("chrome/demochrome/chrome.html")));
+  safe_connect(m_setToDemoChromeAction, SIGNAL(triggered()), this, SLOT(setChrome()));
+
+  m_setToBedrockChromeAction = new QAction(tr("&Set Bedrock Chrome"), 0);
+  m_setToBedrockChromeAction->setData(QVariant(QString("chrome/bedrockchrome/chrome.html")));
+  safe_connect(m_setToBedrockChromeAction, SIGNAL(triggered()), this, SLOT(setChrome()));
+
+  WebContentView *webView = static_cast<WebContentView *>(m_view->contentView(WebContentView::Type()));
+
+  // Display orientation actions.
+  QActionGroup *orientGroup = new QActionGroup(this);
+  m_portraitAction = new QAction(QIcon("images/orient_north.png"), tr("&North"), 0);
+  orientGroup->addAction(m_portraitAction);
+  safe_connect(m_portraitAction, SIGNAL(triggered()), this, SLOT(portrait()));
+  m_portraitAction->setCheckable(true);
+  m_portraitAction->setChecked(true);
+
+  m_landscapeAction = new QAction(QIcon("images/orient_east.png"), tr("&East"), 0);
+  orientGroup->addAction(m_landscapeAction);
+  safe_connect(m_landscapeAction, SIGNAL(triggered()), this, SLOT(landscape()));
+  m_landscapeAction->setCheckable(true);
+
+  /*
+  m_orientSouthAction = new QAction(QIcon("images/orient_south.png"), tr("&South"), 0);
+  orientGroup->addAction(m_orientSouthAction);
+  safe_connect(m_orientSouthAction, SIGNAL(triggered()), m_view, SLOT(orientSouth()));
+  m_orientSouthAction->setCheckable(true);
+
+  m_orientWestAction = new QAction(QIcon("images/orient_west.png"), tr("&West"), 0);
+  orientGroup->addAction(m_orientWestAction);
+  safe_connect(m_orientWestAction, SIGNAL(triggered()), m_view, SLOT(orientWest()));
+  m_orientWestAction->setCheckable(true);
+  */
+  m_consoleAction = new QAction(QIcon("images/console.png"), tr("&Console"), 0);
+  orientGroup->addAction(m_consoleAction);
+  safe_connect(m_consoleAction, SIGNAL(triggered()), this, SLOT(openConsole()));
+}
+
+void ChromeWindow::initMenus(){
+  // File menu.
+  QMenu *fileMenu = menuBar()->addMenu(tr("&File"));
+
+  fileMenu->addAction(m_reloadAction);
+  fileMenu->addAction(m_networkProxyAction);
+
+  // View menu.
+  QMenu *viewMenu = menuBar()->addMenu(tr("&View"));
+  viewMenu->addAction(m_portraitAction);
+  viewMenu->addAction(m_landscapeAction);
+  //viewMenu->addAction(m_orientSouthAction);
+  //viewMenu->addAction(m_orientWestAction);
+  viewMenu->addSeparator();
+  viewMenu->addAction(m_consoleAction);
+
+  // Chrome menu
+  QMenu *chromeMenu = menuBar()->addMenu(tr("&Chrome"));
+  chromeMenu->addAction(m_setToDemoChromeAction);
+  chromeMenu->addAction(m_setToBedrockChromeAction);
+}
+
+void ChromeWindow::initToolbars(){
+  QToolBar *toolBar = addToolBar("File");
+  toolBar->setIconSize(QSize(16, 16));
+  toolBar->addAction(m_reloadAction);
+  toolBar->addSeparator();
+  toolBar->addAction(m_portraitAction);
+  toolBar->addAction(m_landscapeAction);
+  //toolBar->addAction(m_orientSouthAction);
+  //toolBar->addAction(m_orientWestAction);
+  toolBar->addSeparator();
+  toolBar->addAction(m_consoleAction);
+}
+
+void ChromeWindow::portrait(){
+  resize(360,720);
+}
+
+void ChromeWindow::landscape(){
+  resize(720,360);
+}
+void ChromeWindow::toggleProxy() {  // slot
+  WebContentView *webView = static_cast<WebContentView *>(m_view->contentView(WebContentView::Type()));
+}
+
+void ChromeWindow::setChrome()
+{
+    if(m_view) {
+        QAction *action = qobject_cast<QAction *>(sender());
+        QString chromePath = action->data().value<QString>();
+        qDebug() << "Setting Chrome: " << chromePath;
+        m_view->setChromeUrl(chromePath);
+        m_view->reloadChrome();
+    }
+}
+
+void ChromeWindow::openConsole() {  // slot
+  ChromeConsole *console = new ChromeConsole(m_view);
+  console->show();
+}
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/emulator/chromewindow.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,79 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef _GINEBRA_CHROME_WINDOW_H_
+#define _GINEBRA_CHROME_WINDOW_H_
+
+#include <QMainWindow>
+ #include <QDebug>
+
+class ChromeView;
+class ChromeJSObject;
+class QGraphicsScene;
+class QAction;
+class ChromeView;
+class QWheelEvent;
+class ContentView;
+
+/**
+ * \brief Top-level window wrapper for browser.
+ * 
+ * The ChromeWindow class provides a menu and toolbar for the browser for development
+ * and testing on the desktop.  Not used in S60 builds.
+ * 
+ * \sa ChromeConsole
+ */
+class ChromeWindow : public QMainWindow
+{
+    Q_OBJECT
+
+public:
+    ChromeWindow(const QString chromePath);
+    ChromeWindow();
+    ~ChromeWindow();
+
+private:
+    void init(const QString chromePath);
+    void initMenus();
+    void initActions();
+    void initToolbars();
+
+private:
+//    void wheelEvent(QWheelEvent *event);
+    
+private slots:
+    void toggleProxy();
+    void portrait();
+    void landscape();
+    void openConsole();
+
+    void setChrome();
+
+private:
+    QAction *m_networkProxyAction;
+    QAction *m_portraitAction;
+    QAction *m_landscapeAction;
+
+    QAction *m_setToBedrockChromeAction;
+    QAction *m_setToDemoChromeAction;
+    
+    QAction *m_reloadAction;
+    QAction *m_consoleAction;
+    ChromeView *m_view;
+};
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/emulator/main.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,124 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include <QtGui>
+#include "../chromeview.h"
+#ifndef Q_OS_SYMBIAN
+#include "chromewindow.h"
+#endif
+
+#include <QDir>
+#include <QTranslator>
+#include <QLocale>
+#include "bedrockprovisioning.h"
+#include "webpagecontroller.h"
+#include "viewstack.h"
+
+//#define HARDWARE_DEBUG_TRACE
+#ifdef HARDWARE_DEBUG_TRACE
+
+static const QString DebugLogPath("C:/Data/debug.txt");
+
+static void initDebugOutput()
+{
+    QFile file(DebugLogPath);
+    file.remove();
+}
+
+static void debugOutput(QtMsgType type, const char *msg)
+{
+    QFile file(DebugLogPath);
+    
+    if (!file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append))
+        return;
+    
+    QTextStream out(&file);
+    out << "\nDebug: " << msg;
+    
+    file.flush();
+    file.close();
+}
+#endif
+
+int main(int argc, char * argv[])
+{
+    int res = 0;
+    
+#ifdef HARDWARE_DEBUG_TRACE
+    initDebugOutput();    
+    qInstallMsgHandler(debugOutput);
+#endif
+    
+    QApplication app(argc, argv);
+    qDebug() << "main: currentPath=" << QDir::currentPath();
+    
+    QLocale language;
+    QString langCountryCode = language.name();
+    langCountryCode.replace(QString("-"), QString("_"));
+    //qDebug() << "ChromeView::loadChrome: "  << langCountryCode;  
+    //Todo: when platform delivers .ts file
+    //QString transFilePath = "Z:/resource/qt/translations/";
+    QString transFilePath = ":/translations";
+    QTranslator translator;
+    QString transFile = QLatin1String("browserLoc_") + langCountryCode.toLower();
+    bool installed = translator.load(transFile, transFilePath);
+    if (installed)
+    {
+        QApplication::installTranslator(&translator);
+    }
+    else if (transFile.count("_") > 1) 
+    {
+        transFile = transFile.left(transFile.lastIndexOf("_"));
+        installed = translator.load(transFile, transFilePath);
+        qDebug() << "[LocaleDelegate::loadTranslator()] translation file installed:" << installed;
+        if (installed)
+            QApplication::installTranslator(&translator);
+        else
+        {
+            qDebug() << " LocaleDelegate::loadTranslator not loaded!";
+        }
+    }
+    
+#if defined(Q_OS_SYMBIAN) || defined(Q_WS_MAEMO_5)
+    // Display in bare-bones widget.
+    GiWidget *gw = new GiWidget;
+    //app.setMainWindow(gw);
+    
+    ChromeView *view = new ChromeView(gw);
+    gw->setChromeView(view);
+    gw->showFullScreen();
+    view->setGeometry(0, 0, gw->width(), gw->height());
+    
+#else // Desktop build.
+    // Display in a top-level window with menubar and toolbar etc...
+    ChromeWindow *chrome = new ChromeWindow();
+    chrome->show();
+#endif
+    res = app.exec();
+
+#if defined(Q_OS_SYMBIAN) || defined(Q_WS_MAEMO_5)
+	delete view;
+	delete gw;
+#else
+	delete chrome;
+#endif
+
+    delete WebPageController::getSingleton();
+    delete ViewStack::getSingleton();
+
+	return res;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/emulator/ui/console.ui	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>ConsoleDialog</class>
+ <widget class="QDialog" name="ConsoleDialog">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>419</width>
+    <height>607</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>Dialog</string>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout_2">
+   <item>
+    <layout class="QVBoxLayout" name="verticalLayout">
+     <item>
+      <widget class="QSplitter" name="splitter">
+       <property name="orientation">
+        <enum>Qt::Vertical</enum>
+       </property>
+       <property name="childrenCollapsible">
+        <bool>false</bool>
+       </property>
+       <widget class="QPlainTextEdit" name="outputEdit">
+        <property name="sizePolicy">
+         <sizepolicy hsizetype="Expanding" vsizetype="Maximum">
+          <horstretch>0</horstretch>
+          <verstretch>0</verstretch>
+         </sizepolicy>
+        </property>
+        <property name="baseSize">
+         <size>
+          <width>0</width>
+          <height>0</height>
+         </size>
+        </property>
+        <property name="readOnly">
+         <bool>true</bool>
+        </property>
+       </widget>
+       <widget class="QPlainTextEdit" name="inputEdit">
+        <property name="sizePolicy">
+         <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
+          <horstretch>0</horstretch>
+          <verstretch>0</verstretch>
+         </sizepolicy>
+        </property>
+        <property name="minimumSize">
+         <size>
+          <width>0</width>
+          <height>40</height>
+         </size>
+        </property>
+        <property name="maximumSize">
+         <size>
+          <width>16777215</width>
+          <height>16777215</height>
+         </size>
+        </property>
+        <property name="baseSize">
+         <size>
+          <width>0</width>
+          <height>0</height>
+         </size>
+        </property>
+        <property name="toolTip">
+         <string>Enter javascript here then press Evaluate</string>
+        </property>
+       </widget>
+      </widget>
+     </item>
+     <item>
+      <layout class="QHBoxLayout" name="horizontalLayout">
+       <item>
+        <widget class="QPushButton" name="clearButton">
+         <property name="text">
+          <string>Clear</string>
+         </property>
+        </widget>
+       </item>
+       <item>
+        <spacer name="horizontalSpacer">
+         <property name="orientation">
+          <enum>Qt::Horizontal</enum>
+         </property>
+         <property name="sizeHint" stdset="0">
+          <size>
+           <width>40</width>
+           <height>20</height>
+          </size>
+         </property>
+        </spacer>
+       </item>
+       <item>
+        <widget class="QPushButton" name="closeButton">
+         <property name="toolTip">
+          <string>Save and Close</string>
+         </property>
+         <property name="text">
+          <string>Close</string>
+         </property>
+        </widget>
+       </item>
+       <item>
+        <widget class="QPushButton" name="evalButton">
+         <property name="toolTip">
+          <string>Evaluate Expression (Ctrl+Enter)</string>
+         </property>
+         <property name="text">
+          <string>Evaluate</string>
+         </property>
+         <property name="default">
+          <bool>true</bool>
+         </property>
+        </widget>
+       </item>
+      </layout>
+     </item>
+    </layout>
+   </item>
+  </layout>
+ </widget>
+ <tabstops>
+  <tabstop>inputEdit</tabstop>
+  <tabstop>evalButton</tabstop>
+  <tabstop>closeButton</tabstop>
+  <tabstop>outputEdit</tabstop>
+ </tabstops>
+ <resources/>
+ <connections>
+  <connection>
+   <sender>closeButton</sender>
+   <signal>clicked()</signal>
+   <receiver>ConsoleDialog</receiver>
+   <slot>accept()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>302</x>
+     <y>589</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>786</x>
+     <y>805</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>evalButton</sender>
+   <signal>clicked()</signal>
+   <receiver>ConsoleDialog</receiver>
+   <slot>evaluate()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>367</x>
+     <y>586</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>374</x>
+     <y>607</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>clearButton</sender>
+   <signal>clicked()</signal>
+   <receiver>outputEdit</receiver>
+   <slot>clear()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>32</x>
+     <y>580</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>101</x>
+     <y>266</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
+ <slots>
+  <slot>evaluate()</slot>
+ </slots>
+</ui>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/flickcharm.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,313 @@
+/*
+* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "flickcharm.h"
+
+#include <QAbstractScrollArea>
+#include <QApplication>
+#include <QBasicTimer>
+#include <QEvent>
+#include <QHash>
+#include <QList>
+#include <QMouseEvent>
+#include <QScrollBar>
+#include "qwebframe.h"
+#include "qwebview.h"
+
+#include <QDebug>
+
+struct FlickData {
+    typedef enum { Steady, Pressed, ManualScroll, AutoScroll, Stop } State;
+    State state;
+    QWidget *widget;
+    QPoint pressPos;
+    QPoint offset;
+    QPoint dragPos;
+    QPoint speed;
+    QList<QEvent*> ignored;
+};
+
+class FlickCharmPrivate
+{
+public:
+    QHash<QWidget*, FlickData*> flickData;
+    QBasicTimer ticker;
+};
+
+FlickCharm::FlickCharm(QObject *parent): QObject(parent)
+{
+    d = new FlickCharmPrivate;
+}
+
+FlickCharm::~FlickCharm()
+{
+    delete d;
+}
+
+void FlickCharm::activateOn(QWidget *widget)
+{
+    QAbstractScrollArea *scrollArea = dynamic_cast<QAbstractScrollArea*>(widget);
+    if (scrollArea) {
+        scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
+        scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
+
+        QWidget *viewport = scrollArea->viewport();
+
+        viewport->installEventFilter(this);
+        scrollArea->installEventFilter(this);
+
+        d->flickData.remove(viewport);
+        d->flickData[viewport] = new FlickData;
+        d->flickData[viewport]->widget = widget;
+        d->flickData[viewport]->state = FlickData::Steady;
+
+        return;
+    }
+
+    QWebView *webView = dynamic_cast<QWebView*>(widget);
+    if (webView) {
+        QWebFrame *frame = webView->page()->mainFrame();
+        frame->setScrollBarPolicy(Qt::Vertical, Qt::ScrollBarAlwaysOff);
+        frame->setScrollBarPolicy(Qt::Horizontal, Qt::ScrollBarAlwaysOff);
+
+        webView->installEventFilter(this);
+
+        d->flickData.remove(webView);
+        d->flickData[webView] = new FlickData;
+        d->flickData[webView]->widget = webView;
+        d->flickData[webView]->state = FlickData::Steady;
+
+        return;
+    }
+
+    qWarning() << "FlickCharm only works on QAbstractScrollArea (and derived classes)";
+    qWarning() << "or QWebView (and derived classes)";
+}
+
+void FlickCharm::deactivateFrom(QWidget *widget)
+{
+    QAbstractScrollArea *scrollArea = dynamic_cast<QAbstractScrollArea*>(widget);
+    if (scrollArea) {
+        QWidget *viewport = scrollArea->viewport();
+
+        viewport->removeEventFilter(this);
+        scrollArea->removeEventFilter(this);
+
+        delete d->flickData[viewport];
+        d->flickData.remove(viewport);
+
+        return;
+    }
+
+    QWebView *webView = dynamic_cast<QWebView*>(widget);
+    if (webView) {
+        webView->removeEventFilter(this);
+
+        delete d->flickData[webView];
+        d->flickData.remove(webView);
+
+        return;
+    }
+}
+
+static QPoint scrollOffset(QWidget *widget)
+{
+    int x = 0, y = 0;
+
+    QAbstractScrollArea *scrollArea = dynamic_cast<QAbstractScrollArea*>(widget);
+    if (scrollArea) {
+        x = scrollArea->horizontalScrollBar()->value();
+        y = scrollArea->verticalScrollBar()->value();
+    }
+
+    QWebView *webView = dynamic_cast<QWebView*>(widget);
+    if (webView) {
+        QWebFrame *frame = webView->page()->mainFrame();
+        x = frame->evaluateJavaScript("window.scrollX").toInt();
+        y = frame->evaluateJavaScript("window.scrollY").toInt();
+    }
+
+    return QPoint(x, y);
+}
+
+static void setScrollOffset(QWidget *widget, const QPoint &p)
+{
+    QAbstractScrollArea *scrollArea = dynamic_cast<QAbstractScrollArea*>(widget);
+    if (scrollArea) {
+        scrollArea->horizontalScrollBar()->setValue(p.x());
+        scrollArea->verticalScrollBar()->setValue(p.y());
+    }
+
+    widget->update();  // hab - added to force repainting of overlapping widgets.
+
+    QWebView *webView = dynamic_cast<QWebView*>(widget);
+    QWebFrame *frame = webView ? webView->page()->mainFrame() : 0;
+    if (frame)
+        frame->evaluateJavaScript(QString("window.scrollTo(%1,%2);").arg(p.x()).arg(p.y()));
+}
+
+static QPoint deaccelerate(const QPoint &speed, int a = 1, int max = 64)
+{
+    int x = qBound(-max, speed.x(), max);
+    int y = qBound(-max, speed.y(), max);
+    x = (x == 0) ? x : (x > 0) ? qMax(0, x - a) : qMin(0, x + a);
+    y = (y == 0) ? y : (y > 0) ? qMax(0, y - a) : qMin(0, y + a);
+    return QPoint(x, y);
+}
+
+bool FlickCharm::eventFilter(QObject *object, QEvent *event)
+{
+
+    if (!object->isWidgetType())
+        return false;
+
+    QEvent::Type type = event->type();
+    if (type != QEvent::MouseButtonPress &&
+            type != QEvent::MouseButtonRelease &&
+            type != QEvent::MouseMove)
+        return false;
+
+    QMouseEvent *mouseEvent = dynamic_cast<QMouseEvent*>(event);
+    if (!mouseEvent || mouseEvent->modifiers() != Qt::NoModifier)
+        return false;
+
+    QWidget *viewport = dynamic_cast<QWidget*>(object);
+    FlickData *data = d->flickData.value(viewport);
+    if (!viewport || !data || data->ignored.removeAll(event))
+        return false;
+
+    if (type == QEvent::MouseMove){
+      //Throw away spurious mouse moves on mac
+      if(data->pressPos == mouseEvent->pos()){
+	 return false;
+      }
+    }
+    bool consumed = false;
+    switch (data->state) {
+
+    case FlickData::Steady:
+ 
+        if (mouseEvent->type() == QEvent::MouseButtonPress)
+            if (mouseEvent->buttons() == Qt::LeftButton) {
+                consumed = true;
+                data->state = FlickData::Pressed;
+                data->pressPos = mouseEvent->pos();
+                data->offset = scrollOffset(data->widget);
+            }
+        break;
+
+    case FlickData::Pressed:
+ 
+        if (mouseEvent->type() == QEvent::MouseButtonRelease) {
+            consumed = true;
+            data->state = FlickData::Steady;
+
+            QMouseEvent *event1 = new QMouseEvent(QEvent::MouseButtonPress,
+                                                  data->pressPos, Qt::LeftButton,
+                                                  Qt::LeftButton, Qt::NoModifier);
+            QMouseEvent *event2 = new QMouseEvent(*mouseEvent);
+
+            data->ignored << event1;
+            data->ignored << event2;
+            QApplication::postEvent(object, event1);
+            QApplication::postEvent(object, event2);
+        }
+        if (mouseEvent->type() == QEvent::MouseMove) {
+            consumed = true;
+            data->state = FlickData::ManualScroll;
+            data->dragPos = QCursor::pos();
+            if (!d->ticker.isActive())
+                d->ticker.start(20, this);
+        }
+        break;
+
+    case FlickData::ManualScroll:
+        if (mouseEvent->type() == QEvent::MouseMove) {
+            consumed = true;
+            QPoint delta = mouseEvent->pos() - data->pressPos;
+            setScrollOffset(data->widget, data->offset - delta);
+        }
+        if (mouseEvent->type() == QEvent::MouseButtonRelease) {
+            consumed = true;
+            data->state = FlickData::AutoScroll;
+        }
+        break;
+
+    case FlickData::AutoScroll:
+        if (mouseEvent->type() == QEvent::MouseButtonPress) {
+            consumed = true;
+            data->state = FlickData::Stop;
+            data->speed = QPoint(0, 0);
+        }
+        if (mouseEvent->type() == QEvent::MouseButtonRelease) {
+            consumed = true;
+            data->state = FlickData::Steady;
+            data->speed = QPoint(0, 0);
+        }
+        break;
+
+    case FlickData::Stop:
+        if (mouseEvent->type() == QEvent::MouseButtonRelease) {
+            consumed = true;
+            data->state = FlickData::Steady;
+        }
+        if (mouseEvent->type() == QEvent::MouseMove) {
+            consumed = true;
+            data->state = FlickData::ManualScroll;
+            data->dragPos = QCursor::pos();
+            if (!d->ticker.isActive())
+                d->ticker.start(20, this);
+        }
+        break;
+
+    default:
+        break;
+    }
+
+    return consumed;
+}
+
+void FlickCharm::timerEvent(QTimerEvent *event)
+{
+    int count = 0;
+    QHashIterator<QWidget*, FlickData*> item(d->flickData);
+    while (item.hasNext()) {
+        item.next();
+        FlickData *data = item.value();
+
+        if (data->state == FlickData::ManualScroll) {
+            count++;
+            data->speed = QCursor::pos() - data->dragPos;
+            data->dragPos = QCursor::pos();
+        }
+
+        if (data->state == FlickData::AutoScroll) {
+            count++;
+            data->speed = deaccelerate(data->speed);
+            QPoint p = scrollOffset(data->widget);
+            setScrollOffset(data->widget, p - data->speed);
+            if (data->speed == QPoint(0, 0))
+                data->state = FlickData::Steady;
+        }
+    }
+
+    if (!count)
+        d->ticker.stop();
+
+    QObject::timerEvent(event);
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/flickcharm.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,46 @@
+/*
+* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef FLICKCHARM_H
+#define FLICKCHARM_H
+
+#include <QObject>
+
+class FlickCharmPrivate;
+class QWidget;
+
+// Makes any QAbstractScrollArea or QWebView "flickable" with the mouse.  Just call
+// activateOn().
+class FlickCharm: public QObject
+{
+    Q_OBJECT
+public:
+    FlickCharm(QObject *parent = 0);
+    ~FlickCharm();
+    void activateOn(QWidget *widget);
+    void deactivateFrom(QWidget *widget);
+    bool eventFilter(QObject *object, QEvent *event);
+
+protected:
+    void timerEvent(QTimerEvent *event);
+
+private:
+    FlickCharmPrivate *d;
+};
+
+#endif // FLICKCHARM_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/ginebra.pro	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,266 @@
+#
+# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description: 
+#
+
+TEMPLATE = app
+
+TARGET = obsoleteBrowser
+#TARGET = ginebra
+
+# Everything should be relative to ROOT_DIR (makes cut-and-paste safer).
+#ROOT_DIR = $$PWD/..
+
+# Common build options, library includes (browsercore etc), and Qt settings.
+#include($$ROOT_DIR/common/commonExternals.pri)
+include(../common/commonExternals.pri)
+
+QT += webkit
+include($$ROOT_DIR/sf/app/browserui/browserui.pri)
+
+
+# Common SOURCES, HEADERS from app
+include($$ROOT_DIR/sf/app/browserui/common/common.pri)
+
+TRANSLATIONS += $$PWD/translations/browserLoc.ts
+
+# ;;; Following can presumably go away if we will also use Qt's QtWebKit
+win32: {
+  # adding the WRT bin directory to LIBPATH so that we can pickup QtWebkit.lib
+  CONFIG(release, debug|release):WRT_BIN_DIR=$$PWD/../../../../WrtBuild/Release/bin
+  CONFIG(debug, debug|release):WRT_BIN_DIR=$$PWD/../../../../WrtBuild/Debug/bin
+  LIBPATH += $$WRT_BIN_DIR
+}
+
+# Override some output directories set by commonExternals.pri.
+# Leave DEST_DIR unchanged.
+OBJECTS_DIR = $$APP_OUTPUT_DIR/ginebra
+MOC_DIR = $$APP_OUTPUT_DIR/ginebra
+RCC_DIR = $$APP_OUTPUT_DIR/ginebra
+TEMPDIR = $$APP_OUTPUT_DIR/ginebra/build
+
+################################################################################
+#
+# NEW code for ginebra
+#
+################################################################################
+
+HEADERS = \
+    attentionanimator.h \
+    chromejsobject.h \
+    chromerenderer.h \
+    chromesnippet.h \
+    chromesnippetjsobject.h \
+    chromeview.h \
+    LocaleDelegate.h \
+    chromewidget.h \
+    chromewidgetjsobject.h \
+    devicedelegate.h \
+    flickcharm.h \
+    graphicsitemanimation.h \
+    utilities.h \
+    visibilityanimator.h \
+    viewstack.h \
+    animations/bounceanimator.h \
+    animations/flyoutanimator.h \
+    animations/fadeanimator.h \
+    animations/malstromanimator.h \
+    animations/pulseanimator.h \
+    animations/slideanimator.h \
+    emulator/chromeconsole.h \
+    emulator/chromewindow.h 
+
+SOURCES = \
+    attentionanimator.cpp \
+    chromejsobject.cpp \
+    chromerenderer.cpp \
+    chromesnippet.cpp \
+    chromesnippetjsobject.cpp \
+    chromeview.cpp \
+    LocaleDelegate.cpp \
+    chromewidget.cpp \
+    chromewidgetjsobject.cpp \
+    devicedelegate.cpp \
+    flickcharm.cpp \
+    graphicsitemanimation.cpp \
+    visibilityanimator.cpp \
+    viewstack.cpp \
+    animations/bounceanimator.cpp \
+    animations/fadeanimator.cpp \
+    animations/flyoutanimator.cpp \
+    animations/malstromanimator.cpp \
+    animations/slideanimator.cpp \
+    animations/pulseanimator.cpp \
+    emulator/chromeconsole.cpp \
+    emulator/chromewindow.cpp \
+    emulator/main.cpp
+
+FORMS += emulator/ui/console.ui
+
+RESOURCES += $$PWD/ginebra.qrc
+
+contains(what, devicedelegate) {
+    CONFIG += mobility
+    MOBILITY = bearer systeminfo
+    DEFINES += QT_MOBILITY_BEARER_SYSINFO
+}
+
+symbian: { 
+    TARGET.EPOCALLOWDLLDATA = 1
+    TARGET.EPOCSTACKSIZE = 0x14000
+    TARGET.EPOCHEAPSIZE = 0x20000 \
+        0x2000000 \
+        // \
+        Min \
+        128kB, \
+        Max \
+        32MB
+    TARGET.CAPABILITY = All -TCB -DRM -AllFiles 
+    
+    TARGET.UID3 = 0x200267F0
+    CONFIG += link_prl
+    LIBS += -lcommdb
+    LIBS += -lesock -lconnmon
+
+contains(what, plat_101 ) {
+    DEFINES += PLAT_101
+} else {
+    LIBS += -lstandaloneallocator.lib 
+}
+
+    LIBS += -lhal 
+
+    # localpages
+    localpages.sources = ./chrome/localpages/*.htm* \
+                         ./chrome/localpages/*/js \
+                         ./chrome/localpages/*.css \
+                         ./chrome/localpages/*.png
+    localpages.path = /data/Others/chrome/localpages
+    CHROME_DEPLOYS += localpages
+
+    # for all chromes
+    globaljs.sources = ./chrome/js/*.html* \
+                       ./chrome/js/*.js \
+                       ./chrome/js/*.css 
+    globaljs.path = /data/Others/chrome/js
+    CHROME_DEPLOYS += globaljs
+
+    # for deploying bedrock chrome
+    chromehtml.sources = ./chrome/bedrockchrome/*.html* \
+                         ./chrome/bedrockchrome/*.js \
+                         ./chrome/bedrockchrome/*.css
+    chromehtml.path = /data/Others/chrome/bedrockchrome
+    BEDROCKCHROME_DEPLOYS += chromehtml
+    
+    globaljsthp.sources =   ./chrome/js/3rdparty/*.html* \
+                            ./chrome/js/3rdparty/*.js \
+                            ./chrome/js/3rdparty/*.css
+    globaljsthp.path = /data/Others/chrome/js/3rdparty
+    CHROME_DEPLOYS += globaljsthp
+    
+    statusbar.sources = ./chrome/bedrockchrome/statusbar.snippet/*.html* \
+                        ./chrome/bedrockchrome/statusbar.snippet/*.js \
+                        ./chrome/bedrockchrome/statusbar.snippet/*.css
+    statusbar.path = /data/Others/chrome/bedrockchrome/statusbar.snippet
+    BEDROCKCHROME_DEPLOYS += statusbar
+
+    statusbaricons.sources = ./chrome/bedrockchrome/statusbar.snippet/icons/*.png
+    statusbaricons.path = /data/Others/chrome/bedrockchrome/statusbar.snippet/icons
+    BEDROCKCHROME_DEPLOYS += statusbaricons
+
+    statusbariconsbattery.sources = ./chrome/bedrockchrome/statusbar.snippet/icons/battery/*.png
+    statusbariconsbattery.path = /data/Others/chrome/bedrockchrome/statusbar.snippet/icons/battery
+    BEDROCKCHROME_DEPLOYS += statusbariconsbattery
+
+    statusbariconssignal.sources = ./chrome/bedrockchrome/statusbar.snippet/icons/signal/*.png
+    statusbariconssignal.path = /data/Others/chrome/bedrockchrome/statusbar.snippet/icons/signal
+    BEDROCKCHROME_DEPLOYS += statusbariconssignal
+
+    toolbar.sources =   ./chrome/bedrockchrome/toolbar2.snippet/*.html* \
+                        ./chrome/bedrockchrome/toolbar2.snippet/*.js \
+                        ./chrome/bedrockchrome/toolbar2.snippet/*.css
+    toolbar.path = /data/Others/chrome/bedrockchrome/toolbar2.snippet
+    BEDROCKCHROME_DEPLOYS += toolbar
+
+    toolbaricons.sources = ./chrome/bedrockchrome/toolbar2.snippet/icons/*.png
+    toolbaricons.path = /data/Others/chrome/bedrockchrome/toolbar2.snippet/icons
+    BEDROCKCHROME_DEPLOYS += toolbaricons
+
+    toolbarfjicons.sources = ./chrome/bedrockchrome/toolbar2.snippet/fjicons/*.png
+    toolbarfjicons.path = /data/Others/chrome/bedrockchrome/toolbar2.snippet/fjicons
+    BEDROCKCHROME_DEPLOYS += toolbarfjicons
+
+    contextmenu.sources =   ./chrome/bedrockchrome/contextmenu.snippet/*.html* \
+                            ./chrome/bedrockchrome/contextmenu.snippet/*.js \
+                            ./chrome/bedrockchrome/contextmenu.snippet/*.css
+    contextmenu.path = /data/Others/chrome/bedrockchrome/contextmenu.snippet
+    BEDROCKCHROME_DEPLOYS += contextmenu
+
+    download.sources =  ./chrome/bedrockchrome/download.snippet/*.html* \
+                        ./chrome/bedrockchrome/download.snippet/*.js \
+                        ./chrome/bedrockchrome/download.snippet/*.css
+    download.path = /data/Others/chrome/bedrockchrome/download.snippet
+    BEDROCKCHROME_DEPLOYS += download
+    
+    urlsearch.sources = ./chrome/bedrockchrome/urlsearch.snippet/*.html* \
+                        ./chrome/bedrockchrome/urlsearch.snippet/*.js \
+                        ./chrome/bedrockchrome/urlsearch.snippet/*.css
+    urlsearch.path = /data/Others/chrome/bedrockchrome/urlsearch.snippet
+    BEDROCKCHROME_DEPLOYS += urlsearch
+
+    suggests.sources =  ./chrome/bedrockchrome/suggests.snippet/*.html* \
+                        ./chrome/bedrockchrome/suggests.snippet/*.js \
+                        ./chrome/bedrockchrome/suggests.snippet/*.css
+    suggests.path = /data/Others/chrome/bedrockchrome/suggests.snippet
+    BEDROCKCHROME_DEPLOYS += suggests
+
+    urlsearchicons.sources = ./chrome/bedrockchrome/urlsearch.snippet/icons/*.png
+    urlsearchicons.path = /data/Others/chrome/bedrockchrome/urlsearch.snippet/icons
+    BEDROCKCHROME_DEPLOYS += urlsearchicons
+ 
+    windowcount.sources =   ./chrome/bedrockchrome/windowcount.snippet/*.html* \
+                            ./chrome/bedrockchrome/windowcount.snippet/*.js \
+                            ./chrome/bedrockchrome/windowcount.snippet/*.css
+    windowcount.path = /data/Others/chrome/bedrockchrome/windowcount.snippet
+    BEDROCKCHROME_DEPLOYS += windowcount
+
+    windowcounticons.sources = ./chrome/bedrockchrome/windowcount.snippet/icons/*.png
+    windowcounticons.path = /data/Others/chrome/bedrockchrome/windowcount.snippet/icons
+    BEDROCKCHROME_DEPLOYS += windowcounticons
+
+  
+    # Deploy common chrome files.
+    DEPLOYMENT += $$CHROME_DEPLOYS
+    
+    # Deploy bedrock chrome files.
+    DEPLOYMENT += $$BEDROCKCHROME_DEPLOYS
+    
+    # Deploy demo chrome files.
+    #DEPLOYMENT += $$DEMOCHROME_DEPLOYS
+}
+
+unix: !symbian: {
+    CURRENT_DIR = $$PWD
+    CURRENT_CHROME = $$CURRENT_DIR/chrome
+    CHROME_DEST = $$DESTDIR/chrome
+    system(ln -s $$CURRENT_CHROME $$CHROME_DEST)
+}
+
+##################################
+# Generate documentation
+##################################
+dox.target = docs
+dox.commands = doxygen ./doc/doxyfile
+dox.depends = $$SOURCES $$HEADERS
+QMAKE_EXTRA_UNIX_TARGETS += dox
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/ginebra.qrc	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,5 @@
+<!DOCTYPE RCC><RCC version="1.0">
+<qresource>
+    <file>translations/browserLoc.qm</file>
+</qresource>
+</RCC>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/graphicsitemanimation.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,24 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "graphicsitemanimation.h"
+
+
+
+GraphicsItemAnimation::~GraphicsItemAnimation() {
+    qDebug() << "~GraphicsItemAnimation";
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/graphicsitemanimation.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,216 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef GRAPHICSITEMANIMATION_H
+#define GRAPHICSITEMANIMATION_H
+
+#include <QObject>
+#include <QTimeLine>
+#include <assert.h>
+#include "chromesnippet.h"
+#include "utilities.h"
+
+// Base class for ChromeSnippet animations.
+class GraphicsItemAnimator
+{
+    friend class GraphicsItemAnimation;
+
+    virtual void apply(ChromeSnippet *snippet, qreal value) = 0;
+  public:
+    virtual ~GraphicsItemAnimator() {}
+};
+
+// ----------------------
+
+/** 
+ * \brief Provides fade animations for ChromeSnippets.
+ * 
+ * \sa GraphicsItemAnimation
+ */
+class GraphicsItemAnimatorFade : public GraphicsItemAnimator
+{
+public:
+    GraphicsItemAnimatorFade(ChromeSnippet *snippet, qreal opacityDelta)
+      : m_opacityOriginal(snippet->opacity()),
+        m_opacityDelta(opacityDelta) {
+    }
+
+    virtual void apply(ChromeSnippet *snippet, qreal value) {
+        snippet->setOpacity(m_opacityOriginal + value * m_opacityDelta);
+    }
+
+private:
+    qreal m_opacityOriginal;
+    qreal m_opacityDelta;
+};
+
+// ----------------------
+
+/** 
+ * \brief Provides translation animations for ChromeSnippets.
+ * 
+ * \sa GraphicsItemAnimation
+ */
+class GraphicsItemAnimatorTranslate : public GraphicsItemAnimator
+{
+public:
+    GraphicsItemAnimatorTranslate(ChromeSnippet *snippet, qreal dx, qreal dy)
+      : m_posOriginal(snippet->pos()),
+        m_xDelta(dx),
+        m_yDelta(dy) {
+    }
+
+    virtual void apply(ChromeSnippet *snippet, qreal value) {
+        snippet->setPos(m_posOriginal.x() + m_xDelta * value, m_posOriginal.y() + m_yDelta * value);
+    }
+
+private:
+    QPointF m_posOriginal;
+    qreal m_xDelta;
+    qreal m_yDelta;
+};
+
+// ----------------------
+
+/** 
+ * \brief Provides rotation animations for ChromeSnippets.
+ * 
+ * \sa GraphicsItemAnimation
+ */
+class GraphicsItemAnimatorRotate : public GraphicsItemAnimator
+{
+public:
+    GraphicsItemAnimatorRotate(ChromeSnippet *snippet, qreal angleDelta, qreal xCenter, qreal yCenter)
+      : m_originalTransform(snippet->transform()),
+        m_angleDelta(angleDelta),
+        m_xCenter(xCenter),
+        m_yCenter(yCenter)
+    {
+    }
+
+    virtual void apply(ChromeSnippet *snippet, qreal value) {
+        QTransform transform = m_originalTransform;
+        transform.translate(m_xCenter, m_yCenter);
+        transform.rotate(m_angleDelta * value);
+        transform.translate(-m_xCenter, -m_yCenter);
+        snippet->setTransform(transform);
+    }
+
+private:
+    QTransform m_originalTransform;
+    qreal m_angleDelta;
+    qreal m_xCenter, m_yCenter;
+};
+
+// ----------------------
+
+/**
+ * \brief Basic animations for ChromeSnippets
+ * 
+ * The GraphicsItemAnimation class provides basic animations for ChromeSnippets.
+ * 
+ * Calls to translateTo(), translateBy(), fadeTo() etc. can be chained together in javascript as follows:
+ *   \code window.snippets.TopChromeId.animate(500).translateBy(10,30).fadeBy(-0.5).start()\endcode
+ *   
+ * \sa ChromeSnippet::animate()
+ * \sa GraphicsItemAnimator
+ * \sa AttentionAnimator
+ * \sa VisibilityAnimator
+ */
+class GraphicsItemAnimation : public QObject
+{
+    Q_OBJECT
+public:
+    GraphicsItemAnimation(ChromeSnippet *snippet, int duration = 500)
+      : m_snippet(snippet),
+        m_timeLine(duration)
+    {
+        setObjectName("animation");
+        m_timeLine.setFrameRange(0, duration/50);
+        safe_connect(&m_timeLine, SIGNAL(valueChanged(qreal)), this, SLOT(update(qreal)));
+        safe_connect(&m_timeLine, SIGNAL(finished()), this, SIGNAL(finished()));
+    }
+
+    ~GraphicsItemAnimation();
+
+public slots:
+    QObject *translateTo(int x, int y)
+    {
+        QPointF pos = m_snippet->pos();
+        m_animators.append(new GraphicsItemAnimatorTranslate(m_snippet, x - pos.x(), y - pos.y()));
+        return this;
+    }
+
+    QObject *translateBy(int dx, int dy)
+    {
+        m_animators.append(new GraphicsItemAnimatorTranslate(m_snippet, dx, dy));
+        return this;
+    }
+
+    QObject *fadeTo(qreal opacity)
+    {
+        m_animators.append(new GraphicsItemAnimatorFade(m_snippet, opacity - m_snippet->opacity()));
+        return this;
+    }
+
+    QObject *fadeBy(qreal dOpacity)
+    {
+        m_animators.append(new GraphicsItemAnimatorFade(m_snippet, dOpacity));
+        return this;
+    }
+
+    QObject *rotateBy(qreal angle, qreal xCenter, qreal yCenter)
+    {
+        m_animators.append(new GraphicsItemAnimatorRotate(m_snippet, angle, xCenter, yCenter));
+        return this;
+    }
+
+    QObject *start()
+    {
+        m_timeLine.stop();
+        m_timeLine.start();
+        return this;
+    }
+
+    QObject *stop()
+    {
+        m_timeLine.stop();
+        return this;
+    }
+
+signals:
+    void finished();
+    void updated(qreal value);
+
+protected slots:
+    void update(qreal value)
+    {
+        foreach(GraphicsItemAnimator *animator, m_animators)
+        {
+            animator->apply(m_snippet, value);
+        }
+        emit updated(value);
+    }
+
+private:
+    ChromeSnippet *m_snippet;
+    QTimeLine m_timeLine;
+    QList<GraphicsItemAnimator *> m_animators;
+};
+
+#endif // GRAPHICSITEMANIMATION_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/graphicsitemflipper.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,126 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <assert.h>
+#include "graphicsitemflipper.h"
+#include "utilities.h"
+
+GraphicsItemFlipper::GraphicsItemFlipper(QGraphicsItem *parentItem, QGraphicsScene *scene, int duration,
+                                         uint updateInterval, int zValue)
+  : m_timeLine(duration)
+{
+    m_timeLine.setUpdateInterval(updateInterval);
+    m_timeLine.setCurveShape(QTimeLine::EaseInOutCurve);
+    safe_connect(&m_timeLine, SIGNAL(valueChanged(qreal)), this, SLOT(updateFlipStep(qreal)));
+    safe_connect(&m_timeLine, SIGNAL(finished()), this, SLOT(onFinished()));
+
+    m_pixmapItem = new QGraphicsPixmapItem(parentItem);
+    scene->addItem(m_pixmapItem);
+    m_pixmapItem->setZValue(zValue);
+}
+
+GraphicsItemFlipper::~GraphicsItemFlipper()
+{
+    delete m_pixmapItem;
+    if(m_sourcePixmap) delete m_sourcePixmap;
+    if(m_targetPixmap) delete m_targetPixmap;
+}
+
+void GraphicsItemFlipper::start(QGraphicsView *view, QGraphicsWidget *sourceWidget, QGraphicsWidget *targetWidget,
+                                bool forward)
+{
+    emit starting();
+
+    getPixmaps(view, sourceWidget, targetWidget);
+
+    m_pixmapItem->setPixmap(forward ? *m_sourcePixmap : *m_targetPixmap);
+
+    m_pixmapItem->show();
+
+    m_timeLine.setDirection(forward ? QTimeLine::Forward : QTimeLine::Backward);
+    m_timeLine.start();
+}
+
+void GraphicsItemFlipper::getPixmaps(QGraphicsView *view, QGraphicsWidget *sourceWidget, QGraphicsWidget *targetWidget)
+{
+    Q_UNUSED(view)
+    QStyleOptionGraphicsItem options;
+
+    m_sourceRect = sourceWidget->geometry();
+    m_targetRect = targetWidget->geometry();
+
+    // Get a snapshot of the source widget.
+    m_sourcePixmap = new QPixmap(m_sourceRect.size().toSize());
+    QPainter painter(m_sourcePixmap);
+    options.exposedRect = m_sourceRect;
+    sourceWidget->paint(&painter, &options);
+    painter.end();
+
+    // Get a snapshot of the target widget and flip it left to right.
+    QPixmap tmpPixmap(m_targetRect.size().toSize());
+    QPainter targetPainter(&tmpPixmap);
+    options.exposedRect = m_targetRect;
+    targetWidget->paint(&targetPainter, &options);
+    targetPainter.end();
+    m_targetPixmap = new QPixmap(tmpPixmap.transformed(QTransform().rotate(180, Qt::YAxis)));
+}
+
+void GraphicsItemFlipper::updateFlipStep(qreal value)  // slot
+{
+    //qreal scale = 1 - sin(3.14 * value) * 0.5;
+    qreal sourceW = m_sourceRect.width();
+    qreal sourceH = m_sourceRect.height();
+    qreal deltaW = m_targetRect.width() - sourceW;
+    qreal deltaH = m_targetRect.height() - sourceH;
+    qreal deltaX = m_targetRect.left() - m_sourceRect.left();
+    qreal deltaY = m_targetRect.top() - m_sourceRect.top();
+    qreal xScale = (sourceW + (deltaW * value))/sourceW;
+    qreal yScale = (sourceH + (deltaH * value))/sourceH;
+    qreal newW = sourceW * xScale;
+    qreal newH = sourceH * yScale;
+    qreal dx = m_pixmapItem->pos().x() + (deltaX * value) + (newW/2);
+
+//    qDebug() << "GraphicsItemFlipper::updateFlipStep: value=" << value;
+//            << " xScale=" << xScale
+//            << " newW=" << newW
+//            << " deltaX=" << deltaX;
+
+    // Set the appropriate pixmap.  If we've gone past the halfway point, ie. the item is edge-on,
+    // switch pixmaps.
+    // To do: Only set the pixmap twice, once when the animation starts and once at the halfway
+    //        point.  Need to be sure resolution is correct at the end of the animation.
+    if(value > 0.5) {
+        m_pixmapItem->setPixmap(m_targetPixmap->scaled(int(newW), int(newH)));
+    }
+    else {
+        m_pixmapItem->setPixmap(m_sourcePixmap->scaled(int(newW), int(newH)));
+    }
+
+    QTransform transform;
+    transform.translate(dx, 0);
+    transform.rotate(180 * value, Qt::YAxis);
+    transform.translate(-dx, 0);
+    transform.translate(deltaX * value, deltaY * value);
+    m_pixmapItem->setTransform(transform);
+}
+
+void GraphicsItemFlipper::onFinished()
+{
+    m_pixmapItem->hide();
+    emit finished();
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/graphicsitemflipper.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,56 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef GRAPHICSITEMFLIPPER_H
+#define GRAPHICSITEMFLIPPER_H
+
+#include <QtGui>
+
+// Implements a "flipping" animation between two QGraphicsItems.  The source
+// item should be hidden after start() is called and the target item should be 
+// shown in response to the finished() signal.  
+class GraphicsItemFlipper : public QObject {
+  Q_OBJECT
+
+public:
+    GraphicsItemFlipper(QGraphicsItem *parent, QGraphicsScene *scene, int duration = 500, uint updateInterval = 10, int zValue = 0);
+    ~GraphicsItemFlipper();
+
+    void start(QGraphicsView *view, QGraphicsWidget *sourceWidget, QGraphicsWidget *targetWidget, bool forward = true);
+
+signals:
+    void starting();
+    void finished();
+
+protected:
+    void getPixmaps(QGraphicsView *view, QGraphicsWidget *sourceWidget, QGraphicsWidget *targetWidget);
+
+protected slots:
+    void updateFlipStep(qreal value);
+    void onFinished();
+
+protected:
+    QGraphicsPixmapItem *m_pixmapItem;
+    QPixmap *m_sourcePixmap;
+    QPixmap *m_targetPixmap;
+    QRectF m_sourceRect;
+    QRectF m_targetRect;
+    QTimeLine m_timeLine;
+};
+
+#endif // GRAPHICSITEMFLIPPER_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/gtimer.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,71 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "gtimer.h"
+#include <QTime>
+#include <QDebug>
+#include <QFile>
+#include <QTextStream>
+#include <assert.h>
+
+GTimer::GTimer()
+  : m_time(0)
+{
+}
+
+
+void GTimer::start(QString op){
+  if(!m_time){
+    m_time = new QTime();
+  }
+  m_op = op;
+  m_start = QTime::currentTime().toString("hh:mm:ss:zzz");
+  m_time->start();
+}
+
+
+void GTimer::stop(){
+  int elapsed = m_time->elapsed();
+  //qDebug() << m_op << ": " << elapsed << " ms";
+  m_log += m_op + ": " + m_start + QString(": %1ms\n").arg(elapsed);
+}
+
+void GTimer::save(){
+  /*  FILE* fp = fopen("c:\\data\\ginebra_log.txt", "a");
+    if (fp) {
+      char* str = m_log.toLatin1().data();
+      fwrite(str, strlen(str), 1, fp);
+      fclose(fp);
+
+      }*/
+
+  QFile l("c:\\data\\ginebra_log.txt");
+  if(l.open(QFile::ReadWrite | QFile::Append )){
+    QTextStream out(&l);
+    out << m_log;
+    l.close();
+  }else{
+    assert(0);
+  }
+
+}
+
+
+QString GTimer::log(){
+  return m_log;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/gtimer.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,36 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include <QString>
+
+class QTime;
+class GTimer
+{
+ public:
+  GTimer();
+  void start(QString op);
+  void stop();
+  void save();
+  QString log();
+  void clearLog(){m_log.clear();}
+ private:
+  QTime * m_time;
+  QString m_start;
+  QString m_op;
+  QString m_log;
+
+};
Binary file ginebra/images/console.png has changed
Binary file ginebra/images/net_proxy.png has changed
Binary file ginebra/images/orient_east.png has changed
Binary file ginebra/images/orient_north.png has changed
Binary file ginebra/images/orient_south.png has changed
Binary file ginebra/images/orient_west.png has changed
Binary file ginebra/images/reload.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/old/graphicsitemrotater.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,108 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "graphicsitemrotater.h"
+#include <QtGui>
+#include <QPainter>
+#include <QStyleOptionGraphicsItem>
+#include "utilities.h"
+#include <assert.h>
+
+
+GraphicsItemRotater::GraphicsItemRotater()
+  : m_lastRotationValue(0)
+{
+    m_timeLine.setFrameRange(0, 50);
+    safe_connect(&m_timeLine, SIGNAL(valueChanged(qreal)), this, SLOT(updateRotationStep(qreal)));
+    safe_connect(&m_timeLine, SIGNAL(finished()), this, SIGNAL(finished()));
+}
+
+GraphicsItemRotater::~GraphicsItemRotater() {
+    if(m_pixmapItem) delete m_pixmapItem;
+}
+
+void GraphicsItemRotater::start(QGraphicsItem *item, int angle, int duration, QTimeLine::CurveShape shape) {
+    m_timeLine.setDuration(duration);
+    m_timeLine.setCurveShape(shape);
+
+    // Grab a pixmap of the item.
+    QRectF rect = item->boundingRect();
+    QPixmap *pixmap = new QPixmap(rect.size().toSize());
+    QPainter painter(pixmap);
+    QStyleOptionGraphicsItem options;
+    options.exposedRect = QRect(rect.toRect());
+    grabItem(item, &painter, &options);
+    painter.end();
+//    QLabel *l = new QLabel;
+//    l->setPixmap(*pixmap);
+//    l->show();
+
+    // Create a pixmap item to represent the real item during the rotation.
+    m_pixmapItem = new QGraphicsPixmapItem(item->parentItem());
+    item->scene()->addItem(m_pixmapItem);
+    m_pixmapItem->setPos(item->pos());
+    m_pixmapItem->setTransform(item->transform());
+    m_pixmapItem->setPixmap(*pixmap);
+    m_pixmapItem->setZValue(item->zValue());
+    m_pixmapItem->show();
+
+    m_rotationAngle = angle;
+    if(m_rotationAngle < -180)
+        m_rotationAngle = 360 + m_rotationAngle;
+    else if(m_rotationAngle > 180)
+        m_rotationAngle = m_rotationAngle - 360;
+
+    m_rotationAngle = m_rotationAngle % 360;
+
+    m_lastRotationValue = 0;
+    m_timeLine.start();
+}
+
+void GraphicsItemRotater::updateRotationStep(qreal value)  // slot
+{
+    QSizeF size = m_pixmapItem->boundingRect().size();
+    qreal dx = size.width()/2;
+    qreal dy = size.height()/2;
+    QTransform transform = m_pixmapItem->transform();
+    transform.translate(dx, dy);
+    transform.rotate((value - m_lastRotationValue) * m_rotationAngle);
+    transform.translate(-dx, -dy);
+    m_pixmapItem->setTransform(transform);
+
+    m_lastRotationValue = value;
+}
+
+static bool zValueSort(const QGraphicsItem *item1, const QGraphicsItem *item2) {
+    return item1->zValue() < item2->zValue();
+}
+
+void GraphicsItemRotater::grabItem(QGraphicsItem *item, QPainter *painter, const QStyleOptionGraphicsItem *option,
+                                   QWidget *widget) {
+    QList<QGraphicsItem *> childs = item->childItems();
+    qSort(childs.begin(), childs.end(), zValueSort);
+    foreach(QGraphicsItem *child, childs) {
+        if(child->isVisible()) {
+            QTransform transform = painter->transform();
+            transform.translate(child->pos().x(), child->pos().y());
+            painter->setTransform(transform);
+            child->paint(painter, option, widget);
+            transform.translate(-child->pos().x(), -child->pos().y());
+            painter->setTransform(transform);
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/old/graphicsitemrotater.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,55 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef GRAPHICSITEMROTATER_H
+#define GRAPHICSITEMROTATER_H
+
+#include <QObject>
+#include <QTimeLine>
+
+class QGraphicsPixmapItem;
+class QGraphicsItem;
+
+class GraphicsItemRotater : public QObject
+{
+    Q_OBJECT
+
+public:
+    GraphicsItemRotater();
+    ~GraphicsItemRotater();
+
+    void start(QGraphicsItem *item, int angle, int duration = 500, QTimeLine::CurveShape shape = QTimeLine::EaseOutCurve);
+    void stop() { m_timeLine.stop(); }
+
+signals:
+    void finished();
+
+protected slots:
+    void updateRotationStep(qreal value);
+
+protected:
+    void grabItem(QGraphicsItem *item, class QPainter *painter, const class QStyleOptionGraphicsItem *option, QWidget *widget = 0);
+
+protected:
+    QGraphicsPixmapItem *m_pixmapItem;
+    QTimeLine m_timeLine;
+    int m_rotationAngle;
+    qreal m_lastRotationValue;
+};
+
+#endif // GRAPHICSITEMROTATER_H
Binary file ginebra/translations/browserLoc.qm has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/translations/browserLoc.ts	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="en">
+<context>
+    <name>LocaleDelegate</name>
+    <message>
+        <source>txt_browser_status_bar_stop</source>
+        <translation>Stop</translation>
+    </message>
+    <message>
+        <source>txt_browser_status_bar_go</source>
+        <translation>Go</translation>
+    </message>        
+    <message>
+        <source>txt_browser_status_bar_reload</source>
+        <translation>Reload</translation>
+    </message>    
+    <message>
+        <source>txt_browser_windows_new_window</source>
+        <translation>New Window</translation>
+    </message>    
+    <message>
+        <source>txt_browser_windows_windows</source>
+        <translation>Windows</translation>
+    </message>    
+    <message>
+        <source>txt_browser_offline</source>
+        <translation>Offline</translation>
+    </message>    
+    <message>
+        <source>txt_browser_settings_clear_cache</source>
+        <translation>Clear Cache</translation>
+    </message>    
+    <message>
+        <source>txt_browser_settings_clear_cookies</source>
+        <translation>Clear Cookies</translation>
+    </message>    
+    <message>
+        <source>txt_browser_settings_clear_history</source>
+        <translation>Clear History</translation>
+    </message>    
+    <message>
+        <source>txt_browser_settings_clear_all</source>
+        <translation>Clear All</translation>
+    </message>    
+    <message>
+        <source>txt_browser_content_view_browser</source>
+        <translation>Browser</translation>
+    </message>        
+    <message>
+        <source>txt_browser_settings_settings</source>
+        <translation>Settings</translation>
+    </message>        
+    <message>
+        <source>txt_browser_content_view_menu_exit</source>
+        <translation>Exit</translation>
+    </message>        
+    <message>
+        <source>txt_browser_content_view_menu_bookmarks</source>
+        <translation>Bookmarks</translation>
+    </message>        
+    <message>
+        <source>txt_browser_content_view_menu_history</source>
+        <translation>History</translation>
+    </message>    
+    <message>
+        <source>txt_browser_content_view_most_visited</source>
+        <translation>Most Visited</translation>
+    </message>    
+    <message>
+        <source>txt_browser_content_view_most_visited_pages</source>
+        <translation>Most Visited Pages</translation>
+    </message>    
+    <message>
+        <source>txt_browser_bookmarks_bookmarks</source>
+        <translation>Bookmarks</translation>
+    </message>    
+    <message>
+        <source>txt_browser_bookmarks_done</source>
+        <translation>Done</translation>
+    </message>    
+    <message>
+        <source>txt_browser_bookmarks_cancel</source>
+        <translation>Cancel</translation>
+    </message>    
+    <message>
+        <source>txt_browser_windows_max_number_open</source>
+        <translation>Maximum number of windows is already open.  Close a window and try again.</translation>
+    </message>    
+     <message>
+        <source>txt_browser_windows_max_number_open_ok</source>
+        <translation>OK</translation>
+    </message>    
+    <message>
+        <source>txt_browser_windows_add_new_window</source>
+        <translation>Add New Window</translation>
+    </message>    
+    <message>
+        <source>txt_browser_content_view_back</source>
+        <translation>Back</translation>
+    </message>
+</context>    
+    
+<context>
+    <name>WRT::BookmarksManager</name>
+    <message>
+        <source>txt_browser_today</source>
+        <translation>TODAY</translation>
+    </message>
+    <message>
+        <source>txt_browser_yesterday</source>
+        <translation>YESTERDAY</translation>
+    </message>
+    <message>
+        <source>txt_browser_last_week</source>
+        <translation>Last Week</translation>
+    </message>
+    <message>
+        <source>txt_browser_two_weeks_ago</source>
+        <translation>Two Weeks Ago</translation>
+    </message>
+
+    <message>
+        <source>txt_browser_three_weeks_ago</source>
+        <translation>Three Weeks Ago</translation>
+    </message>
+    <message>
+        <source>txt_browser_earlier_this_month</source>
+        <translation>Earlier this Month</translation>
+    </message>
+    <message>
+        <source>txt_browser_last_month</source>
+        <translation>Last Month</translation>
+    </message>
+    <message>
+        <source>txt_browser_older</source>
+        <translation>Older</translation>
+    </message>
+    <message>
+        <source>txt_browser_open_file</source>
+        <translation>Open File</translation>
+    </message>    
+</context>
+</TS>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/utilities.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,27 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef UTILITIES_H
+#define UTILITIES_H
+
+#include <assert.h>
+
+// Throw an assert if the connection fails.
+#define safe_connect(src, srcSig, target, targetSlot) { if(!connect(src, srcSig, target, targetSlot)) assert(0); }
+
+#endif // UTILITIES_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/viewstack.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,254 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "utilities.h"
+#include <QtCore/QUrl>
+#include "viewstack.h"
+#include "viewcontroller.h"
+#include "chromeview.h"
+#include "chromewidget.h"
+#include "chromesnippet.h"
+#include "webpagecontroller.h"
+#include "HistoryFlowView.h"
+#include "WindowFlowView.h"
+
+
+ViewStack* ViewStack::getSingleton()
+{
+    static ViewStack* singleton = 0;
+    if(!singleton)
+    {
+        singleton = new ViewStack;
+        singleton->setObjectName("viewStack");
+    } // if(! singleton)
+
+    assert(singleton);
+    return singleton;
+}
+
+void ViewStack::fromWindowView(const QString &to)
+{
+    emit (deActivateWindowView());
+
+    m_chromeView->setViewofCurrentPage();
+
+    WRT::WindowFlowView* windowView = static_cast<WRT::WindowFlowView *>(m_viewController->getView("WindowView"));
+
+    disconnect(windowView, SIGNAL(ok(WrtBrowserContainer*)), this, SLOT(goBackFromWindowView()));
+    disconnect(windowView, SIGNAL(addPageComplete()), this, SLOT(goBackFromWindowView()));
+    disconnect(windowView, SIGNAL(centerIndexChanged(int)), this, SIGNAL(pageChanged(int)));
+
+    m_viewController->showContent(to);
+}
+
+void ViewStack::fromGoAnywhereView(const QString &to)
+{
+    WRT::HistoryFlowView* historyView = static_cast<WRT::HistoryFlowView*>(m_viewController->getView("historyView"));
+
+    disconnect(historyView, SIGNAL(ok(int)), this, SLOT(loadHistoryItem(int)));
+
+    m_viewController->showContent(to);
+
+    disconnect(historyView, SIGNAL(activated()), this, SIGNAL(activateHistory()));
+    disconnect(historyView, SIGNAL(deactivated()), this, SIGNAL(deActivateHistory()));
+}
+
+void ViewStack::fromWebView(const QString &to)
+{
+    m_viewController->showContent(to);
+    emit (deActivateWebView());
+}
+
+
+void ViewStack::fromBookmarkTreeView(const QString &to)
+{
+    m_viewController->showContent(to);
+    emit(deActivateBookmark());
+}
+
+
+void ViewStack::fromBookmarkHistoryView(const QString &to)
+{
+    m_viewController->showContent(to);
+    emit(deActivateBookMarkHistory());
+}
+
+void ViewStack::toGoAnywhereView()
+{
+    emit (activateHistory()); // by default go to history view
+
+    /* Connect ALL of goAnywhere's signals in one shot */
+
+    WRT::HistoryFlowView* historyView = static_cast<WRT::HistoryFlowView*>(m_viewController->getView("historyView"));
+
+    safe_connect(historyView, SIGNAL(ok(int)), this, SLOT(loadHistoryItem(int)))
+    safe_connect(historyView, SIGNAL(activated()), this, SIGNAL(activateHistory()));
+    safe_connect(historyView, SIGNAL(deactivated()), this, SIGNAL(deActivateHistory()));
+}
+
+void  ViewStack::initWindowView()
+{
+    int width = m_chromeView->size().width();
+    int height = m_chromeView->size().height();
+
+    // FIXME: the snippet id is hardcode
+    ChromeSnippet* visibleSnippet = m_chromeView->getChromeWidget()->getSnippet("StatusBarChromeId");
+    if (visibleSnippet)
+        height -= (int) (visibleSnippet->rect().height()); 
+
+    visibleSnippet = m_chromeView->getChromeWidget()->getSnippet("WebViewToolbarId");
+    if (visibleSnippet)
+        height -= (int) (visibleSnippet->rect().height()); 
+
+    if (m_chromeView->displayMode() ==  ChromeView::DisplayModePortrait) {
+        visibleSnippet = m_chromeView->getChromeWidget()->getSnippet("WindowCountBarId");
+        if (visibleSnippet)
+            height -= (int) (visibleSnippet->rect().height()); 
+    }
+
+    QSize windowViewSize(width, height);
+    WRT::WindowFlowView* windowView = static_cast<WRT::WindowFlowView *>(m_viewController->getView("WindowView"));
+    windowView->setSize(windowViewSize);
+}
+
+void ViewStack::toWindowView()
+{
+    emit(activateWindowView());
+
+    WRT::WindowFlowView* windowView = static_cast<WRT::WindowFlowView *>(m_viewController->getView("WindowView"));
+
+    safe_connect(windowView, SIGNAL(ok(WrtBrowserContainer*)), this, SLOT(goBackFromWindowView()));
+    safe_connect(windowView, SIGNAL(addPageComplete()), this, SLOT(goBackFromWindowView()));
+    safe_connect(windowView, SIGNAL(centerIndexChanged(int)), this, SIGNAL(pageChanged(int)));
+}
+
+void ViewStack::toWebView()
+{
+    emit (activateWebView());
+}
+
+void ViewStack::toBookmarkHistoryView()
+{
+    emit(activateBookMarkHistory());
+
+}
+
+void ViewStack::toBookmarkView()
+{
+    emit(activateBookmark());
+}
+
+
+void ViewStack::switchView(const QString &to, const QString &from) {
+
+    if (to == from) {
+        return;
+    }
+    if (!m_viewController) {
+        return;
+    }
+
+    if (from == "WindowView") {
+        fromWindowView(to);
+    }
+    else if (from == "goAnywhereView") {
+        fromGoAnywhereView(to);
+    }
+    else if (from == "webView") {
+       if (to == "WindowView")
+           initWindowView(); // to fix the size issue of windows view
+       fromWebView(to);
+    }
+    else if (from == "bookmarkHistoryView") {
+        fromBookmarkHistoryView(to);
+    }
+    else if (from == "bookmarkTreeView") {
+        fromBookmarkTreeView(to);
+    }
+
+    if (to == "WindowView") {
+        toWindowView();
+    }
+    else if (to == "goAnywhereView") {
+        toGoAnywhereView();
+    }
+    else if (to == "webView") {
+        toWebView();
+    }
+    else if (to == "bookmarkHistoryView") {
+        toBookmarkHistoryView();
+    }
+    else if (to == "bookmarkTreeView") {
+        toBookmarkView();
+    }
+}
+
+
+void ViewStack::loadHistoryItem(int item) {
+
+    if (!m_viewController) {
+        return;
+    }
+    WRT::HistoryFlowView* historyView = static_cast<WRT::HistoryFlowView*>(m_viewController->getView("historyView"));
+    //var myIndex = window.viewManager.historyView.currentHistIndex;
+    int myIndex = historyView->currentIndex();
+
+    if (myIndex != item ) {
+        //window.chrome.alert("loadFromHistory");
+        WebPageController::getSingleton()->currentSetFromHistory(item);
+        safe_connect(m_viewController,SIGNAL(loadProgess(const int)), this, SLOT(showContentView(const int)));
+    }
+    else {
+        //window.chrome.alert("Just go back");
+        goBackFromGoAnywhereView();
+    }
+}
+
+void ViewStack::goBackFromGoAnywhereView() {
+    switchView("webView", "goAnywhereView");
+}
+
+
+void ViewStack::goBackFromWindowView() {
+    switchView("webView", "WindowView");
+}
+
+void ViewStack::goBackFromRecentUrlView() {
+    switchView("webView", "bookmarkHistoryView");
+}
+
+void ViewStack::goBackFromBookmarkView() {
+    switchView("webView", "bookmarkTreeView");
+}
+
+void ViewStack::showContentView(int progress) {
+
+    if (!m_viewController) {
+        return;
+    }
+
+    if (progress >= 30 && m_viewController->currentView()->type() == "goAnywhereView") {
+        //goBackToWebView();
+        goBackFromGoAnywhereView();
+        disconnect(m_viewController,SIGNAL(loadProgess(const int)), this, SLOT(showContentView(const int)));
+    }
+    else if ( m_viewController->currentView()->type() == "webView" ) {
+        disconnect(m_viewController,SIGNAL(loadProgess(const int)), this, SLOT(showContentView(const int)));
+    }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/viewstack.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,82 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef VIEWSTACK_H
+#define VIEWSTACK_H
+#include <QObject>
+
+class ViewController;
+class ChromeView;
+
+
+class ViewStack : public QObject
+{
+    Q_OBJECT
+
+public:
+    static ViewStack* getSingleton();
+    ViewController *getViewController() { return m_viewController;}
+    void setViewController(ViewController *viewController) { m_viewController = viewController;}
+    ChromeView *getChromeView() { return m_chromeView;}
+    void setChromeView(ChromeView *chromeView) { m_chromeView = chromeView;}
+
+public slots:
+    void switchView(const QString &to, const QString &from);
+
+private:
+    void fromWindowView(const QString &to);
+    void fromGoAnywhereView(const QString &to);
+    void fromWebView(const QString &to);
+    void fromBookmarkHistoryView(const QString &to);
+    void fromBookmarkTreeView(const QString &to);
+    void toWindowView();
+    void toGoAnywhereView();
+    void toWebView();
+    void toBookmarkHistoryView();
+    void toBookmarkView();
+    void initWindowView();
+
+private slots:
+    void loadHistoryItem(int item);
+    void goBackFromGoAnywhereView();
+    void goBackFromWindowView();
+    void goBackFromRecentUrlView();
+    void goBackFromBookmarkView();
+    void showContentView(int progress);
+
+
+signals:
+    void activateBookmark();
+    void deActivateBookmark();
+    void activateHistory();
+    void deActivateHistory();
+    void activateBookMarkHistory();
+    void deActivateBookMarkHistory();
+    void activateWindowView();
+    void deActivateWindowView();
+    void activateWebView();
+    void deActivateWebView();
+
+    void pageChanged(int);
+
+private:
+    ViewController *m_viewController; // Not owned
+    ChromeView *m_chromeView; //Not owned
+};
+
+#endif // VIEWSTACK_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/visibilityanimator.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,69 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "visibilityanimator.h"
+#include <QTimeLine>
+// NB: These includes go away when plugins are implemented
+#include "animations/flyoutanimator.h"
+#include "animations/fadeanimator.h"
+#include "animations/malstromanimator.h"
+#include "animations/slideanimator.h"
+
+VisibilityAnimator::~VisibilityAnimator(){
+  delete m_timeLine;
+}
+
+// NB: Replace factory implementation with hash table populated by plugin discovery
+
+VisibilityAnimator * VisibilityAnimator:: create(const QString & name, ChromeSnippet* snippet){
+  if(name.compare("G_VISIBILITY_SLIDE_ANIMATOR") == 0){
+      return new SlideAnimator(snippet);
+  }
+  if(name.compare("G_VISIBILITY_FLYOUT_ANIMATOR") == 0){
+    return new FlyoutAnimator(snippet);
+  }
+  if(name.compare("G_VISIBILITY_FADE_ANIMATOR") == 0){
+    return new FadeAnimator(snippet);
+  }
+  if(name.compare("G_VISIBILITY_MALSTROM_ANIMATOR") == 0){
+    return new MalstromAnimator(snippet);
+  }
+  return 0;
+}
+
+void VisibilityAnimator::toggleVisibility(){
+ if(!m_timeLine) {
+   m_timeLine = new QTimeLine(1000); //Default to 1 sec
+   connect(m_timeLine, SIGNAL(valueChanged(qreal)),
+	   this, SLOT(updateVisibility(qreal)));
+  }
+  else {
+    m_timeLine->stop();
+  }
+
+ if(m_visible) {
+   m_visible = false;
+   m_timeLine->setDirection(QTimeLine::Forward);
+ }
+ else {
+   m_visible = true;
+   m_timeLine->setDirection(QTimeLine::Backward);
+   m_timeLine->setStartFrame(m_timeLine->endFrame());
+ }
+ m_timeLine->start();
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra/visibilityanimator.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,53 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef _GINEBRA_VISIBILITY_ANIMATOR_H_
+#define _GINEBRA_VISIBILITY_ANIMATOR_H_
+
+#include <QObject>
+
+class ChromeSnippet;
+class QTimeLine;
+
+
+/**
+ * \brief Base class for attention visibility delegates
+ * 
+ * \sa ChromeSnippet::setVisibilityAnimator()
+ */
+class VisibilityAnimator : public QObject
+{
+   Q_OBJECT
+
+ public:
+  VisibilityAnimator(ChromeSnippet* snippet):m_snippet(snippet), m_visible(true), m_timeLine(0){}
+  virtual ~VisibilityAnimator();
+  static VisibilityAnimator * create(const QString & name, ChromeSnippet* snippet);
+  void toggleVisibility();
+  void setTimeline(QTimeLine * timeline){m_timeLine = timeline;}
+ public slots:
+  virtual void updateVisibility(qreal step) = 0;
+  
+ protected:
+  ChromeSnippet* m_snippet;
+  bool m_visible;
+  QTimeLine *m_timeLine;
+
+};
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ActionButton.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,157 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "ActionButton.h"
+#include <QDebug>
+
+namespace GVA {
+
+  ActionButton::ActionButton(ChromeSnippet * snippet, QGraphicsItem* parent)
+    : NativeChromeItem(snippet, parent),
+      m_internalAction(new QAction(this)),
+      m_triggerOn(QEvent::GraphicsSceneMousePress),
+      m_active(false)
+  {
+    m_internalAction->setCheckable(true);
+    m_internalAction->setEnabled(true);
+    setAction(m_internalAction);
+
+    //Just testing . . .
+    //addIcon(":/chrome/demochrome/HandButton.png");
+    //addIcon(":/chrome/demochrome/Stop.png", QIcon::Disabled);
+    connect(m_internalAction, SIGNAL(triggered(bool)), this, SLOT(onTriggered(bool)));
+  }
+
+  void ActionButton::paint( QPainter * painter, const QStyleOptionGraphicsItem * opt, QWidget * widget )
+  {
+    Q_UNUSED(opt)
+    Q_UNUSED(widget)
+
+    painter->save();
+    QAction * action = defaultAction();
+    QIcon::Mode mode = QIcon::Normal;
+    if(m_active)
+      mode = QIcon::Active;
+    else if(action){
+      if(action->isChecked())
+	mode = QIcon::Selected;
+      else if(!action->isEnabled())
+	mode = QIcon::Disabled;
+    }
+    m_icon.paint(painter, boundingRect().toRect(), Qt::AlignCenter, mode, QIcon::On);
+    painter->restore();
+  }
+
+  void ActionButton::mousePressEvent( QGraphicsSceneMouseEvent * ev )
+  {
+    if(m_triggerOn == ev->type()){
+      if (ev->button() == Qt::LeftButton) {
+	QAction * action = defaultAction();
+	if(action && action->isEnabled()){
+	  action->trigger();
+	  emit activated();
+	}
+      }
+      m_active = true;
+    }
+  }
+
+  void ActionButton::mouseReleaseEvent( QGraphicsSceneMouseEvent * ev )
+  {
+    if(m_triggerOn == ev->type()){
+      if (ev->button() == Qt::LeftButton) {
+	QAction * action = defaultAction();
+	if(action && action->isEnabled()){
+	  action->trigger();
+	  emit activated();
+	}
+      }
+      m_active = false;
+    }
+  }
+
+  void ActionButton::contextMenuEvent( QGraphicsSceneContextMenuEvent * ev )
+  {
+    Q_UNUSED(ev)
+    emit contextMenuEvent();
+  }
+
+  //Action buttons only have one action at a time, so whenever we add an action, we remove any previously set action
+  //NB: The action is typically one of the available actions on a view (via ControllableView.getContext()).
+  //ActionButtonSnippet provides the scriptable method connectAction() to create native connections to view actions
+ 
+  void ActionButton::setAction ( QAction * action, QEvent::Type triggerOn )
+  {
+    QAction * currentAction = defaultAction();
+    if(currentAction == action)
+      return;
+    if(currentAction){
+      disconnect(currentAction, SIGNAL(changed()), this, SLOT(onActionChanged()));
+      removeAction(currentAction);
+    }
+    addAction(action);
+    connect(action, SIGNAL(changed()),this, SLOT(onActionChanged()));
+    m_triggerOn = triggerOn;
+    update();
+  }
+
+  void ActionButton::disconnectAction () {
+    setAction(m_internalAction);
+  }
+
+  void ActionButton::setEnabled(bool enabled)
+  {
+    m_internalAction->setEnabled(enabled);
+  }
+
+  void ActionButton::setChecked(bool checked)
+  {
+    m_internalAction->setChecked(checked);
+  }
+
+  void ActionButton::setInputEvent(QEvent::Type event)
+  {
+    m_triggerOn = event;
+  }
+
+  //NB: handle icon on/off states too?
+
+  void ActionButton::addIcon( const QString & resource, QIcon::Mode mode )
+  {
+    m_icon.addPixmap( QPixmap(resource), mode, QIcon::On );
+  }        
+
+  QAction * ActionButton::defaultAction()
+  {
+    if (actions().isEmpty())
+      return 0;
+    return actions()[0];
+  }
+
+  void ActionButton::onActionChanged(){
+    //Repaint when the action changes state
+    update();
+  }
+ 
+  // For testing only . . .
+  void ActionButton::onTriggered(bool checked){
+    Q_UNUSED(checked)
+    qDebug() << "ActionButton::triggered";
+  }
+
+}//end of name space
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ActionButton.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,64 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __gva_actionbutton_h__
+#define __gva_actionbutton_h__
+
+#include "NativeChromeItem.h"
+#include "ChromeSnippet.h"
+#include <QIcon>
+#include <QImage>
+
+namespace GVA {
+
+class ActionButton : public NativeChromeItem
+    {
+        Q_OBJECT
+
+    public:
+        ActionButton( ChromeSnippet * snippet, QGraphicsItem * parent = 0 );
+        virtual ~ActionButton() {};
+        void paint( QPainter * painter, const QStyleOptionGraphicsItem * opt, QWidget * widget );
+        void addIcon( const QString & icon, QIcon::Mode mode = QIcon::Normal );
+        void setAction ( QAction * action, QEvent::Type triggerOn = QEvent::GraphicsSceneMousePress );
+	void disconnectAction();
+	void setEnabled(bool);
+	void setChecked(bool);
+	void setInputEvent(QEvent::Type event);
+    public slots:
+	void onActionChanged();
+	  //For testing only
+	void onTriggered( bool checked );
+    signals:
+	void activated();
+        void contextMenuEvent();
+    protected:
+	void mousePressEvent( QGraphicsSceneMouseEvent * ev );
+	void mouseReleaseEvent( QGraphicsSceneMouseEvent * ev );
+	void contextMenuEvent( QGraphicsSceneContextMenuEvent * ev );
+    private:
+        QAction * defaultAction();
+        QAction * m_internalAction;
+        QIcon m_icon;
+	QEvent::Type m_triggerOn;
+        bool m_active;
+	QIcon::Mode m_state;
+    };
+} // end of namespace GVA
+
+#endif // ICONWIDGET_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ActionButtonSnippet.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,87 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "ActionButtonSnippet.h"
+#include "controllableviewimpl.h"
+
+namespace GVA {
+
+  ActionButtonSnippet::ActionButtonSnippet( const QString & elementId, ChromeWidget * chrome, QGraphicsWidget * widget, const QWebElement & element ) 
+    : ChromeSnippet( elementId, chrome, widget, element )
+  {
+    connect(static_cast<ActionButton*>(m_widget), SIGNAL(activated()), this, SIGNAL(activated()));
+    connect(static_cast<ActionButton*>(m_widget), SIGNAL(contextMenuEvent()), this, SIGNAL(contextMenuEvent()));
+  }
+  
+  void ActionButtonSnippet::setIcon( const QString & icon )
+  {
+    static_cast<ActionButton*>(m_widget)->addIcon(icon);
+  }
+ 
+  void ActionButtonSnippet::setDisabledIcon( const QString & icon )
+  {
+    static_cast<ActionButton*>(m_widget)->addIcon(icon, QIcon::Disabled);
+
+  }
+
+  void ActionButtonSnippet::setSelectedIcon( const QString & icon )
+  {
+    static_cast<ActionButton*>(m_widget)->addIcon(icon, QIcon::Selected);
+  }
+
+  void ActionButtonSnippet::setActiveIcon( const QString & icon )
+  {
+    static_cast<ActionButton*>(m_widget)->addIcon(icon, QIcon::Active);
+  }
+
+  // Scriptable method to directly connect an action button to a view action
+
+  void ActionButtonSnippet::connectAction( const QString & action, const QString & view, const QString & inputEvent )
+  {
+    ControllableViewBase *viewBase = m_chrome->getView( view );
+    if(viewBase){
+      QAction * viewAction = viewBase->getAction(action);
+      if(viewAction)
+	static_cast<ActionButton*>(m_widget)->setAction(viewAction, 
+						      (inputEvent == "Down") ? QEvent::GraphicsSceneMousePress : QEvent::GraphicsSceneMouseRelease);
+      return;
+    }
+  }  
+
+  //NB: setEnabled and setLatched only affect button behavior when no action
+  //is currently set. These methods are intended to be used when the button
+  //is controlled by javascript. When an action has been set, button behavior and
+  //rendering is instead controlled by the action.
+
+  void ActionButtonSnippet::setEnabled( bool enabled )
+  {
+    static_cast<ActionButton*>(m_widget)->setEnabled(enabled);
+  }
+
+  void ActionButtonSnippet::setLatched( bool latched )
+  {
+    static_cast<ActionButton*>(m_widget)->setChecked(latched);
+  }
+
+  void ActionButtonSnippet::setInputEvent( const QString & inputEvent )
+  {
+    static_cast<ActionButton*>(m_widget)->setInputEvent((inputEvent=="Down") ? QEvent::GraphicsSceneMousePress : QEvent::GraphicsSceneMouseRelease);
+  }
+
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ActionButtonSnippet.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,51 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __gva_actionbuttonsnippet_h__
+#define __gva_actionbuttonsnippet_h__
+
+#include "ChromeSnippet.h"
+#include "ChromeWidget.h"
+#include "ActionButton.h"
+
+namespace GVA {
+
+
+  class ActionButtonSnippet : public ChromeSnippet
+  {
+    Q_OBJECT
+    public:
+       ActionButtonSnippet(const QString & elementId, ChromeWidget * chrome, QGraphicsWidget * widget, const QWebElement & element);
+       virtual ~ActionButtonSnippet() {;}
+
+    public slots:
+       void setIcon( const QString & icon );
+       void setDisabledIcon( const QString & icon );
+       void setSelectedIcon( const QString & icon );
+       void setActiveIcon( const QString & icon );
+       void connectAction ( const QString & action, const QString & view, const QString & inputEvent = "Down" );
+       void setEnabled( bool enabled );
+       void setLatched( bool latched );
+       void setInputEvent( const QString & inputEvent );
+    signals:
+       void activated();
+       void contextMenuEvent();
+  };
+}
+
+#endif // ICONSNIPPET_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/AppContentView.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,211 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "AppContentView.h"
+#include "ChromeWidget.h"
+#include <QGraphicsWebView>
+#include <QWebPage>
+#include <QWebFrame>
+#ifndef NO_QSTM_GESTURE
+#include "qstmgestureevent.h"
+#endif
+#include <QDebug>
+
+
+
+namespace GVA 
+{
+
+  AppContentView::AppContentView(ChromeWidget * chrome, QObject * parent)
+    : ContentViewDelegate(chrome, parent),
+      m_view(new QGraphicsWebView),
+      m_page(new QWebPage),
+      m_timeLine(0),
+      m_zoomIn(false) 
+  {
+#ifndef NO_QSTM_GESTURE
+    m_view->installEventFilter(this);
+#endif  
+    m_page->mainFrame()->setScrollBarPolicy(Qt::Vertical, Qt::ScrollBarAlwaysOff);
+    m_page->mainFrame()->setScrollBarPolicy(Qt::Horizontal, Qt::ScrollBarAlwaysOff);
+    //NB: Here's how to set default webview backgound color
+    QPalette viewPalette = m_view->palette();
+    viewPalette.setBrush(QPalette::Base, Qt::white);
+    //viewPalette.setColor(QPalette::Window, Qt::transparent);
+    m_page->setPalette(viewPalette);
+    m_view->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
+    m_view->setPage(m_page);
+    setObjectName("appView");
+    QObject::connect(m_view, SIGNAL(titleChanged(const QString &)), this, SIGNAL(titleChanged(const QString &)));
+    QObject::connect(m_view, SIGNAL(loadStarted()), this, SIGNAL(loadStarted()));
+    QObject::connect(m_view, SIGNAL(loadProgress(int)), this, SIGNAL(loadProgress(int)));
+    QObject::connect(m_view, SIGNAL(loadFinished(bool)), this, SIGNAL(loadFinished(bool)));
+    QObject::connect(m_view, SIGNAL(urlChanged(const QUrl&)), this, SLOT(onUrlChanged(const QUrl&)));
+    QObject::connect(m_page->mainFrame(), SIGNAL(javaScriptWindowObjectCleared()), this, SIGNAL(javaScriptWindowObjectCleared()));
+ }
+  
+  AppContentView::~AppContentView()
+  {
+    delete m_timeLine;
+    delete m_page;
+    delete m_view;
+  }
+
+  void AppContentView::load(const QString& url)
+  {
+    // TO DO: need to filter out non-local URLs.  Should only load local files.
+      
+	qDebug() << "AppContentView::load: " << url;
+    m_page->mainFrame()->load(QUrl(url));
+    //m_page->setViewportSize(m_page->mainFrame()->contentsSize()); //NB:?
+  }
+
+  void AppContentView::setHtml(const QString& html)
+  {
+    m_view->setHtml(html);
+    // m_page->setViewportSize(m_page->mainFrame()->contentsSize()); //NB:?
+  }  
+
+  void AppContentView::triggerAction(const QString & action)
+  {
+    QWebPage::WebAction webAction;
+    if(action=="Stop")
+      webAction = QWebPage::Stop;
+    else if (action=="Back")
+      webAction = QWebPage::Back;
+    else if(action=="Reload")
+      webAction = QWebPage::Reload;
+    else if (action=="Forward")
+      webAction = QWebPage::Forward;
+    else
+      return;
+    m_view->triggerPageAction(webAction);
+  } 
+
+  void AppContentView::stop()
+  {
+    m_view->stop();
+  }
+  
+  void AppContentView::back()
+  {
+    m_view->back();
+  }
+  
+  void AppContentView::forward()
+  {
+    m_view->forward();
+  }
+  
+  void AppContentView::reload()
+  {
+    m_view->reload();
+  }
+  
+  void AppContentView::zoomBy(qreal delta)
+  {
+    m_page->mainFrame()->setZoomFactor(m_page->mainFrame()->zoomFactor() + delta);
+  }
+
+  void AppContentView::scrollBy(int deltaX, int deltaY)
+  {
+    m_page->mainFrame()->setScrollPosition(m_page->mainFrame()->scrollPosition() + QPoint(deltaX, deltaY));
+  }
+
+  int AppContentView::scrollX()
+  {
+    return m_page->mainFrame()->scrollPosition().x();
+  }
+
+  int AppContentView::scrollY()
+  {
+    return m_page->mainFrame()->scrollPosition().y();
+  }
+
+  int AppContentView::contentWidth()
+  {
+    return m_page->mainFrame()->contentsSize().width();
+  }
+
+  int AppContentView::contentHeight()
+  {
+    return m_page->mainFrame()->contentsSize().height();
+  }
+
+  void AppContentView::onUrlChanged(const QUrl& url)
+  {
+    emit urlChanged(url.toString());
+  }
+
+
+  void AppContentView::updateZoom(qreal delta){
+    if(m_zoomIn)
+      zoomBy(0.1);
+    else
+      zoomBy(-0.1);
+  }
+
+
+  void AppContentView::zoom(bool in)
+  {
+    m_zoomIn = in;
+    if(!m_timeLine) {
+      m_timeLine = new QTimeLine();
+      connect(m_timeLine, SIGNAL(valueChanged(qreal)),
+	      this, SLOT(updateZoom(qreal)));
+    }
+    else {
+      m_timeLine->stop();
+    }
+    m_timeLine->start();
+  }
+
+  void AppContentView::toggleZoom(){
+    zoom(!m_zoomIn);
+  }
+
+  void AppContentView::stopZoom() {
+    m_timeLine->stop();
+  }
+
+  void AppContentView::addJSObjectToWindow(QObject *object) {
+    m_page->mainFrame()->addToJavaScriptWindowObject(object->objectName(), object);
+  }
+#ifndef NO_QSTM_GESTURE
+  bool AppContentView::eventFilter(QObject* object, QEvent* event)
+  {
+	  if (event->type() == QEvent::Gesture) {
+		  QStm_Gesture* gesture = getQStmGesture(event);
+		  if (gesture) {
+		      QStm_GestureType gtype = gesture->getGestureStmType();
+		  	  if (gtype == QStmTapGestureType) {
+				  QPoint gpos = gesture->position();
+				  QWidget* topWidget = QApplication::topLevelAt(gpos);
+				  QPoint pos = topWidget->mapFromGlobal(gpos);
+				  QWidget* w = topWidget->childAt(pos);
+				  gesture->sendMouseEvents(w);	   
+				  return true;
+			  }  
+		  }
+		  return true;
+	  }
+	  return false;
+  }
+#endif
+} // end of namespace GVA
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/AppContentView.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,80 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __GINEBRA_APPCONTENTVIEW_H__
+#define __GINEBRA_APPCONTENTVIEW_H__
+
+#include "ContentViewDelegate.h"
+#include <QGraphicsWebView>
+#include <QNetworkAccessManager>
+
+class QTimeLine;
+
+namespace GVA {
+  
+  class AppContentView : public ContentViewDelegate
+  {
+    Q_OBJECT
+  public:
+    AppContentView(ChromeWidget * chrome, QObject * parent = 0);
+    virtual ~AppContentView();
+    QGraphicsWidget * view() {return static_cast<QGraphicsWidget*>(m_view);}
+    QWebPage * page() {return m_page;}
+#ifndef NO_QSTM_GESTURE
+    bool eventFilter(QObject* object, QEvent* event);
+#endif
+    void addJSObjectToWindow(QObject *object);
+  public slots:
+    void load(const QString& url);
+    void setHtml(const QString& html);
+    void triggerAction(const QString & action);
+    void stop();
+    void back();
+    void forward();
+    void reload();
+    void zoomBy(qreal delta);
+    void zoom(bool in);
+    void toggleZoom();
+    void stopZoom();
+    void scrollBy(int deltaX, int deltaY);
+    int scrollX();
+    int scrollY();
+    int contentWidth();
+    int contentHeight();
+    void onUrlChanged(const QUrl & url);
+  private slots:
+    void updateZoom(qreal delta);
+  signals:
+    void iconChanged();
+    void loadFinished(bool ok);
+    void loadProgress(int progress);
+    void loadStarted();
+    void statusBarMessage(const QString & text);
+    void titleChanged(const QString & title);
+    void urlChanged(const QString & url);
+    void javaScriptWindowObjectCleared();
+  private:
+    QGraphicsWebView * m_view;
+    QWebPage * m_page;
+    QTimeLine * m_timeLine;
+    bool m_zoomIn;
+  };
+
+} // end of namespace GVA
+
+#endif // __GINEBRA_APPCONTENTVIEW_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/Application.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,51 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QtGui>
+#include "Application.h"
+
+/* Application wraps the QApplication class to provide a JS interface. This could be implemented 
+ * as a derived class, but this would force the application developer to use this class instead 
+ * of QApplication.
+ */
+
+namespace GVA {
+
+GinebraApplication::GinebraApplication()
+  : m_app(QApplication::instance())
+{
+  setObjectName("app");
+  connect(m_app, SIGNAL(aboutToQuit()), this, SIGNAL(aboutToQuit()));
+  //qDebug()<<QLibraryInfo::location(QLibraryInfo::PluginsPath);
+  QCoreApplication::addLibraryPath(QLibraryInfo::location(QLibraryInfo::PluginsPath) + "imageformats");
+}
+
+GinebraApplication::~GinebraApplication()
+{
+}
+
+void GinebraApplication::quit()
+{
+  m_app->quit();
+}
+
+void GinebraApplication::debug(const QString &msg) {
+	  qDebug() << msg;
+}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/Application.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,43 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef __GINEBRA_APPLICATION_H__
+#define __GINEBRA_APPLICATION_H__
+
+#include <QObject>
+
+class QCoreApplication;
+
+namespace GVA {
+
+class GinebraApplication : public QObject
+{
+  Q_OBJECT
+  public:
+    GinebraApplication();
+    ~GinebraApplication();
+  public slots:
+    void quit();
+    void debug(const QString &msg);
+  signals:
+    void aboutToQuit();
+  private:
+    QCoreApplication * m_app;
+};
+  
+}
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/BlueChromeSnippet.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,43 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QtGui>
+#include "BlueChromeSnippet.h"
+
+namespace GVA {
+
+  BlueChromeSnippet::BlueChromeSnippet(QGraphicsItem* parent)
+    : QGraphicsWidget(parent)
+  {
+    setFlags(QGraphicsItem::ItemIsMovable);
+    setOpacity(0.50);
+  }
+
+  BlueChromeSnippet:: ~BlueChromeSnippet()
+  {
+
+  }
+
+  void BlueChromeSnippet::paint(QPainter* painter, const QStyleOptionGraphicsItem* opt, QWidget* widget)
+  {
+    painter->fillRect(QRectF(0,0, geometry().width(), geometry().height()), Qt::blue);
+  }
+
+} // end of namespace GVA
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/BlueChromeSnippet.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,37 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __GINEBRA_BLUECHROMESNIPPET_H__
+#define __GINEBRA_BLUECHROMESNIPPET_H__
+
+#include <QtGui>
+
+namespace GVA {
+
+  class BlueChromeSnippet : public QGraphicsWidget
+  {
+  public:
+    BlueChromeSnippet(QGraphicsItem* parent = 0);
+    virtual ~BlueChromeSnippet();
+    void paint(QPainter* painter, const QStyleOptionGraphicsItem* opt, QWidget* widget);
+
+  };
+
+} // end of namespace GVA
+
+#endif // __GINEBRA_BLUECHROMESNIPPET_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/CachedHandler.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,43 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "CachedHandler.h"
+#include "ChromeWidget.h"
+//#include "ContentViewDelegate.h"
+#include "controllableviewimpl.h"
+
+namespace GVA {
+
+    CachedHandler::CachedHandler(const QString & elementId, const QString & script, const QRectF & rect, ChromeWidget * chrome, const QString &targetView)
+    : m_id(elementId),
+      m_script(script),
+      m_rect(rect),  //NB: maybe this should be a QRect
+      m_chrome(chrome),
+      m_targetView(targetView)
+  {
+  }
+  //NB: Return a QVariant?
+  void CachedHandler::invoke() const
+  {
+    ControllableViewBase *view = m_chrome->getView(m_targetView.isEmpty() ? "WebView" : m_targetView);
+    if(view)
+      view->triggerAction(m_script);
+  }
+
+} // end of namespace GVA
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/CachedHandler.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,47 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __GINEBRA_CACHEDHANDLER_H__
+#define __GINEBRA_CACHEDHANDLER_H__
+
+#include <QString>
+#include <QRect>
+
+namespace GVA {
+
+  class ChromeWidget;
+
+  class CachedHandler
+  {
+  public:
+    CachedHandler(const QString & elementId, const QString & script, const QRectF & rect, ChromeWidget * m_chrome, const QString &targetView);
+    QString elementId() const {return m_id;}
+    QString script() const {return m_script;}
+    inline const QRectF & rect() const {return m_rect;}
+    void invoke() const;
+  private:
+    QString m_id;
+    QString m_script;
+    QRectF m_rect;
+    ChromeWidget * m_chrome;
+    QString m_targetView;
+  };
+
+} // end of namespace GVA
+
+#endif // __GINEBRA_CACHEDHANDLER_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ChromeDOM.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,217 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QtGui>
+#include <QWebElement>
+#include <QWebFrame>
+#include <QWebPage>
+
+#include "ChromeDOM.h"
+#include "ChromeRenderer.h"
+#include "ChromeSnippet.h"
+#include "ChromeWidget.h"
+#include "WebChromeSnippet.h"
+#include "WebChromeContainerSnippet.h"
+#include "GreenChromeSnippet.h"
+#include "BlueChromeSnippet.h"
+#include "ScrollZoomWidget.h"
+#include "ProgressSnippet.h"
+#include "TextEditItem.h"
+#include "ToolbarChromeItem.h"
+#include "ContentToolbarChromeItem.h"
+#include "iconsnippet.h"
+#include "iconwidget.h"
+#include "ActionButton.h"
+#include "UrlSearchSnippet.h"
+#include "ActionButtonSnippet.h"
+#include "mostvisitedpageview.h"
+#include "mostvisitedsnippet.h"
+
+#include <QDebug>
+
+//TODO: Replace JS strings with DOM api. Make stateful: i.e. get the doc element from the current page
+
+namespace GVA {
+
+  ChromeDOM::ChromeDOM(QWebPage * page, ChromeWidget * chrome)
+    : m_page(page),
+      m_chrome(chrome),
+      m_height(0),
+      m_bytes(0)
+  {
+    m_renderer = m_chrome->renderer();
+    m_renderer->clearRenderList();
+  }
+  
+  ChromeDOM::~ChromeDOM()
+  {
+  }
+
+  QVariant ChromeDOM::evalInChromeContext(QString js){
+    return m_page->mainFrame()->evaluateJavaScript(js);
+  }
+  
+  QWebElement ChromeDOM::getElementById(const QString &id)
+  {
+    return m_page->mainFrame()->documentElement().findFirst("#" + id);
+  }
+  
+  QRect ChromeDOM::getElementRect(const QString &id)
+  {
+    return getElementById(id).geometry();
+  }
+  
+  QSize ChromeDOM::getElementSize(const QString &id)
+  {
+    QRect rect = getElementRect(id);
+    return QSize(rect.width(), rect.height());
+  }
+  
+  QString ChromeDOM::getElementAttribute(const QString &id, const QString &attribute)
+  {
+    return getElementById(id).attribute(attribute);
+  }
+  
+  //Get the cacheable script element. Only one is allowed so get the first one.
+  /*QString ChromeDOM::getCacheableScript()
+  {
+    QWebElement doc = m_page->mainFrame()->documentElement();
+    return doc.findAll("script.GinebraCacheable").toList()[0].toPlainText();
+  }
+  */
+
+  //Get a list of cached handlers for a snippet
+  
+  QList<CachedHandler> ChromeDOM::getCachedHandlers(const QString &elementId, const QRectF & ownerArea)
+  {
+    QWebElement snippet = getElementById(elementId);
+    QList <QWebElement> controls =  snippet.findAll(".GinebraCached").toList();
+    QList <CachedHandler> handlers;
+    for(int i = 0; i < controls.size(); i++){
+      QWebElement elem = controls.at(i);
+      //Element rectangle relative to snippet, so we can handle mouse events relative to snippet
+      //qDebug() << "====> Owner X: " << ownerArea.x() << " Owner Width: " << ownerArea.width() << " Elem X: " << elem.geometry().x() << " Elem Width: " << elem.geometry().width();
+      QRectF elemRect(elem.geometry().x() - ownerArea.x(), elem.geometry().y() - ownerArea.y(), elem.geometry().width(), elem.geometry().height()); 
+      //NB: For now we handle only onclick from cache. Should add at least long-press too.
+      CachedHandler handler(elem.attribute("id"), elem.attribute("data-GinebraOnClick"), elemRect, m_chrome, elem.attribute("data-GinebraTargetView"));
+      //qDebug() << "Cached handler" << handler.elementId() << ": "  << handler.script() << ": "  << handler.rect();
+      handlers.append(handler);
+    }
+    return handlers;  
+  }
+  
+  ChromeSnippet *ChromeDOM::getSnippet(const QString &docElementId, QGraphicsItem* parent) {
+    
+    ChromeSnippet * result = 0;
+    QWebElement doc = m_page->mainFrame()->documentElement();
+    QWebElement element = doc.findFirst("#" + docElementId);
+    QRect rect = getElementRect(docElementId);
+    m_height += rect.height();
+    //m_bytes += rect.width() * rect.height() * 3; //Calculate total rendered area at 24 bit depth
+    //qDebug() << "Chrome total rects at 24 bits: " << m_bytes;
+    //qDebug() << "Snippet: ID: " << docElementId << " Owner Area: " << rect << " Element Rect: " << element.geometry();
+    if(!rect.isNull()){
+      QString className = element.attribute("data-GinebraNativeClass", "__NO_CLASS__");
+      if(className == "__NO_CLASS__")
+	if(element.attribute("data-GinebraContainer", "false") == "true" ){
+          
+          QString type = element.attribute("data-GinebraItemType", "normal");
+          if (type == "contenttoolbar" ) {
+            ContentToolbarChromeItem * widget = new ContentToolbarChromeItem();
+            result = new WebChromeContainerSnippet(docElementId, m_chrome, rect, element, widget);
+            widget->setSnippet((WebChromeContainerSnippet*)result);
+          }
+          else if (type == "toolbar" ) {
+            ToolbarChromeItem * widget = new ToolbarChromeItem();
+            result = new WebChromeContainerSnippet(docElementId, m_chrome, rect, element, widget);
+            widget->setSnippet((WebChromeContainerSnippet*)result);
+          }
+          else {
+            result = new WebChromeContainerSnippet(docElementId, m_chrome, rect, element, new QGraphicsWidget());
+          }
+	}
+	else {
+	  result = new WebChromeSnippet(docElementId, m_chrome, rect, element);
+	  m_renderer->addRenderItem((static_cast<WebChromeSnippet*>(result))->item());
+        }
+      else {
+	QGraphicsWidget * w = 0; 
+    if (className == "IconSnippet") {
+        result = new IconSnippet(docElementId, m_chrome, 0, element);
+        w = new IconWidget(result);
+    } else if (className == "MostVisitedPagesWidget") {
+        result = new MostVisitedSnippet(docElementId,m_chrome,0,element);
+        MostVisitedPagesWidget* mostVisited;
+        mostVisited = new MostVisitedPagesWidget(result,m_chrome);
+        mostVisited->hide();
+        w = mostVisited;
+    } else if (className == "ActionButton") {
+        result = new ActionButtonSnippet(docElementId, m_chrome, 0, element);
+        w = new ActionButton(result);
+    } else {
+	  //Chrome snippet takes ownership of w
+	  result = new ChromeSnippet(docElementId, m_chrome, 0, element);
+	  if (className == "ScrollZoomWidget")
+	    w = new ScrollZoomWidget(result);
+          else if (className == "UrlSearchSnippet")
+	    w = new UrlSearchSnippet(result, m_chrome);
+	  else if (className == "ProgressSnippet")
+	    w = new ProgressSnippet(result);
+	  else if (className == "TextEditSnippet"){
+	    w = new TextEditItem(result);
+	  }
+	  else { 
+	    w= new GreenChromeSnippet();
+	  }
+	}
+        result->setWidget(w);
+        //Have snippet deterimine its own size when in anchor layout
+        w->resize(rect.width(), rect.height());
+	w->setPreferredSize(rect.width(), rect.height());
+	w->setSizePolicy(QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred));
+        //Have snippet determine its own location when NOT in anchor layout
+        w->setPos(rect.x(), rect.y());	
+      }
+
+      if(element.parent().attribute("class") == "GinebraSnippet") {
+	result->setParentId(element.parent().attribute("id"));
+      }
+      //Set auto-layout attributes
+      result->setAnchor(element.attribute("data-GinebraAnchor", "AnchorNone"), false);
+      result->setAnchorOffset(element.attribute("data-GinebraAnchorOffset", "0").toInt());
+      result->setInitiallyVisible(element.attribute("data-GinebraVisible", "false") == "true" );
+      result->setHidesContent( element.attribute("data-GinebraHidesContent", "false") == "true" );      
+    }
+    return result;
+  }
+  
+  QList <QWebElement> ChromeDOM::getInitialElements()
+  { 
+    m_renderer->clearRenderList();
+    QWebElement test = getElementById("TestTableCell9");
+    //qDebug() << "TEST ELEMENT:" << test.toPlainText();
+    m_height = 0;
+    QWebElement doc = m_page->mainFrame()->documentElement();
+#if QT_VERSION < 0x040600 //TBD: Do we care, given that the dom api is not officially supported before 4.6?
+    return doc.findAll(".GinebraSnippet");
+#else
+    return doc.findAll(".GinebraSnippet").toList();
+#endif
+  } 
+  
+} // end of namespace GVA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ChromeDOM.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,65 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef _GINEBRA_CHROME_DOM_H_
+#define _GINEBRA_CHROME_DOM_H_
+
+#include <QObject>
+#include <QtCore/qvariant.h>
+#include <QList>
+#include <QHash>
+#include <QWebElement>
+#include "CachedHandler.h"
+
+class QWebPage;
+class QGraphicsItem;
+
+namespace GVA {
+
+class ChromeSnippet;
+class ChromeWidget;
+class ChromeRenderer;
+
+class ChromeDOM : public QObject //TBD: Need QObject here?
+{
+  Q_OBJECT
+
+public:
+  ChromeDOM(QWebPage * page, ChromeWidget * chrome);
+  ~ChromeDOM();
+  QVariant evalInChromeContext(QString js);
+  QWebElement getElementById(const QString &id);
+  QSize getElementSize(const QString &id);
+  QRect getElementRect(const QString &id);
+  QString getElementAttribute(const QString &id, const QString &attribute);
+  QList <QWebElement> getInitialElements();
+  ChromeSnippet * getSnippet(const QString &docElementId, QGraphicsItem* parent = 0);
+  //QString getCacheableScript();
+  QList<CachedHandler> getCachedHandlers(const QString &elementId, const QRectF & ownerArea);
+  int height() { return m_height; }
+private:
+  QWebPage * m_page;
+  ChromeRenderer * m_renderer;
+  ChromeWidget * m_chrome;
+  int m_height;
+  int m_bytes;
+};
+
+} // end of namespace GVA
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ChromeRenderer.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,113 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "ChromeRenderer.h"
+#include "WebChromeItem.h"
+#include <QWebFrame>
+#include <QEvent>
+#include <QFocusEvent>
+
+#include <QDebug>
+
+namespace GVA {
+
+ChromeRenderer::ChromeRenderer(QWebPage * chromePage, QGraphicsItem * parent)
+  : QGraphicsWebView(parent)/*,
+    m_pageBits(0),
+    m_painter(0)*/
+    
+{
+  setPage(chromePage);
+  setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));
+  QPalette viewPalette = palette();
+  viewPalette.setBrush(QPalette::Base, Qt::transparent);
+  //viewPalette.setColor(QPalette::Window, Qt::transparent);
+  page()->setPalette(viewPalette);
+  setFocus(); //Initially grab the focus
+  connect(page(), SIGNAL(repaintRequested(const QRect &)), this, SLOT(repaintRequested(const QRect &)));
+  connect(page()->mainFrame(), SIGNAL(contentsSizeChanged(const QSize &)), this, SLOT(onContentsSizeChanged(const QSize &)));
+  connect(page()->mainFrame(), SIGNAL(initialLayoutCompleted()), this, SLOT(onInitialLayoutCompleted()));
+
+  //QObject::connect(page()->mainFrame(), SIGNAL(contentSizeChanged(const QSize &)), this, SIGNAL(chromeResized())); 
+}
+
+ChromeRenderer::~ChromeRenderer()
+{
+  //delete m_pageBits;
+}
+
+void ChromeRenderer::resizeEvent(QGraphicsSceneResizeEvent * ev)
+{
+  //qDebug() << "ChromeRenderer resizeEvent: " << ev->newSize();
+  //QGraphicsWebView::resizeEvent(ev);
+  page()->setPreferredContentsSize(ev->newSize().toSize());
+  // qDebug()<< "ChromeRenderer::resizeEvent: ev->newSize(): " << ev->newSize() << " ContentSize: " << page()->mainFrame()->contentsSize(); 
+  page()->setViewportSize(page()->mainFrame()->contentsSize());
+  updateGeometry();
+  //qDebug() << "ChromeRenderer::resizeEvent: new contents size " << page()->mainFrame()->contentsSize() << " : " << page()->mainFrame()->documentElement().geometry();
+  emit chromeResized();
+}
+
+void ChromeRenderer::keyPressEvent( QKeyEvent * ev )
+{ 
+    //  qDebug() << "ChromeRenderer::keyPressEvent" << ev->type();
+  QGraphicsWebView::keyPressEvent(ev);
+#ifdef Q_OS_SYMBIAN //Ginebra 1 hack for symbian fep key handler
+  if(ev->key() == Qt::Key_Select || ev->key() == Qt::Key_Return || ev->key() == Qt::Key_Enter) {
+    emit symbianCarriageReturn();
+  }
+  if(ev->key() == Qt::Key_Left || ev->key() == Qt::Key_Right || ev->key() == Qt::Key_Down || ev->key() == Qt::Key_Up)
+    ev->accept();
+#endif
+}
+
+void ChromeRenderer::focusInEvent(QFocusEvent * event)
+{
+  if (event->reason() != Qt::PopupFocusReason) // to fix the special char issue on VKB
+    QGraphicsWebView::focusInEvent(event);
+}
+
+void ChromeRenderer::paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget)
+{
+  //qDebug() << "ChromeRenderer::paint";
+}
+
+void ChromeRenderer::repaintRequested(const QRect& dirtyRect)
+{
+  //qDebug() << "ChromeRenderer repaintRequested: " << dirtyRect;
+  WebChromeItem * item;
+  foreach(item, m_renderList){
+    if(item->ownerArea().intersects(dirtyRect) && !item->isPainting()){
+      //  qDebug() << "ChromeRenderer::repaintRequested: " << item->element().attribute("id") <<  " isPainting: " << item->isPainting();
+      item->update();
+    }
+  }
+  //emit chromeRepainted(QRectF(dirtyRect));
+}
+
+void ChromeRenderer::onContentsSizeChanged(const QSize & size)
+{
+  ;//qDebug() << "ChromeRenderer::onContentsSizeChanged: " << size;
+}
+
+void ChromeRenderer::onInitialLayoutCompleted(){
+  ;//qDebug() << "ChromeRenderer::onInitialLayoutCompleted";
+}
+
+
+} // end of namespace GVA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ChromeRenderer.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,59 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __GINEBRA_CHROMERENDERER_H__
+#define __GINEBRA_CHROMERENDERER_H__
+
+#include <QtGui>
+#include <QGraphicsWebView>
+class QFocusEvent;
+namespace GVA {
+
+  class WebChromeItem;
+
+  class ChromeRenderer : public QGraphicsWebView
+  {
+    Q_OBJECT
+  public:
+    ChromeRenderer(QWebPage * chromePage, QGraphicsItem * parent = 0);
+    virtual ~ChromeRenderer();
+    //QPixmap * pageBits() {return m_pageBits;}
+    void addRenderItem(WebChromeItem * item) {m_renderList.append(item);}
+    void clearRenderList() {m_renderList.clear();}
+  public slots:
+    void repaintRequested(const QRect& dirtyRect);
+    void onContentsSizeChanged(const QSize & size);
+    void onInitialLayoutCompleted();
+  signals:
+    void chromeRepainted(const QRectF& rect = QRectF());
+    void chromeResized();
+#ifdef Q_OS_SYMBIAN //Ginebra 1 hack for symbian fep key handler
+    void symbianCarriageReturn();
+#endif
+  protected:
+    virtual void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget = 0);
+    virtual void resizeEvent(QGraphicsSceneResizeEvent * ev);
+    virtual void keyPressEvent( QKeyEvent * ev );
+    void focusInEvent(QFocusEvent* event);
+  private:
+    QList<WebChromeItem*> m_renderList;
+  };
+
+} // end of namespace GVA
+
+#endif // __GINEBRA_CHROMERENDERER_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ChromeSnippet.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,396 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "ChromeSnippet.h"
+#include "VisibilityAnimator.h"
+#include "GraphicsItemAnimation.h"
+#include "ScriptObjects.h"
+#include "ChromeRenderer.h"
+#include "WebChromeItem.h"
+#include <QWebElementCollection>
+
+#include <QtGui>
+
+namespace GVA {
+
+  ChromeSnippet::ChromeSnippet(const QString & elementId, ChromeWidget * chrome, QGraphicsWidget * widget, const QWebElement & element) 
+    : m_elementId(elementId), 
+      m_element(element),
+      m_parentId(QString()),
+      m_chrome(chrome),
+      m_widget(widget),
+      m_initiallyVisible(false), // NB: not needed?
+      m_visible(m_initiallyVisible),
+      m_hidesContent(false),
+      m_anchor(anchorNone),
+      m_anchorOffset(0),
+      m_vAnimator(0),
+      m_effect(0),
+      m_hiding(0),
+      m_dontshowFlag (false)
+  {
+    setObjectName(m_elementId); //This will be the name under which the snippet is visible in snippets js object
+    if(m_widget)
+      m_widget->hide();
+    //When chrome is resized child snippets may need to be repositioned
+    QObject::connect(m_chrome->renderer(), SIGNAL(chromeResized()), this, SLOT(positionChildren()));
+    QObject::connect(m_chrome, SIGNAL(chromeComplete()), this, SLOT(onChromeComplete()));
+
+    // widget->setFlags(QGraphicsItem::ItemIsFocusable);
+  }
+
+  ChromeSnippet::~ChromeSnippet()
+  {
+    //NB: Fix QObject parent relationships so we don't have to explicitly delete all these
+
+    delete m_effect;
+    // Snippet has taken ownership of m_widget, so delete it.
+    // delete m_widget;
+    delete m_vAnimator;
+  }
+ 
+  //This method slot is not actually hooked up in the base ChromeSnippet class.
+  //Instead, specializations of this class can hook it up to their underlying
+  //widget implementations as appropriate. Currently this hooked up in WebChromeSnippet
+  //to the webkit context menu.
+
+  void ChromeSnippet::onContextMenuEvent(QGraphicsSceneContextMenuEvent * ev)
+  {
+    qDebug() << "ChromeSnippet::contextMenuEvent: " << ev->pos();
+    emit contextMenuEvent(ev->pos().x(), ev->pos().y());
+  }
+ 
+
+  //NB: Would be architecturally cleaner to do this translation in ChromeDOM
+  //so snippets don't have to know anything about dom attribute string values
+
+  void ChromeSnippet::setAnchor(const QString& anchor, bool update)
+  {
+  
+    if(anchor == "AnchorTop")
+      setAnchor(anchorTop);
+    else if (anchor == "AnchorBottom")
+      setAnchor(anchorBottom);
+    else if (anchor == "AnchorCenter")
+      setAnchor(anchorCenter);
+    else if (anchor == "AnchorLeft")
+      setAnchor(anchorLeft);
+    else if (anchor == "AnchorRight")
+      setAnchor(anchorRight);
+    else if (anchor == "AnchorTopLeft")
+      setAnchor(anchorTopLeft);
+    else if (anchor == "AnchorTopRight")
+      setAnchor(anchorTopRight);
+    else if (anchor == "AnchorBottomLeft")
+      setAnchor(anchorBottomLeft);
+    else if (anchor == "AnchorBottomRight")
+      setAnchor(anchorBottomRight);
+    else
+      setAnchor(anchorNone);
+    if(update)
+      m_chrome->anchorSnippet(this);
+  }
+
+  void ChromeSnippet::setAnchorOffset(int offset, bool update)
+  {
+    int delta = offset - m_anchorOffset;
+    m_anchorOffset = offset;
+    
+    if(update){
+      if(m_widget->isVisible())
+	m_chrome->adjustAnchorOffset(this, delta);
+      m_chrome->anchorSnippet(this);
+    }
+  }
+
+  QString ChromeSnippet::getAnchorString() {
+    switch(anchor()) {
+    case anchorTop:
+      return "AnchorTop";
+    case anchorBottom:
+      return "AnchorBottom";
+    case anchorCenter:
+      return "AnchorCenter";
+    case anchorLeft:
+      return "AnchorLeft";
+    case anchorRight:
+      return "AnchorRight";
+    case anchorTopLeft:
+      return "AnchorTopLeft";
+    case anchorTopRight:
+      return "AnchorTopRight";
+    case anchorBottomLeft:
+      return "AnchorBottomLeft";
+    case anchorBottomRight:
+      return "AnchorBottomRight";
+    default:
+      return QString::null;
+    }
+  }
+
+
+  void ChromeSnippet::setVisible(bool visibility, bool animate)
+  {
+    if(m_visible == visibility)
+      return;
+    m_visible = visibility;
+    if(m_visible) {
+
+      //Visibility animators might leave the snippet 
+      //in some visual state where it cannot be properly shown (e.g. transparent) 
+      //on a previous hide. If no animation is wanted, we need to ask the 
+      //animator to put the snippet back into a showable state before we show it.
+
+      if(m_vAnimator && !animate)
+	  m_vAnimator->setVisible(m_visible, animate);
+      m_widget->show();
+      if(m_vAnimator && animate)
+      	m_vAnimator->setVisible(m_visible, animate);
+      m_chrome->snippetShown(this); //NB: handle this via shown signal
+      m_hiding = false;
+      emit shown();
+    }
+    else{
+      m_chrome->snippetHiding(this); //NB: handle this via hiding signal
+      m_hiding = true;
+      emit hidden();
+      if(m_vAnimator)
+	m_vAnimator->setVisible(m_visible, animate);
+      else
+	m_widget->hide();
+    }
+  }
+
+  void ChromeSnippet::visibilityFinished(bool visible)
+  {
+    if(!visible)
+      m_widget->hide();
+  }
+
+  void ChromeSnippet::toggleVisibility(bool animate)
+  {
+    setVisible(!m_visible, animate);
+  }
+
+  void ChromeSnippet::setOpacity(qreal opacity)
+  {
+    m_widget->setOpacity(opacity);
+  }
+
+
+  qreal ChromeSnippet::opacity()
+  {
+    return m_widget->opacity();
+  }
+
+  //NB: Move effects to a separate class factory
+
+  void ChromeSnippet::setEffect(const QString & effect)
+  {
+    if(effect=="Shadow"){
+      m_effect = new QGraphicsDropShadowEffect();
+      static_cast<QGraphicsDropShadowEffect*>(m_effect)->setOffset(3.0,3.0);
+      static_cast<QGraphicsDropShadowEffect*>(m_effect)->setBlurRadius(3.0);
+    }
+    else if (effect=="Blur"){
+      m_effect = new QGraphicsBlurEffect();
+      static_cast<QGraphicsBlurEffect*>(m_effect)->setBlurRadius(3.0);
+    }
+    else if (effect=="Glow"){
+      m_effect = new QGraphicsDropShadowEffect();
+      static_cast<QGraphicsDropShadowEffect*>(m_effect)->setOffset(1.0,1.0);
+      static_cast<QGraphicsDropShadowEffect*>(m_effect)->setBlurRadius(5.0);
+      static_cast<QGraphicsDropShadowEffect*>(m_effect)->setColor(Qt::green);
+    }
+    else 
+      return;
+    m_widget->setGraphicsEffect(m_effect);
+  }
+
+  void ChromeSnippet::enableEffect(bool enable)
+  {
+    if(m_effect)
+      m_effect->setEnabled(enable);
+  }
+
+  void ChromeSnippet::toggleEffect()
+  {
+    if(m_effect)
+      m_effect->setEnabled(!m_effect->isEnabled());
+  }
+
+  void ChromeSnippet::moveBy(int dx, int dy)
+  {
+    m_widget->moveBy(dx,dy);
+  }  
+
+  QObject *ChromeSnippet::getGeometry() const {
+    
+    ScriptRectF *r = new ScriptRectF(m_widget->mapToScene(m_widget->rect()).boundingRect());
+    // m_owner->chromePage()->mainFrame()->addToJavaScriptWindowObject("rectf", r, QScriptEngine::ScriptOwnership);
+    return r;
+  }
+
+  QObject *ChromeSnippet::childGeometry(const QString id) const {
+    QWebElement child = m_element.findFirst("#" + id);
+    if(child.isNull())
+      return 0;
+    QRect childGeo = child.geometry();
+    QRect parentGeo = m_element.geometry();
+    //Return geometry relative to parent
+    return new ScriptRectF(QRect(childGeo.x()-parentGeo.x(), childGeo.y()-parentGeo.y(), childGeo.width(), childGeo.height()));
+  }
+
+  void ChromeSnippet::onChromeComplete() {
+
+    positionChildren();
+    //If this snippet is linked to another (through 'LinkedTo' attribute, add as a link to that snippet 
+    QString linkedTo =  m_element.attribute("data-GinebraItemLinkedTo", "none" );
+    if (linkedTo != "none") {
+
+       ChromeSnippet * s = m_chrome->getSnippet(linkedTo);
+       if (s) {
+         s->addLink(this);
+         WebChromeItem * item = static_cast<WebChromeItem*> (widget());
+         connect(item, SIGNAL(mouseEvent(QEvent::Type)), this, SIGNAL(snippetMouseEvent(QEvent::Type)));
+
+      }
+    }
+
+  }
+
+  void ChromeSnippet::positionChildren()
+  {
+    QWebElementCollection children = m_element.findAll(".GinebraSnippet");
+    foreach (QWebElement child, children) {
+      ChromeSnippet * childSnippet = m_chrome->getSnippet(child.attribute("id"));
+      QRect childGeo = child.geometry();
+      QRect parentGeo = m_element.geometry();
+      //Get child geometry relative to parent
+      QRectF childGeom(childGeo.x()-parentGeo.x(), childGeo.y()-parentGeo.y(), childGeo.width(), childGeo.height());
+      qDebug() << "Parent geometry: " << parentGeo << " child geometry: " << childGeo;   
+      childSnippet->widget()->setGeometry(childGeom);
+    }
+
+  }
+
+  void ChromeSnippet::addChild(ChromeSnippet * child)
+  {
+    qDebug() << "ChromeSnippet::addChild: " << child->elementId();
+    QWebElement c = m_element.findFirst("#" + child->elementId());
+    if(c.isNull())
+      return;
+    QRect childGeo = c.geometry();
+    QRect parentGeo = m_element.geometry();
+    //Get child geometry relative to parent
+    QRectF childGeom(childGeo.x()-parentGeo.x(), childGeo.y()-parentGeo.y(), childGeo.width(), childGeo.height());   
+    child->widget()->setGeometry(childGeom);
+    child->widget()->setParentItem(widget());
+  }
+
+  QPointF ChromeSnippet::position() const {
+    //qDebug() << "Relative: " << m_widget->pos() << " Absolute : " << m_widget->mapToScene(m_widget->pos());
+    //return m_widget->mapToScene(m_widget->pos());
+    return m_widget->pos();
+  }
+
+  QObject *ChromeSnippet::getPosition() const {
+    ScriptPoint *result = new ScriptPoint(position().toPoint());
+    //m_owner->chromePage()->mainFrame()->addToJavaScriptWindowObject("point", result, QScriptEngine::ScriptOwnership);
+    return result;
+  }
+
+  void ChromeSnippet::setPosition(int x, int y)
+  {
+    //qDebug() << "Requested x: " << x << " y: " << y;
+    //qDebug() << "Set position: " << m_widget->mapFromScene(QPointF(x,y));
+    m_widget->setPos(QPointF(x,y));
+  }  
+
+  void ChromeSnippet::anchorToView(const QString& view, const QString& where)
+  {
+    m_chrome->anchorToView(this, view);
+  }
+  
+  void ChromeSnippet::detachFromView(const QString& view, const QString& where) 
+  {
+    m_chrome->detachFromView(this, view);
+  }
+
+  void ChromeSnippet::anchorTo(const QString & id, int x, int y)
+  {
+    m_chrome->anchorTogether(this, id, x, y);
+  }
+
+  void ChromeSnippet::unAnchor()
+  {
+    setAnchor("AnchorNone");
+    m_chrome->unAnchor(this);
+  }
+ 
+ QObject *ChromeSnippet::animate(int duration) {
+    GraphicsItemAnimation *an = new GraphicsItemAnimation(this, duration);
+    //m_owner->chromePage()->mainFrame()->addToJavaScriptWindowObject("animation", an, QScriptEngine::ScriptOwnership);
+    return an;
+  }
+
+  void ChromeSnippet::setVisibilityAnimator(const QString& animator)
+  {
+    m_vAnimator = VisibilityAnimator::create(animator, this);
+    connect(m_vAnimator, SIGNAL(finished(bool)), this, SLOT(visibilityFinished(bool)));
+  }
+
+  void ChromeSnippet::grabFocus()
+  {
+    qDebug() << "ChromeSnippet::grabFocus()";
+    m_widget->setFocus();
+  }
+
+  int ChromeSnippet::zValue()
+  {
+    return m_widget->zValue();
+  }
+  
+  void ChromeSnippet::setZValue(int z)
+  {
+    m_widget->setZValue(z);
+  }
+
+  void ChromeSnippet::setTransform(QTransform transform) 
+  {
+    m_widget->setTransform(transform); 
+  }
+
+  QTransform ChromeSnippet::transform()
+  {
+    return m_widget->transform();
+  }
+
+  void ChromeSnippet::addLink(ChromeSnippet * snippet) {
+
+    m_links.append(snippet); 
+  }
+
+  void ChromeSnippet::dump() {
+    qDebug() << "ChromeSnippet::dump:"
+        << " id=" << elementId()
+        << " visible=" << isVisible()
+        << " zValue=" << zValue()
+        << " geometry=" << m_widget->mapToScene(m_widget->rect()).boundingRect();
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ChromeSnippet.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,144 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __GINEBRA_CHROMESNIPPET_H__
+#define __GINEBRA_CHROMESNIPPET_H__
+
+#include <QString>
+#include <QObject>
+#include <QTransform>
+#include <QWebElement>
+#include "ChromeWidget.h"
+
+class QGraphicsWidget;
+
+namespace GVA {
+
+  class VisibilityAnimator;
+
+  /*! \ingroup JavascriptAPI
+   */
+  class ChromeSnippet : public QObject
+  {
+    Q_OBJECT
+  public:
+    ChromeSnippet(const QString & elementId, ChromeWidget * chrome, QGraphicsWidget * widget, const QWebElement & element);
+    virtual ~ChromeSnippet();
+    ChromeWidget* chrome() { return m_chrome; }
+    void setInitiallyVisible(bool initiallyVisible) { m_initiallyVisible = initiallyVisible; } //NB: needed?
+    void setHidesContent(bool hidesContent) { m_hidesContent = hidesContent; }
+    void setAnchor(ChromeAnchor anchor) {m_anchor = anchor;}
+    ChromeAnchor anchor() { return m_anchor; }
+    int anchorOffset() {return m_anchorOffset;}
+    bool initiallyVisible() { return m_initiallyVisible; } //NB: needed?
+    bool hidesContent() { return m_hidesContent; }
+    QString elementId() { return m_elementId; }
+    QGraphicsWidget* widget() { return m_widget; }
+    virtual void setWidget(QGraphicsWidget * widget) { m_widget = widget; }
+    QString parentId() { return m_parentId; }
+    void setParentId(const QString& parent) { m_parentId = parent; }
+    void setTransform(QTransform transform);
+    QTransform transform();
+    QPointF position() const;
+    virtual void addChild(ChromeSnippet * child);
+    QWebElement element() {return m_element;}
+    void dump();
+    void addLink(ChromeSnippet*);
+    QList<ChromeSnippet *> links() {return m_links;}
+  public slots:
+    void setAnchor(const QString& anchor, bool update = true);
+    void setAnchorOffset(int offset, bool update = true);
+    virtual void toggleVisibility(bool animate = true);
+    void setVisible(bool visiblity, bool animate = true);
+    void show(bool animate = true) { setVisible(true, animate);}
+    virtual void hide(bool animate = true) { setVisible(false, animate);}
+    void setOpacity(qreal opacity);
+    qreal opacity();
+    void setEffect(const QString & effect);
+    void enableEffect(bool enable);
+    void toggleEffect();
+    void grabFocus();
+    void setVisibilityAnimator(const QString& animator);
+    void visibilityFinished(bool visiblity);
+    void moveBy(int dx, int dy);
+    void anchorTo(const QString & id, int x = 0, int y = 0);
+    void unAnchor();
+    void anchorToView(const QString& view, const QString& where="top");
+    void detachFromView(const QString& view, const QString& where="top");
+    QObject * getGeometry() const;
+    QObject * getPosition() const;
+    void setPosition(int x, int y);
+    QObject * childGeometry(const QString id) const;
+    QObject * animate(int duration);
+    bool isVisible() { return m_visible; }
+    bool isHiding() { return m_hiding; }
+    int zValue();
+    void setZValue(int z);
+    //NB: deprecate repaint: if this is needed, then there are bugs that are preventing updates
+    void repaint() { m_widget->update(); }
+    void onContextMenuEvent(QGraphicsSceneContextMenuEvent * ev); 
+  signals:
+    void hidden();
+    void shown();
+    void externalMouseEvent(
+            int type,
+            const QString & name,
+            const QString & description);
+    void contextMenuEvent(int x, int y);
+    void snippetMouseEvent(QEvent::Type );
+
+  protected slots:
+    virtual void positionChildren();
+  private slots:
+    void onChromeComplete();
+
+  public:
+    Q_PROPERTY(QString id READ getId)
+    QString getId() const { return m_elementId; }
+    Q_PROPERTY(bool visible READ isVisible)
+    Q_PROPERTY(bool hiding READ isHiding)
+    Q_PROPERTY(QString anchor READ getAnchorString)
+    QString getAnchorString();
+    Q_PROPERTY(int anchorOffset READ anchorOffset WRITE setAnchorOffset)
+    Q_PROPERTY(int zValue READ zValue WRITE setZValue)
+    Q_PROPERTY(qreal opacity READ opacity WRITE setOpacity)
+    Q_PROPERTY(bool dontShow READ getDontShowFlag WRITE setDontShowFlag)
+  protected:
+    bool getDontShowFlag() {return m_dontshowFlag;}
+    void setDontShowFlag(bool flag){ m_dontshowFlag = flag;}
+  protected:
+    QString m_elementId;
+    QWebElement m_element;
+    QString m_parentId;
+    ChromeWidget * m_chrome;
+    QGraphicsWidget * m_widget; //Take ownership
+    bool m_initiallyVisible; //NB: needed ?
+    bool m_visible;
+    bool m_hidesContent;
+    ChromeAnchor m_anchor;
+    int m_anchorOffset;
+    VisibilityAnimator * m_vAnimator;
+    QGraphicsEffect * m_effect;
+    bool m_hiding;
+    bool m_dontshowFlag;
+    QList<ChromeSnippet*> m_links;
+  };
+
+} // end of namespace GVA
+
+#endif // __GINEBRA_CHROMESNIPPET_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ChromeView.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,138 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QtGui>
+#include <QWebPage>
+
+#include "ChromeView.h"
+#include "ChromeWidget.h"
+#ifndef NO_QSTM_GESTURE
+#include "qstmgestureevent.h"
+#endif
+
+#ifdef Q_OS_SYMBIAN
+#ifdef SET_DEFAULT_IAP
+#include "sym_iap_util.h"
+#endif //SET_DEFAULT_IAP
+#endif //Q_OS_SYMBIAN
+
+namespace GVA {
+
+ChromeView::ChromeView(ChromeWidget * chrome, QWidget * parent)
+  : QGraphicsView(chrome->scene(), parent),
+    m_topWidget(chrome)
+{
+  //setGeometry(chrome->geometry().toRect());
+  setObjectName("ChromeView");
+  //When content view is external widget, make the background transparent
+  //setStyleSheet("QGraphicsView#ChromeView {margin:0; border: 0; padding:0; background:transparent}");
+  setStyleSheet("QGraphicsView#ChromeView {margin:0; border: 0; padding:0; background:#fff}");
+  setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
+  setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
+  //NB: maybe not needed?
+  setViewportUpdateMode(QGraphicsView::MinimalViewportUpdate);
+  //installEventFilter(this);
+  //chrome->page()->setView(this);
+#ifndef NO_QSTM_GESTURE
+  ungrabGesture(Qt::PanGesture);
+  ungrabGesture(Qt::TapGesture);
+  ungrabGesture(Qt::TapAndHoldGesture);
+  ungrabGesture(Qt::PinchGesture);
+  ungrabGesture(Qt::SwipeGesture);
+#endif
+
+#ifdef Q_OS_SYMBIAN
+#ifdef SET_DEFAULT_IAP
+    QTimer::singleShot(0, this, SLOT(setDefaultIap()));
+  //setDefaultIap();
+#endif //SET_DEFAULT_IAP
+#endif //Q_OS_SYMBIAN
+}
+  
+ChromeView::~ChromeView()
+{
+
+}
+
+void ChromeView::resizeEvent(QResizeEvent * ev)
+{
+  //Resize the chrome to match the view and scene rectangle size
+
+  if(m_topWidget)
+     m_topWidget->setGeometry(0,0, ev->size().width(), ev->size().height());
+  QGraphicsView::resizeEvent(ev);
+}
+
+//Never scroll the chrome
+//NB: this shouldn't be needed, but some events from
+//the chrome are causing scrolling. Need to track this
+//down further.
+
+void ChromeView::scrollContentsBy(int dx, int dy)
+{
+  // qDebug() << "View scroll";
+  //  QGraphicsView::scrollContentsBy(dx, dy);
+}
+
+  //Eat key events not otherwise consumed.
+  /*  bool ChromeView::eventFilter(QObject * obj, QEvent * ev)
+  {
+   if(ev->type() == QEvent::KeyPress){
+   		int key = static_cast<QKeyEvent*>(ev)->key();
+   		if(key == Qt::Key_Down || key == Qt::Key_Up || key ==Qt::Key_Left){
+         return true;
+       }
+    }
+    return QObject::eventFilter(obj,ev);
+ 
+    }*/
+  
+bool ChromeView::event(QEvent* event)
+{
+#ifndef NO_QSTM_GESTURE
+	  if (event->type() == QEvent::Gesture) {
+	      QStm_Gesture* gesture = getQStmGesture(event);
+	      if (gesture) {
+			  QPoint pos = mapFromGlobal(gesture->position());
+	    	  QGraphicsScene* gs = scene();
+			  QGraphicsItem* gi = gs->itemAt(QPointF(pos));
+
+			  if (gi) {
+			      gs->sendEvent(gi, event);
+			  }
+			  return true;
+	      }
+	  }	  
+#endif
+	return QGraphicsView::event(event);
+}
+
+#ifdef Q_OS_SYMBIAN
+#ifdef SET_DEFAULT_IAP
+void ChromeView::setDefaultIap()
+{
+#ifdef ENABLE_PERF_TRACE
+    PERF_DEBUG() << "Setting up default IAP.\n";
+#endif
+
+    qt_SetDefaultIap();
+}
+#endif // SET_DEFAULT_IAP
+#endif // Q_OS_SYMBIAN
+
+} // namespace GVA
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ChromeView.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,50 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __GINEBRA_CHROMEVIEW_H__
+#define __GINEBRA_CHROMEVIEW_H__
+#include <QtGui>
+
+namespace GVA {
+
+class ChromeWidget;
+
+class ChromeView : public QGraphicsView
+{
+    Q_OBJECT
+ public:
+  ChromeView(ChromeWidget * chrome, QWidget * parent = 0 );
+  ~ChromeView();
+  void resizeEvent(QResizeEvent * ev);
+  bool event(QEvent* event);
+  void scrollContentsBy(int dx, int dy);
+  //protected:
+  //bool eventFilter(QObject * obj, QEvent * ev);
+ 
+#ifdef Q_OS_SYMBIAN
+#ifdef SET_DEFAULT_IAP
+  public slots:
+  void setDefaultIap();
+#endif 
+#endif
+
+ private:
+  QGraphicsWidget * m_topWidget;
+};
+} 
+#endif //__GINEBRA_CHROMEVIEW_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ChromeWidget.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,657 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QWebElement>
+#include <QWebPage>
+#include <QWebFrame>
+#include <QList>
+#include <QKeyEvent>
+#include <QDebug>
+#include <QGraphicsSceneContextMenuEvent>
+
+#include "ChromeWidgetJSObject.h"
+#include "ChromeRenderer.h"
+#include "ChromeDOM.h"
+#include "Snippets.h"
+#include "ChromeSnippet.h"
+#include "ChromeWidget.h"
+#include "WebChromeContainerSnippet.h"
+#include "Application.h"
+#include "AppContentView.h"
+#include "BlueChromeSnippet.h"
+#include "GreenChromeSnippet.h"
+#include "ViewController.h"
+#include "ViewStack.h"
+//#include "CollapsingWidget.h"
+#include "SlidingWidget.h"
+#include "ProgressSnippet.h"
+#include "GWebPage.h"
+#include "webpagecontroller.h"
+//#include "ViewStack.h"
+#include "BookmarksManager.h"
+#include "ScriptObjects.h"
+#include "LocaleDelegate.h"
+#include "DeviceDelegate.h"
+
+#ifdef USE_DOWNLOAD_MANAGER
+#include "Downloads.h"
+#endif
+
+#include "wrtbrowsercontainer.h"
+#include "webpagecontroller.h"
+
+namespace GVA {
+
+// -----------------------------
+
+  ChromeWidget::ChromeWidget(QGraphicsItem * parent, Qt::WindowFlags wFlags) 
+    : QGraphicsWidget(parent, wFlags),
+      m_renderer(0),
+      m_dom(0),
+      m_viewController(new ViewController()),
+      m_topBar(0),
+      m_bottomBar(0),
+      m_leftBar(0),
+      m_rightBar(0),
+      m_aspect(portrait),
+      m_jsObject(new ChromeWidgetJSObject(0, this)),
+      m_localeDelegate(new LocaleDelegate(this)),
+      m_deviceDelegate(new DeviceDelegate()),
+      m_downloads(0)
+  {
+    m_scene = new QGraphicsScene();
+    //Keep key events not otherwise consumed from going to the scene
+    //installEventFilter(this);
+    //This is the root of the scene hierarchy
+    m_scene->addItem(this);
+    m_layout = new QGraphicsAnchorLayout();
+    m_layout->setContentsMargins(0,0,0,0);
+    m_layout->setSpacing(0);
+    setLayout(m_layout);
+    addAnchors();
+    m_viewPort = new SlidingWidget(this);
+    //m_viewBar = new CollapsingWidget(m_viewPort);
+#ifndef __gva_no_chrome__
+    m_snippets = new Snippets(this, this);
+#endif
+    m_layout->addAnchor(m_viewPort, Qt::AnchorTop, m_topBar, Qt::AnchorBottom);
+    m_layout->addAnchor(m_viewPort, Qt::AnchorBottom, m_bottomBar, Qt::AnchorTop);
+    m_layout->addAnchor(m_viewPort, Qt::AnchorLeft, m_leftBar, Qt::AnchorRight);
+    m_layout->addAnchor(m_viewPort, Qt::AnchorRight, m_rightBar, Qt::AnchorLeft);
+#ifndef __gva_no_chrome__
+    m_page =  static_cast<QWebPage *>(new GVA::WebPageWrapper(this, "Chrome Javascript error"));
+    m_page->mainFrame()->setScrollBarPolicy(Qt::Vertical, Qt::ScrollBarAlwaysOff);
+    m_page->mainFrame()->setScrollBarPolicy(Qt::Horizontal, Qt::ScrollBarAlwaysOff);
+#endif
+    m_viewController->setObjectName("views");
+
+    connect(m_viewController, SIGNAL(currentViewChanged()), this, SLOT(onCurrentViewChanged()));
+#ifndef __gva_no_chrome__
+
+    m_jsObject->setObjectName("chrome");
+    // Pass some signals from this object to the Javascript object.
+    QObject::connect(this, SIGNAL(chromeComplete()), m_jsObject, SIGNAL(chromeComplete()));
+    QObject::connect(this, SIGNAL(aspectChanged(int)), m_jsObject, SIGNAL(aspectChanged(int)));
+    QObject::connect(this, SIGNAL(prepareForGeometryChange()), m_jsObject, SIGNAL(prepareForGeometryChange()));
+    QObject::connect(this, SIGNAL(symbianCarriageReturn()), m_jsObject, SIGNAL(symbianCarriageReturn()));
+
+    //addJSObjectToEngine(this);
+    m_app = new GinebraApplication();
+    //addJSObjectToEngine(m_app);
+
+#ifdef USE_DOWNLOAD_MANAGER
+    m_downloads = new Downloads();
+    QObject::connect(
+            WebPageController::getSingleton(), SIGNAL(pageCreated(WRT::WrtBrowserContainer*)),
+            this, SLOT(pageCreated(WRT::WrtBrowserContainer*)));
+#endif
+    
+    QObject::connect(m_page, SIGNAL(loadFinished(bool)), this, SLOT(loadFinished(bool)));
+    QObject::connect(m_page, SIGNAL(loadStarted()), this, SLOT(loadStarted()));
+    QObject::connect(m_page->mainFrame(), SIGNAL(javaScriptWindowObjectCleared()), this, SLOT(exportJSObjects()));
+
+#endif
+    
+    ViewStack::getSingleton()->setViewController(m_viewController);
+    // TO DO: need a better home for this.
+    qMetaTypeId<QObjectList>();
+    qRegisterMetaType<QObjectList>("QObjectList");
+  }
+
+  void ChromeWidget::loadUrlToCurrentPage(const QUrl & url)
+  {
+    WRT::WrtBrowserContainer * activePage = WebPageController::getSingleton()->currentPage();
+
+    if (activePage) {
+      activePage->mainFrame()->load(url.toString());
+    }
+  }
+
+  void ChromeWidget::pageCreated(WRT::WrtBrowserContainer * page)
+  {
+#ifdef USE_DOWNLOAD_MANAGER
+    if (m_downloads) {
+        m_downloads->handlePage(page);
+    }
+#else
+    Q_UNUSED(page)
+#endif
+  }
+
+  ChromeWidget::~ChromeWidget()
+  {
+    // clearChrome(); // crashes on exit
+    delete m_viewController;
+    delete m_bottomBar;
+    delete m_topBar;
+    delete m_leftBar;
+    delete m_rightBar;
+    delete m_viewPort;
+    // delete m_viewLayout; // crashes on exit
+    delete m_renderer;
+    delete m_dom;
+    delete m_page;
+    // delete m_scene;  // crashes on exit
+    delete m_snippets;
+    // delete m_layout; // crashes on exit
+    delete m_localeDelegate;
+    delete m_deviceDelegate;
+#ifdef USE_DOWNLOAD_MANAGER
+    delete m_downloads;
+#endif
+  }
+ 
+
+  //Eat key events not otherwise consumed.
+  /*bool ChromeWidget::eventFilter(QObject * obj, QEvent * ev)
+  {
+   if(ev->type() == QEvent::KeyPress){
+      return true;
+    }
+    return QObject::eventFilter(obj,ev);
+ 
+  }*/
+
+  void ChromeWidget::resizeEvent(QGraphicsSceneResizeEvent *ev)
+  {
+#ifndef __gva_no_chrome__
+    if(m_dom && m_renderer) {
+      emit prepareForGeometryChange();
+      m_renderer->setGeometry(QRectF(-1200,-1200, ev->newSize().width(), m_dom->height()));
+    }
+    int aspect = m_aspect;
+    m_aspect = (ev->newSize().width() > ev->newSize().height())?landscape:portrait;
+    if(m_aspect != aspect) {
+      QString mode = (m_aspect == landscape ? "Landscape" : "Portrait");
+      ControllableViewBase* cview = m_viewController->currentView();
+      if (cview)
+        cview->displayModeChanged(mode);
+      emit aspectChanged(m_aspect);
+    }
+#endif
+    QGraphicsWidget::resizeEvent(ev);    
+    
+  }
+
+  /*
+  //For layout debugging
+  void ChromeWidget::paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget* widget){
+    painter->fillRect(geometry(), Qt::red);
+  }
+  */
+
+  void ChromeWidget::setChromeBaseDirectory(const QString dir) {
+    m_baseDirectory = dir;
+  }
+
+  void ChromeWidget::setChromeFile(const QString filePath)
+  {
+#ifndef __gva_no_chrome__
+    qDebug() << "ChromeWidget::setChromeFile: " << m_baseDirectory << filePath;
+    m_page->mainFrame()->load(QUrl(m_baseDirectory + filePath));
+#else
+    Q_UNUSED(filePath)
+#endif
+  }  
+
+  void ChromeWidget::reloadChrome()
+  {
+    clearChrome();
+    m_page->triggerAction(QWebPage::Reload);
+  }
+
+  void ChromeWidget::addViewToLayout(ControllableViewBase * controllableView){
+    //qDebug() << "ChromeWidget::addViewToLayout: " << controllableView->widget();
+    if(controllableView->widget()) {
+      m_viewPort->setWindow(controllableView->widget());
+      controllableView->widget()->setFocusPolicy(Qt::ClickFocus); //NB: Is this needed? Does it break anything?
+      controllableView->widget()->setZValue(-1.0); //Make sure we are behind any center anchored snippets
+    }
+  }
+
+  void ChromeWidget::addView(ControllableViewBase * controllableView) {
+    //qDebug() << "ChromeWidget::addView: " << controllableView->widget();
+    m_viewController->addView(controllableView);
+
+    /*
+    if(controllableView->widget()) {
+      addViewToLayout(controllableView);
+    }
+    else {
+      qWarning() << "ChromeWidget::addView: view has no widget. " << controllableView;
+      connect(controllableView, SIGNAL(instantiated(ControllableViewBase *)), this, SLOT(onViewInstantiated(ControllableViewBase *)));
+    }
+//    m_jsObjects.append(controllableView); // Add to list of exported objects
+#ifndef __gva_no_chrome__
+    addJSObjectToWindow(controllableView); // Export to DOM
+#endif
+    //addJSObjectToEngine(viewDelegate); // Export to script engine
+    */
+  }
+
+  void ChromeWidget::anchorToView(ChromeSnippet* snippet, const QString& where)
+  {
+    Q_UNUSED(where)
+      //m_viewBar->addItem(snippet);
+    m_viewPort->attachItem(snippet->widget());
+  }
+ 
+  void ChromeWidget::detachFromView(ChromeSnippet* snippet, const QString& where)
+  {
+    Q_UNUSED(where)
+      //  m_viewBar->removeItem(snippet);
+    m_viewPort->detachItem(snippet->widget());
+  }
+
+  void ChromeWidget::anchorTogether(ChromeSnippet* first, const QString& secondId, qreal x, qreal y)
+  { 
+    ChromeSnippet* second = getSnippet(secondId);
+    if (second){
+      //qDebug() << "Anchoring: " << first->objectName() << " to: " << second->objectName();
+      first->widget()->setParentItem(second->widget());
+      first->widget()->setPos(x,y);
+    }
+  }
+
+  void ChromeWidget::unAnchor(ChromeSnippet* snippet)
+  {
+    snippet->widget()->setParentItem(0);
+    snippet->widget()->setParentItem(this);
+  }
+
+  qreal ChromeWidget::slideView(qreal delta)
+  {
+    //return m_viewBar->collapse(delta);
+    return m_viewPort->slide(delta);
+  }
+
+  ControllableViewBase * ChromeWidget::getView(const QString& view)
+  {
+    return m_viewController->view(view);
+  }  
+
+  void ChromeWidget::showView(const QString &name) {
+    qDebug() << "ChromeWidget::showView: " << name;
+    m_viewController->showView(name);
+  }
+
+  void ChromeWidget::onCurrentViewChanged() {
+    addViewToLayout(m_viewController->currentView());
+  }
+
+  // Clean up all existing snippets;
+  
+  void ChromeWidget::clearChrome() 
+  {
+    m_snippets->clear();
+  }
+
+  void ChromeWidget::loadStarted() // slot
+  {
+    clearChrome();
+  }
+
+  void ChromeWidget::loadFinished(bool ok)  // slot
+  {
+    //qDebug() << "ChromeWidget::loadFinished";
+    if(!ok)
+      {
+      qDebug() << "ChromeWidget::loadFinished: error";
+      return;
+      }
+    //NB: do we really need to instantiate a new renderer?
+    if(m_renderer)
+      delete m_renderer;
+    // qDebug() << "Instantiate renderer";
+    m_renderer = new ChromeRenderer(m_page, this);
+    // qDebug() << "Resize the renderer 1";
+    m_renderer->resize(size());
+    m_renderer->setPos(-1200, -1200);
+    m_renderer->setZValue(-3);
+#ifdef Q_OS_SYMBIAN
+    connect(m_renderer, SIGNAL(symbianCarriageReturn()), this, SIGNAL(symbianCarriageReturn()));
+#endif
+    if(m_dom) 
+      delete m_dom; // NB: This may need some further investigation
+    m_dom = new ChromeDOM(m_page, this);
+    getInitialSnippets();
+    //Set the final renderer size to match the chrome
+    m_renderer->resize(size().width(), m_dom->height());
+    //qDebug() << m_dom->getCacheableScript();
+
+    // Let internal objects know that the chrome is complete.
+    emit internalChromeComplete();
+    // Now let the javascript world know that it is complete.
+    emit chromeComplete();
+  }
+
+  void ChromeWidget::chromeInitialized()
+  {
+    //NB: Don't want to implement this, but just in case
+  }
+
+  void ChromeWidget::exportJSObjects()
+  {
+    exportJSObjectsToPage(m_page);
+  }
+
+  void ChromeWidget::exportJSObjectsToPage(QWebPage *page) {
+    addJSObjectToPage(m_jsObject, page);
+    addJSObjectToPage(m_snippets, page);
+    addJSObjectToPage(m_app, page);
+    addJSObjectToPage(m_viewController, page);
+    addJSObjectToPage(WebPageController::getSingleton(), page);
+    addJSObjectToPage(WRT::BookmarksManager::getSingleton(), page);
+    addJSObjectToPage(ViewStack::getSingleton(), page);
+    addJSObjectToPage(m_localeDelegate, page);
+    addJSObjectToPage(m_deviceDelegate, page);
+    // Dynamically added objects
+    foreach(QObject * jsObj, m_jsObjects) {
+      addJSObjectToPage(jsObj, page);
+    }
+#ifdef USE_DOWNLOAD_MANAGER
+    if (m_downloads != 0) {
+        addJSObjectToPage(m_downloads, page);
+    }
+#endif
+  }
+
+  void ChromeWidget::getInitialSnippets()
+  {
+    //TODO: get the list of containers form m_dom (via new method to be added).
+    QList <QWebElement> initialSnippets = m_dom->getInitialElements();
+    foreach(QWebElement element, initialSnippets) {
+      ChromeSnippet * s = getSnippet(element.attribute("id"));
+      if(s->initiallyVisible())
+        s->setVisible(true);
+    }
+  }
+
+  void ChromeWidget::addAnchors(){
+    if(!m_bottomBar){
+      m_bottomBar = new QGraphicsWidget(this);
+      m_bottomBar->setPreferredHeight(0);
+      m_bottomBar->setSizePolicy(QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed));
+      m_layout->addAnchor(m_bottomBar, Qt::AnchorBottom, m_layout, Qt::AnchorBottom);
+      m_layout->addAnchors(m_bottomBar, m_layout, Qt::Horizontal);
+    }
+    if(!m_topBar){
+      m_topBar = new QGraphicsWidget(this);
+      m_topBar->setPreferredHeight(0);
+      m_topBar->setSizePolicy(QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed));
+      m_layout->addAnchor(m_topBar, Qt::AnchorTop, m_layout, Qt::AnchorTop);
+      m_layout->addAnchors(m_topBar, m_layout, Qt::Horizontal);
+    }
+    if(!m_leftBar){
+      m_leftBar = new QGraphicsWidget(this);
+      m_leftBar->setPreferredWidth(0);
+      m_leftBar->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred));
+      m_layout->addAnchor(m_leftBar, Qt::AnchorLeft, m_layout, Qt::AnchorLeft);
+      m_layout->addAnchors(m_leftBar, m_layout, Qt::Vertical);
+    }
+    if(!m_rightBar){
+      m_rightBar = new QGraphicsWidget(this);
+      m_rightBar->setPreferredWidth(0);
+      m_rightBar->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred));
+      m_layout->addAnchor(m_rightBar, Qt::AnchorRight, m_layout, Qt::AnchorRight);
+      m_layout->addAnchors(m_rightBar, m_layout, Qt::Vertical);
+    }
+  }
+  
+  //Check to see if snippet has an anchor and lay it out accordingly.
+  //Otherwise snippets determine their own positions from html
+
+  void ChromeWidget::anchorSnippet(ChromeSnippet * snippet)
+  {
+    if(snippet->anchor() == anchorBottom){
+      if(snippet->hidesContent()){
+	m_layout->addAnchor(snippet->widget(), Qt::AnchorBottom, m_bottomBar, Qt::AnchorTop);
+	m_layout->addAnchor(snippet->widget(), Qt::AnchorHorizontalCenter, m_bottomBar, Qt::AnchorHorizontalCenter);
+      } else {
+	snippet->widget()->setParentItem(m_bottomBar);
+	snippet->widget()->setY(-snippet->anchorOffset());
+      }
+    }
+    else if (snippet->anchor() == anchorTop){
+      if(snippet->hidesContent()){
+	m_layout->addAnchor(snippet->widget(),Qt::AnchorTop, m_topBar, Qt::AnchorBottom);
+	m_layout->addAnchor(snippet->widget(), Qt::AnchorHorizontalCenter, m_topBar, Qt::AnchorHorizontalCenter);
+      }
+      else {
+	snippet->widget()->setParentItem(m_topBar);
+	snippet->widget()->setY(snippet->anchorOffset());
+      }
+    }
+    else if (snippet->anchor() == anchorLeft){
+      if(snippet->hidesContent())
+	m_layout->addAnchor(snippet->widget(),Qt::AnchorLeft, m_leftBar, Qt::AnchorRight);
+      else {
+	snippet->widget()->setParentItem(m_leftBar);
+	snippet->widget()->setX(snippet->anchorOffset());
+      }
+    }
+    else if (snippet->anchor() == anchorRight){
+      if(snippet->hidesContent())
+	m_layout->addAnchor(snippet->widget(),Qt::AnchorRight, m_rightBar, Qt::AnchorLeft);
+      else {
+	snippet->widget()->setParentItem(m_rightBar);
+	snippet->widget()->setX(-snippet->anchorOffset());
+      }
+    }
+    else if (snippet->anchor() == anchorCenter) {
+      snippet->widget()->setParentItem(m_viewPort);
+      snippet->widget()->setZValue(0.0);
+      QGraphicsAnchorLayout * vl = static_cast<QGraphicsAnchorLayout*>(m_viewPort->layout());
+      vl->addAnchor(snippet->widget(), Qt::AnchorVerticalCenter, vl, Qt::AnchorVerticalCenter);
+      vl->addAnchor(snippet->widget(), Qt::AnchorHorizontalCenter, vl, Qt::AnchorHorizontalCenter);
+    }
+    else if (snippet->anchor() == anchorTopLeft){
+      qDebug() << "Setting top left anchor";
+      m_layout->addCornerAnchors(snippet->widget(), Qt::TopLeftCorner, m_layout, Qt::TopLeftCorner);
+    }
+    else if (snippet->anchor() == anchorTopRight)
+      m_layout->addCornerAnchors(snippet->widget(), Qt::TopRightCorner, m_layout, Qt::TopRightCorner);
+    else if (snippet->anchor() == anchorBottomLeft)
+      m_layout->addCornerAnchors(snippet->widget(), Qt::BottomLeftCorner, m_layout, Qt::BottomLeftCorner);
+    else if (snippet->anchor() == anchorBottomRight)
+      m_layout->addCornerAnchors(snippet->widget(), Qt::BottomRightCorner, m_layout, Qt::BottomRightCorner);
+  }
+
+  void ChromeWidget:: addSnippet(ChromeSnippet * snippet, const QString & docElementId )
+  {
+    m_snippets->addSnippet(snippet, docElementId);
+    snippet->widget()->setParentItem(this);
+    
+    if(!snippet->parentId().isNull()){
+      ChromeSnippet * container = getSnippet(snippet->parentId());
+      if(container)
+	container->addChild(snippet);
+    }
+    
+    anchorSnippet(snippet);
+  }
+
+  //NB: This really shouldn't be necessary: anchor bars should be implemented as an expanding
+  //widget class !!!!!!
+
+  void ChromeWidget::adjustAnchorOffset(ChromeSnippet * snippet, qreal delta)
+  {
+    if(snippet->anchor() == anchorBottom)
+      m_bottomBar->setPreferredHeight(m_bottomBar->preferredHeight() + delta);
+    else if(snippet->anchor() == anchorTop)
+      m_topBar->setPreferredHeight(m_topBar->preferredHeight() + delta);
+    else if(snippet->anchor() == anchorLeft){
+      m_leftBar->setPreferredWidth(m_leftBar->preferredWidth() + delta);
+    }
+    else if(snippet->anchor() == anchorRight){
+      m_rightBar->setPreferredWidth(m_rightBar->preferredWidth() + delta);
+    }
+  }
+
+  // Call after a snippet changes to visible state
+  // (NB: does not check to see whether snippet has been
+  // correctly added to chrome (by calling addSnippet).
+  // At a minimum should assert that the anchor "bars"
+  // are not null.)
+
+  void ChromeWidget::snippetShown(ChromeSnippet * snippet)
+  {
+    if(snippet->hidesContent())
+      return;
+    if(snippet->anchor() == anchorBottom)
+      m_bottomBar->setPreferredHeight(m_bottomBar->preferredHeight() + snippet->widget()->preferredHeight());
+    else if(snippet->anchor() == anchorTop)
+      m_topBar->setPreferredHeight(m_topBar->preferredHeight() + snippet->widget()->preferredHeight());
+    else if(snippet->anchor() == anchorLeft){
+      m_leftBar->setPreferredWidth(m_leftBar->preferredWidth() + snippet->widget()->preferredWidth());
+    }
+    else if(snippet->anchor() == anchorRight){
+      m_rightBar->setPreferredWidth(m_rightBar->preferredWidth() + snippet->widget()->preferredWidth());
+    }
+  }
+
+  // Call before a snippet changes to invisible state
+  // (NB: does not check to see whether snippet has been
+  // correctly added to chrome (by calling addSnippet).
+  // At a minimum should assert that the anchor "bars"
+  // are not null.)
+
+  void ChromeWidget::snippetHiding(ChromeSnippet * snippet)
+  {
+    if(snippet->hidesContent())
+      return;
+    if(snippet->anchor() == anchorBottom)
+      m_bottomBar->setPreferredHeight(m_bottomBar->preferredHeight() - snippet->widget()->preferredHeight());
+    else if(snippet->anchor() == anchorTop)
+      m_topBar->setPreferredHeight(m_topBar->preferredHeight() - snippet->widget()->preferredHeight());
+    else if(snippet->anchor() == anchorLeft){
+      m_leftBar->setPreferredWidth(m_leftBar->preferredWidth() - snippet->widget()->preferredWidth());
+    }
+    else if(snippet->anchor() == anchorRight){
+      m_rightBar->setPreferredWidth(m_rightBar->preferredWidth() - snippet->widget()->preferredWidth());
+    }
+  }
+
+  ChromeSnippet *ChromeWidget::getSnippet(const QString & docElementId, QGraphicsItem * parent) {
+ 
+    ChromeSnippet *result = m_snippets->getSnippet(docElementId);
+    if(!result){
+      result = m_dom->getSnippet(docElementId, parent);
+      if(result) {
+	result->setParent(m_snippets); // Exports to "Snippets" JS object
+        addSnippet(result, docElementId);
+      }
+      else{
+	qDebug() << "Snippet not found: " << docElementId;
+	return 0;
+      }
+    }else{
+      //qDebug() << "Found existing snippet: " << docElementId;
+    }
+    
+    return result;
+  }
+
+  QRect ChromeWidget::getSnippetRect(const QString &docElementId)
+  {
+    return m_dom->getElementRect(docElementId);
+  }
+
+  void ChromeWidget::addJSObjectToWindow(QObject *object) 
+  {
+    m_page->mainFrame()->addToJavaScriptWindowObject(object->objectName(), object);
+  }
+
+  void ChromeWidget::addJSObjectToPage(QObject *object, QWebPage *page)
+  {
+    page->mainFrame()->addToJavaScriptWindowObject(object->objectName(), object);
+  }
+
+  QObjectList ChromeWidget::getSnippets() {
+    return m_snippets->getList();
+  }
+
+  void ChromeWidget::alert(const QString & msg) {
+    // To do: open a dialog box showing msg.
+    qDebug() << msg;
+  }
+
+  QString ChromeWidget::getDisplayMode() const {
+    return (m_aspect==portrait)?"portrait":"landscape";
+  }
+
+  void ChromeWidget::onViewInstantiated(ControllableViewBase *view) {   // slot
+    qDebug() << "ChromeWidget::onViewInstantiated: "; // << view;
+    addViewToLayout(view);
+  }
+
+  QObject*  ChromeWidget::getDisplaySize() const 
+  {
+    ScriptSize * sz = new ScriptSize(size().toSize());
+    m_page->mainFrame()->addToJavaScriptWindowObject("size", sz, QScriptEngine::ScriptOwnership);
+    return sz;
+
+  }
+  
+void ChromeWidget::contextMenuEvent(QGraphicsSceneContextMenuEvent* event) 
+{
+    event->accept();
+}
+  
+  /*
+  void ChromeWidget::addJSObjectToEngine(QObject *object)
+  {
+    QScriptValue val = m_engine.newQObject(object);
+    m_engine.globalObject().setProperty(object->objectName(), val);
+  }
+
+  QScriptValue ChromeWidget::evalWithEngineContext(const QString& program)
+  {
+    return m_engine.evaluate(program);
+  }
+  */
+
+  void ChromeWidget::dump() {
+    qDebug() << "---------------------";
+    qDebug() << "ChromeWidget::dump";
+    m_snippets->dump();
+    m_viewController->dump();
+    //WebPageController::getSingleton()->dump();
+    qDebug() << "---------------------";
+  }
+} // endof namespace GVA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ChromeWidget.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,187 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __GINEBRA_CHROMEWIDGET_H__
+#define __GINEBRA_CHROMEWIDGET_H__
+
+#include "BWFGlobal.h"
+#include <QMap>
+#include <QtGui>
+//#include <QtScript>
+#include "wrtbrowsercontainer.h"
+#include "GreenChromeSnippet.h"
+#include "ViewController.h"
+
+class QWebPage;
+class QPixmap;
+
+class MostVisitedPageStore;
+class ControllableViewBase;
+class QGraphicsSceneContextMenuEvent;
+using namespace WRT;
+
+namespace GVA {
+
+  class AppContentView;
+  class ChromeSnippet;
+  class ChromeDOM;
+  class ChromeRenderer;
+  class GinebraApplication;
+  class ViewController;
+  class Snippets;
+  //  class CollapsingWidget;
+  class SlidingWidget;
+  class ChromeWidgetJSObject;
+  class LocaleDelegate;
+  class DeviceDelegate;
+  class Downloads;
+
+  enum ChromeAnchor
+  {
+    anchorNone,
+    anchorCenter,
+    anchorTop,
+    anchorBottom,
+    anchorLeft,
+    anchorRight,
+    anchorTopLeft,
+    anchorTopRight,
+    anchorBottomLeft,
+    anchorBottomRight
+  };
+  
+  enum Aspect
+  {
+    portrait,
+    landscape
+  };
+
+  class ChromeWidget : public QGraphicsWidget
+  {
+
+  Q_OBJECT
+
+  public:
+    ChromeWidget(QGraphicsItem * parent = 0, Qt::WindowFlags wFlags = 0);
+    virtual ~ChromeWidget();
+    void setChromeBaseDirectory(const QString dir);
+    void setChromeFile(const QString file);
+    void addView(ControllableViewBase * controllableView);
+    QGraphicsScene * getScene() { return m_scene; } //NB: change name to scene() !!
+    ChromeRenderer * renderer() { return m_renderer; }
+    ChromeDOM * dom() { return m_dom; }
+    QRect getSnippetRect(const QString &docElementId);
+    ChromeSnippet * getSnippet(const QString & docElementId, QGraphicsItem * parent = 0);
+    //  QScriptValue evalWithEngineContext(const QString& program);
+    ControllableViewBase * getView(const QString& name);
+    void showView(const QString &name);
+    QWebPage * page() { return m_page; }
+    void anchorSnippet(ChromeSnippet * snippet);
+    //NB: get rid of this (see comment in .cpp)!!!
+    void adjustAnchorOffset(ChromeSnippet * snippet, qreal delta);
+    void anchorToView(ChromeSnippet* snippet, const QString & where = "top");
+    void detachFromView(ChromeSnippet* snippet, const QString & where = "top");
+    void anchorTogether(ChromeSnippet* first, const QString &  secondId, qreal x = 0, qreal y = 0);
+    void unAnchor(ChromeSnippet* first);
+    //void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget* widget = 0);
+    QGraphicsView *graphicsView() { return m_view; }
+    void dump();
+    QString getBaseDirectory() const { return m_baseDirectory; }
+    ViewController * viewController() { return m_viewController; } // needed for UrlSearchSnippet
+    QString currentView() {return m_viewController->currentView()->type() ;}
+  public slots: //NB: Many of these should not be exported to JS, so a separate a JS delegate would be better
+    int width(){return (int)size().width();}
+    void snippetShown(ChromeSnippet * snippet); 
+    void snippetHiding(ChromeSnippet * snippet);
+    void loadStarted();
+    void loadFinished(bool ok);
+    void exportJSObjects();
+    void exportJSObjectsToPage(QWebPage *page);
+    void alert(const QString & msg);
+    qreal slideView(qreal delta);
+    void onViewInstantiated(ControllableViewBase *view);
+    void onCurrentViewChanged();
+    void chromeInitialized();
+    void reloadChrome();
+    void loadUrlToCurrentPage(const QUrl & url);
+    void pageCreated(WRT::WrtBrowserContainer * page);
+    
+  signals:
+    void internalChromeComplete();
+    void chromeComplete();
+    void aspectChanged(int aspect);
+    void prepareForGeometryChange();
+    //NB: This should be symbian ifdef'd but that would require symbian-specific chrome
+    void symbianCarriageReturn();
+
+  public:
+    Q_PROPERTY(QObjectList snippets READ getSnippets)
+    QObjectList getSnippets();
+    /// \brief Returns either "portrait" or "landscape".
+    QString getDisplayMode() const;
+    Q_PROPERTY(QString displayMode READ getDisplayMode)
+
+    QObject* getDisplaySize() const;
+    Q_PROPERTY(QObject* displaySize READ getDisplaySize)
+
+  protected:
+    virtual void resizeEvent(QGraphicsSceneResizeEvent *ev);
+    virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent* event);
+    //bool eventFilter(QObject *obj, QEvent *ev);
+  private:
+    void addSnippet( ChromeSnippet * snippet, const QString & docElementId);
+    void getInitialSnippets();
+    void clearChrome();
+    void addAnchors();
+    void addJSObjectToWindow(QObject *object);
+    void addJSObjectToPage(QObject *object, QWebPage *page);
+    void updateMVGeometry();
+    void addViewToLayout(ControllableViewBase * controllableView);
+    //void addJSObjectToEngine(QObject *object);
+    QGraphicsScene * m_scene;
+    QGraphicsView *m_view;
+    QGraphicsAnchorLayout *m_layout;
+    QString m_baseDirectory;
+    QWebPage * m_page;
+    ChromeRenderer * m_renderer;
+    ChromeDOM * m_dom;
+    Snippets * m_snippets;
+    ViewController *m_viewController;
+    AppContentView * m_appView;
+    QList<QObject*> m_jsObjects;
+    //QScriptEngine m_engine;
+    QGraphicsAnchorLayout *m_viewLayout;
+    SlidingWidget *m_viewPort;
+    QGraphicsWidget *m_topBar;
+    QGraphicsWidget *m_bottomBar;
+    QGraphicsWidget *m_leftBar;
+    QGraphicsWidget *m_rightBar;
+    //CollapsingWidget *m_viewBar;
+    GinebraApplication *m_app;
+    Aspect m_aspect;
+    ChromeWidgetJSObject *m_jsObject;
+    LocaleDelegate *m_localeDelegate; // Owned
+    DeviceDelegate *m_deviceDelegate;
+    Downloads * m_downloads; // Owned
+  };
+
+} // end of namespace GVA
+
+Q_DECLARE_METATYPE(QObjectList)
+
+#endif // __GINEBRA_CHROMEWIDGET_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ChromeWidgetJSObject.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,19 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "ChromeWidgetJSObject.h"
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ChromeWidgetJSObject.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,85 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef CHROMEWIDGETJSOBJECT_H_
+#define CHROMEWIDGETJSOBJECT_H_
+
+#include <QObject>
+#include <QUrl>
+
+#include "ChromeWidget.h"
+
+namespace GVA {
+
+class ChromeWidget;
+
+/*!
+ * \defgroup JavascriptAPI Javascript API objects.
+ * All classes in this group provide Javascript API access to the underlying
+ * C++ classes in the browser via their public slots, signals and properties.
+ */
+
+/*! \ingroup JavascriptAPI
+ * \brief Javascript API wrapper for ChromeWidget.
+ */
+class ChromeWidgetJSObject : public QObject {
+  Q_OBJECT
+public:
+  ChromeWidgetJSObject(QObject *parent, ChromeWidget *chromeWidget)
+    : QObject(parent),
+      m_chromeWidget(chromeWidget) {
+  }
+
+public slots:
+  int width() { return m_chromeWidget->width(); }
+  void alert(const QString & msg) { m_chromeWidget->alert(msg); }
+  qreal slideView(qreal delta) { return m_chromeWidget->slideView(delta); }
+  void chromeInitialized() { m_chromeWidget->chromeInitialized(); }
+  void reloadChrome() { m_chromeWidget->reloadChrome(); }
+  void loadUrlToCurrentPage(const QString & url) { m_chromeWidget->loadUrlToCurrentPage(url); }
+
+signals:
+  void chromeComplete();
+  void aspectChanged(int aspect);
+  void prepareForGeometryChange();
+  //NB: This should be symbian ifdef'd but that would require symbian-specific chrome
+  void symbianCarriageReturn();
+
+public:
+  /// Returns a list of all existing snippets.
+  QObjectList getSnippets() { return m_chromeWidget->getSnippets(); }
+  Q_PROPERTY(QObjectList snippets READ getSnippets)
+
+  /// \brief Returns either "portrait" or "landscape".
+  QString getDisplayMode() const { return m_chromeWidget->getDisplayMode(); }
+  Q_PROPERTY(QString displayMode READ getDisplayMode)
+
+  QObject* getDisplaySize() const { return m_chromeWidget->getDisplaySize(); }
+  Q_PROPERTY(QObject* displaySize READ getDisplaySize)
+
+  /// Returns the path to the chrome directory.  Ex: "chrome/bedrockchrome".
+  QString getBaseDirectory() const { return m_chromeWidget->getBaseDirectory(); }
+  Q_PROPERTY(QString baseDirectory READ getBaseDirectory)
+
+private:
+  ChromeWidget *m_chromeWidget;
+};
+
+}
+
+#endif /* CHROMEWIDGETJSOBJECT_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ContentToolbarChromeItem.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,567 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "ContentToolbarChromeItem.h"
+#include "GWebContentView.h"
+#include "mostvisitedsnippet.h"
+
+#include <QTimeLine>
+#include <QDebug>
+
+#define TOOLBAR_MARGIN 4
+#define TOOBAR_ANIMATION_DURATION 200
+#define TOOBAR_INACTIVITY_DURATION 5000
+
+namespace GVA {
+
+  ToolbarFadeAnimator::ToolbarFadeAnimator(): m_timeLine(NULL) 
+  {
+  }
+
+
+  ToolbarFadeAnimator::~ToolbarFadeAnimator() {
+
+    if (m_timeLine)
+      delete m_timeLine;
+  }
+
+  void ToolbarFadeAnimator::start(bool visible) {
+    //qDebug() << __PRETTY_FUNCTION__ << visible;
+    if (!m_timeLine) {
+      m_timeLine = new QTimeLine(TOOBAR_ANIMATION_DURATION);
+      connect(m_timeLine, SIGNAL(valueChanged(qreal)), this, SLOT(valueChange(qreal)));
+      connect(m_timeLine, SIGNAL(finished()), this, SIGNAL(finished()));
+    }
+    else {
+      m_timeLine->stop();
+    }
+    if (!visible) {
+      m_timeLine->setDirection(QTimeLine::Forward);
+
+    }
+    else {
+      m_timeLine->setDirection(QTimeLine::Backward);
+
+    }
+    m_timeLine->start();
+
+  }
+
+  void ToolbarFadeAnimator::stop() {
+
+    //qDebug() << __PRETTY_FUNCTION__ ;
+    m_timeLine->stop();
+  }
+
+  void ToolbarFadeAnimator::valueChange(qreal step) {
+    qreal value = step - 0.25;
+    value =  (value > 0)? value: 0.0;
+    emit  updateVisibility(value);
+  }
+
+  ContentToolbarChromeItem::ContentToolbarChromeItem(QGraphicsItem* parent)
+      : ToolbarChromeItem(parent), 
+      m_background(NULL),
+      m_middleSnippet(NULL),
+      m_bgopacity(0.75),
+      m_state(CONTENT_TOOLBAR_STATE_FULL),
+      m_inactiveTimerState(CONTENT_TOOLBAR_INACTIVITY_TIMER_NONE)
+  {
+
+    m_inactivityTimer = new QTimer(this);
+    connect(m_inactivityTimer, SIGNAL(timeout()), this, SLOT(onInactivityTimer()));
+
+    m_animator = new ToolbarFadeAnimator();
+    connect(m_animator, SIGNAL(updateVisibility(qreal)), this, SLOT(onUpdateVisibility(qreal)));
+    connect(m_animator, SIGNAL(finished()), this, SLOT(onAnimFinished()));
+
+    setFlags(QGraphicsItem::ItemDoesntPropagateOpacityToChildren);
+   
+  }
+
+  ContentToolbarChromeItem::~ContentToolbarChromeItem()
+  {
+    if (m_background ) 
+        delete m_background;
+    delete m_inactivityTimer;
+    delete m_animator;
+
+  }
+
+  void ContentToolbarChromeItem::resizeEvent(QGraphicsSceneResizeEvent * ev)
+  {
+    //qDebug() << __PRETTY_FUNCTION__ << boundingRect();
+    ToolbarChromeItem::resizeEvent(ev);
+    addFullBackground();
+ 
+  }
+
+  void ContentToolbarChromeItem::paint(QPainter* painter, const QStyleOptionGraphicsItem* opt, QWidget* widget)
+  {
+    Q_UNUSED(opt)
+    Q_UNUSED(widget)
+
+//    qDebug() << __PRETTY_FUNCTION__ << m_state;
+    painter->save();
+ 
+    painter->setRenderHint(QPainter::Antialiasing);
+ 
+    painter->setPen(pen());
+    painter->setOpacity(m_bgopacity);
+ 
+    switch (m_state) {
+        case CONTENT_TOOLBAR_STATE_PARTIAL:
+          ToolbarChromeItem::paint(painter, opt, widget);
+          break;
+        case CONTENT_TOOLBAR_STATE_ANIM_TO_FULL:
+        case CONTENT_TOOLBAR_STATE_ANIM_TO_PARTIAL:
+          ToolbarChromeItem::paint(painter, opt, widget);
+        case CONTENT_TOOLBAR_STATE_FULL:
+          // fill path with color
+          painter->fillPath(*m_background,QBrush(grad()));
+          painter->drawPath(*m_background);
+          break;
+        default:
+          qDebug() << "ContentToolbarChromeItem::paint invalid state" ;
+          break;
+    }
+    // restore painter
+    painter->restore(); 
+ 
+  }
+
+
+  void ContentToolbarChromeItem::setSnippet(WebChromeContainerSnippet* snippet) {
+
+    //qDebug() << __func__ << snippet;
+    ToolbarChromeItem::setSnippet(snippet);
+
+    connect(snippet->chrome(), SIGNAL(chromeComplete()), this, SLOT(onChromeComplete()));
+    connect(snippet, SIGNAL(snippetMouseEvent(QEvent::Type)), this, SLOT(onSnippetMouseEvent(QEvent::Type)));
+    
+  }
+
+  void ContentToolbarChromeItem::onWebViewMouseEvents(QEvent::Type type) {
+
+//    qDebug() << __PRETTY_FUNCTION__ << type;
+    switch (type ) {
+      case QEvent::GraphicsSceneMousePress:
+      case QEvent::GraphicsSceneMouseDoubleClick:
+        handleMousePress();
+        break;
+      case QEvent::GraphicsSceneMouseRelease:
+        handleMouseRelease();
+        break;
+      default:
+        break;
+
+    }
+   
+  }
+
+  void ContentToolbarChromeItem::onSnippetMouseEvent( QEvent::Type type) {
+
+    
+//    qDebug() << __PRETTY_FUNCTION__ << type;
+    // Handle the snippet mouse events when we are in webview
+    if ( getSnippet()->chrome()->currentView() == "webView") {
+
+      if (type == QEvent::MouseButtonPress || type ==  QEvent::GraphicsSceneMousePress) {
+  
+        m_inactiveTimerState = CONTENT_TOOLBAR_INACTIVITY_TIMER_NONE;
+        switch (m_state) {
+          case CONTENT_TOOLBAR_STATE_PARTIAL:
+            changeState(CONTENT_TOOLBAR_STATE_ANIM_TO_FULL);
+            break;
+          case CONTENT_TOOLBAR_STATE_ANIM_TO_PARTIAL:
+            // Stop animation and change to full immediately
+            m_animator->stop();
+            changeState(CONTENT_TOOLBAR_STATE_FULL, false);
+            break;
+          case CONTENT_TOOLBAR_STATE_ANIM_TO_FULL:
+            // Do nothing here - will reset inactivity timer when
+            // animation completes
+            break;
+          case CONTENT_TOOLBAR_STATE_FULL:
+            resetInactivityTimer();
+            break;
+          default:
+            break;
+  
+        }
+      }
+      else if ( type == QEvent::MouseButtonRelease || type ==  QEvent::GraphicsSceneMouseRelease){
+        m_inactiveTimerState = CONTENT_TOOLBAR_INACTIVITY_TIMER_ALLOWED;
+        if (m_state == CONTENT_TOOLBAR_STATE_FULL ){
+          resetInactivityTimer();
+        }
+      }
+    }
+  }
+
+  void ContentToolbarChromeItem::onChromeComplete() {
+
+    GWebContentView* webView  = static_cast<GWebContentView*> (getSnippet()->chrome()->getView("WebView"));
+    //qDebug() << __PRETTY_FUNCTION__ << webView;
+    if(webView){
+      connect(webView, SIGNAL(loadFinished(bool)), this, SLOT(onLoadFinished(bool)));
+      connect(webView, SIGNAL(loadStarted()), this, SLOT(onLoadStarted()));
+      connect(webView, SIGNAL(contentViewMouseEvent(QEvent::Type)) , this, SLOT(onWebViewMouseEvents(QEvent::Type)) );
+    }
+    // Get the middle snippet here for now
+    m_middleSnippet = getSnippet()->chrome()->getSnippet("ButtonContainer");
+    connect(m_middleSnippet, SIGNAL(snippetMouseEvent(QEvent::Type)), this, SLOT(onSnippetMouseEvent(QEvent::Type)));
+    QList <ChromeSnippet *> links = getSnippet()->links();
+    for (int i=0; i < links.count() ; i++) {
+
+      connect(links.at(i), SIGNAL(snippetMouseEvent(QEvent::Type)), this, SLOT(onSnippetMouseEvent(QEvent::Type)));
+
+    }
+
+    // Connect to shown and hidden signals to reset the inactivity timer
+    connect(getSnippet() , SIGNAL(shown()), this, SLOT(onSnippetHide()));
+    connect(getSnippet() , SIGNAL(hidden()), this, SLOT(onSnippetShow()));
+  }
+
+  void ContentToolbarChromeItem::onSnippetShow() {
+
+    // This is signal is received when the snippet is about to be hidden. So stop the timer
+    //qDebug() << __PRETTY_FUNCTION__; 
+    if (m_inactivityTimer->isActive() ) 
+        m_inactivityTimer->stop();
+  }
+
+  void ContentToolbarChromeItem::onSnippetHide() {
+
+    //qDebug() << __PRETTY_FUNCTION__; 
+    changeState(CONTENT_TOOLBAR_STATE_FULL, false);
+  }
+
+  void ContentToolbarChromeItem::onMVCloseComplete() {
+
+//    qDebug() << __PRETTY_FUNCTION__; 
+    ChromeSnippet * mv = getSnippet()->chrome()->getSnippet("MostVisitedViewId");
+    disconnect(mv, SIGNAL(mostVisitedSnippetCloseComplete()) , this, SLOT(onMVCloseComplete()));
+    // MostVisitedSnippet animation complete, so let's do toolbar animation
+    if (m_state == CONTENT_TOOLBAR_STATE_ANIM_TO_PARTIAL) 
+      changeState(CONTENT_TOOLBAR_STATE_ANIM_TO_PARTIAL, true);
+ 
+  }
+  
+  void ContentToolbarChromeItem::onLoadFinished(bool ok) {
+
+    Q_UNUSED(ok);
+    //qDebug() << __PRETTY_FUNCTION__ << m_state;
+    
+    // We should be in STATE_FULL when load completes as we would have 
+    // changed to  that state on starting a load
+    //assert(m_state == CONTENT_TOOLBAR_STATE_FULL)
+    m_inactiveTimerState = CONTENT_TOOLBAR_INACTIVITY_TIMER_ALLOWED;
+    resetInactivityTimer();
+
+  }
+
+  void ContentToolbarChromeItem::onLoadStarted() {
+
+    //qDebug() << __PRETTY_FUNCTION__<< m_state; ;
+    m_inactiveTimerState = CONTENT_TOOLBAR_INACTIVITY_TIMER_NONE;
+
+    switch (m_state) {
+      case CONTENT_TOOLBAR_STATE_PARTIAL:
+        changeState(CONTENT_TOOLBAR_STATE_FULL, false);
+        break;
+      case CONTENT_TOOLBAR_STATE_ANIM_TO_PARTIAL:
+      case CONTENT_TOOLBAR_STATE_ANIM_TO_FULL:
+        // Stop animation and change to full immediately
+        m_animator->stop();
+        changeState(CONTENT_TOOLBAR_STATE_FULL, false);
+        break;
+      case CONTENT_TOOLBAR_STATE_FULL:
+        resetInactivityTimer();  
+        break;
+      default:
+        break;
+
+    }
+    //qDebug() << __PRETTY_FUNCTION__<< m_state; ;
+
+  }
+
+  void ContentToolbarChromeItem::onInactivityTimer() {
+
+    //assert(m_state == CONTENT_TOOLBAR_STATE_PARTIAL);
+    //qDebug() << __PRETTY_FUNCTION__ << m_state;
+    if (mvSnippetVisible()) {
+      changeState(CONTENT_TOOLBAR_STATE_ANIM_TO_PARTIAL);
+      
+    }
+    else {
+      changeState(CONTENT_TOOLBAR_STATE_ANIM_TO_PARTIAL, true);
+    }
+  }
+
+  void ContentToolbarChromeItem::onUpdateVisibility(qreal step) {
+
+    qreal value = 0.76 - step;
+    //qDebug() << __PRETTY_FUNCTION__ << step << value << m_bgopacity << opacity();
+    if (m_bgopacity != step ) {
+      m_bgopacity = step; 
+      getSnippet()->setOpacity(value);
+      m_middleSnippet->widget()->setOpacity(step);
+      update();
+    }
+  }
+
+  void ContentToolbarChromeItem::onAnimFinished() {
+
+    //qDebug() << __PRETTY_FUNCTION__ << m_state; 
+    switch (m_state) {
+        case CONTENT_TOOLBAR_STATE_ANIM_TO_PARTIAL:
+          changeState(CONTENT_TOOLBAR_STATE_PARTIAL);
+          break;
+        case CONTENT_TOOLBAR_STATE_ANIM_TO_FULL:
+          changeState(CONTENT_TOOLBAR_STATE_FULL, true);
+          break;
+        default:
+          break;
+  
+    }
+    //qDebug() << __PRETTY_FUNCTION__ << m_state; 
+    
+  }
+  void ContentToolbarChromeItem::addFullBackground() {
+
+    //qDebug() << __PRETTY_FUNCTION__ ;
+    qreal roundness((boundingRect().height() -TOOLBAR_MARGIN)/2);
+    QRectF r(1, 1, boundingRect().width()-TOOLBAR_MARGIN, boundingRect().height()-TOOLBAR_MARGIN);
+
+    if (m_background ) {
+        delete m_background;
+        m_background = NULL;
+    }
+    m_background = new QPainterPath();
+    m_background->addRoundedRect(r, roundness, roundness);
+  }
+
+  void ContentToolbarChromeItem::resetInactivityTimer() {
+
+//    qDebug()  << __PRETTY_FUNCTION__ << m_inactiveTimerState;
+    if (m_inactivityTimer->isActive() )
+        m_inactivityTimer->stop();
+    if (m_inactiveTimerState == CONTENT_TOOLBAR_INACTIVITY_TIMER_ALLOWED ) { 
+      m_inactivityTimer->start(TOOBAR_INACTIVITY_DURATION);
+    }
+  }
+
+  void ContentToolbarChromeItem::stateEnterFull(bool animate) {
+    
+    //qDebug() <<__PRETTY_FUNCTION__ ;
+    
+    resetInactivityTimer();
+    // Show the middle snippet and reset the opacity if we are here directly with no aniamtion
+    if (!animate) {
+      m_bgopacity = 0.75; 
+      m_middleSnippet->show();
+    }
+
+    m_state = CONTENT_TOOLBAR_STATE_FULL;
+    m_middleSnippet->widget()->setOpacity(1.0);
+    // TODO: specify the rect to be updated to avoid full repaint
+    update();
+  }
+
+  void ContentToolbarChromeItem::stateEnterPartial(bool animate) {
+
+    //qDebug() <<__PRETTY_FUNCTION__ ;
+    Q_UNUSED(animate);
+
+    // Explicity hide the linked snippets so that toggle button javascript gets the right
+    // signals that it is expecting
+    QList <ChromeSnippet *> links = getSnippet()->links();
+    for (int i=0; i < links.count() ; i++) {
+      //qDebug() << __PRETTY_FUNCTION__ << links.at(i)->elementId();
+      links.at(i)->hide();
+    }
+
+    m_middleSnippet->hide();
+    m_state = CONTENT_TOOLBAR_STATE_PARTIAL;
+    
+  }
+
+  void ContentToolbarChromeItem::stateEnterAnimToFull(bool animate) {
+
+    //qDebug() <<__PRETTY_FUNCTION__ ;
+    Q_UNUSED(animate);
+    m_state = CONTENT_TOOLBAR_STATE_ANIM_TO_FULL;
+    m_inactivityTimer->stop();
+    m_middleSnippet->show();
+    m_animator->start(false);
+    
+  }
+
+  void ContentToolbarChromeItem::stateEnterAnimToPartial(bool animate) {
+
+    //qDebug() <<__PRETTY_FUNCTION__ << animate ;
+    m_inactivityTimer->stop();
+    m_state = CONTENT_TOOLBAR_STATE_ANIM_TO_PARTIAL;
+ 
+    if (animate ) {
+      m_animator->start(true);
+    }
+    else {
+
+      MostVisitedSnippet * mv = static_cast<MostVisitedSnippet *>(getSnippet()->chrome()->getSnippet("MostVisitedViewId")); 
+      connect(mv, SIGNAL(mostVisitedSnippetCloseComplete()) , this, SLOT(onMVCloseComplete()));
+      mv->close();
+    }
+    
+  }
+
+  void ContentToolbarChromeItem::changeState( ContentToolbarState state, bool animate){
+
+    onStateEntry(state, animate);
+  }
+
+  void ContentToolbarChromeItem::onStateEntry(ContentToolbarState state, bool animate){
+
+   //qDebug() << __PRETTY_FUNCTION__ ;
+   switch (state) {
+        case CONTENT_TOOLBAR_STATE_PARTIAL:
+          stateEnterPartial(animate);
+          break;
+        case CONTENT_TOOLBAR_STATE_ANIM_TO_FULL:
+          stateEnterAnimToFull(animate);
+          break;
+        case CONTENT_TOOLBAR_STATE_ANIM_TO_PARTIAL:
+          stateEnterAnimToPartial(animate);
+          break;
+        case CONTENT_TOOLBAR_STATE_FULL:
+          stateEnterFull(animate);
+          break;
+        default:
+          qDebug() << "ContentToolbarChromeItem::onStateEntry -  invalid state" ;
+          break;
+    }
+  }
+
+  void ContentToolbarChromeItem::onStateExit(ContentToolbarState state){
+
+   //qDebug() << __PRETTY_FUNCTION__ ;
+   switch (state) {
+        case CONTENT_TOOLBAR_STATE_PARTIAL:
+          break;
+        case CONTENT_TOOLBAR_STATE_ANIM_TO_FULL:
+          break;
+        case CONTENT_TOOLBAR_STATE_ANIM_TO_PARTIAL:
+          break;
+        case CONTENT_TOOLBAR_STATE_FULL:
+          break;
+        default:
+          qDebug() << "ContentToolbarChromeItem::onStateExit - invalid state" ;
+          break;
+    }
+  }
+
+  void ContentToolbarChromeItem::handleMousePress() {
+
+//    qDebug() << __PRETTY_FUNCTION__ << m_state;
+    m_inactiveTimerState = CONTENT_TOOLBAR_INACTIVITY_TIMER_NONE;
+    switch (m_state) {
+      case CONTENT_TOOLBAR_STATE_PARTIAL:
+        changeState(CONTENT_TOOLBAR_STATE_ANIM_TO_FULL);
+        break;
+      case CONTENT_TOOLBAR_STATE_ANIM_TO_PARTIAL:
+        // Stop animation and change to full immediately
+        m_animator->stop();
+        changeState(CONTENT_TOOLBAR_STATE_FULL, false);
+        break;
+      case CONTENT_TOOLBAR_STATE_ANIM_TO_FULL:
+        // Do nothing here - will reset inactivity timer when
+        // animation completes based on timer state then
+        break;
+      case CONTENT_TOOLBAR_STATE_FULL:
+        resetInactivityTimer();
+        break;
+      default:
+          qDebug() << "ContentToolbarChromeItem::handleMousePress invalid state" ;
+        break;
+ 
+    }
+
+    
+  }
+
+  void ContentToolbarChromeItem::handleMouseRelease() {
+
+//    qDebug() << __PRETTY_FUNCTION__ << m_state;
+    /* If in STATE_FULL, restart inactivity timer. In other states:
+     * STATE_PARTIAL, STATE_ANIM_TO_PARTIAL - not possible
+     * STATE_ANIM_TO_FULL - timer will be restarted on animation completion
+     */
+    
+    m_inactiveTimerState = CONTENT_TOOLBAR_INACTIVITY_TIMER_ALLOWED;
+    if (m_state == CONTENT_TOOLBAR_STATE_FULL ){
+      resetInactivityTimer();
+    }
+  }
+
+  bool ContentToolbarChromeItem::mvSnippetVisible() {
+
+    ChromeSnippet * mv = getSnippet()->chrome()->getSnippet("MostVisitedViewId"); 
+    bool result = false;
+   
+    if (mv && mv->isVisible() ) {
+      result = true;
+    }
+    return result;
+  }
+
+/*
+  //Not using this method now - potential performance hit 
+  void ContentToolbarChromeItem::changeState( ContentToolbarState state, bool animate){
+
+    if ( m_states[m_state].exitFunc ) {
+      
+      (*this.*(m_states[m_state].exitFunc))();
+    }
+    if (  m_states[state].enterFunc ) {
+      (*this.*(m_states[state].enterFunc))(animate);
+      
+    }
+
+  }
+ 
+  void ContentToolbarChromeItem::initStates() {
+
+
+    m_states[CONTENT_TOOLBAR_STATE_FULL].enterFunc = &ContentToolbarChromeItem::stateEnterFull;
+    m_states[CONTENT_TOOLBAR_STATE_FULL].exitFunc = NULL;
+
+    m_states[CONTENT_TOOLBAR_STATE_PARTIAL].enterFunc = &ContentToolbarChromeItem::stateEnterpartial;
+    m_states[CONTENT_TOOLBAR_STATE_PARTIAL].exitFunc = NULL;
+
+    m_states[CONTENT_TOOLBAR_STATE_ANIM_TO_PARTIAL].enterFunc = &ContentToolbarChromeItem::stateEnterAnimToPartial;
+    m_states[CONTENT_TOOLBAR_STATE_ANIM_TO_PARTIAL].exitFunc = NULL;
+
+    m_states[CONTENT_TOOLBAR_STATE_ANIM_TO_FULL].enterFunc = &ContentToolbarChromeItem::stateEnterAnimToFull;
+    m_states[CONTENT_TOOLBAR_STATE_ANIM_TO_FULL].exitFunc = NULL;
+  }
+*/
+} // end of namespace GVA
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ContentToolbarChromeItem.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,145 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __GINEBRA_CONTENTTOOLBARCHROMEITEM_H
+#define __GINEBRA_CONTENTTOOLBARCHROMEITEM_H
+
+#include <QtGui>
+#include "ToolbarChromeItem.h"
+
+class QTimeLine;
+class QTimer;
+
+namespace GVA {
+
+  class ToolbarFadeAnimator: public QObject
+  {
+
+    Q_OBJECT
+
+    public:
+
+      ToolbarFadeAnimator();
+      ~ToolbarFadeAnimator();
+      void start(bool visible);
+      void stop();
+
+
+    private slots:
+      void valueChange(qreal step);
+
+    Q_SIGNALS:
+      void updateVisibility(qreal step);
+      void finished();
+
+    private:
+      QTimeLine *m_timeLine;
+      
+  };
+
+  class ContentToolbarChromeItem : public ToolbarChromeItem
+  {
+    Q_OBJECT
+
+
+
+    enum  ContentToolbarState {
+
+      CONTENT_TOOLBAR_STATE_FULL, 
+      CONTENT_TOOLBAR_STATE_PARTIAL, 
+      CONTENT_TOOLBAR_STATE_ANIM_TO_PARTIAL, 
+      CONTENT_TOOLBAR_STATE_ANIM_TO_FULL, 
+      CONTENT_TOOLBAR_STATE_INVALID 
+    };
+
+    enum ContentToolbarInactivityTimerState {
+
+      CONTENT_TOOLBAR_INACTIVITY_TIMER_NONE,
+      CONTENT_TOOLBAR_INACTIVITY_TIMER_ALLOWED
+
+    };
+/*
+    typedef void (ContentToolbarChromeItem::*EnterFunctionType)(bool);
+    typedef void (ContentToolbarChromeItem::*ExitFunctionType)();
+
+    struct ContentToolbarState_t {
+    
+      EnterFunctionType enterFunc;
+      ExitFunctionType exitFunc;
+
+    };
+
+*/
+    public:
+      ContentToolbarChromeItem(QGraphicsItem* parent = 0);
+      virtual ~ContentToolbarChromeItem();
+      virtual void paint(QPainter* painter, const QStyleOptionGraphicsItem* opt, QWidget* widget);
+      virtual void setSnippet(WebChromeContainerSnippet * snippet);
+
+    protected:
+      virtual void resizeEvent(QGraphicsSceneResizeEvent * ev);
+  
+  
+    private slots:
+      void onChromeComplete(); 
+      void onLoadStarted(); 
+      void onLoadFinished(bool); 
+      void onInactivityTimer();
+      void onAnimFinished();
+      void onUpdateVisibility(qreal);
+      void onSnippetMouseEvent( QEvent::Type type);
+      void onWebViewMouseEvents( QEvent::Type type);
+      void onSnippetShow();
+      void onSnippetHide();
+      void onMVCloseComplete();
+
+    private:
+      void handleMousePress();
+      void handleMouseRelease();
+      void addFullBackground();
+      void changeState( ContentToolbarState state, bool animate = false);
+      void onStateEntry(ContentToolbarState state, bool animate);
+      void onStateExit(ContentToolbarState state);
+      void resetInactivityTimer();
+      bool mvSnippetVisible();
+
+
+      //void initStates(); 
+
+      // State Enter and Exit functions
+      void  stateEnterFull(bool);
+      void  stateEnterPartial(bool animate=false);
+      void  stateEnterAnimToPartial(bool animate =false);
+      void  stateEnterAnimToFull(bool animate =false);
+
+      ToolbarFadeAnimator * m_animator;
+      QPainterPath* m_background;
+      ChromeSnippet* m_middleSnippet;
+      QTimer* m_inactivityTimer;
+      qreal m_bgopacity;
+      ContentToolbarState m_state;
+      ContentToolbarInactivityTimerState m_inactiveTimerState;
+    
+      //ContentToolbarState_t m_states[10];
+      
+
+  };
+
+} // end of namespace GVA
+
+#endif // __GINEBRA_CONTENTTOOLBARCHROMEITEM_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ContentViewDelegate.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,34 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "ContentViewDelegate.h"
+
+namespace GVA {
+  
+  ContentViewDelegate::ContentViewDelegate(ChromeWidget * chrome, QObject * parent)
+    : m_chrome(chrome)
+  {
+    Q_UNUSED(parent)
+  }
+
+  ContentViewDelegate:: ~ContentViewDelegate()
+  {
+  }
+
+} // end of namespace GVA
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ContentViewDelegate.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,58 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __GINEBRA_CONTENTVIEWDELEGATE_H__
+#define __GINEBRA_CONTENTVIEWDELEGATE_H__
+
+#include <QObject>
+#include <QtGui>
+#include "controllableviewimpl.h"
+
+namespace GVA {
+  class ChromeWidget;
+
+  class ContentViewDelegate : public ControllableViewBase
+  {
+    Q_OBJECT
+  public:
+    ContentViewDelegate(ChromeWidget *chrome, QObject * parent);
+    virtual ~ContentViewDelegate();
+    virtual QGraphicsWidget* view() { return widget(); }
+    ChromeWidget *chrome() { return m_chrome; }
+    QString name() const { return jsObject()->objectName(); }
+
+//    Q_PROPERTY(QString name READ getName)
+//    QString getName() const { return objectName(); }
+//
+// use isActive() instead.
+//    Q_PROPERTY(bool visible READ isVisible WRITE setVisible)
+//    bool isVisible() { return view()->isVisible(); }
+//    void setVisible(bool value) { view()->setVisible(value); }
+
+  public slots:
+// use ControllableView version
+//    void show() {view()->show();}
+//    void hide() {view()->hide();}
+    virtual void triggerAction(const QString & action){Q_UNUSED(action);return;}
+  protected:
+    ChromeWidget * m_chrome;
+  };
+
+} // end of namespace GVA
+
+#endif // __GINEBRA_CONTENTVIEWDELEGATE_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ContentViews/GWebContentView.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,740 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "GWebContentView.h"
+#include "GWebContentViewWidget.h"
+#include "GWebContentViewJSObject.h"
+#include "ChromeWidget.h"
+#include "WebViewEventContext.h"
+#include "browserpagefactory.h"
+#include "wrtbrowsercontainer.h"
+#include "webpagecontroller.h"
+#ifndef NO_QSTM_GESTURE
+#include "qstmgestureevent.h"
+#endif
+
+#include <QGraphicsWebView>
+#include <QWebHistory>
+#include <QWebPage>
+#include <QWebFrame>
+#include <QTimeLine>
+#include <QDebug>
+
+
+#define safe_connect(src, srcSig, target, targetSlot) \
+  { int res = connect(src, srcSig, target, targetSlot); assert(res); }
+
+namespace GVA {
+
+
+  // ----------------------------------------------------------
+
+  const qreal KZoomInStep = 1.05;
+  const qreal KZoomOutStep = 0.95238;
+  
+  GWebContentView::GWebContentView(ChromeWidget *chrome, QObject * parent, const QString &objectName)
+    : ControllableViewBase(parent),
+      m_networkMgr(0),
+      m_chrome(chrome),
+      m_timeLine(0),
+      m_zoomIn(false),
+      m_backEnabled(false),
+      m_forwardEnabled(false),
+      m_currentSuperPage(m_superPages.begin()),
+      m_currentPageIsSuperPage(false),
+      m_timer(NULL)
+  {
+      setObjectName(objectName);
+      qDebug() << "GWebContentView::GWebContentView: this=" << this;
+      QWebPage* page = BrowserPageFactory::openBrowserPage();
+
+      setZoomActions();
+      m_widget = new GWebContentViewWidget(parent, this, page);
+#ifndef __gva_no_chrome__
+      m_jsObject = new GWebContentViewJSObject(this, m_chrome->page()->mainFrame(), objectName);
+#endif
+      m_networkMgr = webWidget()->page()->networkAccessManager();
+
+      webWidget()->page()->currentFrame()->setScrollBarPolicy(Qt::Vertical, Qt::ScrollBarAlwaysOff);
+      webWidget()->page()->currentFrame()->setScrollBarPolicy(Qt::Horizontal, Qt::ScrollBarAlwaysOff);
+
+#ifdef NO_QSTM_GESTURE
+      m_touchNavigation = new GWebTouchNavigation(page, m_widget);
+      m_touchNavigation->setChromeWidget(m_chrome);
+      connect(m_touchNavigation, SIGNAL(mouseEvent(QEvent::Type)) , this, SIGNAL(contentViewMouseEvent(QEvent::Type)));
+#endif
+      WRT::WrtBrowserContainer * wrtPage = static_cast<WRT::WrtBrowserContainer *>(page);
+      if(wrtPage) {
+          wrtPage->setWebWidget(webWidget());
+          pageCreated(wrtPage);
+      }
+
+      connectAll();
+  }
+
+  GWebContentView::~GWebContentView() {
+      disconnect(m_jsObject);
+      disconnect(webWidget());
+      delete m_touchNavigation;
+      delete m_actionZoomIn;
+      delete m_actionZoomOut;
+      delete m_widget;
+      foreach(GWebPage *page, m_superPages) {
+          delete page;
+      }
+  }
+
+void GWebContentView::bitmapZoomStop()
+{
+    if (m_timer) {
+        m_timer->stop();
+        disconnect(m_timer,SIGNAL(timeout()));
+        delete m_timer;
+        m_timer = NULL;	
+    }
+    qreal zoomFactor = m_value * webWidget()->zoomFactor();
+    ((zoomFactor+0.001) >= webWidget()->maximumScale() )? webWidget()->setZoomFactor(webWidget()->maximumScale()):webWidget()->setZoomFactor(zoomFactor);
+    webWidget()->bitmapZoomCleanup();
+}
+
+void GWebContentView::zoomP()
+{
+    if ((m_value * webWidget()->zoomFactor()) >  webWidget()->maximumScale()) {
+        if (m_timer && m_timer->isActive())
+            bitmapZoomStop();
+    }else {
+        if (m_timer->isSingleShot()) {
+            m_timer->setSingleShot(false);
+            m_timer->start(1);
+        }
+        webWidget()->setBitmapZoom(m_value * webWidget()->zoomFactor());
+        m_value *= KZoomInStep;
+    }
+}
+
+void GWebContentView::zoomN()
+{
+    if ((m_value * webWidget()->zoomFactor()) <  webWidget()->minimumScale()){
+        if (m_timer && m_timer->isActive())
+            bitmapZoomStop();	
+    }else {
+        if (m_timer->isSingleShot()) {
+            m_timer->setSingleShot(false);
+            m_timer->start(1);
+        }
+        webWidget()->setBitmapZoom(m_value * webWidget()->zoomFactor());
+        m_value *= KZoomOutStep;
+    }
+}
+
+void GWebContentView::zoomIn(qreal deltaPercent)	
+{
+    Q_UNUSED(deltaPercent)
+    if (webWidget() && webWidget()->isUserScalable()) {
+        if (m_timer && m_timer->isActive()) {
+            if (!m_timer->isSingleShot())
+                m_value /= KZoomInStep;
+            bitmapZoomStop();
+	        return;
+        }else if (!m_timer)
+            m_timer = new QTimer(this);
+  
+        m_value = KZoomInStep;
+	
+        if ((m_value * webWidget()->zoomFactor()) <  webWidget()->maximumScale()) {
+            webWidget()->createPageSnapShot();
+            connect(m_timer,SIGNAL(timeout()),this,SLOT(zoomP()));
+            zoomP();
+            m_timer->setSingleShot(true);
+            m_timer->start(500);
+        }else {
+            delete m_timer;
+            m_timer = NULL;
+            webWidget()->setZoomFactor(m_value * webWidget()->zoomFactor());
+        }
+    }   
+}
+
+void GWebContentView::zoomOut(qreal deltaPercent)	
+{
+    Q_UNUSED(deltaPercent)
+    if (webWidget() && webWidget()->isUserScalable()) {
+        if (m_timer && m_timer->isActive()) {
+            if (!m_timer->isSingleShot())
+                m_value /= KZoomOutStep;
+            bitmapZoomStop();
+            return;
+        }else if (!m_timer)
+            m_timer = new QTimer(this);
+ 
+        m_value = KZoomOutStep;
+
+        if ((m_value * webWidget()->zoomFactor()) >  webWidget()->minimumScale()) {
+            webWidget()->createPageSnapShot();
+            connect(m_timer,SIGNAL(timeout()),this,SLOT(zoomN()));
+            zoomN();
+            m_timer->setSingleShot(true);
+            m_timer->start(500);
+        }else {
+            delete m_timer;
+            m_timer = NULL;
+            webWidget()->setZoomFactor(m_value * webWidget()->zoomFactor());
+        }
+    }
+}
+
+  void GWebContentView::connectAll() {
+    //qDebug() << "GWebContentView::connectAll: " << widget();
+
+#ifndef __gva_no_chrome__
+    safe_connect(widget(), SIGNAL(contextEvent(::WebViewEventContext *)),
+                 m_jsObject, SLOT(onContextEvent(::WebViewEventContext *)));
+    QObject::connect(webWidget(), SIGNAL(titleChanged(const QString &)), m_jsObject, SIGNAL(titleChanged(const QString &)));
+    QObject::connect(webWidget(), SIGNAL(loadStarted()), m_jsObject, SIGNAL(loadStarted()));
+    QObject::connect(webWidget(), SIGNAL(loadProgress(int)), m_jsObject, SIGNAL(loadProgress(int)));
+#endif
+    QObject::connect(webWidget(), SIGNAL(loadStarted()), this, SLOT(onLoadStarted()));
+    QObject::connect(webWidget(), SIGNAL(loadFinished(bool)), this, SLOT(onLoadFinished(bool)));
+    QObject::connect(webWidget(), SIGNAL(urlChanged(const QUrl&)), this, SLOT(onUrlChanged(const QUrl&)));
+#ifndef __gva_no_chrome__
+    QObject::connect(this, SIGNAL(urlChanged(const QString&)), m_jsObject, SIGNAL(urlChanged(const QString&)));
+    QObject::connect(this, SIGNAL(backEnabled(bool)), m_jsObject, SIGNAL(backEnabled(bool)));
+    QObject::connect(this, SIGNAL(forwardEnabled(bool)), m_jsObject, SIGNAL(forwardEnabled(bool)));
+    QObject::connect(this, SIGNAL(loadFinished(bool)), m_jsObject, SIGNAL(loadFinished(bool)));
+    QObject::connect(this, SIGNAL(secureConnection(bool)), m_jsObject, SIGNAL(secureConnection(bool)));
+    connect(m_touchNavigation, SIGNAL(startingPanGesture(int)), m_jsObject, SIGNAL(startingPanGesture(int)));
+#endif
+    connect(WebPageController::getSingleton(), SIGNAL(pageCreated(WRT::WrtBrowserContainer*)),
+            this, SLOT(pageCreated(WRT::WrtBrowserContainer*)));
+    connect(WebPageController::getSingleton(), SIGNAL(pageChanged(WRT::WrtBrowserContainer*, WRT::WrtBrowserContainer*)),
+            this, SLOT(pageChanged(WRT::WrtBrowserContainer*, WRT::WrtBrowserContainer*)));    
+  }
+
+  QVariant GWebContentView::getContentWindowObject() {
+    try {
+        return webWidget()->page()->mainFrame()->evaluateJavaScript("window");
+    }
+    catch(...) {
+        qDebug() << "GWebContentView::getContentWindowObject: caught expection";
+        return QVariant();
+    }
+  }
+
+  QGraphicsWidget* GWebContentView::widget() const {
+    return static_cast<QGraphicsWidget*>(m_widget);
+  }
+
+  GWebContentViewWidget *GWebContentView::webWidget() const {
+    return m_widget;
+  }
+
+  QString GWebContentView::title() const {
+    return webWidget()->title();
+  }
+
+  QUrl GWebContentView::url() {
+    return webWidget()->url();
+  }
+
+  QWebPage* GWebContentView::wrtPage() {
+    return m_widget->wrtPage();
+  }
+
+  void GWebContentView::setZoomActions(){
+
+      // Create zoomIn and zoomOut actions */
+      m_actionZoomIn = new QAction("zoomIn", this);
+      m_actionZoomIn->setObjectName("zoomIn");
+
+      m_actionZoomOut = new QAction("zoomOut", this);
+      m_actionZoomOut->setObjectName("zoomOut");
+      /* Disable zoomOut action initially as we are the the minimum scale */
+      /* Revisit this to determine whether we can use the change signal to
+       * set the zoomOut button image initially as well
+       */
+      m_actionZoomOut->setEnabled(false);
+
+      connect(m_actionZoomIn, SIGNAL(triggered()), this, SLOT(zoomIn()));
+      connect(m_actionZoomOut, SIGNAL(triggered()), this, SLOT(zoomOut()));
+  }
+
+  void GWebContentView::triggerAction(const QString & action)
+  {
+    qDebug() << "GWebContentView::triggerAction: " << action;
+    QWebPage::WebAction webAction;
+    if(action=="Stop")
+      webAction = QWebPage::Stop;
+    else if (action=="Back")
+      webAction = QWebPage::Back;
+    else if(action=="Reload")
+      webAction = QWebPage::Reload;
+    else if (action=="Forward")
+      webAction = QWebPage::Forward;
+    else
+      return;
+    webWidget()->triggerPageAction(webAction);
+  }
+
+  void GWebContentView::deactivateZoomActions()
+  {
+    m_actionZoomOut->setEnabled(false);
+    m_actionZoomIn->setEnabled(false);
+  }
+ 
+  void GWebContentView::changeZoomAction(qreal zoom){
+    if(!webWidget()) return;
+    if(!(webWidget()->isUserScalable() ) ){
+        deactivateZoomActions();
+    }
+    else {
+      if (zoom <= webWidget()->minimumScale() ) {
+         m_actionZoomOut->setEnabled(false);
+      }
+      else {
+         m_actionZoomOut->setEnabled(true);
+      }
+
+      if (zoom >= webWidget()->maximumScale()  ){
+         m_actionZoomIn->setEnabled(false);
+      }
+      else {
+         m_actionZoomIn->setEnabled(true);
+      }
+    }
+  }
+
+  void GWebContentView::setZoomFactor(qreal factor){
+    if(webWidget())
+        webWidget()->setZoomFactor(factor);
+  }
+
+  qreal GWebContentView::getZoomFactor() const {
+    return webWidgetConst() ? webWidgetConst()->zoomFactor() : 0.0;
+  }
+
+  void GWebContentView::activate() {
+      qDebug() << "GWebContentView::activate";
+      ControllableViewBase::activate();
+  }
+
+  void GWebContentView::deactivate() {
+      qDebug() << "GWebContentView::deactivate";
+      ControllableViewBase::deactivate();
+  }
+
+//  static void appendAction(QWebPage* page, QList<QAction*> &list, enum QWebPage::WebAction webAction, const QString &name) {
+//      QAction *action = page->action(webAction);
+//      if(action) {
+//          action->setObjectName(name);
+//          list.append(action);
+//      }
+//  }
+
+  /*!
+    Return the list of public QActions most relevant to the view's current context.
+    @return  List of public actions
+  */
+  QList<QAction *> GWebContentView::getContext()
+  {
+      // Get some of the actions from the page (there are many more available) and build a list
+      // list of them.
+
+      QList<QAction*> actions;
+
+      /* Add zoomIn and zoomOut actions created earlier*/
+      if(m_actionZoomIn) actions.append(m_actionZoomIn);
+      if(m_actionZoomOut) actions.append(m_actionZoomOut);
+
+      return actions;
+  }
+
+
+  QAction * GWebContentView::getAction(const QString & action)
+  {
+    if(action == "zoomIn")
+      return m_actionZoomIn;
+    if(action == "zoomOut")
+      return m_actionZoomOut;
+    QWebPage::WebAction webAction;
+    if(action == "Back")
+      webAction = QWebPage::Back;
+    else if(action == "Forward")
+      webAction = QWebPage::Forward;
+    else if(action == "Stop")
+      webAction = QWebPage::Stop;
+    else if(action == "Reload")
+      webAction = QWebPage::Reload;
+    else return 0;
+    return webWidget()->pageAction(webAction);
+  }
+
+  void GWebContentView::scrollViewBy(int dx, int dy)
+  {
+      wrtPage()->mainFrame()->scroll(dx, dy);
+  }
+
+  void GWebContentView::scrollViewTo(int x, int y)
+  {
+      wrtPage()->mainFrame()->setScrollPosition(QPoint(x, y));
+  }
+
+
+  void GWebContentView::showMessageBox(WRT::MessageBoxProxy* proxy)
+  {
+  /*
+      QMessageBox msgBox(this);
+      msgBox.setText(proxy->m_text);
+      msgBox.setInformativeText(proxy->m_informativeText);
+      msgBox.setDetailedText(proxy->m_detailedText);
+      msgBox.setStandardButtons(proxy->m_buttons);
+      msgBox.setDefaultButton(proxy->m_defaultButton);
+      msgBox.setIcon(proxy->m_icon);
+      int ret = msgBox.exec();
+      */
+      QString displayText = proxy->m_text + QLatin1String("\n") + QLatin1String("\n")+ proxy->m_detailedText + QLatin1String("\n") + QLatin1String("\n") + proxy->m_informativeText;
+      int ret = QMessageBox::warning(0/* TODO: find appropriate widget if required or just remove this widget()*/,
+                                     proxy->m_text, displayText, QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
+      proxy->onMessageBoxResponse(ret);
+  }
+
+  void GWebContentView::loadUrlToCurrentPage(const QString & url)
+  {
+      WRT::WrtBrowserContainer * activePage = WebPageController::getSingleton()->currentPage();
+
+      if(activePage) {
+        activePage->mainFrame()->load(url);
+      }
+  }
+
+  QWebPage *GWebContentView::currentPage() {
+      WRT::WrtBrowserContainer * activePage = WebPageController::getSingleton()->currentPage();
+      return activePage;
+  }
+
+  int GWebContentView::contentWidth()
+  {
+    return currentPage()->mainFrame()->contentsSize().width();
+  }
+
+  int GWebContentView::contentHeight()
+  {
+    return currentPage()->mainFrame()->contentsSize().height();
+  }
+
+  void GWebContentView::stop()
+  {
+    webWidget()->stop();
+  }
+
+  void GWebContentView::back()
+  {
+    qDebug() << "GWebContentView::back";
+    webWidget()->back();
+  }
+
+  void GWebContentView::forward()
+  {
+    webWidget()->forward();
+  }
+
+  void GWebContentView::reload()
+  {
+    webWidget()->reload();
+  }
+
+  int GWebContentView::scrollX()
+  {
+    return currentPage()->mainFrame()->scrollPosition().x();
+  }
+
+  int GWebContentView::scrollY()
+  {
+    return currentPage()->mainFrame()->scrollPosition().y();
+  }
+
+  void GWebContentView::zoom(bool in)
+  {
+    m_zoomIn = in;
+    if(!m_timeLine) {
+      m_timeLine = new QTimeLine();
+      connect(m_timeLine, SIGNAL(valueChanged(qreal)),
+        this, SLOT(updateZoom(qreal)));
+    }
+    else {
+      m_timeLine->stop();
+    }
+    m_timeLine->start();
+  }
+
+  void GWebContentView::toggleZoom(){
+    zoom(!m_zoomIn);
+  }
+  void GWebContentView::stopZoom() {
+    m_timeLine->stop();
+  }
+
+  void GWebContentView::updateZoom(qreal delta){
+    Q_UNUSED(delta)
+    if(m_zoomIn)
+      zoomBy(0.1);
+    else
+      zoomBy(-0.1);
+  }
+
+  void GWebContentView::onUrlChanged(const QUrl& url)
+  {
+    emit urlChanged(url.toString());
+    //NB: Brief hack
+    if(url.scheme()=="https")
+      emit secureConnection(true);
+    else
+      emit secureConnection(false);
+  }
+
+  GWebPage *GWebContentView::createSuperPage(const QString &name) {
+    qDebug() << "GWebContentView::createSuperPage: " << name;
+    GWebPage *page = 0;
+    PageMap::iterator it = m_superPages.find(name);
+    if(it == m_superPages.end()) {
+      // Doesn't exist.  Create a new one.
+      page = new GSuperWebPage(0, chrome());
+      page->setParent(jsObject());
+      page->setObjectName(name);
+
+      // Add it to the superpage list.
+      m_superPages[name] = page;
+      if(m_superPages.count() == 1) {
+        // This is the only superpage, make it current.
+        m_currentSuperPage = m_superPages.find(name);
+      }
+
+      //NB: Here's how to set default webview backgound color
+      page->page()->mainFrame()->setScrollBarPolicy(Qt::Vertical, Qt::ScrollBarAlwaysOff);
+      page->page()->mainFrame()->setScrollBarPolicy(Qt::Horizontal, Qt::ScrollBarAlwaysOff);
+      QPalette viewPalette = widget()->palette();
+      viewPalette.setBrush(QPalette::Base, Qt::white);
+      //viewPalette.setColor(QPalette::Window, Qt::transparent);
+      page->page()->setPalette(viewPalette);
+      //m_view->setPalette(viewPalette);
+    }
+    else {
+      qDebug() << "GWebContentView::createPage: page already exists: " << name;
+    }
+    return page;
+  }
+  
+  void GWebContentView::destroySuperPage(const QString &name) {
+    qDebug() << "GWebContentView::destroySuperPage: " << name;
+    if(!m_superPages.contains(name)) return;
+
+    GWebPage *page = m_superPages.take(name);
+    if(page) {
+      delete page;
+    }
+  }
+
+  void GWebContentView::setCurrentSuperPage(const QString &name) {
+    PageMap::iterator it = m_superPages.find(name);
+    if(it != m_superPages.end()) {
+      m_currentSuperPage = it;
+    }
+    else {
+      qDebug() << "GWebContentView::setCurrentSuperPage: not found: " << name;
+    }
+  }
+  
+  bool GWebContentView::isSuperPage(const QString &name){
+      PageMap::iterator it = m_superPages.find(name);
+        if(it != m_superPages.end()) {
+          return true;
+        }
+        qDebug() << "GWebContentView::superPage: not found: " << name;
+        return false;
+ }
+      
+  
+  GWebPage * GWebContentView::superPage(const QString &name) {
+    PageMap::iterator it = m_superPages.find(name);
+    if(it != m_superPages.end()) {
+      return it.value();
+    }
+    qDebug() << "GWebContentView::superPage: not found: " << name;
+    return 0;
+  }
+  
+  void GWebContentView::showSuperPage(const QString &name) {
+    setCurrentSuperPage(name);
+    qDebug() << "GWebContentView::showSuperPage: " << currentSuperPage();
+    m_currentPageIsSuperPage = true;
+    webWidget()->setPage(currentSuperPage()->page());
+    m_touchNavigation->setPage(webWidget()->page());
+    webWidget()->page()->setPreferredContentsSize(webWidget()->size().toSize());
+  }
+
+  void GWebContentView::showNormalPage() {
+    if(webWidget()) {
+      webWidget()->showNormalPage();
+      webWidget()->setViewportSize();
+      m_touchNavigation->setPage(currentPage());
+      m_currentPageIsSuperPage =false;
+    }
+  }
+  
+  QObjectList GWebContentView::getSuperPages() {
+    QObjectList *result = new QObjectList;
+    foreach(GVA::GWebPage *page, m_superPages) {
+      result->append(page);
+    }
+    // TO DO: Need to add result to JS engine so it can be cleaned up.
+    return *result;
+  }
+
+  bool GWebContentView::currentPageIsSuperPage() const {
+    //qDebug() << "GWebContentView::currentPageIsSuperPage: " << webWidget()->page();
+    return m_currentPageIsSuperPage;
+  }
+
+  void GWebContentView::onLoadStarted()
+  {
+    //qDebug() << "GWebContentView::onLoadStarted: " << QTime::currentTime();
+#if defined(__gva_no_chrome__) || defined(NO_RESIZE_ON_LOAD)      
+      m_widget->onLoadStarted();
+#endif
+    emit loadStarted();
+  }
+
+  void GWebContentView::onLoadFinished(bool ok)
+  {
+    //qDebug() << "GWebContentView::onLoadFinished: " << QTime::currentTime();
+    emit loadFinished(ok);
+    //NB: page manager functions really
+    if(!m_backEnabled && currentPage()->history()->canGoBack()){
+      m_backEnabled = true;
+      emit backEnabled(true);
+    }
+    else if (m_backEnabled && !currentPage()->history()->canGoBack()){
+      m_backEnabled = false;
+      emit backEnabled(false);
+    }
+    if(!m_forwardEnabled && currentPage()->history()->canGoForward()){
+      m_forwardEnabled = true;
+      emit forwardEnabled(true);
+    }
+    else if (m_forwardEnabled && !currentPage()->history()->canGoForward()){
+      m_forwardEnabled = false;
+      emit forwardEnabled(false);
+    }
+    
+    // Set focus to the Web View so that text boxes have the focus (BR-994)
+    m_widget->setFocus();
+
+#if defined(__gva_no_chrome__) || defined(NO_RESIZE_ON_LOAD)
+    m_widget->onLoadFinished();
+#endif
+  }
+
+  void GWebContentView::dump() {
+    qDebug() << "-------------";
+    qDebug() << "GWebContentView::dump: " << this;
+    qDebug() << "\tcurrent page=: " << currentPage() << " title=" << currentPage()->mainFrame()->title();
+    qDebug() << "\tcurrent superpage=: " << currentSuperPage();
+    qDebug() << "\tsuperpage count=: " << m_superPages.count();
+    foreach(GVA::GWebPage *page, m_superPages) {
+      page->dump();
+    }
+    qDebug() << "GWebContentView::dump: finished";
+    qDebug() << "-------------";
+  }
+
+//  ControllableView* GWebContentView::createNew(QWidget *parent)
+//  {
+//      QWebPage* page = BrowserPageFactory::openBrowserPage();
+//      return new GWebContentView(page, parent);
+//  }
+
+
+  void GWebContentView::pageCreated(WRT::WrtBrowserContainer* newPage) {
+
+      qDebug() << "GWebContentView::pageCreated";
+      /* save the page snapshot before changing the current page to the new page*/
+      WRT::WrtBrowserContainer * currPage = WebPageController::getSingleton()->currentPage();
+      if(currPage) {
+          QWebHistoryItem item = currPage->history()->currentItem();
+          currPage->savePageDataToHistoryItem(currPage->mainFrame(), &item);
+      }
+
+      // When new windows are created from window view, as the content is empty, we should disable
+      // zoom actions. Set the user-scalable to false and also init the other zoom params
+      // so that even if we change to windows view again without loading a page we are safe.
+      // In the code-driven window usecase, this will be overwritten when the page is loaded and setViewportSize is invoked
+      newPage->setPageZoomMetaData(webWidget()->defaultZoomData());
+
+      /* Set the new page as the current page */
+      WebPageController::getSingleton()->setCurrentPage(newPage);
+
+      /* Set the web widget- this one is responsible for webnavigation etc */
+      newPage->setWebWidget(webWidget());
+
+      //connect new page main frame's initialLayoutCompleted with WebContentWidget' setViewportSize SLOT
+      connect(newPage->mainFrame(), SIGNAL(initialLayoutCompleted()), webWidget(), SLOT(setViewportSize()));
+  }
+
+  void GWebContentView::updateWebPage(WRT::WrtBrowserContainer* pg)
+  {
+      GWebContentViewWidget* w = webWidget();
+      w->setPage(pg);
+      if(pg)
+      {
+          pg->setWebWidget(w);
+
+          // Change navigation also to the current page
+          m_touchNavigation->setPage(pg);
+
+      }
+  }
+
+  void GWebContentView::pageChanged(WRT::WrtBrowserContainer* oldPage, WRT::WrtBrowserContainer* newPage) {
+    qDebug() << "GWebContentView::pageChanged";
+      Q_UNUSED(oldPage)
+      updateWebPage(newPage);
+
+      // Set new page zoom info
+      changeContentViewZoomInfo(newPage);
+  }
+
+  void GWebContentView::changeContentViewZoomInfo(WRT::WrtBrowserContainer* newPage){
+     // Copy the new page zoom info into cv
+     webWidget()->setPageZoomMetaData(newPage->pageZoomMetaData());
+
+     if (webWidget()->isUserScalable()) {
+         webWidget()->setZoomFactor(newPage->mainFrame()->zoomFactor());
+     }
+     else {
+         // Need to call setPageZoomFactor instead of setZoomFactor because setZoomFactor
+         // will not do anything if user-scalable is false. But we need to
+         // ensure that the correct zoom factor is applied as there is a possibility
+         // that we might have been on another page earlier
+         webWidget()->setPageZoomFactor(newPage->mainFrame()->zoomFactor());
+      }
+  }
+  
+
+
+} // end of namespace GVA
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ContentViews/GWebContentView.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,208 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef GWebContentView_H
+#define GWebContentView_H
+
+#include <QObject>
+#include <QVariant>
+#include <QGraphicsWidget>
+#include <qwebelement.h>
+#include "qgraphicswebview.h"
+#include "controllableviewimpl.h"
+#include "messageboxproxy.h"
+#include "ZoomMetaData.h"
+#include "GWebPage.h"
+#include "ContentViewDelegate.h"
+#include "GWebTouchNavigation.h"
+
+class WebViewEventContext;
+class QContextMenuEvent;
+class QWebPage;
+class QWebFrame;
+class QTimeLine;
+class GWebContentViewWidget;
+namespace WRT {
+    class WrtBrowserContainer;
+}
+
+namespace GVA {
+
+  class GWebPage;
+  class ChromeWidget;
+  class ContentViewDelegate;
+
+  class GWebContentView : public ControllableViewBase
+  {
+      Q_OBJECT
+  public:
+      GWebContentView(ChromeWidget *chrome, QObject * parent = 0, const QString &objectName = QString::null);
+      virtual ~GWebContentView();
+
+      static QString Type() { return "webView"; }
+      virtual QString type() const { return Type(); }
+
+// do we need both of these?
+      QGraphicsWidget* widget() const;
+      GWebContentViewWidget *webWidget() const;
+
+      // Returns the DOM 'window' object of the page.
+      QVariant getContentWindowObject();
+
+      virtual void connectAll();
+      virtual void activate();
+      virtual void deactivate();
+
+      virtual void triggerAction(const QString & action);
+
+      virtual QString title() const;
+
+      QUrl url();
+      QWebPage *currentPage();
+
+      qreal getZoomFactor() const;
+
+      static ControllableView* createNew(QWidget *parent);
+
+      /*!
+        Return the list of public QActions most relevant to the view's current context
+        (most approptiate for contextual menus, etc.
+      */
+      virtual QList<QAction*> getContext();
+      virtual QAction * getAction(const QString & action);
+
+      QWebPage* wrtPage();
+      void scrollViewBy(int dx, int dy);
+      void scrollViewTo(int x, int y);
+
+      void  changeZoomAction(qreal zoom);
+      void deactivateZoomActions();
+
+      // Super page methods.
+      GWebPage * createSuperPage(const QString &name);
+      void destroySuperPage(const QString &name);
+      QObjectList getSuperPages();
+      void setCurrentSuperPage(const QString &name);
+      GWebPage * currentSuperPage() {return m_currentSuperPage.value();}
+      void showSuperPage(const QString &name);
+      GWebPage * superPage(const QString &name);
+      bool isSuperPage(const QString &name);
+      bool currentPageIsSuperPage() const;
+      void bitmapZoomStop();
+      virtual void show() {
+          qDebug() << "GWebContentView::show: " << widget();
+          widget()->show();
+      }
+
+      virtual void hide() {
+          qDebug() << "GWebContentView::hide: " << widget();
+          widget()->hide();
+      }
+
+	  bool gesturesEnabled() const { return m_touchNavigation->enabled(); }
+      void setGesturesEnabled(bool value) { m_touchNavigation->setEnabled(value); }
+
+  signals:
+      void ContextChanged();
+      void iconChanged();
+      void loadFinished(bool ok);
+      void loadProgress(int progress);
+      void loadStarted();
+      void statusBarMessage(const QString & text);
+      void titleChanged(const QString & title);
+      void urlChanged(const QString & url);
+      void secureConnection(bool secure);
+      void backEnabled(bool enabled);
+      void forwardEnabled(bool enabled);
+      void startingPanGesture(int);
+      void contentViewMouseEvent(QEvent::Type type);
+
+  public slots:
+      void loadUrlToCurrentPage(const QString & url);
+      void zoomIn(qreal factor = 0.1);
+      void zoomOut(qreal factor = 0.1);
+      void setZoomFactor(qreal factor);
+      void showMessageBox(WRT::MessageBoxProxy* data);
+      void zoomP();
+      void zoomN();
+      void stop();
+      void back();
+      void forward();
+      void reload();
+      void zoomBy(qreal delta) { zoomIn(delta); }
+      void zoom(bool in);
+      void toggleZoom();
+      void stopZoom();
+      void scrollBy(int deltaX, int deltaY) { scrollViewBy(deltaX, deltaY); }
+      int scrollX();
+      int scrollY();
+      int contentWidth();
+      int contentHeight();
+
+      // Show the current normal web page, ie. not a super page.
+      void showNormalPage();
+
+      void dump();
+
+  private slots:
+    void updateZoom(qreal delta);
+    void onLoadStarted();
+    void onLoadFinished(bool ok);
+    void onUrlChanged(const QUrl& url);
+
+    // Called by the page controller when it creates a page.
+    void pageCreated(WRT::WrtBrowserContainer * pg);
+    // Called by the page controller when changes a page.
+    void pageChanged(WRT::WrtBrowserContainer * , WRT::WrtBrowserContainer *);
+
+  protected:
+    GWebContentViewWidget *webWidgetConst() const { return m_widget; }
+    ChromeWidget *chrome() { return m_chrome; }
+    void updateWebPage(WRT::WrtBrowserContainer * pg);
+    void changeContentViewZoomInfo(WRT::WrtBrowserContainer* newPage);
+    
+  protected:
+    GWebContentViewWidget *m_widget;
+    QNetworkAccessManager *m_networkMgr; //Owned
+
+  private:
+    void setZoomActions();
+
+    ChromeWidget *m_chrome;  // not owned
+    QAction * m_actionZoomIn;
+    QAction * m_actionZoomOut;
+    QTimeLine * m_timeLine;
+    bool m_zoomIn;
+
+    GWebTouchNavigation* m_touchNavigation;
+    bool m_backEnabled;
+    bool m_forwardEnabled;
+
+    ChromeWidget *m_chromeWidget;  // not owned
+    typedef QMap<QString, GWebPage *> PageMap;
+    PageMap m_superPages;
+    PageMap::iterator m_currentSuperPage;
+    bool m_currentPageIsSuperPage;
+    QTimer *m_timer;
+    qreal m_value;
+    bool m_gesturesEnabled;
+  };
+
+}
+
+#endif // GWebContentView_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ContentViews/GWebContentViewJSObject.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,39 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "GWebContentViewJSObject.h"
+#include "WebViewEventContext.h"
+
+namespace GVA {
+
+void GWebContentViewJSObject::statusBarMessage( const QString & text ){
+    emit onStatusBarMessage(text);
+}
+
+void GWebContentViewJSObject::statusBarVisibilityChangeRequested(bool visible){
+    emit onStatusBarVisibilityChangeRequested(visible);
+}
+
+void GWebContentViewJSObject::onContextEvent(::WebViewEventContext *context){
+    ::QWebFrame *chrome = chromeFrame();
+    if(chrome) {
+        chrome->addToJavaScriptWindowObject(context->objectName(), context, QScriptEngine::ScriptOwnership);
+    }
+    emit contextEvent(context);
+}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ContentViews/GWebContentViewJSObject.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,118 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef GWebContentViewJSObject_H_
+#define GWebContentViewJSObject_H_
+
+#include <QObject>
+#include "controllableviewimpl.h"
+#include "GWebContentView.h"
+
+class WebViewEventContext;
+
+namespace GVA {
+
+/*! \ingroup JavascriptAPI
+  \brief This class provides the javascript API for GWebContentView.
+ */
+class GWebContentViewJSObject : public ::ControllableViewJSObject {
+    Q_OBJECT
+  public:
+    GWebContentViewJSObject(GWebContentView *contentView, ::QWebFrame *chromeFrame, const QString &objectName)
+      : ::ControllableViewJSObject(contentView, chromeFrame, objectName)
+    {
+      qDebug() << "GWebContentViewJSObject::GWebContentViewJSObject: " << this;
+    }
+
+    qreal getZoomFactor() const { return webContentViewConst()->getZoomFactor(); }
+    void setZoomFactor(qreal factor)  { webContentView()->setZoomFactor(factor); }
+    Q_PROPERTY(qreal zoomFactor READ getZoomFactor WRITE setZoomFactor)
+
+    Q_PROPERTY(QObjectList superPages READ getSuperPages)
+    QObjectList getSuperPages() { return webContentView()->getSuperPages(); }
+
+    /*! This property holds whether touch navigation is enabled.
+     */
+    Q_PROPERTY(bool gesturesEnabled READ getGesturesEnabled WRITE setGesturesEnabled)
+    bool getGesturesEnabled() const { return webContentViewConst()->gesturesEnabled(); }
+    void setGesturesEnabled(bool value) { webContentView()->setGesturesEnabled(value); }
+
+public slots:
+    void loadUrlToCurrentPage(const QString & url)
+        { webContentView()->loadUrlToCurrentPage(url); }
+    QObject *currentPage() { return webContentView()->currentPage(); }
+    void back() { webContentView()->back(); }
+    void forward() { webContentView()->forward(); }
+    void reload() { webContentView()->reload(); }
+    void zoomIn(qreal deltaPercent = 0.1) { webContentView()->zoomIn(deltaPercent); }
+    void zoomOut(qreal deltaPercent = 0.1) { webContentView()->zoomOut(deltaPercent); }
+    void zoomBy(qreal delta) { zoomIn(delta); }
+    void zoom(bool in) { webContentView()->zoom(in); }
+    void toggleZoom() { webContentView()->toggleZoom(); }
+    void stopZoom() { webContentView()->stopZoom(); }
+    void scrollBy(int deltaX, int deltaY) { webContentView()->scrollBy(deltaX, deltaY); }
+    int scrollX() { return webContentView()->scrollX(); }
+    int scrollY() { return webContentView()->scrollY(); }
+    int contentWidth() { return webContentView()->contentWidth(); }
+    int contentHeight() { return webContentView()->contentHeight(); }
+    void showNormalPage() { return webContentView()->showNormalPage(); }
+    bool currentPageIsSuperPage() { return webContentView()->currentPageIsSuperPage(); }
+    void dump() { return webContentView()->dump(); }
+    
+    // Super page slots.
+    QObject * createSuperPage(const QString &name) { return webContentView()->createSuperPage(name); }
+    void destroySuperPage(const QString &name) { webContentView()->destroySuperPage(name); }
+    void setCurrentSuperPage(const QString &name) { webContentView()->setCurrentSuperPage(name); }
+    QObject * currentSuperPage() { return webContentView()->currentSuperPage(); }
+	QString currentSuperPageName() { return webContentView()->currentSuperPage()->objectName(); }
+    void showSuperPage(const QString &name) { webContentView()->showSuperPage(name); }
+    QObject * superPage(const QString &name) { return webContentView()->superPage(name); }
+    bool isSuperPage(const QString &name) { return webContentView()->isSuperPage(name); }
+
+signals:
+    void ContextChanged();
+    void iconChanged();
+    void loadFinished(bool ok);
+    void loadProgress(int progress);
+    void loadStarted();
+    void titleChanged(const QString & title);
+    void urlChanged(const QString & url);
+    void secureConnection(bool secure);
+    void backEnabled(bool enabled);
+    void forwardEnabled(bool enabled);
+    void onStatusBarMessage( const QString & text );
+    void onStatusBarVisibilityChangeRequested(bool visible);
+    void startingPanGesture(int directionHint);
+
+    // Sent when the display mode changes from landscape to protrait or vice versa.
+    void onDisplayModeChanged(const QString &orientation);
+
+    void contextEvent(QObject *context);
+
+private slots:
+    void statusBarMessage( const QString & text );
+    void statusBarVisibilityChangeRequested(bool visible);
+    void onContextEvent(::WebViewEventContext *context);
+
+protected:
+    GWebContentView *webContentView() { return static_cast<GWebContentView *>(m_contentView); }
+    GWebContentView *webContentViewConst() const { return static_cast<GWebContentView *>(m_contentView); }
+};
+
+}
+
+#endif /* GWebContentViewJSObject_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ContentViews/GWebContentViewWidget.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,815 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "GWebContentViewWidget.h"
+#include "GWebContentView.h"
+#include "browserpagefactory.h"
+#include "webpagecontroller.h"
+
+#include <QGraphicsSceneResizeEvent>
+#include <QGraphicsSceneContextMenuEvent>
+#include <QWebFrame>
+#include <QWebHitTestResult>
+#include <QPoint>
+#include <QStyleOptionGraphicsItem>
+#include <QDebug>
+#include <QGraphicsView>
+
+#ifdef ENABLE_PERF_TRACE
+    #include "wrtperftracer.h"
+    // Global reference to WrtPerfTracer
+    extern WrtPerfTracer* g_wrtPerfTracing;
+#endif
+
+namespace GVA {
+
+const QString KViewPortWidthTag("width");
+const QString KViewPortHeightTag("height");
+const QString KViewPortInitialScaleTag("initial-scale");
+const QString KViewPortMinScaleTag("minimum-scale");
+const QString KViewPortMaxScaleTag("maximum-scale");
+const QString KViewPortUserScalableTag("user-scalable");
+const QString KViewPortDeviceWidthTag("device-width");
+const QString KViewPortDeviceHeightTag("device-height");
+
+
+const int KDefaultViewportWidth = 980;
+const int KDefaultPortraitScaleWidth = 540;
+const int KMinViewportWidth = 200;
+const int KMaxViewportWidth = 10000;
+const int KMinViewportHeight = 200;
+const int KMaxViewportHeight = 10000;
+const int KMaxPageZoom = 10;
+const qreal KDefaultMinScale = 0.25;
+const qreal KDefaultMaxScale = 10.00;
+const QPoint KFocussPoint(5, 50);
+const int checkerSize = 16;
+const unsigned checkerColor1 = 0xff555555;
+const unsigned checkerColor2 = 0xffaaaaaa;
+
+GWebContentViewWidget::GWebContentViewWidget(QObject* parent, GWebContentView* view,QWebPage* pg) : QGraphicsWebView(0)
+, m_webContentView(view)
+, m_dirtyZoomFactor(1)
+, m_frozenPixmap(0)
+, m_freezeCount(0)
+, m_wrtPage(0)
+, m_bitmapZoom(false)
+, m_pagePixmap(0)
+, m_isResize(false)
+, m_currentinitialScale(0)
+, m_previousViewPortwidth(size().toSize().width())
+, m_bitmapImage(NULL)
+, m_checkeredBoxPixmap(NULL)
+{
+  qDebug() << "GWebContentViewWidget::GWebContentViewWidget: page=" << pg;
+  setParent(parent);
+  if( pg ) {
+    setPage(pg);
+  }
+#ifdef ENABLE_PERF_TRACE  
+  g_wrtPerfTracing->initPage(pg);
+#endif //ENABLE_PERF_TRACE
+  
+  m_currentinitialScale = zoomFactor();
+  //connect(this->page()->mainFrame(), SIGNAL(initialLayoutCompleted()), this, SLOT(onInitLayout()));
+#ifndef NO_QSTM_GESTURE      
+  m_touchNavigation = new WebTouchNavigation(this);
+#endif
+}
+
+GWebContentViewWidget::~GWebContentViewWidget()
+{
+    if (m_bitmapImage)
+        delete m_bitmapImage;
+    if (m_checkeredBoxPixmap)
+        delete m_checkeredBoxPixmap;
+}
+
+void GWebContentViewWidget::updateViewport()
+{
+    if (page() && size() != page()->viewportSize()) {
+        page()->setViewportSize(size().toSize());
+    }
+    setViewportSize();
+}
+
+void GWebContentViewWidget::setBlockElement(QWebElement pt)
+{
+  m_BlockElement = pt;
+}
+
+void GWebContentViewWidget::setCheckeredPixmap()
+{
+    delete m_checkeredBoxPixmap;
+    m_checkeredBoxPixmap = NULL;
+    int checkerPixmapSizeX = size().toSize().width();
+    int checkerPixmapSizeY = size().toSize().height() + 50;
+    m_checkeredBoxPixmap = new QPixmap(size().width(), size().height() + 50);
+    QPainter painter(m_checkeredBoxPixmap);
+   
+    for (int y = 0; y < checkerPixmapSizeY; y += checkerSize / 2) {
+        bool alternate = y % checkerSize;
+        for (int x = 0; x < checkerPixmapSizeX; x += checkerSize / 2) {
+            QColor color(alternate ? checkerColor1 : checkerColor2);
+            painter.fillRect(x, y, checkerSize / 2, checkerSize / 2, color);
+            alternate = !alternate;
+        }
+    }
+}
+
+void GWebContentViewWidget::createPageSnapShot()
+{
+    bitmapZoomCleanup();
+    QRegion clipRegion;
+    QWebFrame *frame = page()->mainFrame();
+    m_bitmapImage = new QImage(size().width() ,size().height(),QImage::Format_RGB32);
+    clipRegion = QRect(QPoint(0,0),size().toSize());
+    QPainter painterImage(m_bitmapImage);
+    painterImage.fillRect(0, 0, size().width(), size().height(), QColor(255, 255, 255));
+    frame->render(&painterImage,clipRegion);
+}
+
+void GWebContentViewWidget::bitmapZoomCleanup()
+{
+    m_bitmapZoom = false;
+    if (m_bitmapImage) {
+	    delete m_bitmapImage;
+		m_bitmapImage = NULL;
+	}
+}
+
+QImage GWebContentViewWidget::getPageSnapshot()
+{
+  QImage img(size().toSize(), QImage::Format_RGB32);
+
+  if(!page()) return QImage();
+
+  QPainter painter(&img);
+  QWebFrame *frame = page()->mainFrame();
+
+  painter.fillRect(QRectF(0, 0, size().width(), size().height()), QColor(255, 255, 255));
+//    QTransform transform;
+//    transform.scale(d->m_pageZoomFactor, d->m_pageZoomFactor);
+//    painter.translate(-transform.map(frame->scrollPosition()));
+
+  QRegion clipRegion(QRect(QPoint(0,0),size().toSize()));
+//    QTransform invert = transform.inverted();
+//    clipRegion = invert.map(clipRegion);
+//    clipRegion.translate(frame->scrollPosition());
+
+//    painter.scale(d->m_pageZoomFactor, d->m_pageZoomFactor);
+//    d->m_webPage->mainFrame()->renderContents(&painter, clipRegion);
+  frame->render(&painter, clipRegion);
+
+  return img;
+}
+
+void GWebContentViewWidget::updateViewportSize(::QGraphicsSceneResizeEvent* e)
+{
+    //if there is change in mode (like landscape, potraite relayout the content)
+    if (e->newSize().width() == e->oldSize().width())
+        return;
+    m_isResize = true;
+    setViewportSize();
+    m_isResize = false;
+}
+
+bool GWebContentViewWidget::event(QEvent * e) {
+
+    if (e->type() == QEvent::Gesture) {
+#ifndef NO_QSTM_GESTURE
+		  QStm_Gesture* gesture = getQStmGesture(e, WebGestureHelper::getAssignedGestureType());
+		  if (gesture) {
+			  m_touchNavigation->handleQStmGesture(gesture);
+			  return true;
+		  }
+#endif
+    }
+	
+    else if(e->type() == WebPageControllerUpdateViewPortEvent::staticType()) {
+        updateViewport();
+    }
+    return QGraphicsWebView::event(e);
+}
+
+void GWebContentViewWidget::resizeEvent(QGraphicsSceneResizeEvent* e)
+{
+  // set the fixed text layout size for text wrapping
+#if defined CWRTINTERNALWEBKIT
+  if (page()) {
+    p->m_webPage->settings()->setMaximumTextColumnWidth(e->newSize().width() - 6);
+  }
+#endif
+
+  m_previousViewPortwidth = page()->viewportSize().width();
+
+  const QSize &s = e->newSize().toSize();
+  if (page() && s != page()->viewportSize()) {
+    if(m_BlockElement.isNull()) {
+      QPoint pos = QPoint(0,0);
+      QWebFrame* frame = page()->frameAt(pos);
+      frame = (frame) ? frame : page()->currentFrame();
+      QWebHitTestResult htr = frame->hitTestContent(pos);
+      m_BlockInFocus = htr.element();
+
+      if(m_BlockInFocus.tagName() != "IMG")
+        m_BlockInFocus = htr.enclosingBlockElement();
+
+      QPoint position = m_BlockInFocus.geometry().topLeft() - page()->currentFrame()->scrollPosition();
+      m_Ratiox = (qreal) position.x() / m_BlockInFocus.geometry().width();
+      m_Ratioy = (qreal) position.y() / m_BlockInFocus.geometry().height();
+    }
+    page()->setViewportSize(s);
+  }
+
+  updateViewportSize(e);
+}
+
+void GWebContentViewWidget::contextMenuEvent(::QGraphicsSceneContextMenuEvent *event) {
+    qDebug() << "GWebContentViewWidget::contextMenuEvent: " << event;
+    QPoint p = mapFromGlobal(event->scenePos()).toPoint();
+    QWebHitTestResult hitTest = page()->currentFrame()->hitTestContent(p);
+
+    WebViewEventContext *context =
+        new WebViewEventContext(view()->type(), hitTest);
+
+    emit contextEvent(context);
+    event->accept();
+}
+
+void GWebContentViewWidget::setZoomFactor(qreal zoom)
+{
+    this->setFocus();
+    if (!m_userScalable)
+        return;
+
+    setPageZoomFactor(zoom);
+}
+
+void GWebContentViewWidget::setPageZoomFactor(qreal zoom)
+{
+  if(!page()) return;
+
+  //qDebug() << __func__ << "Zoom " << zoom << "Max : " << m_maximumScale << "Min: " << m_minimumScale;
+
+  if (zoom < m_minimumScale)
+      zoom = m_minimumScale;
+  else if (zoom > m_maximumScale)
+      zoom = m_maximumScale;
+
+  QPoint pos = QPoint(0,0);
+
+  if(!m_isResize) {
+    QWebFrame* frame = page()->frameAt(pos);
+    frame = (frame) ? frame : page()->currentFrame();
+    QWebHitTestResult htr = frame->hitTestContent(pos);
+    m_BlockInFocus = htr.element();
+
+    if(m_BlockInFocus.tagName() != "IMG")
+      m_BlockInFocus = htr.enclosingBlockElement();
+
+    QPoint position = m_BlockInFocus.geometry().topLeft() - page()->currentFrame()->scrollPosition();
+    m_Ratiox = (qreal) position.x() / m_BlockInFocus.geometry().width();
+    m_Ratioy = (qreal) position.y() / m_BlockInFocus.geometry().height();
+  }
+
+  if( m_dirtyZoomFactor != zoom ) {
+      m_dirtyZoomFactor = zoom;
+  }
+
+  QGraphicsWebView::setZoomFactor( zoom );
+
+  if(!m_BlockElement.isNull() && m_isResize) {
+    QPoint imageFocusPoint;
+    QPoint m_focusedBlockPt = QPoint(m_BlockElement.geometry().topLeft()) - page()->mainFrame()->scrollPosition();
+    if(m_BlockElement.tagName() != "IMG" && (m_BlockElement.styleProperty(QString("background-image"),QWebElement::InlineStyle) == ""))
+      page()->mainFrame()->scroll(m_focusedBlockPt.x() - KFocussPoint.x() , m_focusedBlockPt.y() - KFocussPoint.y());
+    else {
+      if((page()->viewportSize().width() - m_BlockElement.geometry().width()) > 0)
+        imageFocusPoint.setX((page()->viewportSize().width() - m_BlockElement.geometry().width())/2);
+      else
+        imageFocusPoint.setX(0);
+
+      if((page()->viewportSize().height() - m_BlockElement.geometry().height()) > 0)
+        imageFocusPoint.setY((page()->viewportSize().height() - m_BlockElement.geometry().height())/2);
+      else
+        imageFocusPoint.setY(0);
+
+      page()->mainFrame()->scroll(m_focusedBlockPt.x() - imageFocusPoint.x() ,
+                    m_focusedBlockPt.y() - imageFocusPoint.y());
+      }
+      m_focusedBlockPt = QPoint(m_BlockElement.geometry().topLeft()) - page()->mainFrame()->scrollPosition();
+      emit BlockFocusChanged(m_focusedBlockPt);
+  } else {
+    QPoint m_focusedBlockPt = QPoint(m_BlockInFocus.geometry().topLeft()) - page()->mainFrame()->scrollPosition();
+    page()->currentFrame()->scroll(m_focusedBlockPt.x() - (m_Ratiox * m_BlockInFocus.geometry().width()),
+                  m_focusedBlockPt.y() - (m_Ratioy * m_BlockInFocus.geometry().height()));
+    m_BlockElement = QWebElement();
+  }
+
+    m_webContentView->changeZoomAction(zoom);
+
+}
+
+void GWebContentViewWidget::setDirtyZoomFactor(qreal zoom)
+{
+    if( m_dirtyZoomFactor == zoom )
+        return;
+
+    m_dirtyZoomFactor = zoom;
+
+    update();
+}
+
+
+void GWebContentViewWidget::onLoadStarted()
+{
+    m_inLoading = true;
+    m_loadingTime.start();
+}
+
+void GWebContentViewWidget::onLoadFinished()
+{
+    m_inLoading = false;
+    update();
+}
+
+#ifdef NO_RESIZE_ON_LOAD
+void GWebContentViewWidget::paint(QPainter* painter, const QStyleOptionGraphicsItem* options, QWidget* widget)
+{
+    QRect clipRect;
+    if(options && !options->exposedRect.isEmpty())
+        clipRect = options->exposedRect.toRect();
+    else
+        {
+            clipRect = geometry().toRect();
+            clipRect.moveTo(0,0);
+
+        }
+
+    painter->fillRect(clipRect, QColor(255, 255, 255));
+    if (!m_inLoading || !(m_loadingTime.elapsed() < 750)) {
+        QGraphicsWebView::paint(painter, options, widget);
+    }
+}
+
+#else //NO_RESIZE_ON_LOAD
+void GWebContentViewWidget::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)
+{
+
+//    if(!m_active) return;
+
+    if(m_freezeCount > 0) {
+        // Frozen, paint the snapshot.
+        painter->drawPixmap(0, 0, *m_frozenPixmap);
+    }
+    else {
+        if (m_bitmapZoom) {
+            qreal czf = 1;
+            qreal zoomF = zoomFactor();
+
+            if ( m_bitmapZoomFactor != zoomF )
+                czf = m_bitmapZoomFactor/zoomF;
+
+            painter->save();
+
+            if (czf < 1) 
+                painter->drawPixmap(QPoint(0,0), *m_checkeredBoxPixmap);
+
+            painter->drawImage(QRectF(0,0,size().width() * czf,size().height() * czf), *m_bitmapImage);
+            painter->restore();
+        }
+
+        // Not frozen, do normal paint.
+        else if( zoomFactor() == m_dirtyZoomFactor )
+        {
+            // Cannot use normal QGraphicsWebView paint because have to fill background with white for the phone build
+            // QGraphicsWebView::paintEvent( event);
+
+            // Commented the following line out to try to improve scrolling performance.  hab - 3/25/10
+            //painter->fillRect(0, 0, size().width(), size().height(), QColor(255, 255, 255));
+
+            //painter->fillRect(clipRect, QColor(255, 255, 255));       
+            QGraphicsWebView::paint(painter, option, widget);
+        } else {
+            qreal czf = m_dirtyZoomFactor / zoomFactor();
+
+            QWebFrame* frame = page()->mainFrame();
+
+            painter->save();
+
+            // Commented the following line out to try to improve scrolling performance.  hab - 3/25/10
+			//painter->fillRect(0, 0, size().width(), size().height(), QColor(255, 255, 255));
+
+            QTransform transform;
+            transform.scale(czf, czf);
+//            painter.translate(-transform.map(frame->scrollPosition()));
+
+            QRegion clipRegion = QRect(QPoint(0,0), size().toSize());
+            if(option && !option->exposedRect.isEmpty())
+            {
+                clipRegion.intersect( option->exposedRect.toRect());
+            }
+            QTransform invert = transform.inverted();
+            clipRegion = invert.map(clipRegion);
+//            clipRegion.translate(frame->scrollPosition());
+
+            painter->scale(czf, czf);
+//        p->m_webPage->mainFrame()->renderContents(&painter, clipRegion);
+            frame->render(painter, clipRegion);
+            painter->restore();
+        }
+
+    }
+}
+#endif //NO_RESIZE_ON_LOAD
+
+void GWebContentViewWidget::setPage(QWebPage* pg)
+{
+  if(m_wrtPage == pg) return;
+
+  qDebug() << "GWebContentViewWidget::setPage: " << pg;
+  if(m_wrtPage) {
+    disconnect(page()->mainFrame(), 0, this, 0);
+    m_wrtPage->setView(0);
+  }
+  /* Reset the webview page as well - for its internal clean up */
+  QGraphicsWebView::setPage(pg);
+
+  m_wrtPage = pg;
+  if(page()) {
+#ifndef NO_RESIZE_ON_LOAD  
+    connect(page()->mainFrame(), SIGNAL(initialLayoutCompleted()), this, SLOT(setViewportSize()));
+#endif
+    
+  }
+
+  // setPage() above doesn't seem to trigger an update, do it explicitly.
+  update();
+
+  emit titleChanged(title());
+  emit urlChanged(url().toString());
+}
+
+void GWebContentViewWidget::showNormalPage()
+{
+    WRT::WrtBrowserContainer *wbc = WebPageController::getSingleton()->currentPage();
+    setPage((QWebPage *)wbc);  // static_cast here gives compiler error
+}
+
+void GWebContentViewWidget::createPagePixmap()
+{
+    if (m_pagePixmap)
+       delete m_pagePixmap;
+
+    m_pagePixmap = new QPixmap(size().toSize());
+    QStyleOptionGraphicsItem op;
+    QPainter p(m_pagePixmap);
+    paint(&p,&op,0);
+    p.end();
+}
+
+void GWebContentViewWidget::setBitmapZoom(qreal zoom)
+{
+    if (!m_userScalable || zoom == zoomFactor())
+        return;
+
+    if (zoom < m_minimumScale)
+        zoom = m_minimumScale;
+    else if (zoom > m_maximumScale)
+        zoom = m_maximumScale;
+
+    m_bitmapZoom = true;
+    m_bitmapZoomFactor = zoom;
+    update();
+}
+
+void GWebContentViewWidget::deletePagePixmap()
+{
+    if (m_pagePixmap) {
+        delete m_pagePixmap;
+        m_pagePixmap = 0;
+    }
+    m_bitmapZoom = false;
+}
+
+void GWebContentViewWidget::setPageCenterZoomFactor(qreal zoom)
+{
+    //calculating the center of the widget
+    QPoint widgetCenter = rect().center().toPoint();
+    //find the content size before applying zoom
+    QSize docSizeBeforeZoom = page()->mainFrame()->contentsSize();
+
+    qDebug()<<"setPageCenterZoomFactor() : "<<zoom;
+    setZoomFactor(zoom);
+    //after applying zoom calculate the document size and document center point
+    QSize docSizeAfterZoom = page()->mainFrame()->contentsSize();
+    QPoint docPoint = widgetCenter + page()->mainFrame()->scrollPosition();
+
+    //calculate the shift in center point after applying zoom
+    int dx = docSizeAfterZoom.width() * docPoint.x() / docSizeBeforeZoom.width();
+    int dy = docSizeAfterZoom.height() * docPoint.y() / docSizeBeforeZoom.height();
+
+    //move back the shifted center
+    page()->mainFrame()->scroll(dx-docPoint.x(), dy-docPoint.y());
+}
+
+void GWebContentViewWidget::initializeViewportParams()
+{
+    m_maximumScale = KDefaultMaxScale;
+    m_userScalable = true;
+    m_inferWidthHeight = true;
+
+    m_aspectRation = size().width() / size().height();
+
+#ifdef NO_RESIZE_ON_LOAD    
+    QSize sz = size().toSize(); 
+    m_viewportWidth = sz.width();
+    m_viewportHeight = sz.height();
+    m_initialScale = 1.0;
+#else
+    m_viewportWidth = KDefaultViewportWidth;
+    m_viewportHeight = (int)size().height();
+
+    if( size().width() < size().height())       //if Portrait
+      m_initialScale = size().width() / KDefaultPortraitScaleWidth;
+    else
+      m_initialScale = size().width() / KDefaultViewportWidth;
+#endif //NO_RESIZE_ON_LOAD 
+    
+    m_minimumScale = m_initialScale;
+}
+
+/*!
+ * Provides the default values - used when opening a new blank window
+ */
+ZoomMetaData GWebContentViewWidget::defaultZoomData()
+{
+    ZoomMetaData data;
+
+    data.maxScale = KDefaultMaxScale;
+    data.minScale =  KDefaultMinScale;
+    data.userScalable = false;
+
+    return data;
+}
+
+/*!
+ * Set the viewport Size
+ */
+void GWebContentViewWidget::setViewportSize()
+{
+    if(!page()) return;
+
+    QWebFrame* frame = page()->mainFrame();
+
+    initializeViewportParams();
+
+    // TODO: INVESTIGATE: In the case of multiple windows loading pages simultaneously, it is possible
+    // to be calling this slot on a signal from a frame that is not
+    // the frame of the page saved here. It might be better to use 'sender' instead of
+    // page->mainFrame() to get the metaData so that we use the meta data of the corresponding
+    // frame
+    QMap<QString, QString> metaData = frame->metaData();
+    QString viewportTag = metaData.value("viewport");
+
+    if (!viewportTag.isEmpty()) {
+        QStringList paramList;
+
+        if (viewportTag.contains(';')) {
+            paramList = viewportTag.split(";", QString::SkipEmptyParts);
+        } else {
+            paramList = viewportTag.split(",", QString::SkipEmptyParts);
+        }
+
+        int paramCount = 0;
+        while (paramCount < paramList.count()) {
+            QStringList subParamList = paramList[paramCount].split ('=', QString::SkipEmptyParts);
+            paramCount++;
+            QString viewportProperty = subParamList.front();
+            QString propertyValue = subParamList.back();
+            parseViewPortParam(viewportProperty.trimmed(), propertyValue.trimmed());
+        }
+    }
+
+    m_initialScale = qBound(m_minimumScale, m_initialScale, m_maximumScale);
+
+#if QT_VERSION < 0x040600
+    page()->setFixedContentsSize(QSize(m_viewportWidth, m_viewportHeight));
+#else
+    page()->setPreferredContentsSize(QSize((int)m_viewportWidth, (int)m_viewportHeight));
+#endif
+
+#ifndef NO_RESIZE_ON_LOAD      
+  qreal zoomF = 0.0;
+  QString str;
+  if(m_isResize &&  (m_currentinitialScale != zoomFactor())) {
+    zoomF = ((qreal)(page()->viewportSize().width()-10) * zoomFactor())/(m_previousViewPortwidth-10);
+    str.setNum(zoomF,'f',2);
+    zoomF = str.toDouble();
+    setPageZoomFactor(zoomF);
+  }
+  else {
+    setPageZoomFactor(m_initialScale);
+  }
+  m_BlockInFocus = QWebElement();
+  m_currentinitialScale = m_initialScale;
+#endif //NO_RESIZE_ON_LOAD
+  
+  setCheckeredPixmap();
+  // Let the page save the data. Even though it is part of the frame, it is easier to
+  // save the info in the page to avoid parsing the meta data again.
+  emit pageZoomMetaDataChange(frame, pageZoomMetaData());
+}
+
+qreal GWebContentViewWidget::initialScale()
+{
+  return  m_initialScale;
+}
+
+void GWebContentViewWidget::parseViewPortParam(const QString &propertyName, const QString &propertyValue)
+{
+    if (propertyName == KViewPortWidthTag) {
+      if (propertyValue == KViewPortDeviceWidthTag) {
+            m_viewportWidth = size().width();
+        m_viewportHeight = m_viewportWidth * m_aspectRation;
+      }
+        else if(propertyValue == KViewPortDeviceHeightTag) {
+            m_viewportWidth = size().height();
+        m_viewportHeight = m_viewportWidth * m_aspectRation;
+        }
+        else {
+        m_viewportWidth = propertyValue.toInt();
+
+            if (m_viewportWidth < KMinViewportWidth)
+          m_viewportWidth = KMinViewportWidth;
+        else if (m_viewportWidth > KMaxViewportWidth)
+          m_viewportWidth = KMaxViewportWidth;
+
+            m_viewportHeight = m_viewportWidth * m_aspectRation;
+      }
+        m_initialScale = size().width() / m_viewportWidth;
+        if (m_initialScale < KDefaultMinScale || m_initialScale > KDefaultMaxScale)
+            m_initialScale = KDefaultMinScale;
+        m_minimumScale = m_initialScale;
+        m_inferWidthHeight = false;
+    }
+    else if (propertyName == KViewPortHeightTag) {
+      if (propertyValue == KViewPortDeviceWidthTag) {
+            m_viewportHeight = (int)size().width();
+        m_viewportWidth = m_viewportHeight * m_aspectRation;
+      }
+        else if (propertyValue == KViewPortDeviceHeightTag) {
+            m_viewportHeight = (int)size().height();
+        m_viewportWidth = m_viewportHeight * m_aspectRation;
+        }
+        else {
+        m_viewportHeight = propertyValue.toInt();
+
+            if (m_viewportHeight < KMinViewportHeight)
+          m_viewportHeight = KMinViewportHeight;
+        else if (m_viewportHeight > KMaxViewportHeight)
+          m_viewportHeight = KMaxViewportHeight;
+
+            m_viewportWidth = m_viewportHeight * m_aspectRation;
+      }
+        m_initialScale = size().height() / m_viewportHeight;
+        if (m_initialScale < KDefaultMinScale || m_initialScale > KDefaultMaxScale)
+            m_initialScale = KDefaultMinScale;
+        m_minimumScale = m_initialScale;
+        m_inferWidthHeight = false;
+    }
+    else if (propertyName == KViewPortInitialScaleTag) {
+        m_initialScale = propertyValue.toDouble();
+        if (m_inferWidthHeight) {
+            m_viewportWidth = (int)size().width();
+            m_viewportHeight = m_viewportWidth * m_aspectRation;
+        }
+    }
+    else if (propertyName == KViewPortMinScaleTag) {
+        m_minimumScale = propertyValue.toDouble();
+        if (m_minimumScale < 0
+            || m_minimumScale > KMaxPageZoom
+            || m_minimumScale > m_maximumScale)
+            m_minimumScale = KDefaultMinScale;
+    }
+    else if (propertyName == KViewPortMaxScaleTag) {
+        m_maximumScale = propertyValue.toDouble();
+        if (m_maximumScale < 0
+            || m_maximumScale > KMaxPageZoom
+            || m_maximumScale < m_minimumScale)
+
+            m_maximumScale = KDefaultMaxScale;
+    }
+    else if (propertyName == KViewPortUserScalableTag) {
+        if (propertyValue =="no" || propertyValue =="0")
+    {
+      m_userScalable = false;
+      view()->deactivateZoomActions();
+    }
+        else
+            m_userScalable = true;
+    }
+}
+
+
+bool GWebContentViewWidget::isUserScalable()
+{
+    return m_userScalable;
+}
+
+qreal GWebContentViewWidget::minimumScale()
+{
+    return m_minimumScale;
+}
+
+qreal GWebContentViewWidget::maximumScale()
+{
+    return m_maximumScale;
+}
+
+ZoomMetaData GWebContentViewWidget::pageZoomMetaData() {
+
+    ZoomMetaData data;
+
+    data.minScale = m_minimumScale;
+    data.maxScale = m_maximumScale;
+    data.userScalable = m_userScalable;
+
+    return data;
+}
+
+void GWebContentViewWidget::setPageZoomMetaData(ZoomMetaData data) {
+
+    m_minimumScale = data.minScale ;
+    m_maximumScale = data.maxScale ;
+    m_userScalable = data.userScalable;
+}
+
+QWebPage* GWebContentViewWidget::page() const
+{
+    if (!m_wrtPage) {
+        GWebContentViewWidget* that = const_cast<GWebContentViewWidget*>(this);
+        that->setPage(BrowserPageFactory::openBrowserPage());
+    }
+    return m_wrtPage;
+}
+
+QPointF GWebContentViewWidget::mapToGlobal(const QPointF& p)
+{
+    QList<QGraphicsView*> gvList = scene()->views();
+    QList<QGraphicsView*>::iterator it;
+    for(it = gvList.begin(); it != gvList.end(); it++)
+        {
+            if (static_cast<QGraphicsView*>(*it)->hasFocus())
+                {
+                    QWidget* viewport = static_cast<QGraphicsView*>(*it)->viewport();
+                    return viewport->mapToGlobal(mapToScene(p).toPoint());
+                }
+        }
+
+    return QPoint(0, 0);
+}
+
+QPointF GWebContentViewWidget::mapFromGlobal(const QPointF& p)
+{
+    QList<QGraphicsView*> gvList = scene()->views();
+    QList<QGraphicsView*>::iterator it;
+    for(it = gvList.begin(); it != gvList.end(); it++)
+        {
+            if (static_cast<QGraphicsView*>(*it)->hasFocus())
+                {
+                    QWidget* viewport = static_cast<QGraphicsView*>(*it)->viewport();
+                    return mapFromScene(viewport->mapFromGlobal(p.toPoint()));
+                }
+        }
+
+    return QPoint(0, 0);
+}
+
+void GWebContentViewWidget::setTextSizeMultiplier(qreal factor)
+{
+    page()->mainFrame()->setTextSizeMultiplier(factor);
+}
+
+
+void GWebContentViewWidget::onInitLayout()
+{
+  update();
+}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ContentViews/GWebContentViewWidget.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,170 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+
+#ifndef GWebContentViewWidget_H_
+#define GWebContentViewWidget_H_
+
+#include <QObject>
+#include <QWebElement>
+#include <QImage>
+#include <QGraphicsWebView>
+#include <QWebFrame>
+#include <QTime>
+
+#include "WebViewEventContext.h"
+#include "ZoomMetaData.h"
+
+class QGraphicsSceneContextMenuEvent;
+
+namespace GVA {
+#ifndef NO_QSTM_GESTURE
+class WebTouchNavigation;
+#endif
+
+class GWebContentView;
+
+class GWebContentViewWidget : public QGraphicsWebView
+{
+    Q_OBJECT
+public:
+
+    GWebContentViewWidget(QObject* parent, GWebContentView* view, QWebPage* pg);
+    virtual ~GWebContentViewWidget();
+
+    GWebContentView* view() const { return m_webContentView; }
+
+    /*!
+     * \brief Returns zoom factor value
+     */
+    qreal zoomFactor() { return m_wrtPage ? m_wrtPage->mainFrame()->zoomFactor() : 0; }
+
+    /*!
+     * \brief Returns dirty zoom factor value
+     */
+    qreal dirtyZoomFactor() { return m_dirtyZoomFactor; }
+
+    /*!
+     * \brief Set zoom factor value
+     * \param zoom
+     */
+    void setZoomFactor(qreal zoom);
+
+    /*!
+     * \brief Set dirty zoom factor value
+     * \param zoom
+     */
+    void setDirtyZoomFactor(qreal zoom);
+
+    void setTextSizeMultiplier(qreal factor);
+
+    QImage getPageSnapshot();
+
+    void bitmapZoomCleanup();
+    void createPageSnapShot();
+
+    void resizeEvent(QGraphicsSceneResizeEvent* e);
+    virtual bool event(QEvent * e);
+
+    QWebPage* page() const;
+    void setPage(QWebPage* pg);
+    QWebPage* wrtPage() { return m_wrtPage; }
+    void showNormalPage();
+
+    void createPagePixmap();
+    void setBitmapZoom(qreal zoom);
+    void deletePagePixmap();
+    void setPageCenterZoomFactor(qreal zoom);
+
+    void initializeViewportParams();
+    void parseViewPortParam(const QString &propertyName, const QString &propertyValue);
+    bool isUserScalable();
+    qreal minimumScale();
+    qreal maximumScale();
+    qreal initialScale();
+    void updateViewport();
+    void setBlockElement(QWebElement pt);
+    QPointF mapToGlobal(const QPointF& p);
+    QPointF mapFromGlobal(const QPointF& p);
+
+    void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget = 0) ;
+    void setPageZoomFactor(qreal zoom);
+
+    ZoomMetaData pageZoomMetaData();
+    void setPageZoomMetaData(ZoomMetaData params);
+    ZoomMetaData defaultZoomData();
+    void setCheckeredPixmap();
+public slots:
+    void setViewportSize();
+
+    void onInitLayout();
+
+signals:
+    void contextEvent(::WebViewEventContext *context);
+    void BlockFocusChanged(QPoint element);
+
+    void pageZoomMetaDataChange(QWebFrame* frame, ZoomMetaData data);protected:
+    void paintEvent(QPaintEvent *event);
+
+    virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event);
+
+public:
+    void onLoadStarted();
+    void onLoadFinished();
+
+private:
+    void updateViewportSize(QGraphicsSceneResizeEvent *e);
+
+    GVA::GWebContentView* m_webContentView;
+    qreal       m_dirtyZoomFactor;
+    QPixmap    *m_frozenPixmap;
+    int         m_freezeCount;
+    QWebPage   *m_wrtPage;
+    bool        m_bitmapZoom;
+    QPixmap    *m_pagePixmap;
+    qreal       m_aspectRation;
+    qreal       m_viewportWidth;
+    qreal       m_viewportHeight;
+    bool        m_userScalable;
+    qreal       m_minimumScale;
+    qreal       m_maximumScale;
+    qreal       m_initialScale;
+    bool        m_inferWidthHeight;
+    bool        m_isResize;
+    qreal       m_currentinitialScale;
+    QWebElement m_BlockElement;
+    QWebElement m_BlockInFocus;
+    int         m_previousViewPortwidth;
+    qreal       m_Ratiox;
+    qreal       m_Ratioy;
+    
+    
+    QImage*     m_bitmapImage;
+    qreal       m_bitmapZoomFactor;
+    QPixmap*    m_checkeredBoxPixmap;
+    
+    bool        m_inLoading;
+    QTime       m_loadingTime;
+#ifndef NO_QSTM_GESTURE
+    WebTouchNavigation* m_touchNavigation;
+#endif
+};
+
+}
+
+#endif /* GWebContentViewWidget_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/DeviceDelegate.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,398 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include <QList>
+#include <QString>
+#include "DeviceDelegate.h"
+#include "Utilities.h"
+
+namespace GVA {
+//! DeviceDelegate default constructor.
+DeviceDelegate::DeviceDelegate()
+    : m_batteryCharging(false), m_updating(false)
+{
+    // this will be the name javascript uses to access properties and signals 
+    // from this class
+    setObjectName("deviceDelegate");
+    
+#ifdef QT_MOBILITY_BEARER_SYSINFO
+    // create Qt Mobility API objects for device info
+    m_deviceInfo = new QSystemDeviceInfo(this);
+    m_networkInfo = new QSystemNetworkInfo(this);
+    m_networkConfigManager = new QNetworkConfigurationManager(this);
+    
+    // Guess the network mode currently used for browser - 
+    // a guess is really the best we can do right now.
+    m_currentMode = getInternetConfigurationMode();
+    
+    // need the configuration manager to update its configuration list, when it
+    // is done it will send us a signal
+    safe_connect(m_networkConfigManager, SIGNAL(updateCompleted()), 
+        this, SLOT(handleUpdateComplete()));
+
+    // tell configuration manager to update its configuration list
+    m_updating = true;
+    m_networkConfigManager->updateConfigurations();
+    
+    // set up handlers for other network configuration manager signals
+    safe_connect(m_networkConfigManager, SIGNAL(configurationAdded(const QNetworkConfiguration&)),
+            this, SLOT(configurationAdded(const QNetworkConfiguration&)));
+    safe_connect(m_networkConfigManager, SIGNAL(configurationRemoved(const QNetworkConfiguration&)),
+            this, SLOT(configurationRemoved(const QNetworkConfiguration&)));
+    safe_connect(m_networkConfigManager, SIGNAL(configurationChanged(const QNetworkConfiguration&)),
+            this, SLOT(configurationChanged(const QNetworkConfiguration)));
+    
+    // When the m_deviceInfo signals battery level changed, 
+    // DeviceDelegate emits batteryLevelChanged
+    safe_connect(m_deviceInfo, SIGNAL(batteryLevelChanged(int)), 
+        this, SIGNAL(batteryLevelChanged(int)));
+    
+    // set current charging state then keep it up to date with signal handler
+    m_batteryCharging = (m_deviceInfo->currentPowerState() == 
+        QSystemDeviceInfo::WallPowerChargingBattery) ? true : false;
+    //qDebug() << "DeviceDelegate: charging state = " << m_deviceInfo->currentPowerState();
+    //qDebug() << "DeviceDelegate: charging = " << m_batteryCharging;
+    safe_connect(m_deviceInfo, SIGNAL(powerStateChanged(QSystemDeviceInfo::PowerState)), 
+        this, SLOT(handlePowerStateChanged(QSystemDeviceInfo::PowerState)));
+    
+    // set up handlers for system network info signals
+    safe_connect(m_networkInfo, SIGNAL(networkSignalStrengthChanged(
+        QSystemNetworkInfo::NetworkMode, int)), this, 
+        SLOT(handleNetworkSignalStrengthChanged(QSystemNetworkInfo::NetworkMode, int)));
+    
+    safe_connect(m_networkInfo, SIGNAL(networkNameChanged(
+        QSystemNetworkInfo::NetworkMode, const QString&)), this, 
+        SLOT(handleNetworkNameChanged(QSystemNetworkInfo::NetworkMode, const QString&)));
+#endif // QT_MOBILITY_BEARER_SYSINFO
+}
+
+//! DeviceDelegate destructor.
+DeviceDelegate::~DeviceDelegate()
+{
+    // clean up
+#ifdef QT_MOBILITY_BEARER_SYSINFO
+    delete m_deviceInfo;
+    delete m_networkInfo;
+    delete m_networkConfigManager;
+#endif
+}
+
+#ifdef QT_MOBILITY_BEARER_SYSINFO
+//! Converts bearer name string to network mode enumerator.
+//! The network configuration uses strings to represent the same info that
+//! the system network info uses an enumeration to represent
+/*!
+  \param name bearer name to convert
+*/
+QSystemNetworkInfo::NetworkMode DeviceDelegate::bearerNameToMode(QString name) const
+{
+    QSystemNetworkInfo::NetworkMode mode = QSystemNetworkInfo::UnknownMode;
+    
+    if (name == "Unknown")
+        mode = QSystemNetworkInfo::UnknownMode;
+    else if (name == "Ethernet")
+        mode = QSystemNetworkInfo::EthernetMode;
+    else if (name == "WLAN")
+        mode = QSystemNetworkInfo::WlanMode;
+    else if (name == "2G") {
+        // there currently isn't a 2G in the enumeration but by trial and 
+        // error I found that it corresponds to either GSM or WCDMA mode
+        // You can tell which mode to choose be getting the signal strength;  
+        // if you have the wrong mode it returns -1.
+        if (m_networkInfo->networkSignalStrength(QSystemNetworkInfo::GsmMode) >= 0)
+            mode = QSystemNetworkInfo::GsmMode; // T-Mobile uses this mode
+        else
+            mode = QSystemNetworkInfo::WcdmaMode; // AT&T uses this mode
+        //qDebug() << "DeviceDelegate: 2G";
+    } else if (name == "CDMA2000")
+        mode = QSystemNetworkInfo::CdmaMode;
+    else if (name == "WCDMA")
+        mode = QSystemNetworkInfo::WcdmaMode;
+    else if (name == "HSPA")
+        // HSPA isn't currently in the enumeration
+        mode = QSystemNetworkInfo::UnknownMode;
+    else if (name == "Bluetooth")
+        mode = QSystemNetworkInfo::BluetoothMode;
+    else if (name == "WiMAX")
+        mode = QSystemNetworkInfo::WimaxMode;
+    
+    //qDebug() << "DeviceDelegate: Mode " << mode;
+    
+    return (mode);
+}
+#endif // QT_MOBILITY_BEARER_SYSINFO
+
+//! Gets the current battery level.
+int DeviceDelegate::getBatteryLevel() const
+{
+#ifdef QT_MOBILITY_BEARER_SYSINFO
+    return (m_deviceInfo->batteryLevel());
+#else
+    return (100); // can't get real level, return full
+#endif
+}
+
+//! Returns true if the battery is charging.
+bool DeviceDelegate::isBatteryCharging() const
+{
+    return (m_batteryCharging);
+}
+
+//! Gets the network signal strength for the current network mode.
+int DeviceDelegate::getNetworkSignalStrength() const
+{
+#ifdef QT_MOBILITY_BEARER_SYSINFO
+    int strength = m_networkInfo->networkSignalStrength(m_currentMode);
+    
+    // Strength in WLAN mode is reported as -1 by QtMobility
+    if ((strength == -1) && (m_currentMode == QSystemNetworkInfo::WlanMode)) {
+        strength = 100;
+    }
+    
+    return (strength);
+#else
+    return (100); // can't get real level, return full
+#endif
+}
+
+//! Gets the network name for the current network mode.
+QString DeviceDelegate::getNetworkName() const
+{
+#ifdef QT_MOBILITY_BEARER_SYSINFO
+    QString netName = m_networkInfo->networkName(m_currentMode);
+    
+    // if WLAN SSID name is unknown show "WiFi"
+    if ((m_currentMode == QSystemNetworkInfo::WlanMode) &&
+        (netName == "")) {
+        netName = "WiFi";
+    }
+    
+    //qDebug() << "DeviceDelegate: network name " << netName;
+    return (netName);
+#else
+    return (""); // can't get real name
+#endif
+}
+
+#ifdef QT_MOBILITY_BEARER_SYSINFO
+//! Emits a signal for the specified signal strength.
+/*!
+  \param strength new signal strength
+*/
+void DeviceDelegate::updateSignalStrength(int strength)
+{
+    //qDebug() << "DeviceDelegate: Signal Strength " << strength;
+    // currently getting a -1 signal strength for WLAN, change to 100.
+    if (strength == -1) {
+        if (m_currentMode == QSystemNetworkInfo::WlanMode) {
+            //qDebug() << "DeviceDelegate: In WLAN mode so use strength 100.";
+            strength = 100;
+        } //else if (m_currentMode != QSystemNetworkInfo::UnknownMode) {
+        //    qDebug() << "DeviceDelegate: Neg str in mode " << m_currentMode;
+        //}
+    }
+    
+    emit networkSignalStrengthChanged(strength);
+}
+
+
+//! Search for an active internet access point and return the network mode.
+//! Returns the network mode used by the browser (best guess anyway)
+//! My best guess is that the first active internet access point is the one 
+//! used by the browser.
+QSystemNetworkInfo::NetworkMode DeviceDelegate::getInternetConfigurationMode()
+{
+    // function return value
+    QSystemNetworkInfo::NetworkMode mode = QSystemNetworkInfo::UnknownMode;
+    QString bearerName; // network configuration bearer name
+    bool found = false; // flag set when configuration found
+    // active network configurations
+    QList<QNetworkConfiguration> activeConfigurations = 
+        m_networkConfigManager->allConfigurations(QNetworkConfiguration::Active);
+    
+    // check each active configuration until we find one that fits the bill
+    while (!found && !activeConfigurations.isEmpty()) {
+        QNetworkConfiguration config = activeConfigurations.takeFirst();
+        
+        //qDebug() << "DeviceDelegate: Have Active Config - type " << config.type();
+        // service networks contain children configurations which need to be explored
+        if (config.type() == QNetworkConfiguration::ServiceNetwork) {
+            //qDebug() << "DeviceDelegate: Found a ServiceNetwork!";
+            foreach (const QNetworkConfiguration &child, config.children()) {
+                if ((child.type() == QNetworkConfiguration::InternetAccessPoint) &&
+                    (child.state() == QNetworkConfiguration::Active)) {
+                    found = true;
+                    m_currentConfigIdentifier = child.identifier();
+                    bearerName = child.bearerName();
+                    //qDebug() << "   Found InternetAccessPoint - " << bearerName;
+                    //qDebug() << "   identifier: " << child.identifier();
+                    break; // exit foreach loop
+                }
+            }
+        } else if (config.type() == QNetworkConfiguration::InternetAccessPoint) {
+            found = true;
+            m_currentConfigIdentifier = config.identifier();
+            bearerName = config.bearerName();
+            //qDebug() << "DeviceDelegate: Found an InternetAccessPoint - " << bearerName;
+            //qDebug() << "   identifier: " << config.identifier();
+        }
+    }
+    
+    // get the mode of the found network configuration
+    if (found) {
+        //qDebug() << "DeviceDelegate::getInternetConfigurationMode: use bearer " << bearerName;
+        mode = bearerNameToMode(bearerName);
+    } else {
+        //qDebug() << "DeviceDelegate: Failed to find an active internet access point.";
+        m_currentConfigIdentifier = "";
+    }
+    
+    return (mode);
+}
+
+//! Handles the updateCompleted signal from the configuration manager.
+void DeviceDelegate::handleUpdateComplete()
+{
+    // search for appropriate network configuration mode again
+    QSystemNetworkInfo::NetworkMode mode = getInternetConfigurationMode();
+    
+    // if the mode has changed we need to update the signal strength and network name
+    if (mode != m_currentMode) {
+        m_currentMode = mode;
+        updateSignalStrength(m_networkInfo->networkSignalStrength(m_currentMode));
+        emit networkNameChanged(getNetworkName());
+    }
+    
+    m_updating = false;
+}
+
+//! Handles the configurationAdded signal from the configuration manager.
+/*!
+  \param config added network configuration
+*/
+void DeviceDelegate::configurationAdded(const QNetworkConfiguration &config)
+{
+    //qDebug() << "DeviceDelegate: Configuration Added.";
+    if (!m_updating && (m_currentMode == QSystemNetworkInfo::UnknownMode) &&
+        (config.state() == QNetworkConfiguration::Active) && 
+        (config.type() == QNetworkConfiguration::InternetAccessPoint)) {
+        // use this new configuration's mode, update the signal strength and network name
+        //qDebug() << "DeviceDelegate: Use new configuration with bearer " << config.bearerName();
+        m_currentConfigIdentifier = config.identifier();
+        m_currentMode = bearerNameToMode(config.bearerName());
+        updateSignalStrength(m_networkInfo->networkSignalStrength(m_currentMode));
+        emit networkNameChanged(getNetworkName());
+    }
+}
+
+//! Handles the configurationRemoved signal from the configuration manager.
+/*!
+  \param config removed network configuration
+*/
+void DeviceDelegate::configurationRemoved(const QNetworkConfiguration &config)
+{
+    //qDebug() << "DeviceDelegate: Configuration Removed.";
+    if ((!m_updating) && (config.identifier() == m_currentConfigIdentifier)) {
+        //qDebug() << "DeviceDelegate: Find new Configuration.";
+        // search for appropriate network configuration mode again
+        m_currentMode = getInternetConfigurationMode();
+        updateSignalStrength(m_networkInfo->networkSignalStrength(m_currentMode));
+        emit networkNameChanged(getNetworkName());
+    }
+}
+
+//! Handles the configurationChanged signal from the configuration manager.
+/*!
+  \param config changed network configuration
+*/
+void DeviceDelegate::configurationChanged(const QNetworkConfiguration &config)
+{
+    //qDebug() << "DeviceDelegate: Configuration Changed.";
+    if (!m_updating) {
+        // if network mode currently unknown maybe this change will allow us to
+        // identify the netork mode
+        if (m_currentMode == QSystemNetworkInfo::UnknownMode) {
+            // can we now identify the network mode?
+            if ((config.state() == QNetworkConfiguration::Active) && 
+                (config.type() == QNetworkConfiguration::InternetAccessPoint)) {
+                //qDebug() << "DeviceDelegate: Use new configuration with bearer " << config.bearerName();
+                m_currentConfigIdentifier = config.identifier();
+                m_currentMode = bearerNameToMode(config.bearerName());
+                updateSignalStrength(m_networkInfo->networkSignalStrength(m_currentMode));
+                emit networkNameChanged(getNetworkName());
+            }
+        // Did the configuration currently being used change in a notable way?
+        } else if ((config.identifier() == m_currentConfigIdentifier) && 
+            ((config.state() != QNetworkConfiguration::Active) || 
+             (config.type() != QNetworkConfiguration::InternetAccessPoint))) {
+            //qDebug() << "DeviceDelegate: Change configuration.";
+            // search for appropriate network configuration mode again
+            m_currentMode = getInternetConfigurationMode();
+            updateSignalStrength(m_networkInfo->networkSignalStrength(m_currentMode));
+            emit networkNameChanged(getNetworkName());
+        }
+    }
+}
+
+//! Handles the networkSignalStrengthChanged signal from system network info.
+/*!
+  \param mode network mode of connection that changed
+  \param strength new signal strength
+*/
+void DeviceDelegate::handleNetworkSignalStrengthChanged(
+    QSystemNetworkInfo::NetworkMode mode, int strength)
+{
+    // Only send signal strength changes for current mode.
+    if (mode == m_currentMode)
+        updateSignalStrength(strength);
+}
+
+//! Handles the networkNameChanged signal from system network info.
+/*!
+  \param mode network mode of connection that changed
+  \param name new network name
+*/
+void DeviceDelegate::handleNetworkNameChanged(
+        QSystemNetworkInfo::NetworkMode mode, const QString& name)
+{
+    // Only send network name changes for current mode.
+    if (mode == m_currentMode)
+        emit networkNameChanged(name);
+}
+
+//! Handles the powerStateChanged signal from system device info.
+/*!
+  \param state new power state
+*/
+void DeviceDelegate::handlePowerStateChanged(QSystemDeviceInfo::PowerState state)
+{
+    bool batteryCharging = 
+        (state == QSystemDeviceInfo::WallPowerChargingBattery) ? true : false;
+    
+    //qDebug() << "DeviceDelegate: new charging state = " << state;
+    if (batteryCharging != m_batteryCharging) {
+        m_batteryCharging = batteryCharging;
+        //qDebug() << "DeviceDelegate: new charging = " << m_batteryCharging;
+        // emit battery level - subscriber will get charging state if desired
+        emit batteryLevelChanged(m_deviceInfo->batteryLevel());
+    }
+}
+
+#endif // QT_MOBILITY_BEARER_SYSINFO
+
+} // GVA
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/DeviceDelegate.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,102 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef DEVICEDELEGATE_H
+#define DEVICEDELEGATE_H
+
+#include <QObject>
+#include <QString>
+#ifdef QT_MOBILITY_BEARER_SYSINFO
+#include "qsysteminfo.h"
+#include "qnetworkconfiguration.h"
+#include "qnetworkconfigmanager.h"
+
+QTM_USE_NAMESPACE // using QtMobility namespace
+
+#endif // QT_MOBILITY_BEARER_SYSINFO
+
+namespace GVA {
+
+/*!
+  Class to provide device information. It uses QtMobility to provide 
+  information about battery level, network signal strength, and network name.
+*/
+class DeviceDelegate : public QObject {
+    Q_OBJECT
+  public:
+    // default constructor and destructor
+    DeviceDelegate();
+    ~DeviceDelegate();
+    
+    // properties accessible to javascript snippets
+    Q_PROPERTY(int batteryLevel READ getBatteryLevel)
+    Q_PROPERTY(int networkSignalStrength READ getNetworkSignalStrength)
+    Q_PROPERTY(QString networkName READ getNetworkName)
+    Q_PROPERTY(bool batteryCharging READ isBatteryCharging)
+    
+    
+    // public methods
+    int getBatteryLevel() const;
+    int getNetworkSignalStrength() const;
+    QString getNetworkName() const;
+    bool isBatteryCharging() const;
+    
+  private:
+    // private methods
+#ifdef QT_MOBILITY_BEARER_SYSINFO
+    void updateSignalStrength(int strength);
+    QSystemNetworkInfo::NetworkMode bearerNameToMode(QString) const;
+    QSystemNetworkInfo::NetworkMode getInternetConfigurationMode();
+    
+    // private member variables
+    QSystemDeviceInfo *m_deviceInfo;
+    QSystemNetworkInfo *m_networkInfo;
+    QSystemNetworkInfo::NetworkMode m_currentMode;
+    QNetworkConfigurationManager *m_networkConfigManager;
+#endif
+    QString m_currentConfigIdentifier;
+    bool m_batteryCharging;
+    bool m_updating; // updating network configurations
+  
+  signals:
+    // Sent when the battery level or charging state changes.
+    void batteryLevelChanged(int);
+    // Sent when the network signal strength changes.
+    void networkSignalStrengthChanged(int);
+    // Sent when the network name changes.
+    void networkNameChanged(const QString&);
+  
+  private slots:
+#ifdef QT_MOBILITY_BEARER_SYSINFO
+    // handles signals from network configuration manager
+    void configurationAdded(const QNetworkConfiguration &config);
+    void configurationRemoved(const QNetworkConfiguration &config);
+    void configurationChanged(const QNetworkConfiguration &config);
+    void handleUpdateComplete();
+
+    // handles signals from system network info
+    void handleNetworkSignalStrengthChanged(QSystemNetworkInfo::NetworkMode, int);
+    void handleNetworkNameChanged(QSystemNetworkInfo::NetworkMode, const QString&);
+    
+    // handles signals from system device info
+    void handlePowerStateChanged(QSystemDeviceInfo::PowerState);
+#endif
+};
+
+#endif // DEVICEDELEGATE_H
+
+} // GVA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/Downloads.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,145 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "Downloads.h"
+#include "Utilities.h"
+
+#include <QtDebug>
+#include <QNetworkAccessManager>
+#include <QNetworkProxy>
+#include <QWebPage>
+
+#include "bedrockprovisioning.h"
+#include "downloadcontroller.h"
+#include "download.h"
+#include "downloadmanager.h"
+
+namespace GVA {
+
+Downloads::Downloads()
+: m_downloadController(0)
+{
+    setObjectName("downloads");
+}
+
+Downloads::~Downloads()
+{
+}
+
+void Downloads::handlePage(QWebPage * page)
+{
+    if (m_downloadController == 0) {
+        QString client = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->applicationName();
+
+        QNetworkAccessManager * accessManager = page->networkAccessManager();
+        QNetworkProxy proxy = accessManager->proxy();
+
+        m_downloadController = new DownloadController(client, proxy);
+
+        safe_connect(m_downloadController, SIGNAL(downloadCreated(Download *)),
+                this, SLOT(reportDownloadCreated(Download *)));
+
+        safe_connect(m_downloadController, SIGNAL(downloadStarted(Download *)),
+                this, SLOT(reportDownloadStarted(Download *)));
+
+        safe_connect(m_downloadController, SIGNAL(downloadFinished(Download *)),
+                this, SLOT(reportDownloadSuccess(Download *)));
+
+        safe_connect(m_downloadController, SIGNAL(downloadFailed(Download *, const QString &)),
+                this, SLOT(reportDownloadFailure(Download *, const QString &)));
+
+        safe_connect(m_downloadController, SIGNAL(downloadPaused(Download *, const QString &)),
+                this, SLOT(reportDownloadFailure(Download *, const QString &)));
+
+        safe_connect(m_downloadController, SIGNAL(downloadCancelled(Download *, const QString &)),
+                this, SLOT(reportDownloadFailure(Download *, const QString &)));
+
+        safe_connect(m_downloadController, SIGNAL(downloadNetworkLoss(Download *, const QString &)),
+                this, SLOT(reportDownloadFailure(Download *, const QString &)));
+
+        // There is no Download* argument to extract data from so we may as well
+        // just connect signal to signal without going through another slot.
+        safe_connect(m_downloadController, SIGNAL(downloadsCleared()),
+                this, SIGNAL(downloadsCleared()));
+    }
+
+    m_downloadController->handlePage(page);
+}
+
+void Downloads::reportDownloadCreated(Download * download)
+{
+    // Localize dialog message.
+
+    QString fmt = qtTrId("fmt_browser_downloading_file");
+    QString msg = fmt.arg(download->getAttribute(DlFileName).toString());
+
+    emit downloadCreated(msg);
+}
+
+void Downloads::reportDownloadStarted(Download * download)
+{
+    // Localize dialog message.
+
+    QString fmt = qtTrId("fmt_browser_downloading_file");
+    QString msg = fmt.arg(download->getAttribute(DlFileName).toString());
+
+    emit downloadCreated(msg);
+}
+
+void Downloads::reportDownloadSuccess(Download * download)
+{
+    // Localize dialog message.
+
+    QString fmt = qtTrId("fmt_browser_file_has_finished_downloading");
+    QString msg = fmt.arg(download->getAttribute(DlFileName).toString());
+
+    emit downloadSuccess(msg);
+
+    // Don't forget to remove the download; otherwise the download
+    // controller won't know to emit the DownloadsCleared signal.
+
+    DownloadManager * manager = download->downloadManager();
+
+    manager->removeOne(download);
+}
+
+void Downloads::reportDownloadFailure(Download * download, const QString & error)
+{
+    // What went wrong?
+
+    DownloadController::debugDownload(download);
+
+    // Localize dialog message.
+
+    QString fmt = qtTrId("fmt_browser_tag_error_tag_file_could_not_be_downloaded");
+    QString msg = fmt.arg(
+            "<span style=\"color:red\">",
+            "</span>",
+            download->getAttribute(DlFileName).toString());
+
+    emit downloadFailure(msg);
+
+    // Don't forget to remove the download; otherwise the download
+    // controller won't know to emit the DownloadsCleared signal.
+
+    DownloadManager * manager = download->downloadManager();
+
+    manager->removeOne(download);
+}
+
+} // namespace GVA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/Downloads.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,60 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __DOWNLOADS_H__
+#define __DOWNLOADS_H__
+
+#include <QObject>
+
+class QWebPage;
+
+class DownloadController;
+class Download;
+
+namespace GVA {
+
+class Downloads : public QObject
+{
+    Q_OBJECT
+
+public:
+    Downloads();
+    virtual ~Downloads();
+
+    void handlePage(QWebPage * page);
+
+private slots:
+    void reportDownloadCreated(Download * download);
+    void reportDownloadStarted(Download * download);
+    void reportDownloadSuccess(Download * download);
+    void reportDownloadFailure(Download * download, const QString & error);
+
+signals:
+    void downloadCreated(const QString & messageHTML);
+    void downloadStarted(const QString & messageHTML);
+    void downloadSuccess(const QString & messageHTML);
+    void downloadFailure(const QString & messageHTML);
+    void downloadsCleared();
+
+private:
+    DownloadController * m_downloadController;
+};
+
+} // namespace GVA
+
+#endif // __DOWNLOADS_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/GGraphicsWebView.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,56 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "GGraphicsWebView.h"
+namespace GVA {
+
+  GGraphicsWebView::GGraphicsWebView(QGraphicsItem * parent)
+    : QGraphicsWebView(parent),
+      m_loading(false)
+  {
+    connect(this, SIGNAL(loadStarted()), this, SLOT(onLoadStarted()));
+    connect(this, SIGNAL(loadFinished(bool)), this, SLOT(onLoadFinished(bool)));
+  }
+
+  void GGraphicsWebView::paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget)
+  {
+    //    qDebug() << "d:" << painter->device()->depth() << " w:" << painter->device()->width() << " h:" << painter->device()->height();
+    if(m_loading && m_loadTime.elapsed() < 7000) {
+      painter->save();
+      painter->setBrush(Qt::transparent);
+      painter->setPen(Qt::NoPen);
+      painter->drawRect(option->exposedRect.toRect());
+      painter->restore();
+    } else {
+      QGraphicsWebView::paint(painter, option, widget);
+    }
+  }
+
+  void GGraphicsWebView::onLoadStarted()
+  {
+    m_loading = true;
+    m_loadTime.start();
+  }
+
+  void GGraphicsWebView::onLoadFinished(bool ok)
+  {
+    m_loading = false;
+    update();
+  }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/GGraphicsWebView.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,38 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef __g_graphicswebview_h__
+#define __g_graphicswebview_h__
+#include <QtGui>
+#include <QGraphicsWebView>
+
+namespace GVA {
+  class GGraphicsWebView : public QGraphicsWebView
+  {
+    Q_OBJECT
+  public:
+    GGraphicsWebView(QGraphicsItem * parent = 0);
+    void paint(QPainter * paint, const QStyleOptionGraphicsItem * option, QWidget * widget = 0);
+  private slots:
+    void onLoadStarted();
+    void onLoadFinished(bool ok);
+  private:
+    QTime m_loadTime;
+    bool m_loading;
+  };
+}
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/GWebPage.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,116 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __GINEBRA_GWEBPAGE_H__
+#define __GINEBRA_GWEBPAGE_H__
+
+#include <QDebug>
+#include <QWebPage>
+#include <QWebFrame>
+#include "ChromeWidget.h"
+
+namespace GVA {
+
+  // ------------------------------
+  // Simple wrapper class for QWebPage to allow interception of javascript errors.
+  class WebPageWrapper : public QWebPage {
+    public:
+      WebPageWrapper(QObject *parent, const QString &prefix)
+        : QWebPage(parent),
+          m_prefix(prefix) {
+        qDebug() << "WebPageWrapper::WebPageWrapper";
+      }
+
+      // Called when javascript errors are hit in the chrome page.
+      virtual void javaScriptConsoleMessage(const QString & message, int lineNumber, const QString & sourceID) {
+        qDebug() << m_prefix << ":";
+        qDebug() << (const char*)QString("===\t%2:%3 %4")
+              .arg(sourceID)
+              .arg(lineNumber)
+              .arg(message).toAscii();
+      }
+      QString m_prefix;
+  };
+  // ------------------------------
+
+  class GWebPage : public QObject {
+      Q_OBJECT
+    public:
+      GWebPage(QWebPage *page) {
+        m_page = page;
+      }
+
+      Q_PROPERTY(QString name READ objectName)  // JS API
+      Q_PROPERTY(QString title READ getTitle)  // JS API
+      QString getTitle() {
+        return m_page->mainFrame()->title();
+      }
+
+      QWebPage *page() { return m_page; }
+      operator QWebPage *() { return m_page; }
+
+      void dump() {
+        qDebug() << "GWebPage::dump: " << this;
+        qDebug() << "   page=" << (m_page ? m_page : 0);
+      }
+
+    protected:
+      QWebPage *m_page;
+  };
+
+  // ------------------------------
+  /*! \ingroup JavascriptAPI
+   * \brief A content view that has full access to the Javascript APIs.
+   *
+   * Example code to load an HTML file into a super page:
+   * \code
+   * window.views.WebView.createSuperPage("BookmarkView", true);
+   * window.views.WebView.BookmarkView.load("./chrome/BookmarkView.html");
+   * \endcode
+   */
+  class GSuperWebPage : public GWebPage {
+      Q_OBJECT
+    public:
+      GSuperWebPage(WebPageWrapper *page, ChromeWidget *chromeWidget)
+        : GWebPage(page),
+          m_chromeWidget(chromeWidget)
+      {
+        if(!m_page) {
+          m_page = new WebPageWrapper(this, "Superpage javascript error");
+        }
+        qDebug() << "GSuperWebPage::GSuperWebPage: page=" << GWebPage::page();
+        connect(GWebPage::page()->mainFrame(), SIGNAL(javaScriptWindowObjectCleared()), this, SLOT(onJavaScriptWindowObjectCleared()));
+      }
+    public slots:
+      void load(const QString &url) {   // JS API
+        qDebug() << "GSuperWebPage::load: " << url;
+        page()->mainFrame()->load(url);
+      }
+    private slots:
+      void onJavaScriptWindowObjectCleared() {
+        qDebug() << "GSuperWebPage::onJavaScriptWindowObjectCleared: " << objectName();
+        if(m_chromeWidget)
+          m_chromeWidget->exportJSObjectsToPage(m_page);
+      }
+
+    private:
+      ChromeWidget *m_chromeWidget;  // not owned
+  };
+}
+
+#endif // __GINEBRA_GWEBPAGE_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/GWebTouchNavigation.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1321 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "GWebTouchNavigation.h"
+#include "qwebpage.h"
+#include "qwebframe.h"
+#include "qapplication.h"
+#include "qwebelement.h"
+#include "GWebContentViewWidget.h"
+#include "GWebContentView.h"
+#include <QGraphicsSceneMouseEvent>
+#include <QTimer>
+#include <qmath.h>
+#include <QDebug>
+#include <QGraphicsView>
+
+#include "webcontentview.h"
+#include "wrtBrowserUtils.h"
+#include "ChromeWidget.h"
+#include <qdebug.h>
+
+
+#define LONG_PRESS_DURATION 500
+
+const int KFlickSpeed = 400;
+const qreal PI = 3.1415926535897932;
+const qreal KAngleTolerance = 30;
+const int KAnimationTimeout = 40;
+const qreal KDecelerationFactor = 0.8;
+const int KMilliSecond = 1000;
+const int KThresholdForRightToLeftMotion = 100;  // 100 pixels
+const int KThresholdForLeftToRightMotion = -100; // 100 pixels
+const int XAlignVal = 10;
+const int KDecelerationTimer = 125; //Decelerate only if flicked/swiped after KDecelerationTimer milli seconds after last drag event
+
+const int KDoubleClickTimeOut = 400;
+const QPoint KFocussPoint(5, 50);
+const int KTouchThresholdX = 20;
+const int KTouchThresholdY = 20;
+const int KPanThreshold = 2;
+const int KThreshHoldValForLink = 10;
+const qreal KDeccelaration = 1000.00;
+const int KDefaultViewportWidth = 980;
+const int KDefaultPortraitScaleWidth = 540;
+
+const int KKineticTimeout = 60;
+
+static const int KStartPanDistance = 50;
+static const int KWaitForClickTimeoutMS = 200;
+//The amount of pixels to try to pan before pan mode unlocks
+static const int KPanModeChangeDelta = 100;
+
+
+namespace GVA {
+
+/*!
+    \class WebTouchNavigation
+    \since cwrt 1.0
+    \brief cwrt navigation.
+
+    \sa WebNavigation, WebHtmlTabIndexedNavigation, WebCursorNavigation, WebDirectionalNavigation
+*/
+GWebTouchNavigation::GWebTouchNavigation(QWebPage* webPage,GWebContentViewWidget* view)
+: m_webPage(webPage)
+, m_view(view)
+, m_frame(0)
+, m_doubleClickTimer(0)
+, m_pressEvent(0)
+, m_scrollTimer(0)
+, m_releaseEvent(0)
+, m_focusedBlockPt(-1, -1)
+, m_ishighlighted(false)
+, m_offset(0)
+, m_longPressTimer(0)
+, m_finalzoomfactor(0)
+, m_kineticTimer(0)
+, m_isPanning(false)
+, m_enabled(true)
+, m_isLoading(false)
+{
+        install();
+        connect(m_view, SIGNAL(BlockFocusChanged(QPoint)), this, SLOT(BlockFocusChanged(QPoint)));
+        connect(m_webPage, SIGNAL(loadStarted()), this, SLOT(onLoadStarted()));
+        connect(m_webPage, SIGNAL(loadFinished(bool)), this, SLOT(onLoadFinished(bool)));
+}
+
+/*!
+*/
+GWebTouchNavigation::~GWebTouchNavigation() 
+{
+    disconnect(m_doubleClickTimer, SIGNAL(timeout()), this, SLOT(doubleClickTimerExpired()));    
+    if (m_doubleClickTimer) {
+        m_doubleClickTimer->stop();
+        delete m_doubleClickTimer;
+    }
+    disconnect(m_scrollTimer, SIGNAL(timeout()),this,SLOT(pan()));
+    delete m_scrollTimer;
+    
+    disconnect(m_kineticTimer, SIGNAL(timeout()),this,SLOT(kineticScroll()));
+    delete m_kineticTimer;
+    uninstall();
+}
+
+void GWebTouchNavigation::install()
+{
+    m_view->installEventFilter(this);
+}
+
+void GWebTouchNavigation::BlockFocusChanged(QPoint pt)
+{
+	m_focusedBlockPt = pt;
+}
+
+void GWebTouchNavigation::uninstall()
+{
+    if (m_view)
+        m_view->removeEventFilter(this);
+}
+
+bool GWebTouchNavigation::eventFilter(QObject *object, QEvent *event)
+{
+    if (object != m_view || !enabled())
+        return false;
+
+    switch (event->type()) {
+        case QEvent::MouseButtonPress:
+            if (static_cast<QMouseEvent *>(event)->buttons() & Qt::LeftButton) {
+                mousePressEvent(static_cast<QMouseEvent *>(event)->pos());
+                return true;
+            }
+            break;
+        case QEvent::MouseMove:
+            if (static_cast<QMouseEvent *>(event)->buttons() & Qt::LeftButton) {
+                QPoint diff = m_touchPosition - static_cast<QMouseEvent*>(event)->globalPos();
+                mouseMoveEvent(static_cast<QMouseEvent*>(event)->pos(), diff);
+                return true;
+            }
+            break;
+        case QEvent::MouseButtonRelease:
+            mouseReleaseEvent(static_cast<QMouseEvent*>(event)->pos());
+            return true;
+        case QEvent::MouseButtonDblClick:
+            mouseDoubleClickEvent(static_cast<QMouseEvent*>(event)->pos());
+            return true;
+        case QEvent::GraphicsSceneMousePress:
+            if (static_cast<QGraphicsSceneMouseEvent*>(event)->buttons() & Qt::LeftButton) {
+                mousePressEvent(static_cast<QGraphicsSceneMouseEvent*>(event)->pos().toPoint());
+                emit mouseEvent(QEvent::GraphicsSceneMousePress);
+                return true;
+            }
+            break;
+        case QEvent::GraphicsSceneMouseMove:
+            if (static_cast<QGraphicsSceneMouseEvent *>(event)->buttons() & Qt::LeftButton) {
+                QPoint diff = static_cast<QGraphicsSceneMouseEvent*>(event)->lastScenePos().toPoint() - static_cast<QGraphicsSceneMouseEvent*>(event)->scenePos().toPoint();
+                mouseMoveEvent(static_cast<QGraphicsSceneMouseEvent*>(event)->pos().toPoint(), diff);
+                return true;
+            }
+            break;
+        case QEvent::GraphicsSceneMouseRelease: 
+            mouseReleaseEvent(static_cast<QGraphicsSceneMouseEvent*>(event)->pos().toPoint());
+            emit mouseEvent(QEvent::GraphicsSceneMouseRelease);
+            return true;
+            break;
+        case QEvent::GraphicsSceneMouseDoubleClick:
+            mouseDoubleClickEvent(static_cast<QGraphicsSceneMouseEvent*>(event)->pos().toPoint());
+            emit mouseEvent(QEvent::GraphicsSceneMouseDoubleClick);
+            return true;
+            break;
+        default:
+            break;
+    }
+    return false;
+}
+
+void GWebTouchNavigation::stopScrolling()
+{
+	if (m_scrollTimer && m_scrollTimer->isActive()) {
+	    m_scrollTimer->stop();
+	    m_scrollDelta = QPoint(0,0);
+	}
+	
+	if (m_kineticTimer && m_kineticTimer->isActive()) {
+	    m_kineticTimer->stop();
+	    m_kineticSpeed.setX(0.0);
+	    m_kineticSpeed.setY(0.0);
+	}
+}
+
+
+void GWebTouchNavigation::pan()
+{
+	if (m_scrollDelta.x() != 0 || m_scrollDelta.y() != 0) {
+            scrollCurrentFrame(-m_scrollDelta.x(), m_scrollDelta.y());
+	    m_scrollDelta = QPoint(0,0);
+	}
+}
+
+#define DECELERATION 0.0002 
+
+void GWebTouchNavigation::kineticScroll()
+{
+	qreal decelX = m_kineticSpeed.x() > 0 ? -DECELERATION : DECELERATION;
+	qreal decelY = m_kineticSpeed.y() > 0 ? -DECELERATION : DECELERATION;
+	qreal dx = 0;
+	qreal dy = 0;
+	qreal vx = 0;
+	qreal vy = 0;
+	
+	m_kineticScrollTime += m_actualTime.elapsed();
+	
+	if (m_kineticSpeed.x()) {
+		vx = m_kineticSpeed.x() + decelX * m_kineticScrollTime;
+		if (vx * m_kineticSpeed.x() < 0) {
+			dx = 0;
+			vx = 0;
+		}
+		else {
+	        dx = m_kineticScrollTime * m_kineticSpeed.x() + 
+		        0.5 * decelX * m_kineticScrollTime * m_kineticScrollTime;
+		}
+	}
+	
+	if (m_kineticSpeed.y()) {
+		vy = m_kineticSpeed.y() + decelY * m_kineticScrollTime;
+		if (vy * m_kineticSpeed.y() < 0) {
+			dy = 0;
+			vy = 0;
+		}
+		else {
+		    dy = m_kineticScrollTime * m_kineticSpeed.y() + 
+			     0.5 * decelY * m_kineticScrollTime * m_kineticScrollTime;
+		}
+	}
+		
+	QPoint scrollPos = m_frame->scrollPosition();
+	QPoint distPos = m_initialScrollPos + QPointF(dx, dy).toPoint();
+	
+	if (vx != 0 || vy != 0) {
+            setCurrentFrameScrollPosition(distPos);
+	}
+    
+	if ((vx == 0 && vy == 0) || scrollPos == m_frame->scrollPosition()) {
+    	stopScrolling();
+    }
+
+}
+
+
+
+/*!
+    Scrolls QWebFrame to the given position
+    \sa QWebFrame::scroll()
+*/
+void GWebTouchNavigation::scrollFrame(const QPoint& diff)
+{
+    if (qAbs(diff.x()) < KPanThreshold && qAbs(diff.y()) < KPanThreshold)
+        return;
+		else if(m_dragPoints.size() == 1) {	
+        //WebContentWidget* view = qobject_cast<WebContentWidget*>(m_view);
+        m_view->setBlockElement(QWebElement());
+		}
+        
+		if(!m_isPanning) {
+        qreal dy = qAbs(diff.y());
+        qreal dx = qAbs(diff.x());
+        if (dy > KStartPanDistance || dx > KStartPanDistance
+        || m_delayedPressMoment.elapsed() > KWaitForClickTimeoutMS) {
+            //get the scroll direction
+            Direction scrollDir = findDirectionWithAngle(diff);
+            if(scrollDir == UP || scrollDir == DOWN)
+                startPanGesture(VerticalPan);
+            else if(scrollDir == LEFT || scrollDir == RIGHT)
+                startPanGesture(HorizontalPan);
+            else
+                startPanGesture(RandomPan);
+            m_isPanning = true;
+        }
+    }
+
+		if (m_isPanning) {
+				m_scrolled= false;
+				m_frame = getNextScrollableFrame(diff);
+				QPoint scrollPosition = m_frame->scrollPosition();
+				if (diff.manhattanLength())
+						panBy(diff);            
+				
+				m_scrolled = (scrollPosition != m_frame->scrollPosition());
+		}
+}
+
+void GWebTouchNavigation::startPanGesture(PanDirection directionHint) {
+    emit startingPanGesture((int)directionHint);
+    m_panDirection = directionHint;
+    m_panModeResidue = QPointF(0., 0.);
+}
+
+void GWebTouchNavigation::panBy(const QPointF& delta) {
+    
+    m_panModeResidue += delta;
+
+    if (qAbs(m_panModeResidue.x()) > KPanModeChangeDelta)
+        m_panDirection = HorizontalPan;
+    
+    if (qAbs(m_panModeResidue.y()) > KPanModeChangeDelta)
+        m_panDirection = VerticalPan;
+   
+    if(qAbs(m_panModeResidue.x()) > KPanModeChangeDelta 
+        && qAbs(m_panModeResidue.y()) > KPanModeChangeDelta)
+        m_panDirection = RandomPan;
+    
+    QPointF p;
+    if(m_panDirection == HorizontalPan)
+        p.setX(delta.x());
+    if(m_panDirection == VerticalPan)
+        p.setY(delta.y());
+    if(m_panDirection == RandomPan) {
+        p.setX(delta.x());     
+        p.setY(delta.y());
+    }
+        
+    scrollCurrentFrame(p.x(),p.y());
+}
+
+void GWebTouchNavigation::highlightableElement(QMouseEvent* ev) {
+    m_anchorElement = getClosestAnchorElement(ev);
+}
+
+inline int xInRect(const QRect& r, int x)
+{
+    return std::min(std::max(x, r.x()), r.x() + r.width());
+}
+
+inline int yInRect(const QRect& r, int y)
+{
+    return std::min(std::max(y, r.y()), r.y() + r.height());
+}
+
+bool GWebTouchNavigation::traverseNextNode(QWebElement parentNode,QWebElement& nextNode) 
+{ 
+    if (!parentNode.firstChild().isNull()) {
+        nextNode = parentNode.firstChild();
+        return true;
+    }
+           
+    if (!parentNode.nextSibling().isNull()) {
+        nextNode = parentNode.nextSibling();
+        return true;
+    }
+
+    QWebElement n = parentNode;
+    while (!n.isNull() && n.nextSibling().isNull()) 
+        n = n.parent (); 
+    
+    if (!n.isNull()) {
+        nextNode = n.nextSibling();
+        return true;
+    }
+
+    return false; 
+} 
+
+
+QWebElement GWebTouchNavigation::getClosestAnchorElement(QMouseEvent* ev)
+{   
+    QWebElement webElement;
+    QWebHitTestResult htRes = getHitTestResult(ev);
+    QWebElement hitElement = htRes.element();
+    //check whether hit test returns a link element
+    if(!htRes.linkElement().isNull()) {
+        webElement = htRes.linkElement();              
+		m_higlightedPos = ev->pos();
+        m_ishighlighted = true;
+    }
+    //get the closet anchor element
+    else {
+		QPoint docPoint = (m_touchPosition + m_frame->scrollPosition());
+        int dist = 99999999;
+        QWebElement result;
+        QWebElement ele = m_webPage->currentFrame()->documentElement();
+        do {
+            if(ele.tagName().compare("a",Qt::CaseInsensitive) == 0 ) {       
+                QRect r = ele.geometry();
+                if(r.contains(docPoint)) {
+                    dist = 0;
+                    result = ele;
+                    break;
+                }
+
+                int x = xInRect(r, docPoint.x());
+                int y = yInRect(r, docPoint.y());
+                int d = (docPoint.x() - x) * (docPoint.x() - x) + (docPoint.y() - y) * (docPoint.y() - y);
+                if (dist > d) {
+                    dist = d;
+                    result = ele;
+                }
+            }                       
+        }while(traverseNextNode(ele,ele));
+
+//        WebContentWidget* view = qobject_cast<WebContentWidget*>(m_view);
+		// check if we are close enough and calcualte with zoom factor.
+        if (dist< (KThreshHoldValForLink/m_view->zoomFactor())) {
+            QRect r = result.geometry();
+            r.translate(2,2); 
+            r.setWidth(2+2); 
+            r.setHeight(2+2); 
+            webElement = result;
+            m_higlightedPos = QPoint(xInRect(r, docPoint.x()), yInRect(r, docPoint.y())) - m_frame->scrollPosition(); 
+            m_ishighlighted = true;
+            QPoint centerpt = webElement.geometry().center();
+            m_offset = (docPoint.x()- centerpt.x())*(docPoint.x()- centerpt.x()) + (docPoint.y()- centerpt.y())*(docPoint.y()- centerpt.y());
+            
+        }
+    }
+    return webElement;
+}
+
+/*!
+    Sends a mouse press event to QWebPage
+*/
+void GWebTouchNavigation::mousePressEvent(const QPoint& pos)
+{
+    m_delayedPressMoment.start();
+    // stop deceleration and don't send further events to engine if scroll timer is active
+    if(m_scrollTimer && m_scrollTimer->isActive()) {
+        m_prevPoint.setX(0);
+        m_prevPoint.setY(0);
+        m_scrollDistance.setX(0);
+        m_scrollDistance.setY(0);
+        
+        m_lastMoveEventTime.setHMS(0,0,0,0); //H, M, S, mS
+        m_scrolled = false;
+        m_ishighlighted = false;
+        m_higlightedPos = m_touchPosition = pos;
+        m_frame = m_webPage->frameAt(pos);
+        if (!m_frame)
+              m_frame = m_webPage->currentFrame(); 
+          
+        m_dragPoints.clear();
+          
+        DragPoint dragPoint;
+        dragPoint.iPoint = m_touchPosition;
+        dragPoint.iTime = QTime::currentTime();
+        m_dragPoints.append(dragPoint);
+        m_offset = 0;
+        
+        m_pressEvent = new QMouseEvent(QEvent::MouseButtonPress, m_touchPosition, Qt::LeftButton, Qt::LeftButton, getEventModifier(m_touchPosition));
+        m_scrollTimer->stop();
+        return;
+    }
+    
+    if (m_doubleClickTimer) {
+        // If there is another click event almost on the same region 
+        // as the previous click before doubleClick timeout 
+        // Consider it as double click.
+        if (m_doubleClickTimer->isActive() && m_pressEvent) {
+            QPoint diff = m_pressEvent->pos() - pos;
+            if (qAbs(diff.x()) < KTouchThresholdX && qAbs(diff.y()) < KTouchThresholdY) {           
+                mouseDoubleClickEvent(pos);
+                return;
+            }
+        }
+        m_doubleClickTimer->stop();
+    } else {
+        m_doubleClickTimer = new QTimer(this);
+        connect(m_doubleClickTimer, SIGNAL(timeout()), this, SLOT(doubleClickTimerExpired()));    
+    }
+
+    //Clear the previous press and release events.
+    if (m_pressEvent) {
+        delete m_pressEvent;
+        m_pressEvent = NULL;
+    }
+    
+    if (m_releaseEvent) {
+        delete m_releaseEvent;
+        m_releaseEvent = NULL;
+    }
+
+    m_doubleClickTimer->start(KDoubleClickTimeOut);
+    m_pressEvent = new QMouseEvent(QEvent::MouseButtonPress, pos, Qt::LeftButton, Qt::LeftButton, getEventModifier(pos));
+}
+
+void GWebTouchNavigation::handleMousePressEvent(QMouseEvent* ev)
+{
+    m_lastMoveEventTime.setHMS(0,0,0,0); //H, M, S, mS
+    if(!m_longPressTimer){
+        delete m_longPressTimer;
+        m_longPressTimer = 0;
+    }
+    startTimer();
+    m_scrolled = false;
+    m_ishighlighted = false;
+    m_higlightedPos = m_touchPosition = ev->pos();
+    m_frame = m_webPage->frameAt(ev->pos());
+    if (!m_frame)
+        m_frame = m_webPage->currentFrame(); 
+    
+    m_dragPoints.clear();
+    
+    DragPoint dragPoint;
+    dragPoint.iPoint = m_touchPosition;
+    dragPoint.iTime = QTime::currentTime();
+    m_dragPoints.append(dragPoint);
+
+	m_offset = 0;
+	
+    highlightableElement(ev);
+    getFocusedElement();		
+
+    //send a mouse press
+    QMouseEvent iev(ev->type(), m_touchPosition, ev->button(), ev->buttons(), getEventModifier(m_higlightedPos));
+    m_webPage->event(&iev);
+}
+
+void GWebTouchNavigation::doubleClickTimerExpired()
+{   
+    handleMousePressEvent(m_pressEvent);
+
+    delete m_pressEvent;
+    m_pressEvent = NULL;
+    
+    if (m_releaseEvent) {
+        handleMouseReleaseEvent(m_releaseEvent);
+
+		//clear release event
+		delete m_releaseEvent;
+        m_releaseEvent = NULL;
+    }
+	if (m_doubleClickTimer && m_doubleClickTimer->isActive())
+        m_doubleClickTimer->stop();
+}
+
+bool GWebTouchNavigation::canDehighlight(QMouseEvent* ev)
+ {
+    bool checkDehighlight = false;  
+    QPoint pt = ev->pos() + m_frame->scrollPosition();
+    
+    if(m_scrolled && m_ishighlighted) {
+        checkDehighlight = true;
+    }
+    else if(!m_scrolled && m_ishighlighted) {
+        QRect rect = m_anchorElement.geometry();
+
+        if(m_anchorElement.geometry().contains(pt)) {
+            checkDehighlight = false;
+        }
+        else if(m_offset){
+            QPoint centerpt = m_anchorElement.geometry().center();
+            int newoffset = (pt.x()- centerpt.x())*(pt.x()- centerpt.x()) + (pt.y()- centerpt.y())*(pt.y()- centerpt.y());
+        
+            if(newoffset <= m_offset ) {
+                 m_offset = newoffset;
+                 checkDehighlight = false;
+            }
+            else {
+                m_offset =0;
+                checkDehighlight = true;
+            }
+        }
+        else {
+            checkDehighlight = true;
+        }
+    }
+    return checkDehighlight;
+}
+ void  GWebTouchNavigation::dehighlight(QMouseEvent* ev)
+{
+    m_higlightedPos = QPoint(0,0);
+    m_ishighlighted = false;
+    QMouseEvent iev(QEvent::MouseButtonPress,m_higlightedPos,ev->button(), ev->buttons(), ev->modifiers());
+    m_webPage->event(&iev);
+}
+
+void GWebTouchNavigation::handleHighlightChange(QMouseEvent* ev)
+{
+    if (!canDehighlight(ev)) return;
+
+    dehighlight(ev);
+}
+
+/*!
+    Scrolls the frame
+    \sa scrollFrame()
+*/
+void GWebTouchNavigation::mouseMoveEvent(const QPoint& pos, const QPoint& diff)
+{
+	
+    if (m_pressEvent){
+    	QPoint diff2 = m_pressEvent->pos() - pos;
+      if (qAbs(diff2.x()) < KTouchThresholdX && qAbs(diff2.y()) < KTouchThresholdY)
+        return;    
+    }	
+       
+    if (m_doubleClickTimer && m_doubleClickTimer->isActive()) {
+        //send mousePressEvent
+        m_doubleClickTimer->stop();
+        handleMousePressEvent(m_pressEvent);
+        delete m_pressEvent;
+        m_pressEvent = NULL;
+    }
+
+    stopTimer();
+    QMouseEvent tmpEv(QEvent::MouseMove, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
+    handleHighlightChange(&tmpEv);
+
+    scrollFrame(diff);
+
+		//m_touchPosition = pos;
+		DragPoint dragPoint;
+		dragPoint.iPoint = pos;
+		dragPoint.iTime = QTime::currentTime();
+		m_dragPoints.append(dragPoint);
+
+		QTime now(QTime::currentTime());
+		m_lastMoveEventTime.setHMS(now.hour(),now.minute(), now.second(), now.msec());
+
+		while (m_dragPoints.size() > 4)
+				m_dragPoints.removeFirst();
+    
+}
+
+/*!
+    If WebCanvas or QWebFrame were scrolled starts the deceleration alogrithm
+    Otherwise sends the mouse release event to QWebPage
+    \sa startDeceleration()
+*/
+void GWebTouchNavigation::mouseReleaseEvent(const QPoint& pos)
+{
+    if(m_isPanning)
+        m_isPanning = false;
+    if (m_doubleClickTimer && m_doubleClickTimer->isActive()) {
+        m_releaseEvent = new QMouseEvent(QEvent::MouseButtonRelease, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
+        return;
+    }
+    //mouseReleaseEvent is called in two cases. 1. Double click, 2. Mouse Drag
+    //m_releaseEvent is not null only in Mouse double click
+    //So delete m_releaseEvent only in double click case.
+    //Send release event in mouse move case
+    if (m_releaseEvent) {
+        delete m_releaseEvent ;
+        m_releaseEvent = NULL;
+    } else {
+        QMouseEvent tmpEv(QEvent::MouseButtonRelease, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
+        handleMouseReleaseEvent(&tmpEv);    
+    }
+}
+Qt::KeyboardModifier GWebTouchNavigation::getEventModifier(const QPoint& pos)
+{
+    QWebFrame *frame = m_webPage->frameAt(pos);
+    if (!frame)
+          frame = m_webPage->currentFrame(); 
+    QWebHitTestResult htr = frame->hitTestContent(pos);
+    if (htr.element().tagName().toLower().compare("select")==0  && htr.element().hasAttribute("multiple"))
+        return Qt::ControlModifier;
+    return Qt::NoModifier;
+}
+
+void GWebTouchNavigation::handleMouseReleaseEvent(QMouseEvent* ev)
+{
+    m_frame = m_webPage->frameAt(ev->pos());
+    if (!m_frame)
+        m_frame = m_webPage->currentFrame(); 
+    assert(m_frame);
+    
+     stopTimer();
+     if (m_scrolled) {
+        int msecs = 0;
+        if (!m_lastMoveEventTime.isNull()) {
+            //Start deceleration only if the delta since last drag event is less than threshold
+            QTime now(QTime::currentTime());
+            msecs = m_lastMoveEventTime.msecsTo(now);
+            m_lastMoveEventTime.setHMS(0,0,0,0);
+        }
+        if (msecs < KDecelerationTimer) {
+            if( isFlick()) {
+                updateFlickScrollDistance();
+            }
+            else {
+                QRect enclosingRect = findEnclosingBlock(ev);
+                QPoint blockDocPt(enclosingRect.x(), enclosingRect.y());
+                QPoint blockCanvasPoint(blockDocPt - m_frame->scrollPosition());
+                calculateActualScrollDistance();
+                int thresholdCheckVal = blockCanvasPoint.x() - m_actualScrollDistance.x();
+                setNewScrollDistance(blockCanvasPoint, thresholdCheckVal);
+            }
+            startScrollTimer();
+        }
+    } else {
+        QMouseEvent iev = m_ishighlighted ? 
+        QMouseEvent(ev->type(), m_higlightedPos, ev->button(), ev->buttons(), getEventModifier(m_higlightedPos)) :
+        QMouseEvent(QEvent::MouseButtonRelease, m_touchPosition, ev->button(), ev->buttons(), getEventModifier(m_touchPosition));
+        m_webPage->event(&iev);
+#if defined __SYMBIAN32__
+// FIXME Remove this, it will be fixed Qt 4.6.3 ? 
+        if (ev->button() == Qt::LeftButton) {
+            QWebHitTestResult htr = m_frame->hitTestContent(ev->pos());
+            if (htr.isContentEditable()) {
+                QEvent vkbEvent(QEvent::RequestSoftwareInputPanel);
+                QList<QGraphicsView*> views = m_view->scene()->views();
+                QWidget* view = qobject_cast<QWidget*>(views.value(0));
+                if (view)
+                    QApplication::sendEvent(view, &vkbEvent);
+            }
+        }
+#endif
+    }
+}
+
+void GWebTouchNavigation::mouseDoubleClickEvent(const QPoint& pos)
+{
+    
+    if(m_doubleClickTimer && !m_doubleClickTimer->isActive())
+        return;
+    else if(m_doubleClickTimer)
+        m_doubleClickTimer->stop();
+
+    //If the page is already scrolling(because of a previous doubletap)
+    //we need to stop the timer before we start scrolling the new block again.
+    if (m_scrollTimer && m_scrollTimer->isActive())
+        m_scrollTimer->stop();
+
+    QMouseEvent tmpEv(QEvent::MouseButtonDblClick, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
+    handleDoubleClickEvent(&tmpEv);
+}
+
+void GWebTouchNavigation::handleDoubleClickEvent(QMouseEvent* ev)
+{
+    QPoint imageFocusPoint;
+    QWebHitTestResult hitTest = getHitTestResult(ev);
+    
+    QWebElement block = hitTest.element();
+
+    if (block.tagName() != "IMG" && (block.styleProperty(QString("background-image"),QWebElement::InlineStyle) == ""))
+        block = hitTest.enclosingBlockElement();
+
+    QWebFrame* frame = m_webPage->frameAt(ev->pos());
+    m_frame = (frame) ? frame : m_webPage->mainFrame();
+    
+    QRect enclosingRect = block.geometry();
+          
+    QPoint blockCanvasPt = QPoint(enclosingRect.topLeft()) - m_frame->scrollPosition();            
+    //WebContentWidget* view = qobject_cast<WebContentWidget*>(m_view);
+    m_view->setBlockElement(QWebElement());
+	if(m_focusedBlockPt == blockCanvasPt) {
+		m_focusedBlockPt.setX(-1);
+		m_focusedBlockPt.setY(-1);
+		qreal m_Ratiox = (qreal) blockCanvasPt.x() / block.geometry().width();
+		qreal m_Ratioy = (qreal) blockCanvasPt.y() / block.geometry().height();
+        m_view->setZoomFactor(m_view->initialScale());
+		QPoint m_InfocusBlockPt = QPoint(block.geometry().topLeft()) - m_webPage->mainFrame()->scrollPosition(); 
+		m_webPage->currentFrame()->scroll(m_InfocusBlockPt.x() - (m_Ratiox * block.geometry().width()),
+																					m_InfocusBlockPt.y() - (m_Ratioy * block.geometry().height()));
+        m_finalzoomfactor = 0;
+	}else {     
+        if(block.tagName() != "IMG" && (block.styleProperty(QString("background-image"),QWebElement::InlineStyle) == "")) {
+            m_finalzoomfactor   = (qreal) (m_webPage->viewportSize().width() - 10) * m_view->zoomFactor();
+        	m_finalzoomfactor = (qreal) m_finalzoomfactor / (enclosingRect.width());
+        	QString str;
+        	str.setNum(m_finalzoomfactor,'f',2);
+			m_finalzoomfactor = str.toDouble();
+		}else {																																     			
+			qreal factor;
+            factor = 1/m_view->initialScale();
+            int boundW = block.geometry().width() * factor/m_view->zoomFactor();
+            int boundH = block.geometry().height() * factor/m_view->zoomFactor();
+			qreal factorw = 0.0,factorh = 0.0 ;
+	     		
+			if( boundW > m_webPage->viewportSize().width())
+				factorw = (qreal)(m_webPage->viewportSize().width()-5)/ block.geometry().width();
+			
+			if(boundH > m_webPage->viewportSize().height())
+				factorh = (qreal)(m_webPage->viewportSize().height()-5)/ block.geometry().height();			
+
+			if( (factorw == 0.0) && (factorh == 0.0))
+				;
+			else if(factorw == 0.0)
+                factor = factorh * m_view->zoomFactor();
+			else if(factorh == 0.0)
+                factor = factorw * m_view->zoomFactor();
+			else {
+                factor = ((factorh < factorw) ? factorh : factorw) * m_view->zoomFactor();
+			}	
+								
+			QString str;
+			str.setNum(factor,'f',2);
+			factor = str.toDouble();	
+							
+			if(m_finalzoomfactor != factor) 				    				  		     	
+				m_finalzoomfactor = factor;
+		}
+
+    
+        if (m_finalzoomfactor != m_view->zoomFactor()) {
+            m_view->setZoomFactor(m_finalzoomfactor);
+            m_focusedBlockPt = QPoint(block.geometry().topLeft()) - m_frame->scrollPosition(); 
+    
+			if(block.tagName() != "IMG" && (block.styleProperty(QString("background-image"),QWebElement::InlineStyle) == "")) 
+            	scrollCurrentFrame(m_focusedBlockPt.x() - KFocussPoint.x() , m_focusedBlockPt.y() - KFocussPoint.y());
+        	else {
+            	if((m_webPage->viewportSize().width() - block.geometry().width()) > 0)
+                	imageFocusPoint.setX((m_webPage->viewportSize().width() - block.geometry().width())/2);
+            	else
+                	imageFocusPoint.setX(0);
+            
+            	if((m_webPage->viewportSize().height() - block.geometry().height()) > 0)
+                	imageFocusPoint.setY((m_webPage->viewportSize().height() - block.geometry().height())/2);
+            	else
+                	imageFocusPoint.setY(0);
+            
+            	scrollCurrentFrame(m_focusedBlockPt.x() - imageFocusPoint.x() , m_focusedBlockPt.y() - imageFocusPoint.y());
+        	}
+    
+			m_focusedBlockPt = QPoint(block.geometry().topLeft()) - m_frame->scrollPosition();      
+        } else { 
+			//Get doc size and current bottom right view corner point in document
+            QSize viewSize = m_webPage->viewportSize();
+            QSize contentSize = m_frame->contentsSize();
+            QPoint documentViewPoint = QPoint(viewSize.width(),viewSize.height()) + m_frame->scrollPosition();
+    		QPoint docFocusPoint;
+
+    		if(block.tagName() != "IMG" && (block.styleProperty(QString("background-image"),QWebElement::InlineStyle) == "")) 
+        		docFocusPoint = KFocussPoint + m_frame->scrollPosition();
+    		else {
+        		if((m_webPage->viewportSize().width() - block.geometry().width()) > 0)                                  
+           			 imageFocusPoint.setX((m_webPage->viewportSize().width() - block.geometry().width())/2);
+       			else
+            		imageFocusPoint.setX(0);
+    
+        		if((m_webPage->viewportSize().height() - block.geometry().height()) > 0)    
+            		imageFocusPoint.setY((m_webPage->viewportSize().height()- block.geometry().height())/2);
+        		else
+            		imageFocusPoint.setY(0);
+    
+        		docFocusPoint = imageFocusPoint + m_frame->scrollPosition();
+   			}
+
+            m_focusedBlockPt = QPoint(block.geometry().x(), block.geometry().y());
+            m_scrollDistance.setX(m_focusedBlockPt.x() - docFocusPoint.x());
+            m_scrollDistance.setY(m_focusedBlockPt.y() - docFocusPoint.y());
+
+            QPoint scrollableDistance(0, 0);
+            QPoint viewStartPoint = QPoint(0,0) + m_frame->scrollPosition();
+    
+   			if(m_scrollDistance.x() < 0)
+             	scrollableDistance.setX(viewStartPoint.x());
+   			 else
+             	scrollableDistance.setX(contentSize.width() - documentViewPoint.x());
+            
+
+   			if(m_scrollDistance.y() < 0)
+        		scrollableDistance.setY(viewStartPoint.y());
+    		 else
+				scrollableDistance.setY(contentSize.height() - documentViewPoint.y());
+
+			if(abs(m_scrollDistance.x()) > abs(scrollableDistance.x())){
+                //m_scrollDistance.x() >= 0 means scroll from right to left
+        		if(m_scrollDistance.x() >= 0)
+                	m_focusedBlockPt.setX(m_focusedBlockPt.x() - abs(scrollableDistance.x()));
+                //m_scrollDistance.x() < 0 means scroll from left to right
+        		else
+                	m_focusedBlockPt.setX(m_focusedBlockPt.x() + abs(scrollableDistance.x()));
+             } else
+                m_focusedBlockPt.setX(docFocusPoint.x());
+
+			if (abs(m_scrollDistance.y()) > abs(scrollableDistance.y())){
+        		if(m_scrollDistance.y() >= 0)
+                	m_focusedBlockPt.setY(m_focusedBlockPt.y() - abs(scrollableDistance.y()));
+        		else
+                	m_focusedBlockPt.setY(m_focusedBlockPt.y() + abs(scrollableDistance.y()));
+            }
+            else
+            	m_focusedBlockPt.setY(docFocusPoint.y());
+            
+            m_focusedBlockPt = m_focusedBlockPt - m_frame->scrollPosition();
+            startScrollTimer();
+        }
+    m_view->setBlockElement(block);
+	}
+}
+
+/*!
+    Returns the next scrollable frame in the frame tree give the x,y position
+*/
+QWebFrame* GWebTouchNavigation::getNextScrollableFrame(const QPoint& pos)
+{
+    QWebFrame* frame = m_frame;
+    while (frame) {
+        if (pos.x() > 0) {
+            if (frame->scrollBarValue(Qt::Horizontal) < frame->scrollBarMaximum(Qt::Horizontal))
+                break;
+        }
+        else if (pos.x() < 0) {
+            if (frame->scrollBarValue(Qt::Horizontal) > frame->scrollBarMinimum(Qt::Horizontal))
+                break;
+        }
+
+        if (pos.y() > 0) {
+            if (frame->scrollBarValue(Qt::Vertical) < frame->scrollBarMaximum(Qt::Vertical))
+                break;
+        }
+        else if (pos.y() < 0) {
+            if (frame->scrollBarValue(Qt::Vertical) > frame->scrollBarMinimum(Qt::Vertical))
+                break;
+        }
+        frame = frame->parentFrame();
+    }
+    return (frame)?frame:m_webPage->mainFrame();
+}
+
+/*
+Starts the timer for scrolling smoothly to the destination location .
+The timer will do the decelaration while scrolling
+*/
+void GWebTouchNavigation::startScrollTimer()
+{
+    if(!m_scrollTimer) {
+        m_scrollTimer = new QTimer(this);
+        connect(m_scrollTimer,SIGNAL(timeout()),this,SLOT(scrollToEdge()));
+    }
+    m_scrollTimer->stop();
+    m_scrollTimer->start(KAnimationTimeout);
+}
+
+/*
+Update the scroll distance for flick gesture. Update the scroll distance upto the edge of the page
+*/
+void GWebTouchNavigation::updateFlickScrollDistance()
+{
+	m_initialSpeed = speed();
+	m_initialSpeed.setX(qAbs(m_initialSpeed.x()));
+	m_initialSpeed.setY(qAbs(m_initialSpeed.y()));
+	m_flickDirection = findDirectionWithAngle(m_dragPoints.first().iPoint - m_dragPoints.last().iPoint);
+	m_scrollDistance.setX((m_initialSpeed.x() * m_initialSpeed.x())/( 2 * KDeccelaration));
+	m_scrollDistance.setY((m_initialSpeed.y() * m_initialSpeed.y())/( 2 * KDeccelaration));
+	  
+    m_scrollDistance.setX(m_view->zoomFactor() * m_scrollDistance.x() / m_view->initialScale());
+    m_scrollDistance.setY(m_view->zoomFactor() * m_scrollDistance.y() / m_view->initialScale());
+
+	QSize viewSize = m_webPage->viewportSize();
+  	QSize contentSize = m_frame->contentsSize();
+  	QPoint documentViewPoint = QPoint(viewSize.width(),viewSize.height()) + m_frame->scrollPosition();
+  	QPoint documentTouchPoint = m_touchPosition + m_frame->scrollPosition();;
+   
+	switch(m_flickDirection)
+    {
+        case DOWN : 
+                    m_scrollDistance.setX(0);
+					m_scrollDistance.setY(-(m_scrollDistance.y()));
+										
+					if(m_scrollDistance.y() < -(documentTouchPoint.y() - m_touchPosition.y()))
+						m_scrollDistance.setY(-(documentTouchPoint.y() - m_touchPosition.y()));
+                    break;
+        case UP :
+                    m_scrollDistance.setX(0);
+                    if(m_scrollDistance.y() > (contentSize.height() - documentViewPoint.y()))
+                    	m_scrollDistance.setY(contentSize.height() - documentViewPoint.y());
+                    break;
+        case RIGHT:
+                    m_scrollDistance.setX(-(m_scrollDistance.x()));
+                    if(m_scrollDistance.x() < -(documentTouchPoint.x() - m_touchPosition.x()))
+						m_scrollDistance.setX(-(documentTouchPoint.x() - m_touchPosition.x()));
+                    m_scrollDistance.setY(0);
+                    break;
+        case LEFT:              
+					m_scrollDistance.setY(0);
+					if(m_scrollDistance.x() > (contentSize.width() - documentViewPoint.x()))
+						m_scrollDistance.setX(contentSize.width() - documentViewPoint.x());
+					break;
+        case BOTTOMRIGHT:
+                    m_scrollDistance.setX(-(m_scrollDistance.x()));
+					m_scrollDistance.setY(-(m_scrollDistance.y())); 
+					if(m_scrollDistance.x() <  -(documentTouchPoint.x()-m_touchPosition.x()))
+            			m_scrollDistance.setX(-(documentTouchPoint.x()-m_touchPosition.x()));
+                    if(m_scrollDistance.y() < -((documentTouchPoint.y()-m_touchPosition.y())/2))
+                    	m_scrollDistance.setY(-((documentTouchPoint.y()-m_touchPosition.y())/2));
+					break;
+        case BOTTOMLEFT: 
+					m_scrollDistance.setY(-(m_scrollDistance.y()));  	
+					if(m_scrollDistance.x() > contentSize.width()-documentViewPoint.x())
+                   		m_scrollDistance.setX(contentSize.width()-documentViewPoint.x());
+                   	if(m_scrollDistance.y() < (-((documentTouchPoint.y()-m_touchPosition.y())/2)))
+                    	m_scrollDistance.setY(-((documentTouchPoint.y()-m_touchPosition.y())/2));
+                    break;
+        case TOPLEFT:
+                    if(m_scrollDistance.x() > (contentSize.width()-documentViewPoint.x()))
+                   		m_scrollDistance.setX(contentSize.width()-documentViewPoint.x());
+                   	if(m_scrollDistance.y() > ((contentSize.height()-documentViewPoint.y())/2))
+                    	m_scrollDistance.setY((contentSize.height()-documentViewPoint.y())/2);
+                    break;      
+        case TOPRIGHT:
+                    m_scrollDistance.setX(-(m_scrollDistance.x()));
+                    if(m_scrollDistance.x() < (-(documentTouchPoint.x()-m_touchPosition.x())))
+                    	m_scrollDistance.setX(-(documentTouchPoint.x()-m_touchPosition.x()));
+                    if(m_scrollDistance.y() > ((contentSize.height()-documentViewPoint.y())/2))
+						m_scrollDistance.setY((contentSize.height()-documentViewPoint.y())/2);
+                    break;
+    }
+}
+
+/*
+Distinguishes b/w swipe and flick
+*/
+bool GWebTouchNavigation::isFlick() 
+{
+    bool flick = false;
+    QPoint moveSpeed = speed();
+    int xSpeed = moveSpeed.x();
+    int ySpeed = moveSpeed.y();
+     
+    flick = (qAbs(xSpeed) > KFlickSpeed || 
+             qAbs(ySpeed) > KFlickSpeed);
+ 
+    return flick;
+}
+
+/*
+Calculates the speed of te scroll along x-axis and y-axis
+*/
+QPoint GWebTouchNavigation::speed() 
+{
+    // Speed is only evaluated at the end of the swipe
+    QPoint dragSpeed(0,0);
+    qreal time =  dragTime() / KMilliSecond;
+    if (time > 0) {
+        QPoint distance = currentPos() - previousPos();
+        dragSpeed.setX((distance.x()) / time);
+        dragSpeed.setY((distance.y()) / time);
+    }
+    return dragSpeed;
+}
+
+/*
+Returns the last point in the m_dragPoints list
+*/
+QPoint GWebTouchNavigation::currentPos()
+{
+    return m_dragPoints[m_dragPoints.size()-1].iPoint;
+}
+
+/*
+Returns the first point in the m_dragPoints list
+*/
+QPoint GWebTouchNavigation::previousPos()
+{
+    return m_dragPoints[0].iPoint;
+}
+
+/*
+Finds the time difference b/w the first and last dragpoint
+*/
+qreal GWebTouchNavigation::dragTime() const
+{
+    if(m_dragPoints.isEmpty())
+        return 0.0;
+    else
+        return  m_dragPoints[0].iTime.msecsTo(m_dragPoints[m_dragPoints.size()-1].iTime);
+}
+
+/*!
+Find the flick direction with respect to angle of flick
+*/
+Direction GWebTouchNavigation::findDirectionWithAngle(const QPoint& diff)
+{
+    Direction direction;
+    int xDelta = -diff.x();
+    int yDelta = -diff.y();
+
+    qreal angle = findAngle(xDelta, yDelta);
+    if(isNear(angle, 60.0, 120.0)) {
+         direction = DOWN;
+     }
+    else if(isNear(angle, 150.0, 210.0)) {
+        direction = LEFT;
+    }
+    else if(isNear(angle, 240.0, 300.0)) {
+        direction = UP;
+    }
+    else if(360.0 - KAngleTolerance <= angle || angle <= KAngleTolerance) {
+        direction = RIGHT;
+    }
+    else if(isNear(angle, 30.0, 60.0)) {
+        direction = BOTTOMRIGHT;
+    }
+    else if(isNear(angle, 120.0, 150.0)) {
+        direction = BOTTOMLEFT;
+    }
+    else if(isNear(angle, 210.0, 240.0)) {
+        direction = TOPLEFT;
+    }
+    else if(isNear(angle, 300.0, 330.0)) {
+        direction = TOPRIGHT;
+    }
+
+    return direction;
+}
+
+/*
+Check the angle is in the range of aMinAngle and aMaxAngle
+*/
+bool GWebTouchNavigation::isNear(qreal angleUnderTest, qreal minAngle, qreal maxAngle)
+{
+    return (minAngle < angleUnderTest) &&  (angleUnderTest <= maxAngle);
+}
+
+/*
+Find the angle from x and y displacement
+*/
+qreal GWebTouchNavigation::findAngle(const int& xDelta,const int& yDelta)
+{
+    qreal angle = 0;
+    qreal hypotenuse = qSqrt(xDelta*xDelta + yDelta*yDelta);
+
+    if(hypotenuse != 0) {
+        angle = qAcos(xDelta / hypotenuse);
+
+        if(yDelta < 0) { 
+            angle = (2 * PI) - angle;
+        }
+    }
+
+    return (angle * 180) / PI;
+}
+
+int GWebTouchNavigation::roundOff(qreal num) 
+{
+	return (num + 0.5);
+}
+
+/*
+Finds out the enclosing block 
+*/
+QRect GWebTouchNavigation::findEnclosingBlock(QMouseEvent* ev)
+{
+    QWebHitTestResult htr = getHitTestResult(ev);
+    QRect rect = htr.enclosingBlockElement().geometry();
+    return rect;
+}
+
+/*
+Gets the hitTestResult for a particular event
+*/
+QWebHitTestResult GWebTouchNavigation::getHitTestResult(QMouseEvent* ev)
+{
+    QPoint pt = ev->pos();
+    QWebFrame* frame = m_webPage->frameAt(pt);
+    frame = (frame) ? frame : m_webPage->mainFrame();
+    QWebHitTestResult htr = frame->hitTestContent(pt);
+    return htr;
+}
+
+/*
+Finds out the scroll distance associated with a swipe 
+*/
+void GWebTouchNavigation::calculateActualScrollDistance()
+{
+    m_actualScrollDistance.setX(0);
+    m_actualScrollDistance.setY(0);
+    if (!m_dragPoints.isEmpty()) {
+        QPoint distance = previousPos() - currentPos();
+        if (qAbs(distance.x()) > 0 || qAbs(distance.y()) > 0) {
+            m_actualScrollDistance = distance / m_dragPoints.size() * 2;
+        }
+    }
+}
+
+/*
+In the case of slow swipe, if the destination location lies within the threshold area, then
+we need to align the block to te left edge of the mobile screen. This method finds out the 
+new scroll distance
+*/
+void GWebTouchNavigation::setNewScrollDistance(QPoint blockCanvasPoint, int thresholdCheckVal)
+{
+    m_scrollDistance.setX(m_actualScrollDistance.x());
+    m_scrollDistance.setY(m_actualScrollDistance.y());
+    if(blockCanvasPoint.x() > 0) {
+        //Checks whether the block falls within the threshold after right to left swipe
+        if( (thresholdCheckVal <  KThresholdForRightToLeftMotion) && (thresholdCheckVal > 0)) {
+            //if the block is within the threshold range already and the user tries
+            //to swipe from left to right , then let it move to right. Dont try to
+            //snap to the left edge .
+            if(m_actualScrollDistance.x() > 0) {
+                m_scrollDistance.setX(blockCanvasPoint.x() - XAlignVal);
+            }
+        }
+    }
+    else {
+        //Checks whether the block falls within the threshold after left to right swipe
+        if( (thresholdCheckVal >  KThresholdForLeftToRightMotion) && (thresholdCheckVal < 0)) {
+            //if the block is within the threshold range already and the user tries
+            //to swipe from right to left , then let it move to left. Dont try to
+            //snap to the left edge .
+            if (m_actualScrollDistance.x() < 0) {
+                m_scrollDistance.setX(blockCanvasPoint.x() - XAlignVal);
+            }
+        }
+        
+    }
+}
+
+
+/*
+SLOT associated with the timer to adjust the scroll to the edge
+*/
+void GWebTouchNavigation::scrollToEdge()
+{
+    m_prevPoint.setX(m_scrollDistance.x());
+    m_prevPoint.setY(m_scrollDistance.y());
+
+    m_scrollDistance.setX(m_scrollDistance.x() * KDecelerationFactor);
+    m_scrollDistance.setY(m_scrollDistance.y() * KDecelerationFactor);
+ 
+    //round off the values
+    m_scrollDistance.setX(roundOff(m_scrollDistance.x()));
+    m_scrollDistance.setY(roundOff(m_scrollDistance.y()));
+
+    int diffX = m_prevPoint.x() - m_scrollDistance.x();
+    int diffY = m_prevPoint.y() - m_scrollDistance.y();
+
+    if (((m_scrollDistance.x() == 0) && (m_scrollDistance.y() == 0)) 
+         || ((diffX == 0) && (diffY == 0))) {
+        scrollCurrentFrame(m_prevPoint.x(), m_prevPoint.y());
+        m_scrollTimer->stop();
+        return;
+    }
+    scrollCurrentFrame(diffX, diffY);
+}
+void GWebTouchNavigation::timerControl()
+{
+	stopTimer();// stop timer as soon as timeout 
+    emit longPressEvent();
+}
+void GWebTouchNavigation::startTimer()
+{
+    m_longPressTimer = new QTimer(this);
+    connect(m_longPressTimer,SIGNAL(timeout()),this,SLOT(timerControl()));
+    m_longPressTimer->start(LONG_PRESS_DURATION);
+}
+void GWebTouchNavigation::stopTimer()
+{
+    if(m_longPressTimer){
+            m_longPressTimer->stop();
+            delete m_longPressTimer;
+            m_longPressTimer = 0;
+        }
+}
+void GWebTouchNavigation::getFocusedElement()
+{
+	QWebHitTestResult htRes = m_frame->hitTestContent(m_touchPosition);
+	wrtBrowserDefs::BrowserElementType elType = wrtBrowserUtils::getTypeFromElement(htRes);
+	emit focusElementChanged(elType);
+}
+
+void GWebTouchNavigation::scrollCurrentFrame (int dx, int dy)
+{
+   QPoint scrollPosition = m_frame->scrollPosition();
+   if (m_frame == m_webPage->mainFrame() && 
+        //scrollPosition.y() < m_chrome->getSnippetRect("UrlSearchChromeId").height()) {
+        scrollPosition.y() <=0  &&
+        !m_isLoading &&
+        !m_view->view()->currentPageIsSuperPage()) {
+    	  qreal slide = m_chrome->slideView(-dy);
+    	  dy+=slide;
+    }
+    
+    m_frame->scroll(dx, dy);
+}
+
+void GWebTouchNavigation::setCurrentFrameScrollPosition (QPoint& pos)
+{
+    QPoint scrollPosition = m_frame->scrollPosition();
+    QPoint finalPos = pos;
+    
+    
+    /* emit pageScrollPositionZero singal if it's mainFrame scrolling or scroll to top*/
+    if (m_frame == m_webPage->mainFrame() && 
+        //scrollPosition.y() < m_chrome->getSnippetRect("UrlSearchChromeId").height()) {
+        scrollPosition.y() <=0 &&
+        !m_isLoading &&
+        !m_view->view()->currentPageIsSuperPage()) {
+        	
+    	  int dy = scrollPosition.y() - pos.y();
+    	  qreal slide = m_chrome->slideView(-dy);
+    	  dy+=slide;
+    	  finalPos.setY(scrollPosition.y() - dy);
+    }
+    	
+    m_frame->setScrollPosition(finalPos);
+}
+
+void GWebTouchNavigation::onLoadStarted()
+{ 
+  	m_isLoading = true; 
+}
+void GWebTouchNavigation::onLoadFinished(bool ok)
+{
+	  m_isLoading = false;
+}
+void GWebTouchNavigation::setPage( QWebPage * page)
+{ 
+	  disconnect(m_webPage, SIGNAL(loadStarted()), this, SLOT(onLoadStarted()));
+    disconnect(m_webPage, SIGNAL(loadFinished(bool)), this, SLOT(onLoadFinished(bool)));
+	  m_webPage = page ;
+	  connect(m_webPage, SIGNAL(loadStarted()), this, SLOT(onLoadStarted()));
+    connect(m_webPage, SIGNAL(loadFinished(bool)), this, SLOT(onLoadFinished(bool)));
+}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/GWebTouchNavigation.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,196 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+/* Temporary implementation of WebTouchNavigation until gestures are ready. */
+
+#ifndef WEBTOUCHNAVIGATION_H
+#define WEBTOUCHNAVIGATION_H
+
+#include <QTime>
+#include <qobject.h>
+#include <qpoint.h>
+#include <qevent.h>
+#include <qobject.h>
+#include <qtimeline.h>
+#include <qwebframe.h>
+#include <qwebelement.h>
+#include <QWebPage>
+#include "wrtBrowserDefs.h"
+
+
+class QWebFrame;
+class QWebPage;
+class QTimer;
+
+namespace GVA
+{
+    class GWebContentViewWidget;
+    class ChromeWidget;
+
+    enum Direction
+    {
+        DOWN,           // SOUTH 
+        UP,             // NORTH 
+        RIGHT,          // EAST
+        LEFT,           // WEST
+        BOTTOMRIGHT,    // SOUTHEAST 
+        BOTTOMLEFT,     // SOUTHWEST
+        TOPLEFT,        // NORTHWEST
+        TOPRIGHT        // NORTHEAST
+    };
+    
+    enum PanDirection {
+        HorizontalPan,
+        VerticalPan,
+        RandomPan 
+    };
+
+    class DragPoint
+    {
+    public:
+        QPoint iPoint;
+        QTime  iTime;
+    };
+
+    class GWebTouchNavigation : public QObject
+    {
+    Q_OBJECT
+    public:
+        GWebTouchNavigation(QWebPage* webPage, GWebContentViewWidget* view);
+        virtual ~GWebTouchNavigation();
+        void install();
+        void uninstall();
+        void setPage( QWebPage * page);
+        bool enabled() const { return m_enabled; }
+        void setEnabled(bool value) { m_enabled = value; }
+        void setChromeWidget(ChromeWidget* chrome) { m_chrome = chrome;}
+
+    signals:
+        void longPressEvent();// mouse long press signal    
+        void focusElementChanged(wrtBrowserDefs::BrowserElementType &);// mouse long press signal
+        void pageScrollPositionZero();
+        
+        /// Sent when this object starts panning/scrolling the page.  Can be useful for
+        /// cancelling things like long-press timers which otherwise wouldn't get
+        /// mouse-move events.
+        void startingPanGesture(int directionHint);
+        void mouseEvent(QEvent::Type type);
+
+    protected slots:
+        void scrollToEdge();
+		void doubleClickTimerExpired();
+		void timerControl();// local slot for controlling timer
+		void pan();
+		void kineticScroll();
+		void BlockFocusChanged(QPoint pt);
+		void onLoadStarted(); 
+		void onLoadFinished(bool ok);
+    protected:
+        bool eventFilter(QObject *object, QEvent *event);
+        void mousePressEvent(const QPoint& pos);
+        void mouseMoveEvent(const QPoint& pos, const QPoint& diff);
+        void mouseReleaseEvent(const QPoint& pos);
+        void mouseDoubleClickEvent(const QPoint& pos);
+        QWebFrame* getNextScrollableFrame(const QPoint& pos);
+        void scrollFrame(const QPoint& diff);
+  
+        void startScrollTimer();
+        void updateFlickScrollDistance();
+        bool isFlick() ;
+        QPoint speed() ;
+        QPoint currentPos();
+        QPoint previousPos();
+        qreal dragTime() const;
+        Direction findDirectionWithAngle(const QPoint& diff);
+        bool isNear(qreal aAngleUnderTest, qreal aMinAngle, qreal aMaxAngle);
+        qreal findAngle(const int& xDelta,const int& yDelta);
+        int roundOff(qreal num);
+        QRect findEnclosingBlock(QMouseEvent* ev);
+        QWebHitTestResult getHitTestResult(QMouseEvent* ev);
+        void calculateActualScrollDistance();
+        void setNewScrollDistance(QPoint blockCanvasPoint, int thresholdCheckVal);
+		void handleMousePressEvent(QMouseEvent* ev);
+		void handleMouseReleaseEvent(QMouseEvent* ev);
+        void handleDoubleClickEvent(QMouseEvent* ev);
+		
+        
+	private:
+		void highlightableElement(QMouseEvent* ev);
+		QWebElement getClosestAnchorElement(QMouseEvent* ev);
+		bool traverseNextNode(QWebElement parentNode,QWebElement& nextNode);
+	    
+		void handleHighlightChange(QMouseEvent* ev);
+		bool canDehighlight(QMouseEvent* ev);
+		void dehighlight(QMouseEvent* ev);
+		void getFocusedElement();
+		void startTimer();
+        void stopTimer();
+
+        
+        void stopScrolling();        
+        void startPanGesture(PanDirection);
+        void panBy(const QPointF& delta);
+        void scrollCurrentFrame (int dx, int dy);
+        void setCurrentFrameScrollPosition (QPoint& pos);
+
+        Qt::KeyboardModifier getEventModifier(const QPoint& pos);
+        
+    private:
+        QWebPage* m_webPage;
+        GWebContentViewWidget* m_view;
+        QWebFrame* m_frame;
+        ChromeWidget* m_chrome;
+        bool m_scrolled;
+        QPoint m_touchPosition;
+        QPointF m_scrollDistance;  
+        QPointF m_actualScrollDistance;
+        QPointF m_prevPoint;
+        QList<DragPoint> m_dragPoints;
+        Direction m_flickDirection;
+        QTime m_lastMoveEventTime;
+		QTimer* m_doubleClickTimer;
+        QMouseEvent *m_pressEvent;
+        QMouseEvent *m_releaseEvent;
+        QPoint m_focusedBlockPt;	
+		QWebElement m_anchorElement;
+		QPoint m_higlightedPos;
+		bool m_ishighlighted;
+		int m_offset;
+		QTimer* m_longPressTimer;// long press timer
+		QPoint m_initialSpeed;		
+		qreal m_finalzoomfactor;
+		QTimer* m_scrollTimer;
+		QPoint  m_scrollDelta;
+		QTimer* m_kineticTimer;
+		QPointF m_kineticSpeed;
+		QTime   m_actualTime;
+		int     m_kineticScrollTime;
+		QPoint  m_initialScrollPos;	
+		bool m_isPanning;
+        QTime m_delayedPressMoment;
+        QPointF m_dragStartPos;
+        PanDirection m_panDirection;
+        QPointF m_panModeResidue;		
+        bool m_enabled;
+        
+    bool m_isLoading;    
+    };
+
+}
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/GraphicsItemAnimation.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,26 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "GraphicsItemAnimation.h"
+
+namespace GVA {
+
+GraphicsItemAnimation::~GraphicsItemAnimation() {
+    qDebug() << "~GraphicsItemAnimation";
+}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/GraphicsItemAnimation.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,220 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef GRAPHICSITEMANIMATION_H
+#define GRAPHICSITEMANIMATION_H
+
+#include <QObject>
+#include <QTimeLine>
+#include <assert.h>
+#include "ChromeSnippet.h"
+//#include "utilities.h"
+
+namespace GVA {
+
+// Base class for ChromeSnippet animations.
+class GraphicsItemAnimator
+{
+    friend class GraphicsItemAnimation;
+
+    virtual void apply(ChromeSnippet *snippet, qreal value) = 0;
+  public:
+    virtual ~GraphicsItemAnimator() {}
+};
+
+// ----------------------
+
+/** 
+ * \brief Provides fade animations for ChromeSnippets.
+ * 
+ * \sa GraphicsItemAnimation
+ */
+class GraphicsItemAnimatorFade : public GraphicsItemAnimator
+{
+public:
+    GraphicsItemAnimatorFade(ChromeSnippet *snippet, qreal opacityDelta)
+      : m_opacityOriginal(snippet->opacity()),
+        m_opacityDelta(opacityDelta) {
+    }
+
+    virtual void apply(ChromeSnippet *snippet, qreal value) {
+        snippet->setOpacity(m_opacityOriginal + value * m_opacityDelta);
+    }
+
+private:
+    qreal m_opacityOriginal;
+    qreal m_opacityDelta;
+};
+
+// ----------------------
+
+/** 
+ * \brief Provides translation animations for ChromeSnippets.
+ * 
+ * \sa GraphicsItemAnimation
+ */
+class GraphicsItemAnimatorTranslate : public GraphicsItemAnimator
+{
+public:
+    GraphicsItemAnimatorTranslate(ChromeSnippet *snippet, qreal dx, qreal dy)
+      : m_posOriginal(snippet->position()),
+        m_xDelta(dx),
+        m_yDelta(dy) {
+    }
+
+    virtual void apply(ChromeSnippet *snippet, qreal value) {
+        snippet->setPosition(m_posOriginal.x() + m_xDelta * value, m_posOriginal.y() + m_yDelta * value);
+    }
+
+private:
+    QPointF m_posOriginal;
+    qreal m_xDelta;
+    qreal m_yDelta;
+};
+
+// ----------------------
+
+/** 
+v * \brief Provides rotation animations for ChromeSnippets.
+ * 
+ * \sa GraphicsItemAnimation
+ */
+class GraphicsItemAnimatorRotate : public GraphicsItemAnimator
+{
+public:
+    GraphicsItemAnimatorRotate(ChromeSnippet *snippet, qreal angleDelta, qreal xCenter, qreal yCenter)
+      : m_originalTransform(snippet->transform()),
+        m_angleDelta(angleDelta),
+        m_xCenter(xCenter),
+        m_yCenter(yCenter)
+    {
+    }
+
+    virtual void apply(ChromeSnippet *snippet, qreal value) {
+        QTransform transform = m_originalTransform;
+        transform.translate(m_xCenter, m_yCenter);
+        transform.rotate(m_angleDelta * value);
+        transform.translate(-m_xCenter, -m_yCenter);
+        snippet->setTransform(transform);
+    }
+
+private:
+    QTransform m_originalTransform;
+    qreal m_angleDelta;
+    qreal m_xCenter, m_yCenter;
+};
+
+// ----------------------
+
+/**
+ * \brief Basic animations for ChromeSnippets
+ * 
+ * The GraphicsItemAnimation class provides basic animations for ChromeSnippets.
+ * 
+ * Calls to translateTo(), translateBy(), fadeTo() etc. can be chained together in javascript as follows:
+ *   \code window.snippets.TopChromeId.animate(500).translateBy(10,30).fadeBy(-0.5).start()\endcode
+ *   
+ * \sa ChromeSnippet::animate()
+ * \sa GraphicsItemAnimator
+ * \sa AttentionAnimator
+ * \sa VisibilityAnimator
+ */
+class GraphicsItemAnimation : public QObject
+{
+    Q_OBJECT
+public:
+    GraphicsItemAnimation(ChromeSnippet *snippet, int duration = 500)
+      : m_snippet(snippet),
+        m_timeLine(duration)
+    {
+        setObjectName("animation");
+        m_timeLine.setFrameRange(0, duration/50);
+        connect(&m_timeLine, SIGNAL(valueChanged(qreal)), this, SLOT(update(qreal)));
+        connect(&m_timeLine, SIGNAL(finished()), this, SIGNAL(finished()));
+    }
+
+    ~GraphicsItemAnimation();
+
+public slots:
+    QObject *translateTo(int x, int y)
+    {
+        QPointF pos = m_snippet->position();
+        m_animators.append(new GraphicsItemAnimatorTranslate(m_snippet, x - pos.x(), y - pos.y()));
+        return this;
+    }
+
+    QObject *translateBy(int dx, int dy)
+    {
+        m_animators.append(new GraphicsItemAnimatorTranslate(m_snippet, dx, dy));
+        return this;
+    }
+
+    QObject *fadeTo(qreal opacity)
+    {
+        m_animators.append(new GraphicsItemAnimatorFade(m_snippet, opacity - m_snippet->opacity()));
+        return this;
+    }
+
+    QObject *fadeBy(qreal dOpacity)
+    {
+        m_animators.append(new GraphicsItemAnimatorFade(m_snippet, dOpacity));
+        return this;
+    }
+
+    QObject *rotateBy(qreal angle, qreal xCenter, qreal yCenter)
+    {
+        m_animators.append(new GraphicsItemAnimatorRotate(m_snippet, angle, xCenter, yCenter));
+        return this;
+    }
+
+    QObject *start()
+    {
+        m_timeLine.stop();
+        m_timeLine.start();
+        return this;
+    }
+
+    QObject *stop()
+    {
+        m_timeLine.stop();
+        return this;
+    }
+
+signals:
+    void finished();
+    void updated(qreal value);
+
+protected slots:
+    void update(qreal value)
+    {
+        foreach(GraphicsItemAnimator *animator, m_animators)
+        {
+            animator->apply(m_snippet, value);
+        }
+        emit updated(value);
+    }
+
+private:
+    ChromeSnippet *m_snippet;
+    QTimeLine m_timeLine;
+    QList<GraphicsItemAnimator *> m_animators;
+};
+
+}
+
+#endif // GRAPHICSITEMANIMATION_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/GreenChromeSnippet.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,43 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QtGui>
+#include "GreenChromeSnippet.h"
+
+namespace GVA {
+
+  GreenChromeSnippet::GreenChromeSnippet(QGraphicsItem* parent)
+    : QGraphicsWidget(parent)
+  {
+    setFlags(QGraphicsItem::ItemIsMovable);
+    setOpacity(0.50);
+  }
+
+  GreenChromeSnippet:: ~GreenChromeSnippet()
+  {
+
+  }
+
+  void GreenChromeSnippet::paint(QPainter* painter, const QStyleOptionGraphicsItem* opt, QWidget* widget)
+  {
+    painter->fillRect(QRectF(0,0, geometry().width(), geometry().height()), Qt::green);
+  }
+
+} // end of namespace GVA
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/GreenChromeSnippet.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,36 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __GINEBRA_GREENCHROMESNIPPET_H__
+#define __GINEBRA_GREENCHROMESNIPPET_H__
+
+#include <QtGui>
+
+namespace GVA {
+
+  class GreenChromeSnippet : public QGraphicsWidget
+  {
+  public:
+    GreenChromeSnippet(QGraphicsItem* parent = 0);
+    virtual ~GreenChromeSnippet();
+    void paint(QPainter* painter, const QStyleOptionGraphicsItem* opt, QWidget* widget);
+  };
+
+} // end of namespace GVA
+
+#endif // __GINEBRA_GREENCHROMESNIPPET_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/KineticHelper.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,129 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include <QTimer>
+#include <QTime>
+#include <QPoint>
+#include <QDebug> 
+
+#include "KineticHelper.h"
+
+
+
+KineticHelper::KineticHelper(KineticScrollable* scrollable, qreal decel, int kineticTimeout) :
+     m_scrollable(scrollable),
+     m_decel(decel), 
+     m_kineticTimeout(kineticTimeout)
+{
+    m_kineticTimer = new QTimer(this);
+    QObject::connect(m_kineticTimer, SIGNAL(timeout()), this, SLOT(kineticScroll()));
+    m_kineticTimer->setSingleShot(false);
+}
+
+KineticHelper::~KineticHelper()
+{
+    delete m_kineticTimer;
+}
+
+bool KineticHelper::isScrolling()
+{
+    return m_kineticTimer->isActive();
+}
+
+
+void KineticHelper::startScrolling()
+{
+	m_initialSpeed = m_scrollable->getInitialSpeed() * 1000;	
+	m_initialPos = m_scrollable->getInitialPosition();
+	if (m_kineticTimer->isActive()) {
+	    m_kineticTimer->stop();
+	}
+	m_kineticSteps = 0;
+	m_kineticScrollTime = 0.0;
+	m_kineticTimer->start(m_kineticTimeout);
+	m_actualTime = QTime::currentTime();
+	m_actualTime.start();
+	qDebug() << "starting kinetic timer at " << m_initialPos << ", at " << m_actualTime;  
+}
+
+
+void KineticHelper::kineticScroll()
+{
+    if (++m_kineticSteps == 1) return;
+    qreal decelX = m_initialSpeed.x() > 0 ? (-1) * m_decel : m_decel;
+    qreal decelY = m_initialSpeed.y() > 0 ? (-1) * m_decel : m_decel;
+    qreal dx = 0;
+    qreal dy = 0;
+    qreal vx = 0;
+    qreal vy = 0;
+
+    int t = m_actualTime.elapsed();
+    m_kineticScrollTime += (((qreal)t) / 1000);
+    
+    qDebug() << "kineticScroll(): elapsed: " << t << ", m_kineticSteps: " << m_kineticSteps << 
+                ", m_kineticScrollTime: " << m_kineticScrollTime <<
+                ", decelX: "<< decelX << ", decelY: " << decelY << ", m_initialSpeed: " << m_initialSpeed;
+    if (m_initialSpeed.x()) {
+        vx = m_initialSpeed.x() + decelX * m_kineticScrollTime;
+        qDebug() << "vx: " << vx;
+        if (vx * m_initialSpeed.x() < 0) {
+            dx = 0;
+            vx = 0;
+        }
+        else {
+            dx = m_kineticScrollTime * m_initialSpeed.x() + 
+                0.5 * decelX * m_kineticScrollTime * m_kineticScrollTime;
+        }
+    }
+    
+    if (m_initialSpeed.y()) {
+        vy = m_initialSpeed.y() + decelY * m_kineticScrollTime;
+        qDebug() << "vy: " << vy;
+        if (vy * m_initialSpeed.y() < 0) {
+            dy = 0;
+            vy = 0;
+        }
+        else {
+            dy = m_kineticScrollTime * m_initialSpeed.y() + 
+                 0.5 * decelY * m_kineticScrollTime * m_kineticScrollTime;
+        }
+    }
+        
+    QPoint scrollPos = m_scrollable->getScrollPosition();
+    QPoint distPos = m_initialPos + QPointF(dx, dy).toPoint();
+        
+    if (vx != 0 || vy != 0) {
+        qDebug() << "kineticScroll(): scroll from " << scrollPos << " to " << distPos;
+        m_scrollable->scrollTo(distPos);
+    }
+    
+    if ((vx == 0 && vy == 0) || scrollPos == m_scrollable->getScrollPosition()) {
+        qDebug() << "kineticScroll(): stopping timer";
+        stopScrolling();
+    }
+}
+
+void KineticHelper::stopScrolling()
+{
+    if (m_kineticTimer && m_kineticTimer->isActive()) {
+        m_kineticTimer->stop();
+        m_initialSpeed.setX(0.0);
+        m_initialSpeed.setY(0.0);
+    }
+    m_kineticSteps = 0;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/KineticHelper.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,73 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __KINETIC_HELPER_H__
+#define __KINETIC_HELPER_H__
+
+#include <QObject>
+#include <QPoint>
+#include <QTime>
+
+class QTimer;
+
+#define KINETIC_TIMEOUT  60
+#define DECELERATION     100
+
+
+class KineticScrollable
+{
+public:
+    virtual void scrollTo(QPoint& pos) = 0;
+    
+    virtual QPoint getScrollPosition() = 0;
+    
+    virtual QPoint getInitialPosition() = 0;
+    
+    virtual QPointF getInitialSpeed() = 0;
+};
+
+
+
+class KineticHelper: public QObject
+{
+    Q_OBJECT
+
+public:
+    KineticHelper(KineticScrollable* scrollable, qreal decel = DECELERATION, int kineticTimeout = KINETIC_TIMEOUT);
+    ~KineticHelper();
+    
+    void setDeceleration(qreal decel) { m_decel = decel; }
+    void setKineticTimeout(int timeout) { m_kineticTimeout = timeout; }
+    void stopScrolling();
+    void startScrolling();
+    bool isScrolling();
+private slots:    
+    void kineticScroll();
+private:
+    KineticScrollable* m_scrollable;
+    QPointF            m_initialSpeed;
+    QPoint             m_initialPos;
+    QTimer*            m_kineticTimer;
+    int                m_kineticSteps;
+    qreal              m_decel;
+    int                m_kineticTimeout;
+    QTime              m_actualTime;
+    qreal              m_kineticScrollTime;
+};
+
+#endif //__KINETIC_HELPER_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/LocaleDelegate.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,44 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QString>
+#include "LocaleDelegate.h"
+
+#include <qdebug.h>
+
+const QString JS_PREFIX = "txt_browser_";
+namespace GVA {
+LocaleDelegate::LocaleDelegate(ChromeWidget* chrome)
+{   
+    setObjectName("localeDelegate");
+}
+
+LocaleDelegate::~LocaleDelegate()
+{      
+}
+
+/*
+* Load the localized string based on the string id
+*/
+QString LocaleDelegate::translateText(const QString & textToTranlsate) 
+{
+    QString ret = qtTrId((JS_PREFIX + textToTranlsate).toLatin1());
+    //qDebug() << "LocaleDelegate::translateText "  << ret;
+    return ret;
+}
+} // endof namespace GVA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/LocaleDelegate.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,46 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef LOCALEDELEGATE_H
+#define LOCALEDELEGATE_H
+
+#include <QObject>
+#include <QString>
+
+
+#include "ChromeWidget.h"
+
+class QString;
+namespace GVA {
+/*
+ * This class will be enriched later on
+ * 
+ */
+class LocaleDelegate : public QObject {
+    Q_OBJECT
+  public:
+    LocaleDelegate(ChromeWidget* chrome);
+    ~LocaleDelegate();
+    
+  public slots:
+    QString translateText(const QString &);
+    
+};
+
+#endif // LOCALEDELEGATE_H
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/NativeChromeItem.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,43 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "NativeChromeItem.h"
+#include "ChromeSnippet.h"
+
+namespace GVA {
+  
+  NativeChromeItem::NativeChromeItem(ChromeSnippet * snippet, QGraphicsItem* parent)
+    : QGraphicsWidget(parent), 
+      m_snippet(snippet)
+  {
+    //Set opacity from element CSS
+    QString CSSOpacity = m_snippet->element().styleProperty("opacity", QWebElement::ComputedStyle);
+    setOpacity(CSSOpacity.toFloat());
+  }
+
+  NativeChromeItem::~NativeChromeItem()
+  {
+  }
+
+  void NativeChromeItem::CSSToQColor(QString cssColor, QColor & color){
+    QStringList vals = cssColor.remove("rgb(").remove(")").split(", ");
+    //qDebug() << vals[0] << ":" << vals[1] << ":" << vals[2];
+    color.setRgb(vals[0].toInt(), vals[1].toInt(), vals[2].toInt());
+  }
+  
+} // end of namespace GVA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/NativeChromeItem.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,41 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __GINEBRA_NATIVECHROMEITEM_H__
+#define __GINEBRA_NATIVECHROMEITEM_H__
+
+#include <QtGui>
+#include <QWebElement>
+
+namespace GVA {
+
+class ChromeSnippet;
+
+  class NativeChromeItem : public QGraphicsWidget
+  {
+  public:
+    NativeChromeItem(ChromeSnippet * snippet,  QGraphicsItem* parent=0);
+    virtual ~NativeChromeItem();
+    static void CSSToQColor(QString cssColor, QColor & color);
+  protected:
+    ChromeSnippet * m_snippet;
+  };
+
+} // end of namespace GVA
+
+#endif // __GINEBRA_NATIVECHROMEITEM_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/PopupWebChromeItem.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,137 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "PopupWebChromeItem.h"
+#include "ChromeWidget.h"
+#include "WebChromeSnippet.h"
+
+namespace GVA {
+
+PopupWebChromeItem::PopupWebChromeItem(
+        const QRectF & ownerArea,
+        ChromeWidget * chrome,
+        const QWebElement & element,
+        QGraphicsItem * parent)
+: WebChromeItem(ownerArea, chrome, element, parent)
+{
+}
+
+PopupWebChromeItem::~PopupWebChromeItem()
+{}
+
+void PopupWebChromeItem::init(WebChromeSnippet * snippet)
+{
+    WebChromeItem::init(snippet);
+
+    // Forward externalMouseEvent signals from context items.
+    QObject::connect(
+            this,
+            SIGNAL(externalMouseEvent(int, const QString &, const QString &)),
+            snippet,
+            SIGNAL(externalMouseEvent(int, const QString &, const QString &)));
+}
+
+bool PopupWebChromeItem::event(QEvent * e)
+{
+    // Check for external events grabbed by this item.
+
+    checkForExternalEvent(this, e);
+
+    switch(e->type()) {
+      case QEvent::Show:
+        scene()->installEventFilter(this);
+        break;
+      case QEvent::Hide:
+        scene()->removeEventFilter(this);
+        break;
+      default: break;
+    }
+
+    // Let the parent class handle the event.
+
+    return WebChromeItem::event(e);
+}
+
+bool PopupWebChromeItem::eventFilter(QObject * o, QEvent * e)
+{
+    // Check for external events NOT grabbed by this item.
+
+    checkForExternalEvent(o, e);
+
+    // Don't filter any events.
+
+    return false;
+}
+
+void PopupWebChromeItem::checkForExternalEvent(QObject * o, QEvent * e)
+{
+    Q_UNUSED(o);
+
+    // Ignore all events when this item is not showing.
+
+    if (!isVisible()) {
+        return;
+    }
+
+    // Ignore all but a few mouse press events.
+
+    switch (e->type()) {
+    case QEvent::GraphicsSceneMousePress:
+    case QEvent::GraphicsSceneMouseRelease:
+    case QEvent::GraphicsSceneMouseDoubleClick:
+    case QEvent::GraphicsSceneResize:
+        break;
+    default:
+        return;
+    }
+
+    // Check where the mouse press event occurred.
+    // If it was outside this item's bounding rectangle,
+    // then tell the world.
+
+    if(e->type() == QEvent::GraphicsSceneResize)
+    {
+    	emitExternalEvent(e);
+    	return;
+    }
+    
+    QGraphicsSceneMouseEvent * me = static_cast<QGraphicsSceneMouseEvent*>(e);
+
+    QPointF eventPosition = me->scenePos();
+
+    QRectF itemGeometry = sceneBoundingRect();
+
+    if (!itemGeometry.contains(eventPosition)) {
+        emitExternalEvent(e);
+    }
+}
+
+void PopupWebChromeItem::emitExternalEvent(QEvent * e)
+{
+    QString description;
+
+    QDebug stream(&description);
+    stream << e;
+
+    QString name = description;
+    name.truncate(name.indexOf('('));
+
+    emit externalMouseEvent(e->type(), name, description.trimmed());
+}
+
+} // end of namespace GVA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/PopupWebChromeItem.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,78 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __GINEBRA_POPUPWEBCHROMEITEM_H__
+#define __GINEBRA_POPUPWEBCHROMEITEM_H__
+
+#include "WebChromeItem.h"
+
+namespace GVA {
+
+// To use PopupWebChromeItem:
+//
+// 1. Add data-GinebraItemType="popup" to the DIV element defining your
+//    snippet in chrome.html
+//
+// 2. Connect to the externalMouseEvent signal AFTER chromeLoadComplete
+//    has been emitted:
+//
+//      window.chrome.chromeComplete.connect(chromeLoadComplete);
+//
+//      function chromeLoadComplete() {
+//        window.snippets.ContextMenuId.externalMouseEvent.connect(
+//          function(type, name, description) {
+//            if (name == "QGraphicsSceneMouseReleaseEvent") {
+//              window.snippets.ContextMenuId.hide();
+//            }
+//          }
+//        );
+//      }
+
+class PopupWebChromeItem : public WebChromeItem
+{
+    Q_OBJECT
+
+public:
+    PopupWebChromeItem(
+            const QRectF & ownerArea,
+            ChromeWidget * chrome,
+            const QWebElement & element,
+            QGraphicsItem * parent = 0);
+
+    virtual ~PopupWebChromeItem();
+
+    virtual void init(WebChromeSnippet * snippet);
+
+signals:
+    void externalMouseEvent(
+            int type,
+            const QString & name,
+            const QString & description);
+
+protected:
+    virtual bool event(QEvent * event);
+    virtual bool eventFilter(QObject * object, QEvent * event);
+
+private:
+    void checkForExternalEvent(QObject * object, QEvent * event);
+    void emitExternalEvent(QEvent * event);
+};
+
+} // end of namespace GVA
+
+#endif // __GINEBRA_POPUPWEBCHROMEITEM_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ProgressSnippet.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,84 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+#include <QtGui>
+#include "ProgressSnippet.h"
+#include "GWebContentView.h"
+#include "ContentViewDelegate.h"
+#include "ChromeSnippet.h"
+
+#include <QDebug>
+
+namespace GVA {
+
+  ProgressSnippet::ProgressSnippet(ChromeSnippet * snippet, QGraphicsItem* parent)
+    : NativeChromeItem(snippet, parent),
+      m_progress(0),
+      m_webView(0)
+  {
+    //Set indicator color from element css
+    QString cssColor = m_snippet->element().styleProperty("color", QWebElement::ComputedStyle);
+    CSSToQColor(cssColor, m_color);
+  }
+
+  ProgressSnippet:: ~ProgressSnippet()
+  {
+
+  }
+
+  void ProgressSnippet::onProgress(int progress)
+  {
+    //QApplication::processEvents(QEventLoop::ExcludeSocketNotifiers);
+    qreal p = ((qreal)progress)/100;
+    qDebug() << "ProgressSnippet::onProgress: " << p;
+    if(m_progress != p){
+      m_progress = p;
+      update();
+    }
+  }
+
+  void ProgressSnippet::onStart() {
+    onProgress(0);
+  }
+
+  void ProgressSnippet::onFinished(bool ok) {
+    Q_UNUSED(ok)
+    onProgress(0);
+  }
+
+  void ProgressSnippet::paint(QPainter* painter, const QStyleOptionGraphicsItem* opt, QWidget* widget)
+  {
+    Q_UNUSED(opt)
+    //NB: Would be nice to do this a bit sooner. How about adding viewAdded signal to ChromeWidget? 
+    if(!m_webView){
+      m_webView  = dynamic_cast<GWebContentView*> (m_snippet->chrome()->getView("WebView"));
+      if(m_webView){
+        connect(m_webView, SIGNAL(loadStarted()), this, SLOT(onStart()));
+	    connect(m_webView, SIGNAL(loadProgress(int)), this, SLOT(onProgress(int)));
+	    connect(m_webView, SIGNAL(loadFinished(bool)), this, SLOT(onFinished(bool)));
+      }
+      else
+	qDebug() << "No web view found";
+    }
+    
+    //painter->fillRect(QRectF(0,0, geometry().width(), geometry().height()), Qt::blue);
+    qreal minWidth = geometry().width()/10;
+    painter->fillRect(QRectF(0,0, minWidth + (geometry().width() - minWidth)*m_progress, geometry().height()), m_color);
+  }
+
+} // end of namespace GVA
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ProgressSnippet.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,46 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+#ifndef __GINEBRA_PROGRESSSNIPPET_H__
+#define __GINEBRA_PROGRESSSNIPPET_H__
+
+#include <QtGui>
+#include "NativeChromeItem.h"
+
+namespace GVA {
+
+  class GWebContentView;
+
+  class ProgressSnippet : public NativeChromeItem
+  {
+    Q_OBJECT
+  public:
+    ProgressSnippet(ChromeSnippet * snippet, QGraphicsItem* parent = 0);
+    virtual ~ProgressSnippet();
+    void paint(QPainter* painter, const QStyleOptionGraphicsItem* opt, QWidget* widget);
+  public slots:
+    void onProgress(int progress);
+    void onStart();
+    void onFinished(bool ok);
+  private:
+    qreal m_progress;
+    QColor m_color;
+    GWebContentView * m_webView;
+  };
+
+} // end of namespace GVA
+
+#endif // __GINEBRA_PROGRESSSNIPPET_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ScriptObjects.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,19 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "ScriptObjects.h"
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ScriptObjects.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,117 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef SCRIPTOBJECTS_H
+#define SCRIPTOBJECTS_H
+
+#include <QObject>
+#include <QRect>
+
+// -------------------------------------------------------
+
+/*! \ingroup JavascriptAPI
+  Wrapper for QRect that can be passed to javascript.
+*/
+class ScriptRect : public QObject, public QRect {
+    Q_OBJECT
+  public:
+    ScriptRect(const QRect &rect) : QRect(rect) { setObjectName("scriptrect"); }
+
+    int getx() const { return x(); }
+    Q_PROPERTY(int x READ getx)
+    int gety() const { return y(); }
+    Q_PROPERTY(int y READ gety)
+    int getwidth() const { return width(); }
+    Q_PROPERTY(int width READ getwidth)
+    int getheight() const { return height(); }
+    Q_PROPERTY(int height READ getheight)
+};
+
+// -------------------------------------------------------
+
+/*! \ingroup JavascriptAPI
+  Wrapper for QRectF that can be passed to javascript.
+*/
+class ScriptRectF : public QObject, public QRectF {
+    Q_OBJECT
+  public:
+    ScriptRectF(const QRectF &rect) : QRectF(rect) { setObjectName("scriptrectf"); }
+
+    qreal getx() const { return x(); }
+    Q_PROPERTY(qreal x READ getx)
+    qreal gety() const { return y(); }
+    Q_PROPERTY(qreal y READ gety)
+    qreal getwidth() const { return width(); }
+    Q_PROPERTY(qreal width READ getwidth)
+    qreal getheight() const { return height(); }
+    Q_PROPERTY(qreal height READ getheight)
+};
+
+// -------------------------------------------------------
+
+/*! \ingroup JavascriptAPI
+  Wrapper for QPoint that can be passed to javascript.
+*/
+class ScriptPoint : public QObject, public QPoint {
+    Q_OBJECT
+  public:
+    ScriptPoint() { setObjectName("scriptpoint"); }
+    ScriptPoint(QObject *parent, const QPoint &p, const QString &objName = QString::null) 
+      : QObject(parent), QPoint(p) 
+      { setObjectName(objName.isNull() ? "scriptpoint" : objName); }
+    ScriptPoint(const QPoint &p) : QPoint(p) { setObjectName("scriptpoint"); }
+
+    int getx() const { return x(); }
+    Q_PROPERTY(int x READ getx)
+    int gety() const { return y(); }
+    Q_PROPERTY(int y READ gety)
+};
+
+// -------------------------------------------------------
+
+/*! \ingroup JavascriptAPI
+  Wrapper for QPointF that can be passed to javascript.
+*/
+class ScriptPointF : public QObject, public QPointF {
+    Q_OBJECT
+  public:
+    ScriptPointF(const QPointF &p) : QPointF(p) { setObjectName("scriptrect"); }
+
+    qreal getx() const { return x(); }
+    Q_PROPERTY(qreal x READ getx)
+    qreal gety() const { return y(); }
+    Q_PROPERTY(qreal y READ gety)
+};
+
+// -------------------------------------------------------
+
+/*! \ingroup JavascriptAPI
+  Wrapper for QSize that can be passed to javascript.
+*/
+class ScriptSize : public QObject, public QSize {
+    Q_OBJECT
+  public:
+    ScriptSize(const QSize &size) : QSize(size) { setObjectName("scriptsize"); }
+
+    int getwidth() const { return width(); }
+    Q_PROPERTY(int width READ getwidth)
+    int getheight() const { return height(); }
+    Q_PROPERTY(int height READ getheight)
+};
+
+#endif // SCRIPTOBJECTS_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ScrollZoomWidget.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,196 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QtGui>
+#include <QTimeLine>
+
+#include "ScrollZoomWidget.h"
+#include "GWebContentView.h"
+#include "ChromeSnippet.h"
+
+#include <QDebug>
+
+namespace GVA {
+
+  ScrollZoomWidget::ScrollZoomWidget(ChromeSnippet* snippet, QGraphicsItem* parent)
+    : NativeChromeItem(snippet, parent),
+      m_zoomIn(true),
+      m_scrolling(false),
+      m_xScale(1),
+      m_yScale(1),
+      m_deltaX(0),
+      m_deltaY(0),
+      m_timeLine(0),
+      m_webView(0),
+      m_effect(0)
+  {
+    setFlags(QGraphicsItem::ItemIsMovable | QGraphicsItem::ItemSendsGeometryChanges);
+    setOpacity(0.50);
+    // m_effect = new QGraphicsDropShadowEffect();
+    //static_cast<QGraphicsDropShadowEffect*>(m_effect)->setOffset(4.0,4.0);
+    //static_cast<QGraphicsDropShadowEffect*>(m_effect)->setBlurRadius(2.0);
+    //setGraphicsEffect(m_effect);
+    m_buttonImage = QImage(":/chrome/demochrome/Scroll.png");
+  }
+
+  ScrollZoomWidget:: ~ScrollZoomWidget()
+  {
+    delete m_timeLine;
+  }
+
+ 
+  QVariant ScrollZoomWidget::itemChange(GraphicsItemChange change, const QVariant & value)
+  {
+    qreal deltaX = 0;
+    qreal deltaY = 0;
+    qreal scrollY = 0;
+
+    if(m_webView && (change == ItemPositionChange)) {
+      QPointF newPos = value.toPointF();
+      if((m_centerX != 0) && (m_centerY != 0)){
+	deltaX = newPos.x() - m_centerX;
+	deltaY = newPos.y() - m_centerY;
+      }
+      if(m_scrolling)
+	scrollY = deltaY*m_yScale/2;
+      if(m_webView->scrollY() == 0){
+	qreal slide = m_snippet->chrome()->slideView(scrollY);	  
+        scrollY-=slide;
+      }
+      m_webView->scrollBy(-deltaX*m_yScale/2, -scrollY);
+    }
+    return QGraphicsItem::itemChange(change, value);
+  }
+ 
+  void ScrollZoomWidget::onLoadFinished(bool ok)
+  {
+    if(m_webView->contentWidth() > parentWidget()->size().width())
+      m_xScale = m_webView->contentWidth()/parentWidget()->size().width();
+    if(m_webView->contentHeight() > parentWidget()->size().height())
+      m_yScale = m_webView->contentHeight()/parentWidget()->size().height();
+  }
+
+   void ScrollZoomWidget::paint(QPainter* painter, const QStyleOptionGraphicsItem* opt, QWidget* widget)
+  {
+    painter->save();
+    if(m_scrolling) {
+      setOpacity(0.0);
+      //painter->setBrush(Qt::transparent);
+      //painter->scale(2.0, 2.0);
+      //painter->setPen(QPen(Qt::transparent, 4.0));
+      //painter->drawEllipse(QRectF(0,0, geometry().width(), geometry().height()));
+    }
+    else {
+      setOpacity(0.60);
+      //painter->setBrush(Qt::blue);
+      //painter->setPen(QPen(Qt::blue, 4.0));     
+      //painter->drawEllipse(QRectF(0,0, geometry().width(), geometry().height()));
+    }
+    painter->drawImage(QPointF(0,0),m_buttonImage);
+    painter->restore();
+  }
+
+  void ScrollZoomWidget::mousePressEvent(QGraphicsSceneMouseEvent * ev)
+  {
+
+    if(!m_webView){
+      m_webView  = static_cast<GWebContentView*> (m_snippet->chrome()->getView("WebView"));
+      if(m_webView) 
+	connect(m_webView, SIGNAL(loadFinished(bool)), this, SLOT(onLoadFinished(bool)));
+      else
+	return;
+    }
+    m_centerX = pos().x();
+    m_centerY = pos().y();
+    onLoadFinished(true);
+    m_scrolling = true;
+    //zoom();
+    //scroll();
+    QGraphicsWidget::mouseReleaseEvent(ev);
+  }
+
+  void ScrollZoomWidget::mouseReleaseEvent(QGraphicsSceneMouseEvent * ev)
+  {
+    m_scrolling = false;
+    setPos(m_centerX, m_centerY);
+    setOpacity(0.6);
+    update();
+    //m_timeLine->stop();
+    QGraphicsWidget::mouseReleaseEvent(ev);
+  }
+
+  void ScrollZoomWidget::updateZoom(qreal delta){
+    if(!m_webView) {
+      m_webView  = static_cast<GWebContentView*> (m_snippet->chrome()->getView("WebView"));
+      if(m_webView) 
+	connect(m_webView, SIGNAL(loadFinished(bool)), this, SLOT(onLoadFinished(bool)));
+    }
+    if(!m_webView)
+      return;
+    if(m_zoomIn)
+      m_webView->zoomBy(0.1);
+    else
+      m_webView->zoomBy(-0.1);
+  }
+
+
+  void ScrollZoomWidget::updateScroll(qreal delta){
+    if(!m_webView) {
+      m_webView  = static_cast<GWebContentView*> (m_snippet->chrome()->getView("WebView"));
+      if(m_webView) 
+	connect(m_webView, SIGNAL(loadFinished(bool)), this, SLOT(onLoadFinished(bool)));
+    }
+    if(!m_webView)
+      return;
+    m_webView->scrollBy(m_deltaX*2,m_deltaY*2);
+  }
+
+ 
+  void ScrollZoomWidget::zoom()
+  {
+    m_zoomIn = !m_zoomIn;
+    if(!m_timeLine) {
+      m_timeLine = new QTimeLine();
+      connect(m_timeLine, SIGNAL(valueChanged(qreal)),
+	      this, SLOT(updateZoom(qreal)));
+    }
+    else {
+      m_timeLine->stop();
+    }
+    m_timeLine->start();
+  }
+ 
+
+  void ScrollZoomWidget::scroll()
+  { 
+    m_zoomIn = !m_zoomIn;
+    if(!m_timeLine) {
+      m_timeLine = new QTimeLine();
+      m_timeLine->setLoopCount(0);
+      connect(m_timeLine, SIGNAL(valueChanged(qreal)),
+	      this, SLOT(updateScroll(qreal)));
+    }
+    else {
+      m_timeLine->stop();
+    }
+    m_timeLine->start();
+  }
+
+} // end of namespace GVA
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ScrollZoomWidget.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,64 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __gva_scrollzoomwidget_h__
+#define __gva_scrollzoomwidget_h__
+
+#include "NativeChromeItem.h"
+
+class QTimeLine;
+
+namespace GVA {
+
+  class GWebContentView;
+
+  class ScrollZoomWidget : public NativeChromeItem
+  {
+    Q_OBJECT
+  public:
+    ScrollZoomWidget(ChromeSnippet* snippet, QGraphicsItem* parent = 0);
+    virtual ~ScrollZoomWidget();
+    void paint(QPainter* painter, const QStyleOptionGraphicsItem* opt, QWidget* widget);
+    void mousePressEvent(QGraphicsSceneMouseEvent * ev);
+    void mouseReleaseEvent(QGraphicsSceneMouseEvent * ev);
+  public slots:
+    void updateZoom(qreal delta);
+    void updateScroll(qreal delta);
+    void onLoadFinished(bool ok);
+  protected:
+    QVariant itemChange(GraphicsItemChange change, const QVariant & value);
+  private:
+    void zoom();
+    void scroll();
+    bool m_zoomIn;
+    bool m_scrolling;
+    qreal m_xScale;
+    qreal m_yScale;
+    qreal m_deltaX;
+    qreal m_deltaY;
+    qreal m_centerX;
+    qreal m_centerY;
+    QTimeLine * m_timeLine;
+    GWebContentView * m_webView;
+    QGraphicsEffect * m_effect;
+    QImage m_buttonImage;
+  };
+
+} // end of namespace GVA
+
+#endif // __GINEBRA_REDCHROMESNIPPET_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/SlidingWidget.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,136 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "SlidingWidget.h"
+#include "ChromeSnippet.h"
+
+#include <QDebug>
+
+//NB: Note that the current implementation only supports one snippet child
+
+namespace GVA {
+
+  SlidingWidget::SlidingWidget(QGraphicsItem* parent)
+    : QGraphicsWidget(parent),
+      m_top(0),
+      m_window(0),
+      m_bottom(0),
+      m_slideMax(0),
+      m_slidePos(0)
+  {
+    //Clip child item so that it can "slide" out of view
+    setFlags(QGraphicsItem::ItemClipsChildrenToShape);
+    //setSizePolicy(QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred));
+    m_layout = new QGraphicsAnchorLayout();
+    m_layout->setContentsMargins(0,0,0,0);
+    m_layout->setSpacing(0);
+    setLayout(m_layout);
+  }
+
+  SlidingWidget:: ~SlidingWidget()
+  {
+  }
+
+  void SlidingWidget::resizeEvent(QGraphicsSceneResizeEvent *ev)
+  {
+    qDebug() << "SlidingWidget::resizeEvent: " << ev->newSize();
+    if(m_window)
+      m_window->resize(ev->newSize());
+      //m_window->resize(ev->newSize().width(), m_window->size().height());
+    QGraphicsWidget::resizeEvent(ev);
+  }
+
+  qreal SlidingWidget::slide(qreal delta)
+  {
+
+    qreal newPos = m_slidePos + delta;
+
+    //qDebug() << "SlidingWidget::slide: delta: " << delta << " m_slidePos: " << m_slidePos << " newPos: " << newPos;
+
+    if(newPos < 0) {
+      if(m_slidePos == 0)
+	return 0;
+      delta = -m_slidePos;
+      m_slidePos = 0;
+    }
+
+    else if(newPos > m_slideMax){
+      if(m_slidePos == m_slideMax)
+	return 0;
+      delta = m_slideMax - m_slidePos;
+      m_slidePos = m_slideMax;
+    }
+
+    else m_slidePos = newPos;
+
+    //qDebug() << "calculated delta: " << delta << " new m_slidePos: " << m_slidePos;
+
+    QTransform transform;
+    transform.translate(0,delta);
+    //m_window->setTransform(transform, true);
+    //m_top->setTransform(transform, true);
+    m_top->setPos(0, m_top->pos().y() + delta);
+    m_window->setPos(0, m_window->pos().y() + delta);
+    return delta;
+  }
+
+  void SlidingWidget::setWindow(QGraphicsWidget * window)
+  {
+    if(m_window)
+      m_window->setParentItem(0);
+    m_window = window;
+    m_window->setParentItem(this);
+    m_window->resize(size());
+    if(m_top) {
+    	slide(0);
+    	QGraphicsWidget* item=m_top;
+    	attachItem(item);
+    }
+    else
+      m_window->setPos(0,0);
+    //m_layout->addAnchors(m_window, m_layout, Qt::Horizontal);
+  }
+
+  void SlidingWidget::attachItem(QGraphicsWidget * item)
+  {
+    if(m_top)
+      detachItem(m_top);
+    m_top = item;
+    m_top->setParentItem(this);
+    m_top->setPos(0,0);
+    m_slideMax =  m_top->size().height();
+    m_slidePos = m_slideMax;
+    if(m_window)
+      m_window->setPos(0, m_top->size().height());
+  }
+
+
+  void SlidingWidget::detachItem(QGraphicsWidget * item)
+  {
+    if(m_top != item)
+      return;
+    m_top->setParentItem(0);
+    m_top = 0;
+    if(m_window)
+      m_window->setPos(0,0);
+  }
+
+
+} // end of namespace GVA
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/SlidingWidget.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,50 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __gva_slidingwidget_h__
+#define __gva_slidingwidget_h__
+
+#include <QtGui>
+
+namespace GVA {
+
+  class ChromeSnippet;
+
+  class SlidingWidget : public QGraphicsWidget
+  {
+  public:
+    SlidingWidget(QGraphicsItem* parent = 0);
+    virtual ~SlidingWidget();
+    void setWindow(QGraphicsWidget* window);
+    qreal slide(qreal delta);
+    void attachItem(QGraphicsWidget * item);
+    void detachItem(QGraphicsWidget * item);
+  protected:
+    virtual void resizeEvent(QGraphicsSceneResizeEvent *ev);
+  private:
+    QGraphicsWidget *m_top;
+    QGraphicsWidget *m_window;
+    QGraphicsWidget *m_bottom;
+    QGraphicsAnchorLayout *m_layout;
+    qreal m_slidePos;
+    qreal m_slideMax;
+  };
+
+} // end of namespace GVA
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/Snippets.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,78 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "Snippets.h"
+#include "ChromeSnippet.h"
+#include "ChromeWidget.h"
+
+namespace GVA {
+  Snippets::Snippets(ChromeWidget * chrome, QObject * parent)
+    : QObject(parent),
+      m_chrome(chrome)
+  {
+    setObjectName("snippets");
+  }
+
+  Snippets::~Snippets()
+  {
+    // clear();
+  }
+
+  ChromeSnippet * Snippets::getSnippet(const QString & id)
+  {
+    return m_snippetMap.value(id);
+  }
+
+  void Snippets::addSnippet(ChromeSnippet * snippet, const QString & id)
+  {
+    m_snippetMap[id] = snippet;
+  }
+
+  QObjectList Snippets::getList() 
+  {
+    QObjectList result;
+    foreach(GVA::ChromeSnippet *snippet, m_snippetMap) {
+      result.append(snippet);
+    }
+    return result;
+  }
+
+  void Snippets::clear()
+  {
+   
+    foreach(ChromeSnippet *snippet, m_snippetMap){
+      if(snippet){
+        //If anchored, shrink the anchor bar
+        m_chrome->snippetHiding(snippet);
+        //Remove about-to-be-deleted snippet from scene
+        m_chrome->getScene()->removeItem(snippet->widget());
+        delete snippet;
+      }
+    }
+
+    m_snippetMap.clear();
+  }
+
+  void Snippets::dump() {
+    qDebug() << "Snippets::dump: count=" << m_snippetMap.count();
+    foreach(ChromeSnippet *snippet, m_snippetMap){
+      snippet->dump();
+    }
+  }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/Snippets.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,46 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef __gva_snippets_h__
+#define __gva_snippets_h__
+
+#include <QObject>
+#include <QMap>
+
+
+namespace GVA{
+
+  class ChromeSnippet;
+  class ChromeWidget;
+
+  class Snippets : public QObject
+  {
+  public:
+    Snippets(ChromeWidget * chrome, QObject * parent);
+    virtual ~Snippets();
+    ChromeSnippet * getSnippet(const QString & id);
+    void addSnippet(ChromeSnippet *, const QString & id);
+    QObjectList getList(); 
+    void clear();
+    void dump();
+  private:
+    QMap<QString, ChromeSnippet *> m_snippetMap;
+    ChromeWidget * m_chrome;
+  };
+}
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/TextEditItem.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,231 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QGraphicsTextItem>
+#include "TextEditItem.h"
+#include "ChromeSnippet.h"
+#include "GreenChromeSnippet.h"
+
+namespace GVA {
+  EditorWidget::EditorWidget(QGraphicsItem * parent)
+    : QGraphicsTextItem(parent)
+  {
+    setText("");
+  }
+  void EditorWidget::paint(QPainter* painter, const QStyleOptionGraphicsItem * option, QWidget* widget)
+  {
+    //Hack to get rid of the ugly selection ants. This should be tunable in QGraphicsTextItem!
+    QStyleOptionGraphicsItem newOption = *option;
+    newOption.state &= (!QStyle::State_Selected | !QStyle::State_HasFocus);
+    painter->save();
+    QGraphicsTextItem::paint(painter, &newOption, widget);
+    painter->restore();
+  }
+
+  // The editor document signals cursor movements when the document modified (because characters
+  // are being added or removed, but not when the cursor is simply being moved. Also, the
+  // document's idea of cursor position is based on the character count, not the actual pixel
+  // position. To implement scrolling, we need our own cursor change event that supplies the
+  // pixel change in all cases.
+  
+  void EditorWidget::keyPressEvent(QKeyEvent *event)
+  {   
+    qreal oldX = cursorX();
+    QGraphicsTextItem::keyPressEvent(event);
+    emit cursorXChanged(cursorX(), oldX);
+  }
+ 
+  void EditorWidget::setText(const QString& text, bool html)
+  {
+    if(html)
+      setHtml(text);
+    else
+      setPlainText(text);
+    //All this just to get the first (and only) text line of the document!
+    m_textLine = document()->begin().layout()->lineForTextPosition(0);
+  }
+
+  // Use QTextLine to compute the text metrics for the current cursor position.
+
+  qreal EditorWidget::cursorX() {
+     return m_textLine.cursorToX(textCursor().position());
+  }
+
+  TextEditItem::TextEditItem(ChromeSnippet * snippet, QGraphicsItem* parent)
+    : NativeChromeItem(snippet, parent),
+      m_textWidth(0),
+      m_scrollPos(0)
+  {
+    setFlags(QGraphicsItem::ItemIsMovable);
+    //The viewport clips the editor when text overflows
+    m_viewPort = new QGraphicsWidget(this);
+    m_viewPort->setFlags(QGraphicsItem::ItemClipsChildrenToShape);
+    //The actual text editor item
+    m_editor = new EditorWidget(m_viewPort);
+    m_cursor = m_editor->textCursor();
+    connect(m_editor, SIGNAL(cursorXChanged(qreal, qreal)), this, SLOT(onCursorXChanged(qreal, qreal)));
+ 
+    //Force the editor to be a single text line 
+    m_textOption = m_editor->document()->defaultTextOption();
+    m_textOption.setWrapMode(QTextOption::NoWrap);
+    m_editor->document()->setDefaultTextOption(m_textOption);
+    
+    //Not exactly well-documented, but this flag is needed to make cursor keys work
+    m_editor->setTextInteractionFlags(Qt::TextEditorInteraction);
+
+    //Non-default key handling for scrolling, etc.
+    m_editor->installEventFilter(this);
+ 
+    //Set text and background colors from element css
+    QString cssVal = m_snippet->element().styleProperty("color", QWebElement::ComputedStyle);
+    CSSToQColor(cssVal, m_textColor);
+    m_editor->setDefaultTextColor(m_textColor);
+    cssVal = m_snippet->element().styleProperty("background-color", QWebElement::ComputedStyle);
+    CSSToQColor(cssVal, m_backgroundColor);
+
+    //For border-related properties, we constrain all values (top, left, etc.) to be the same.
+    //These can be set using the css shorthand (e.g. padding:10px), but the computed css style will be for
+    //the four primitive values (padding-top, padding-left) etc, which will all be equal.
+    //Hence we just use one of the computed primitive values (top) to represent the common value.
+
+    cssVal = m_snippet->element().styleProperty("border-top-color", QWebElement::ComputedStyle);
+    CSSToQColor(cssVal, m_borderColor);
+    cssVal = m_snippet->element().styleProperty("padding-top", QWebElement::ComputedStyle);
+    m_padding = cssVal.remove("px").toInt();
+    cssVal = m_snippet->element().styleProperty("border-top-width", QWebElement::ComputedStyle);
+    m_border = cssVal.remove("px").toInt();
+
+    //Cool effect, but shadow, if any, should be set by js
+    //m_shadow = new QGraphicsDropShadowEffect();
+    //m_shadow->setOffset(3.0,3.0);
+    //m_shadow->setBlurRadius(2.0);
+    //setGraphicsEffect(m_shadow);
+  }
+
+  TextEditItem::~TextEditItem()
+  {
+    delete m_editor;
+  }
+  
+  void TextEditItem::resizeEvent(QGraphicsSceneResizeEvent * ev)
+  {
+    NativeChromeItem::resizeEvent(ev);
+    m_viewPortWidth = boundingRect().width()-m_padding*2;
+    m_viewPort->setGeometry(m_padding,(boundingRect().height()-m_editor->boundingRect().height())/2,m_viewPortWidth, m_editor->boundingRect().height() );
+    m_editor->setTextWidth(m_viewPortWidth);
+    //Make a rectangular background with a cut-out for the text. The width of the surrounding
+    //background is set by padding 
+    m_background.addRect(boundingRect());
+    m_background.addRoundedRect(m_padding, m_padding, m_viewPortWidth, boundingRect().height()-m_padding*2,4,4);
+ }
+
+  //Filter key events to emit activate signal absorb up, down keys
+
+  bool TextEditItem::eventFilter(QObject * obj, QEvent *ev)
+  {
+    if(obj == m_editor){
+      if(ev->type() == QEvent::KeyPress){
+	QKeyEvent *keyEvent = static_cast<QKeyEvent*>(ev);
+	if(keyEvent->key() == Qt::Key_Select || keyEvent->key() == Qt::Key_Return || keyEvent->key() == Qt::Key_Enter) {
+          //Signal that a carriage return-like key-press happened
+	  emit activated();
+	  return true;
+	}
+	if(keyEvent->key() == Qt::Key_Down || keyEvent->key() == Qt::Key_Up)
+	  return true;
+        //Otherwise, pass keypress to the text editor
+	return false;
+      }
+    }
+    return NativeChromeItem::eventFilter(obj, ev);
+  }
+
+  void TextEditItem::internalScroll(qreal deltaX)
+  {
+    if(deltaX > -m_scrollPos)
+      m_editor->moveBy(-m_scrollPos,0);
+    else
+      m_editor->moveBy(deltaX,0);
+    m_scrollPos = m_editor->pos().x();
+  }
+
+  //Handle text scrolling
+  //NB: Still needs some tweaking, for example to keep the last character visibile when
+  //inserting! Rewrite as state machine?
+
+  void TextEditItem::onCursorXChanged(qreal newX, qreal oldX)
+  {
+    qreal oldTextWidth = m_textWidth;
+    m_textWidth = m_editor->document()->size().width(); 
+    if(oldTextWidth == 0)
+	return;
+    qreal textDelta = m_textWidth - oldTextWidth;
+    qreal deltaX = oldX - newX;
+    //Just moving the cursor, slide window as needed
+    if(textDelta == 0){
+      //NB: Currently slides by one character, in some browsers slides by multiple characters
+      if((newX <= -m_scrollPos)||(newX >= (m_viewPortWidth - m_scrollPos))){
+	internalScroll(deltaX);
+      }
+    }
+    //Inserting characters
+    else if (textDelta > 0){
+      if(newX >= (m_viewPortWidth - m_scrollPos)){
+        internalScroll(deltaX);
+      }
+    }
+    //Deleting characters. 
+    else {
+      if(m_scrollPos < 0){
+        //Delete may be a selected block, in which case the cursor movement may be
+        //different from the text delta.
+        internalScroll(-textDelta);
+      }
+    }
+  }
+
+  // Paint background and any border
+
+  void TextEditItem::paint(QPainter* painter, const QStyleOptionGraphicsItem * option, QWidget* widget){
+    NativeChromeItem::paint(painter, option,widget);
+    QPainterPath path;
+    painter->save();
+    painter->setRenderHint(QPainter::Antialiasing);
+    painter->setBrush(m_backgroundColor);
+    if(m_border > 0){
+      QPen pen;
+      pen.setWidth(m_border);
+      pen.setBrush(m_borderColor);
+      painter->setPen(pen);
+    }
+    painter->drawPath(m_background);
+    painter->restore();
+  }
+
+  //NB: Move these slots to the containing snippet so they can be exported to JS
+
+  QString TextEditItem::text(){
+    return m_editor->toPlainText();
+  }
+  
+  void TextEditItem::setText(const QString & text){
+    m_editor->setText(text);
+  }
+
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/TextEditItem.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,84 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __GINEBRA_TEXTEDITITEM_H__
+#define __GINEBRA_TEXTEDITITEM_H__
+
+#include <QtGui>
+#include "NativeChromeItem.h"
+
+class QGraphicsTextItem;
+
+namespace GVA {
+
+  class EditorWidget : public QGraphicsTextItem
+  {
+   Q_OBJECT
+  public:
+    EditorWidget(QGraphicsItem* parent);
+    virtual ~EditorWidget(){;}
+    virtual void paint(QPainter* painter, const QStyleOptionGraphicsItem * option, QWidget* widget);
+    void setText(const QString& text, bool html=false);
+  signals:
+    void cursorXChanged(qreal newx, qreal oldx);
+  protected: 
+    virtual void keyPressEvent(QKeyEvent *event);
+  private:
+    qreal cursorX();
+    QTextLine m_textLine;
+  };
+
+  class TextEditItem : public NativeChromeItem
+  {
+    Q_OBJECT
+  public:
+    TextEditItem(ChromeSnippet * snippet, QGraphicsItem* parent = 0);
+    virtual ~TextEditItem();
+    virtual void paint(QPainter* painter, const QStyleOptionGraphicsItem * option, QWidget* widget);
+    virtual bool eventFilter( QObject * obj, QEvent *ev);
+  public slots:
+    QString text();
+    void setText(const QString & text);
+  signals:
+    void activated();
+  protected:
+    virtual void resizeEvent(QGraphicsSceneResizeEvent * ev);
+  private slots:
+    //void onCursorPositionChanged(const QTextCursor& cursor);
+    void onCursorXChanged(qreal newx, qreal oldx);
+  private:
+    void internalScroll(qreal deltaX);
+    EditorWidget * m_editor;
+    QPainterPath m_background;
+    QColor m_textColor;
+    QColor m_backgroundColor;
+    int m_padding;
+    int m_border;
+    QColor m_borderColor;
+    QGraphicsDropShadowEffect * m_shadow;
+    QTextOption m_textOption;
+    qreal m_textWidth;
+    qreal m_viewPortWidth;
+    QTextCursor m_cursor;
+    qreal m_scrollPos;
+    QGraphicsWidget * m_viewPort;
+  };
+
+} // end of namespace GVA
+
+#endif // __GINEBRA_PROGRESSSNIPPET_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ToolbarChromeItem.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,123 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "ToolbarChromeItem.h"
+#include "GWebContentView.h"
+#include "WebChromeContainerSnippet.h"
+
+#include <QDebug>
+
+#define TOOLBAR_MARGIN 4
+#define TOOLBAR_BORDER_WIDTH 3
+#define TOOLBAR_BORDER_COLOR "#2A3447"
+#define TOOLBAR_GRADIENT_START "#2E3B57"
+#define TOOLBAR_GRADIENT_END "#44587D"
+#define TOOLBAR_RIGHTCORNER_ITEM 2
+#define TOOLBAR_LEFTCORNER_ITEM 0
+
+namespace GVA {
+
+  ToolbarChromeItem::ToolbarChromeItem(QGraphicsItem* parent)
+    : QGraphicsWidget(parent),
+      m_snippet(NULL),
+      m_partialbg(NULL),
+      m_opacity(0.75)
+  {
+
+    setProperties();
+
+
+  }
+
+  ToolbarChromeItem::~ToolbarChromeItem()
+  {
+    if (m_partialbg) {
+      delete m_partialbg;
+    }
+  }
+
+  void ToolbarChromeItem::resizeEvent(QGraphicsSceneResizeEvent * ev)
+  {
+    Q_UNUSED(ev)
+
+    addPartialbg();
+
+  }
+
+  void ToolbarChromeItem::paint(QPainter* painter, const QStyleOptionGraphicsItem* opt, QWidget* widget)
+  {
+    Q_UNUSED(opt)
+    Q_UNUSED(widget)
+
+    painter->save();
+ 
+    painter->setRenderHint(QPainter::Antialiasing);
+ 
+    painter->setPen(m_pen);
+    painter->setOpacity(m_opacity);
+ 
+
+//    qDebug() << __PRETTY_FUNCTION__ << boundingRect();
+    painter->fillPath(*m_partialbg, QBrush(m_grad));
+    painter->drawPath(*m_partialbg);
+   
+    // restore painter
+    painter->restore(); 
+ 
+  }
+  void ToolbarChromeItem::setSnippet(WebChromeContainerSnippet* snippet) {
+
+    //qDebug() << __func__ << snippet;
+    m_snippet = snippet;
+  }
+
+  void ToolbarChromeItem::setProperties() {
+
+    m_pen.setWidth(TOOLBAR_BORDER_WIDTH);
+    m_pen.setBrush(QBrush(TOOLBAR_BORDER_COLOR));
+   
+    m_grad.setColorAt(0, TOOLBAR_GRADIENT_START);
+    m_grad.setColorAt(1, TOOLBAR_GRADIENT_END);
+        
+  }
+
+  void ToolbarChromeItem::addPartialbg() {
+
+    WebChromeContainerSnippet * s = static_cast<WebChromeContainerSnippet*>(m_snippet);
+    QRectF rc = s->layout()->itemAt(TOOLBAR_LEFTCORNER_ITEM)->geometry();
+    if (m_partialbg) {
+      delete m_partialbg;
+    }
+
+    m_partialbg = new QPainterPath();
+    int width =  rc.width()-TOOLBAR_MARGIN;
+   
+    // Add left corner bg
+    m_partialbg->addEllipse(1, 1, width, width);
+
+    // Right Corner background
+    int x = boundingRect().width()- rc.width() + 1;
+    QRectF r(x, 1, width, width);
+
+    m_partialbg->addEllipse(r);
+  }
+
+
+} // end of namespace GVA
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ToolbarChromeItem.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,61 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __GINEBRA_TOOLBARCHROMEITEM_H
+#define __GINEBRA_TOOLBARCHROMEITEM_H
+
+#include <QtGui>
+#include "WebChromeContainerSnippet.h"
+
+namespace GVA {
+
+
+  class ToolbarChromeItem : public QGraphicsWidget
+  {
+    Q_OBJECT
+  public:
+    ToolbarChromeItem(QGraphicsItem* parent = 0);
+    virtual ~ToolbarChromeItem();
+    virtual void paint(QPainter* painter, const QStyleOptionGraphicsItem* opt, QWidget* widget);
+    virtual void setSnippet(WebChromeContainerSnippet * snippet);
+    QPen pen() { return m_pen;}
+    QLinearGradient grad() { return m_grad;}
+    qreal opacity() { return m_opacity;}
+    void setOpacity(qreal opacity) {m_opacity = opacity;}
+    WebChromeContainerSnippet * getSnippet() { return m_snippet;}
+    QPainterPath* partialbg() { return m_partialbg;}
+    void removePartialbg() { delete m_partialbg; m_partialbg = NULL;}
+    void addPartialbg() ;
+
+  protected:
+    virtual void resizeEvent(QGraphicsSceneResizeEvent * ev);
+  
+  private:
+    void setProperties();
+
+    WebChromeContainerSnippet * m_snippet;
+    QPainterPath* m_partialbg;
+    QPen m_pen;
+    QLinearGradient m_grad;
+    qreal m_opacity;
+
+  };
+
+} // end of namespace GVA
+
+#endif // __GINEBRA_TOOLBARCHROMEITEM_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/UrlSearchSnippet.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,445 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "UrlSearchSnippet.h"
+#include "Utilities.h"
+
+#include "ChromeRenderer.h"
+#include "ChromeWidget.h"
+#include "ViewController.h"
+#include "WebChromeSnippet.h"
+
+#include "webpagecontroller.h"
+
+namespace GVA {
+
+// Methods for class UrlEditorWidget
+
+UrlEditorWidget::UrlEditorWidget(QGraphicsItem * parent)
+: QGraphicsTextItem(parent)
+{
+    // Disable wrapping, force text to be stored and displayed
+    // as a single line.
+
+    QTextOption textOption = document()->defaultTextOption();
+    textOption.setWrapMode(QTextOption::NoWrap);
+    document()->setDefaultTextOption(textOption);
+
+    // Enable cursor keys.
+
+    setTextInteractionFlags(Qt::TextEditorInteraction);
+
+    // This is needed to initialize m_textLine.
+
+    setText("");
+}
+
+UrlEditorWidget::~UrlEditorWidget()
+{
+}
+
+void UrlEditorWidget::setText(const QString & text)
+{
+    setPlainText(text);
+    m_textLine = document()->begin().layout()->lineForTextPosition(0);
+}
+
+qreal UrlEditorWidget::cursorX()
+{
+    return m_textLine.cursorToX(textCursor().position());
+}
+
+void UrlEditorWidget::paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget)
+{
+    // Paint without ugly selection ants (the dashed line that surrounds
+    // the selected text).
+
+    QStyleOptionGraphicsItem newOption = *option;
+    newOption.state &= (!QStyle::State_Selected | !QStyle::State_HasFocus);
+
+    painter->save();
+
+    QGraphicsTextItem::paint(painter, &newOption, widget);
+
+    painter->restore();
+}
+
+void UrlEditorWidget::keyPressEvent(QKeyEvent * event)
+{
+    // Signal horizontal cursor movement so UrlSearchSnippet can
+    // implement horizontal scrolling.
+
+    qreal oldX = cursorX();
+
+    QGraphicsTextItem::keyPressEvent(event);
+
+    qreal newX = cursorX();
+
+    if (newX != oldX) {
+        emit cursorXChanged(newX);
+    }
+}
+
+// Methods for class UrlSearchSnippet
+
+UrlSearchSnippet::UrlSearchSnippet(ChromeSnippet * snippet, ChromeWidget * chrome, QGraphicsItem * parent)
+: NativeChromeItem(snippet, parent)
+, m_chrome(chrome)
+, m_percent(0)
+, m_pendingClearCalls(0)
+, m_viewPortWidth(0.0)
+, m_viewPortHeight(0.0)
+{
+    setFlags(QGraphicsItem::ItemIsMovable);
+
+    // Extract style information from element CSS.
+
+    // For border-related properties, we constrain all values (top, left, etc.)
+    // to be the same.  These can be set using the css shorthand (e.g. padding:10px),
+    // but the computed css style will be for the four primitive values (padding-top,
+    // padding-left) etc, which will all be equal.  Hence we just use one of the
+    // computed primitive values (top) to represent the common value.
+
+    QWebElement we = m_snippet->element();
+
+    NativeChromeItem::CSSToQColor(
+            we.styleProperty("color", QWebElement::ComputedStyle),
+            m_textColor);
+
+    NativeChromeItem::CSSToQColor(
+            we.styleProperty("background-color", QWebElement::ComputedStyle),
+            m_backgroundColor);
+
+    NativeChromeItem::CSSToQColor(
+            we.styleProperty("border-top-color", QWebElement::ComputedStyle),
+            m_borderColor);
+
+    QString cssPadding = we.styleProperty("padding-top", QWebElement::ComputedStyle);
+    m_padding = cssPadding.remove("px").toInt();
+
+    QString cssBorder = we.styleProperty("border-top-width", QWebElement::ComputedStyle);
+    m_border = cssBorder.remove("px").toInt();
+
+    // The viewport clips the editor when text overflows
+
+    m_viewPort = new QGraphicsWidget(this);
+    m_viewPort->setFlags(QGraphicsItem::ItemClipsChildrenToShape);
+
+    // The actual text editor item
+
+    m_editor = new UrlEditorWidget(m_viewPort);
+    m_editor->setDefaultTextColor(m_textColor);
+    m_editor->installEventFilter(this);
+
+    // Monitor editor cursor position changes for horizontal scrolling.
+
+    safe_connect(m_editor, SIGNAL(cursorXChanged(qreal)),
+            this, SLOT(makeVisible(qreal)));
+
+    // Monitor resize events.
+
+    safe_connect(m_chrome->renderer(), SIGNAL(chromeResized()),
+            this, SLOT(resize()));
+
+    // Update state as soon as chrome completes loading.
+
+    safe_connect(m_chrome, SIGNAL(chromeComplete()),
+            this, SLOT(setStarted()));
+
+    // Monitor page loading.
+
+    WebPageController * pageController = WebPageController::getSingleton();
+
+    safe_connect(pageController, SIGNAL(pageUrlChanged(const QString)),
+            this, SLOT(setUrlText(const QString &)));
+
+    safe_connect(pageController, SIGNAL(pageLoadStarted()),
+            this, SLOT(setStarted()));
+
+    safe_connect(pageController, SIGNAL(pageLoadProgress(const int)),
+            this, SLOT(setProgress(int)));
+
+    safe_connect(pageController, SIGNAL(pageLoadFinished(bool)),
+            this, SLOT(setFinished(bool)));
+
+    // Monitor view changes.
+
+    ViewController * viewController = chrome->viewController();
+
+    safe_connect(viewController, SIGNAL(currentViewChanged()),
+            this, SLOT(viewChanged()));
+}
+
+UrlSearchSnippet::~UrlSearchSnippet()
+{
+}
+
+bool UrlSearchSnippet::eventFilter(QObject * object, QEvent * event)
+{
+    // Filter editor key events.
+
+    if (object != m_editor) {
+        return false;
+    }
+
+    if (event->type() != QEvent::KeyPress) {
+        return false;
+    }
+
+    QKeyEvent * keyEvent = static_cast<QKeyEvent*>(event);
+
+    switch (keyEvent->key()) {
+    case Qt::Key_Select:
+    case Qt::Key_Return:
+    case Qt::Key_Enter:
+        // Signal that a carriage return-like key-press happened.
+        emit activated();
+        return true;
+
+    case Qt::Key_Down:
+    case Qt::Key_Up:
+        // Swallow arrow up/down keys, editor has just one line.
+        return true;
+
+    default:
+        return false;
+    }
+}
+
+void UrlSearchSnippet::paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget)
+{
+    // Make sure any required horizontal scrolling happens
+    // before rendering UrlEditorWidget.
+
+    makeVisible(m_editor->cursorX());
+
+    NativeChromeItem::paint(painter, option,widget);
+
+    painter->save();
+
+    painter->setRenderHint(QPainter::Antialiasing);
+    painter->setBrush(m_backgroundColor);
+
+    // First, do progress bar.
+
+    QRectF g = boundingRect();
+    g.setWidth(g.width() * m_percent / 100.0);
+    painter->fillRect(g, QColor::fromRgb(0, 200, 200, 50));
+
+    // Next, background matte.
+
+    if (m_border > 0) {
+        QPen pen;
+        pen.setWidth(m_border);
+        pen.setBrush(m_borderColor);
+        painter->setPen(pen);
+    }
+
+    QPainterPath background;
+    background.addRect(boundingRect());
+    background.addRoundedRect(
+            m_padding,
+            m_padding,
+            m_viewPortWidth,
+            m_viewPortHeight,
+            4,
+            4);
+    painter->drawPath(background);
+
+    painter->restore();
+}
+
+void UrlSearchSnippet::resizeEvent(QGraphicsSceneResizeEvent * event)
+{
+    QSizeF size = event->newSize();
+
+    m_viewPort->resize(size);
+
+    m_viewPortWidth  = size.width()  - m_padding * 2;
+    m_viewPortHeight = size.height() - m_padding * 2;
+
+    m_viewPort->setGeometry(
+            m_padding,
+            (size.height() - m_editor->boundingRect().height()) / 2,
+            m_viewPortWidth,
+            m_viewPortHeight);
+
+    m_editor->setTextWidth(m_viewPortWidth);
+}
+
+void UrlSearchSnippet::resize()
+{
+    QWebElement we = m_snippet->element();
+
+    QRectF g = we.geometry();
+
+    qreal newWidth  = g.width();
+
+    qreal newHeight = g.height();
+
+    QGraphicsWidget::resize(newWidth, newHeight);
+}
+
+void UrlSearchSnippet::setUrlText(const QString & text)
+{
+    m_editor->setText(text);
+    m_editor->setPos(0, m_editor->pos().y());
+
+    makeVisible(m_editor->cursorX());
+}
+
+void UrlSearchSnippet::setStarted()
+{
+    // Strictly speaking we should set progress to 0.
+    // But set it higher to give immediate visual feedback
+    // that something is happening.
+
+    int progress = 0;
+
+    WebPageController * pageController = WebPageController::getSingleton();
+
+    if (pageController->isPageLoading()) {
+        progress = 5;
+    }
+
+    setProgress(progress);
+}
+
+void UrlSearchSnippet::setProgress(int percent)
+{
+    m_percent = percent;
+    update();
+}
+
+// Wait a half-second before actually clearing the progress bar.
+//
+// We have to be careful of the following two use cases:
+//
+// 1. Another page starts loading between the call to setFinished()
+//    and the scheduled call to clearProgress().
+//
+//    We don't want to clear the progress bar if another page is
+//    loading.  WebPageController::isPageLoading() can tell us
+//    if that is the case.
+//
+// 2. Another page finishes loading between the call to setFinished()
+//    and the scheduled call to clearProgress().  The sequence here is:
+//
+//      setFinished(ok) // for URL #1
+//      setFinished(ok) // for URL #2
+//      clearProgress() // for URL #1
+//      clearProgress() // for URL #2
+//
+//    We don't want to clear the progress bar in the first call to
+//    clearProgress() because we want the progress bar to retain its
+//    appearance for the full timeout period.  We manage this by
+//    tracking the number of pending calls to clearProgress() and
+//    only clearing the progress bar when that number becomes 0.
+
+void UrlSearchSnippet::setFinished(bool ok)
+{
+    if (ok) {
+        setProgress(99);
+    }
+
+    ++m_pendingClearCalls;
+
+    QTimer::singleShot(500, this, SLOT(clearProgress()));
+}
+
+void UrlSearchSnippet::clearProgress()
+{
+    --m_pendingClearCalls;
+
+    if (m_pendingClearCalls > 0) {
+        return;
+    }
+
+    WebPageController * pageController = WebPageController::getSingleton();
+
+    if (pageController->isPageLoading()) {
+        return;
+    }
+
+    setProgress(0);
+}
+
+void UrlSearchSnippet::viewChanged()
+{
+    WebPageController * pageController = WebPageController::getSingleton();
+
+    setUrlText(pageController->currentDocUrl());
+
+    int progress = pageController->loadProgressValue();
+    if (progress >= 100) {
+        progress = 0;
+    }
+    setProgress(progress);
+}
+
+// We divide the viewport into 3 distinct regions:
+//
+//
+//        [ left | middle | right ]
+//
+// [ editor, shifted left by editorShift pixels ]
+//
+// When a cursor is in the middle section of the viewport we
+// leave the editor shift unchanged, to preserve stability.
+//
+// When a cursor is in the right section or beyond we shift
+// the editor left until the cursor appears at the border
+// between the middle and right sections.
+//
+// When a cursor is in the left section or beyond we shift
+// the editor right until the cursor appears at the border
+// between the left and middle sections.
+//
+// We never shift the editor right of the viewport.
+
+void UrlSearchSnippet::makeVisible(qreal cursorX)
+{
+    qreal leftScrollBorder  = 0;
+
+    qreal rightScrollBorder = m_viewPortWidth - 10;
+
+    qreal editorShift = -1 * m_editor->pos().x();
+
+    qreal localX = cursorX - editorShift;
+
+    if (localX < leftScrollBorder) {
+        // Before left section, scroll right.
+        // In left section, scroll right.
+        qreal shift = qMin(leftScrollBorder - localX, editorShift);
+        m_editor->moveBy(shift, 0);
+        return;
+    }
+
+    if (localX >= rightScrollBorder) {
+        // In right section, scroll left.
+        // After right section, scroll left.
+        qreal shift = localX - rightScrollBorder;
+        m_editor->moveBy(-shift, 0);
+        return;
+    }
+
+    // In middle section, no scroll needed.
+    return;
+}
+
+} // namespace GVA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/UrlSearchSnippet.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,109 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __URLSEARCH_SNIPPET_H
+#define __URLSEARCH_SNIPPET_H
+
+#include "NativeChromeItem.h"
+
+namespace GVA {
+
+class ChromeWidget;
+
+class UrlEditorWidget : public QGraphicsTextItem
+{
+    Q_OBJECT
+
+public:
+    UrlEditorWidget(QGraphicsItem * parent);
+    virtual ~UrlEditorWidget();
+
+    void setText(const QString & text);
+
+    qreal cursorX();
+
+protected:
+    virtual void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget);
+    virtual void keyPressEvent(QKeyEvent * event);
+
+signals:
+    void cursorXChanged(qreal newx);
+
+private:
+    QTextLine m_textLine;
+};
+
+class UrlSearchSnippet : public NativeChromeItem
+{
+    Q_OBJECT
+
+public:
+    UrlSearchSnippet(ChromeSnippet * snippet, ChromeWidget * chrome, QGraphicsItem * parent = 0);
+    virtual ~UrlSearchSnippet();
+
+protected:
+    virtual bool eventFilter(QObject * object, QEvent * event);
+    virtual void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget);
+    virtual void resizeEvent(QGraphicsSceneResizeEvent * event);
+
+signals:
+    void activated();
+
+private slots:
+    void resize();
+    void setUrlText(const QString & text);
+    void setStarted();
+    void setProgress(int percent);
+    void setFinished(bool ok);
+    void clearProgress();
+    void viewChanged();
+    void makeVisible(qreal cursorX);
+
+private:
+    void internalScroll(qreal deltaX);
+
+private:
+    ChromeWidget * m_chrome;
+    QString m_text;
+    int m_percent;
+    int m_pendingClearCalls;
+
+    // Style parameters.
+
+    QColor m_textColor;
+    QColor m_backgroundColor;
+    QColor m_borderColor;
+
+    int m_border;
+    int m_padding;
+
+    // Cached values used for painting and scrolling.
+
+    qreal m_viewPortWidth;
+    qreal m_viewPortHeight;
+
+    // At runtime, UrlSearchSnippet is parent to a QGraphicsWidget
+    // (m_viewPort) that is parent to a UrlEditorWidget (m_editor).
+
+    QGraphicsWidget * m_viewPort;
+    UrlEditorWidget * m_editor;
+};
+
+} // namespace GVA
+
+#endif // __URLSEARCH_SNIPPET_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/Utilities.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,27 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef UTILITIES_H
+#define UTILITIES_H
+
+#include <assert.h>
+
+// Throw an assert if the connection fails.
+#define safe_connect(src, srcSig, target, targetSlot) { if(!connect(src, srcSig, target, targetSlot)) assert(0); }
+
+#endif // UTILITIES_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ViewController.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,128 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "ViewController.h"
+#include <QDebug>
+
+namespace GVA {
+    
+  ViewController::ViewController()
+    : m_viewMap() {
+    m_current = m_viewMap.begin();
+  }
+
+  ViewController::~ViewController() {
+    foreach(ControllableViewBase *view, m_viewMap) {
+      delete view;
+    }
+  }
+
+  void ViewController::addView(ControllableViewBase *controllableView) {
+    assert(controllableView);
+    qDebug() << "ViewController::addView: adding " << controllableView
+             << " jsObject=" << controllableView->jsObject();
+    QString key;
+    // Set up parent/child link for javascript access to the view.
+    if(controllableView->jsObject()) {
+      // Use the view's javascript object.
+      controllableView->jsObject()->setParent(this);
+      key = controllableView->jsObject()->objectName();
+    }
+    else {
+      // Use the view itself.
+      controllableView->setParent(this);
+      key = controllableView->objectName();
+    }
+    if(key.isNull()) {
+      qWarning("ViewController::addView: missing objectName.");
+    }
+    m_viewMap.insert(key, controllableView);
+  }
+
+  QObjectList ViewController::getViews() {
+    QObjectList *result = new QObjectList;
+    foreach(ControllableViewBase *view, m_viewMap) {
+      result->append(view);
+    }
+    return *result;
+  }
+  
+  void ViewController::showCurrent() {
+      qDebug() << "ViewController::showCurrent: " << m_current.value();
+      ControllableViewBase *currentView = m_current.value();
+      if(!currentView) return;
+
+      if(!currentView->isActive()) {
+          emit currentViewChanging();
+          // Activate the current view.
+          currentView->activate();
+          currentView->show();
+
+          // Deactivate all others.
+          foreach(ControllableViewBase *view, m_viewMap) {
+              if(view && view->isActive() && view != currentView) {
+                  view->hide();
+                  view->deactivate();
+              }
+          }
+          emit currentViewChanged();
+      }
+  }
+  
+  void ViewController::showView(const QString &name) {
+      ViewMap::iterator it = m_viewMap.find(name);
+      if(it != m_viewMap.end()) {
+          m_current = it;
+          showCurrent();
+      }
+  }
+  
+  void ViewController::freezeView() {
+      if(!m_viewMap.isEmpty() ) {
+          m_current.value()->freeze();
+      }
+  }
+  
+  void ViewController::unfreezeView() {
+      if(!m_viewMap.isEmpty() ) {
+          m_current.value()->unfreeze();
+      }
+  }
+
+  void ViewController::dump() {
+    qDebug() << "ViewController::dump:"
+        << " count=" << m_viewMap.count()
+        << " current=" << m_current.value();
+    foreach(ControllableViewBase *view, m_viewMap) {
+      qDebug() << "  " << view;
+    }
+  }
+
+  void ViewController::viewChanged() {
+      emit currentViewChanged();
+  }
+  
+  ControllableViewBase* ViewController::currentView() {
+      if(!m_viewMap.isEmpty())
+          return m_current.value();
+      else
+          return NULL;
+  }
+
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ViewController.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,100 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QMap>
+
+#include "controllableviewimpl.h"
+
+#ifndef VIEWCONTROLLER_H_
+#define VIEWCONTROLLER_H_
+
+class QWebPage;
+
+namespace GVA {
+
+/*! \ingroup JavascriptAPI
+ * \brief View controller for all content views.
+ *
+ * The views are created as children of this object, they can accessed in javascript like this:
+ * \code
+ * views.WebView.show()
+ * \endcode
+ */
+
+// TO DO: create a seperate js object for this class.
+
+  class ViewController : public QObject {
+    Q_OBJECT
+  public:
+    ViewController();
+    virtual ~ViewController();
+    void addView(ControllableViewBase *controllableView);
+
+    // A list of all existing views.
+    Q_PROPERTY(QObjectList views READ getViews)
+    QObjectList getViews();
+
+    void showCurrent();
+
+    ControllableViewBase *view(const QString &name) { return m_viewMap[name]; }
+
+    ControllableViewBase *currentView();
+
+    void viewChanged();
+    
+  public slots:
+    // Returns the currently visible view as a javascript-usable object.
+    QObject *current() {
+        return static_cast<QObject *>(m_current.value()->jsObject());
+    }
+    
+    // Show the view named 'name'.
+    void showView(const QString &name);
+    
+    // Freeze the current view.
+    void freezeView();
+    
+    // Unfreeze the current view.
+    void unfreezeView();
+
+    // Deprecated, use showView().
+    void showContent(const QString &type) { showView(type); }
+    
+    void dump();
+
+  signals:
+    // Sent when the current view is about to change.
+    void currentViewChanging();
+    
+    // Sent when the current view has changed.
+    void currentViewChanged();
+    
+    // Not for javascript use.
+    void javaScriptWindowObjectCleared(QWebPage *);
+
+  private:
+    typedef QMap<QString, ControllableViewBase *> ViewMap;
+
+    ViewMap m_viewMap;
+    ViewMap::iterator m_current;
+  };
+
+}
+
+
+#endif /* VIEWCONTROLLER_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ViewStack.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,331 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "Utilities.h"
+#include <QtCore/QUrl>
+#include "ViewStack.h"
+#include "ViewController.h"
+#include "ChromeWidget.h"
+#include "webpagecontroller.h"
+#include "HistoryFlowView.h"
+#include "BookmarksTreeView.h"
+#include "BookMarksHistoryView.h"
+#include "WindowFlowView.h"
+
+namespace GVA {
+
+static const QString KBookmarkHistoryViewName = "BookmarkHistoryView";
+static const QString KBookmarkTreeViewName = "BookmarkTreeView";
+static const QString KGoAnywhereViewName = "GoAnywhereView";
+static const QString KWebViewName = "WebView";
+static const QString KWindowViewName = "WindowView";
+static const QString KHistoryViewName = "HistoryView";
+static const QString KSettingsViewName = "SettingsView";
+
+
+ViewStack* ViewStack::getSingleton()
+{
+    static ViewStack* singleton = 0;
+    if(!singleton)
+    {
+        singleton = new ViewStack;
+        singleton->setObjectName("ViewStack");
+    } // if(! singleton)
+
+    assert(singleton);
+    return singleton;
+}
+
+void ViewStack::fromWindowView(const QString &to)
+{
+    emit (deActivateWindowView());
+
+    //m_chromeView->setViewofCurrentPage();
+
+    WRT::WindowFlowView* windowView = static_cast<WRT::WindowFlowView *>(m_viewController->view(KWindowViewName));
+
+    disconnect(windowView, SIGNAL(ok(WrtBrowserContainer*)), this, SLOT(goBackFromWindowView()));
+    disconnect(windowView, SIGNAL(addPageComplete()), this, SLOT(goBackFromWindowView()));
+    disconnect(windowView, SIGNAL(centerIndexChanged(int)), this, SIGNAL(pageChanged(int)));
+
+    m_viewController->showContent(to);
+}
+
+void ViewStack::fromSettingsView(const QString &to)  // goto WebView
+{
+    emit (deActivateSettingsView());    
+    emit (currentViewChanged());
+    m_viewController->showContent(to);
+}
+
+void ViewStack::fromGoAnywhereView(const QString &to)
+{
+    WRT::HistoryFlowView* historyView = static_cast<WRT::HistoryFlowView*>(m_viewController->view(KHistoryViewName));
+    WRT::BookmarksTreeView* bookmarkTreeView = static_cast<WRT::BookmarksTreeView *>(m_viewController->view(KBookmarkTreeViewName));
+    WRT::BookmarksHistoryView* bookmarkHistoryView = static_cast<WRT::BookmarksHistoryView *>(m_viewController->view(KBookmarkHistoryViewName));
+
+    disconnect(historyView, SIGNAL(ok(int)), this, SLOT(loadHistoryItem(int)));
+    disconnect(bookmarkTreeView, SIGNAL(openUrl(const QUrl &)), this, SLOT(goBackFromGoAnywhereView()));
+    disconnect(bookmarkHistoryView, SIGNAL(openUrl(const QUrl &)), this, SLOT(goBackFromGoAnywhereView()));
+
+    m_viewController->showContent(to);
+
+    disconnect(bookmarkTreeView, SIGNAL(activated()), this, SIGNAL(activateBookmark()));
+    disconnect(bookmarkTreeView, SIGNAL(deactivated()), this, SIGNAL(deActivateBookmark()));
+    disconnect(historyView, SIGNAL(activated()), this, SIGNAL(activateHistory()));
+    disconnect(historyView, SIGNAL(deactivated()), this, SIGNAL(deActivateHistory()));
+    disconnect(bookmarkHistoryView, SIGNAL(activated()), this, SIGNAL(activateBookMarkHistory()));
+    disconnect(bookmarkHistoryView, SIGNAL(deactivated()), this, SIGNAL(deActivateBookMarkHistory()));
+}
+
+void ViewStack::fromWebView(const QString &to)
+{
+    m_viewController->showContent(to);
+    emit (deActivateWebView());
+}
+
+
+void ViewStack::fromBookmarkTreeView(const QString &to)
+{
+    //m_viewController->showContent(to);
+    //WRT::BookmarksTreeView* bookmarkTreeView = static_cast<WRT::BookmarksTreeView *>(m_viewController->view(KBookmarkTreeViewName));
+
+    //disconnect(bookmarkTreeView, SIGNAL(openUrl(const QUrl &)), this, SLOT(goBackFromBookmarkView()));
+    m_viewController->viewChanged();
+    
+    emit(deActivateBookmark());
+}
+
+
+void ViewStack::fromBookmarkHistoryView(const QString &to)
+{
+    //m_viewController->showContent(to);
+    //WRT::BookmarksHistoryView* bookmarkHistoryView = static_cast<WRT::BookmarksHistoryView *>(m_viewController->view(KBookmarkHistoryViewName));
+
+    //disconnect(bookmarkHistoryView, SIGNAL(openUrl(const QUrl &)), this, SLOT(goBackFromRecentUrlView()));
+    m_viewController->viewChanged();
+
+    emit(deActivateBookMarkHistory());
+}
+
+void ViewStack::toGoAnywhereView()
+{
+    emit (activateHistory()); // by default go to history view
+
+    /* Connect ALL of goAnywhere's signals in one shot */
+
+    WRT::HistoryFlowView* historyView = static_cast<WRT::HistoryFlowView*>(m_viewController->view(KHistoryViewName));
+    WRT::BookmarksTreeView* bookmarkTreeView = static_cast<WRT::BookmarksTreeView *>(m_viewController->view(KBookmarkTreeViewName));
+    WRT::BookmarksHistoryView* bookmarkHistoryView = static_cast<WRT::BookmarksHistoryView *>(m_viewController->view(KBookmarkHistoryViewName));
+
+    safe_connect(historyView, SIGNAL(ok(int)), this, SLOT(loadHistoryItem(int)))
+    safe_connect(bookmarkTreeView, SIGNAL(openUrl(const QUrl &)), this, SLOT(goBackFromGoAnywhereView()))
+    safe_connect(bookmarkHistoryView, SIGNAL(openUrl(const QUrl &)), this, SLOT(goBackFromGoAnywhereView()));
+    safe_connect(bookmarkTreeView, SIGNAL(activated()), this, SIGNAL(activateBookmark()));
+    safe_connect(bookmarkTreeView, SIGNAL(deactivated()), this, SIGNAL(deActivateBookmark()));
+    safe_connect(historyView, SIGNAL(activated()), this, SIGNAL(activateHistory()));
+    safe_connect(historyView, SIGNAL(deactivated()), this, SIGNAL(deActivateHistory()));
+    safe_connect(bookmarkHistoryView, SIGNAL(activated()), this, SIGNAL(activateBookMarkHistory()));
+    safe_connect(bookmarkHistoryView, SIGNAL(deactivated()), this, SIGNAL(deActivateBookMarkHistory()));
+}
+
+void  ViewStack::initWindowView()
+{
+    /*
+    int width = m_chromeView->size().width();
+    int height = m_chromeView->size().height();
+    // FIXME: the snippet id is hardcode
+    ChromeSnippet* visibleSnippet = m_chromeView->getChromeWidget()->getSnippet("StatusBarChromeId");
+    if (visibleSnippet)
+        height -= (int) (visibleSnippet->rect().height()); 
+
+    visibleSnippet = m_chromeView->getChromeWidget()->getSnippet("WebViewToolbarId");
+    if (visibleSnippet)
+        height -= (int) (visibleSnippet->rect().height()); 
+
+    if (m_chromeView->displayMode() ==  ChromeView::DisplayModePortrait) {
+        visibleSnippet = m_chromeView->getChromeWidget()->getSnippet("WindowCountBarId");
+        if (visibleSnippet)
+            height -= (int) (visibleSnippet->rect().height()); 
+    }
+    QSize windowViewSize(100,100);
+    WRT::WindowFlowView* windowView = static_cast<WRT::WindowFlowView *>(m_viewController->view(KWindowViewName));
+    windowView->setSize(windowViewSize);
+*/
+}
+
+
+void ViewStack::toWindowView()
+{
+    emit(activateWindowView());
+
+    WRT::WindowFlowView* windowView = static_cast<WRT::WindowFlowView *>(m_viewController->view(KWindowViewName));
+
+    safe_connect(windowView, SIGNAL(ok(WrtBrowserContainer*)), this, SLOT(goBackFromWindowView()));
+    safe_connect(windowView, SIGNAL(addPageComplete()), this, SLOT(goBackFromWindowView()));
+    safe_connect(windowView, SIGNAL(centerIndexChanged(int)), this, SIGNAL(pageChanged(int)));
+}
+
+void  ViewStack::initSettingsView()
+{
+}
+
+void ViewStack::toSettingsView()
+{
+    emit(activateSettingsView());    
+    emit(currentViewChanged());
+}
+
+void ViewStack::toWebView()
+{
+    emit (activateWebView());
+}
+
+void ViewStack::toBookmarkHistoryView()
+{
+    emit(activateBookMarkHistory());
+
+    m_viewController->viewChanged();
+    //WRT::BookmarksHistoryView* bookmarkHistoryView = static_cast<WRT::BookmarksHistoryView *>(m_viewController->view(KBookmarkHistoryViewName));
+
+    //safe_connect(bookmarkHistoryView, SIGNAL(openUrl(const QUrl &)), this, SLOT(goBackFromRecentUrlView()));
+}
+
+void ViewStack::toBookmarkView()
+{
+    emit(activateBookmark());
+    
+    m_viewController->viewChanged();
+
+    //WRT::BookmarksTreeView* bookmarkTreeView = static_cast<WRT::BookmarksTreeView *>(m_viewController->view(KBookmarkTreeViewName));
+
+    //safe_connect(bookmarkTreeView, SIGNAL(openUrl(const QUrl &)), this, SLOT(goBackFromBookmarkView()));
+}
+
+
+void ViewStack::switchView(const QString &to, const QString &from) {
+    qDebug() << "ViewStack::switchView: " << to << " " << from;
+
+    if (to == from) {
+        return;
+    }
+    if (!m_viewController) {
+        return;
+    }
+
+    if (from == KWindowViewName) {
+        fromWindowView(to);
+    }
+    else if (from == KGoAnywhereViewName) {
+        fromGoAnywhereView(to);
+    }
+    else if (from == KWebViewName) {
+       if (to == KWindowViewName)
+           initWindowView(); // to fix the size issue of windows view
+       fromWebView(to);
+    }
+    else if (from == KBookmarkHistoryViewName) {
+        fromBookmarkHistoryView(to);
+    }
+    else if (from == KBookmarkTreeViewName) {
+        fromBookmarkTreeView(to);
+    }
+    else if (from == KSettingsViewName) {
+        fromSettingsView(to);
+    }
+
+    if (to == KWindowViewName) {
+        toWindowView();
+    }
+    else if (to == KGoAnywhereViewName) {
+        toGoAnywhereView();
+    }
+    else if (to == KWebViewName) {
+        toWebView();
+    }
+    else if (to == KBookmarkHistoryViewName) {
+        toBookmarkHistoryView();
+    }
+    else if (to == KBookmarkTreeViewName) {
+        toBookmarkView();
+    }
+    else if (to == KSettingsViewName) {
+        toSettingsView();
+    }
+}
+
+
+void ViewStack::loadHistoryItem(int item) {
+
+    if (!m_viewController) {
+        return;
+    }
+    WRT::HistoryFlowView* historyView = static_cast<WRT::HistoryFlowView*>(m_viewController->view(KHistoryViewName));
+    //var myIndex = window.viewManager.historyView.currentHistIndex;
+    int myIndex = historyView->currentIndex();
+
+    if (myIndex != item ) {
+        //window.chrome.alert("loadFromHistory");
+        WebPageController::getSingleton()->currentSetFromHistory(item);
+        safe_connect(m_viewController,SIGNAL(loadProgess(const int)), this, SLOT(showContentView(const int)));
+    }
+    else {
+        //window.chrome.alert("Just go back");
+        goBackFromGoAnywhereView();
+    }
+}
+
+void ViewStack::goBackFromGoAnywhereView() {
+    switchView(KWebViewName, KGoAnywhereViewName);
+}
+
+
+void ViewStack::goBackFromWindowView() {
+    switchView(KWebViewName, KWindowViewName);
+}
+
+void ViewStack::goBackFromRecentUrlView() {
+    switchView(KWebViewName, KBookmarkHistoryViewName);
+}
+
+void ViewStack::goBackFromBookmarkView() {
+    switchView(KWebViewName, KBookmarkTreeViewName);
+}
+
+void ViewStack::goBackFromSettingsView() {
+    switchView(KWebViewName, KSettingsViewName);
+}
+
+void ViewStack::showContentView(int progress) {
+
+    if (!m_viewController) {
+        return;
+    }
+
+    if (progress >= 30 && m_viewController->currentView()->type() == KGoAnywhereViewName) {
+        //goBackToWebView();
+        goBackFromGoAnywhereView();
+        disconnect(m_viewController,SIGNAL(loadProgess(const int)), this, SLOT(showContentView(const int)));
+    }
+    else if ( m_viewController->currentView()->type() == KWebViewName ) {
+        disconnect(m_viewController,SIGNAL(loadProgess(const int)), this, SLOT(showContentView(const int)));
+    }
+}
+
+}  // end of namespace
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ViewStack.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,91 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef VIEWSTACK_H
+#define VIEWSTACK_H
+#include <QObject>
+
+#include "ViewController.h"
+
+class ViewController;
+class ChromeView;
+
+namespace GVA {
+
+class ViewStack : public QObject
+{
+    Q_OBJECT
+
+public:
+    static ViewStack* getSingleton();
+    ViewController *getViewController() { return m_viewController;}
+    void setViewController(ViewController *value) { m_viewController = value; }
+
+public slots:
+    void switchView(const QString &to, const QString &from);
+
+private:
+    void fromWindowView(const QString &to);
+    void fromGoAnywhereView(const QString &to);
+    void fromWebView(const QString &to);
+    void fromBookmarkHistoryView(const QString &to);
+    void fromBookmarkTreeView(const QString &to);
+    void fromSettingsView(const QString &to);
+    void toWindowView();
+    void toGoAnywhereView();
+    void toWebView();
+    void toBookmarkHistoryView();
+    void toBookmarkView();
+    void initWindowView();
+    void initSettingsView();
+    void toSettingsView();
+
+private slots:
+    void loadHistoryItem(int item);
+    void goBackFromGoAnywhereView();
+    void goBackFromWindowView();
+    void goBackFromRecentUrlView();
+    void goBackFromBookmarkView();
+    void showContentView(int progress);
+    void goBackFromSettingsView();
+
+
+signals:
+    void activateBookmark();
+    void deActivateBookmark();
+    void activateHistory();
+    void deActivateHistory();
+    void activateBookMarkHistory();
+    void deActivateBookMarkHistory();
+    void activateWindowView();
+    void deActivateWindowView();
+    void activateWebView();
+    void deActivateWebView();
+    void activateSettingsView();
+    void deActivateSettingsView();
+    void currentViewChanged();
+
+    void pageChanged(int);
+
+private:
+    ViewController *m_viewController; // Not owned
+};
+
+}  // end of namespace
+
+#endif // VIEWSTACK_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/VisibilityAnimator.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,79 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "VisibilityAnimator.h"
+#include <QTimeLine>
+
+// NB: These includes go away when plugins are implemented
+
+#include "animators/FadeAnimator.h"
+#include "animators/SlideAnimator.h"
+
+namespace GVA {
+
+VisibilityAnimator::~VisibilityAnimator(){
+  delete m_timeLine;
+}
+
+// NB: Replace factory implementation with hash table populated by plugin discovery
+
+VisibilityAnimator * VisibilityAnimator:: create(const QString & name, ChromeSnippet* snippet){
+  if(name.compare("G_VISIBILITY_SLIDE_ANIMATOR") == 0){
+    return new SlideAnimator(snippet);
+  }
+  if(name.compare("G_VISIBILITY_FADE_ANIMATOR") == 0){
+    return new FadeAnimator(snippet);
+  }
+  return 0;
+}
+
+void VisibilityAnimator::setVisible(bool visible, bool animate){
+  m_visible = visible;
+  if(!animate) {
+    updateVisibility((m_visible)?0.0:1.0);
+    return;
+  }
+
+  if(!m_timeLine) {
+    m_timeLine = new QTimeLine(500); //Default to .5 sec
+    connect(m_timeLine, SIGNAL(valueChanged(qreal)),
+	    this, SLOT(updateVisibility(qreal)));
+    connect(m_timeLine, SIGNAL(finished()),
+	    this, SLOT(onFinished()));
+  }
+  else {
+    m_timeLine->stop();
+  }
+  
+  if(!m_visible) {
+    m_timeLine->setDirection(QTimeLine::Forward);
+  }
+  else {
+    m_timeLine->setDirection(QTimeLine::Backward);
+    m_timeLine->setStartFrame(m_timeLine->endFrame());
+  }
+
+  emit started(m_visible);
+  m_timeLine->start();
+}
+  
+void VisibilityAnimator::onFinished()
+{
+  emit finished(m_visible);
+}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/VisibilityAnimator.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,60 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __GINEBRA_VISIBILITYANIMATOR_H__
+#define __GINEBRA_VISIBILITYANIMATOR_H__
+
+#include <QObject>
+
+class QTimeLine;
+
+namespace GVA {
+class ChromeSnippet;
+
+/**
+ * \brief Base class for visibility animation delegates
+ * 
+ * \sa ChromeSnippet::setVisibilityAnimator()
+ */
+
+class VisibilityAnimator : public QObject
+{
+   Q_OBJECT
+
+ public:
+  VisibilityAnimator(ChromeSnippet* snippet) : m_snippet(snippet), m_timeLine(0), m_visible(true){}
+  virtual ~VisibilityAnimator();
+  static VisibilityAnimator * create(const QString & name, ChromeSnippet* snippet);
+  void setVisible(bool visible, bool animate = true);
+  void setTimeline(QTimeLine * timeline){m_timeLine = timeline;}
+ public slots:
+  virtual void updateVisibility(qreal step) = 0;
+ private slots:
+  void onFinished();
+ signals:
+  void started(bool visible);
+  void finished(bool visible);
+  void moving(qreal delta);
+ protected:
+  ChromeSnippet* m_snippet;
+  QTimeLine *m_timeLine;
+  bool m_visible;
+};
+
+}
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/WebChromeContainerSnippet.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,105 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "WebChromeContainerSnippet.h"
+#include "WebChromeItem.h"
+#include "ChromeWidget.h"
+#include "ChromeRenderer.h"
+#include "ChromeSnippet.h"
+
+#include <QDebug>
+
+namespace GVA {
+
+  WebChromeContainerSnippet::WebChromeContainerSnippet(const QString & elementId, ChromeWidget * chrome, const QRectF& ownerArea, const QWebElement & element, QGraphicsWidget* gwidget)
+    : ChromeSnippet(elementId, chrome, gwidget, element),
+      m_ownerArea(ownerArea),
+      m_layoutHeight(0)
+  {
+    QGraphicsWidget * item = static_cast<QGraphicsWidget*> (widget());
+    //NB: maybe size should be fixed only in one direction?
+    item->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed)); 
+    //NB: add a method for setting owner area
+    //item->setPreferredSize(m_ownerArea.width(), m_ownerArea.height());
+    //Also resize in case item is not part of anchor layout
+    //item->resize(item->preferredSize());
+ 
+   //NB: Linear layout efaults to horizontal: handle vertical layouts too.   
+    m_layout = new QGraphicsLinearLayout();
+    m_layout->setContentsMargins(0,0,0,0);
+    m_layout->setSpacing(0);
+    
+    //Add a stretch element at the beginning.
+    m_layout->addStretch();
+    item->setLayout(m_layout);
+    //When chrome is resized owner areas for snippets may change
+    QObject::connect(m_chrome->renderer(), SIGNAL(chromeResized()), this, SLOT(updateOwnerArea()));
+  }
+
+  WebChromeContainerSnippet::~WebChromeContainerSnippet()
+  {
+    // delete m_layout;
+  }
+
+  void WebChromeContainerSnippet::positionChildren()
+  {
+    ; //Do nothing since the layout positions children automatically.
+  }
+
+  void WebChromeContainerSnippet::addChild(ChromeSnippet * child)
+  {
+    //Prevent layout from stretching the child widgets. NB: Revisit this to make configurable from chrome?
+    child->widget()->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));
+    //child->widget()->setParentItem(this->widget()); // Shouldn't be needed, right?
+    m_layout->addItem(child->widget());
+    //Add a stretch after each element so the layout looks like this: |stretch|item|stretch|item . . . . stretch|item|
+    m_layout->addStretch();
+   
+    // If child is not a container itself, connect to its mouseEvent
+    WebChromeContainerSnippet * s = qobject_cast <WebChromeContainerSnippet * >(child);
+    if (!s ) {
+      //qDebug() << __PRETTY_FUNCTION__ << s  << child->elementId();
+      // Connect to mouse events of snippets
+      WebChromeItem * item = static_cast<WebChromeItem*> (child->widget());
+      connect(item, SIGNAL(mouseEvent(QEvent::Type)), this, SIGNAL(snippetMouseEvent(QEvent::Type)));
+    } 
+    qreal childHeight = child->widget()->size().height();
+    if(childHeight > m_layoutHeight){
+      m_layoutHeight = childHeight;
+      updateOwnerArea();
+    }
+  }
+
+  void WebChromeContainerSnippet:: updateOwnerArea()
+  {
+    QGraphicsWidget * item = static_cast<QGraphicsWidget*> (widget());
+    //Resize the item
+    m_ownerArea =  m_chrome->getSnippetRect(m_elementId);
+    item->setPreferredSize(m_ownerArea.width(), m_layoutHeight);
+    //Also resize in case item is not part of anchor layout
+    item->resize(item->preferredSize());
+  }
+
+  void WebChromeContainerSnippet::setLayoutHeight(int height){
+    if(m_layoutHeight != height){
+      m_layoutHeight = height;
+      updateOwnerArea();
+    }
+  }
+
+} // endof namespace GVA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/WebChromeContainerSnippet.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,54 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __GINEBRA_WEBCHROMECONTAINERSNIPPET_H__
+#define __GINEBRA_WEBCHROMECONTAINERSNIPPET_H__
+
+#include <QtGui>
+#include "ChromeSnippet.h"
+
+namespace GVA {
+
+  class ChromeWidget;
+
+  class WebChromeContainerSnippet : public ChromeSnippet
+  {
+    Q_OBJECT
+  public:
+    WebChromeContainerSnippet(const QString& elementId, ChromeWidget * chrome, const QRectF& ownerArea, const QWebElement & element, QGraphicsWidget * widget);
+    virtual ~WebChromeContainerSnippet();
+    void addChild(ChromeSnippet * child);
+    QGraphicsLinearLayout* layout() { return m_layout;}
+
+  public slots:
+    void setLayoutHeight(int height);
+
+  protected slots:
+    void positionChildren();
+  private slots:
+    void updateOwnerArea();
+  private:
+
+    QRectF m_ownerArea;
+    qreal m_layoutHeight;
+    QGraphicsLinearLayout * m_layout;
+  };
+
+} // end of namespace GVA
+
+#endif // __GINEBRA_WEBCHROMECONTAINERSNIPPET_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/WebChromeItem.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,259 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "WebChromeItem.h"
+#include "ChromeWidget.h"
+#include "ChromeRenderer.h"
+#include "ChromeDOM.h"
+#include "WebChromeSnippet.h"
+#ifndef NO_QSTM_GESTURE
+#include "qstmgestureevent.h"
+#endif
+#include <QSizePolicy>
+#include <QWebHitTestResult>
+#include <QWebFrame>
+#include <QGraphicsView>
+#include <QDebug>
+
+namespace GVA {
+#ifndef NO_QSTM_GESTURE
+using namespace qstmGesture;
+#endif
+  WebChromeItem::WebChromeItem(const QRectF& ownerArea, ChromeWidget *chrome, const QWebElement & element, QGraphicsItem* parent)
+    : QGraphicsWidget(parent),
+      m_ownerArea(ownerArea),
+      m_chrome(chrome),
+      m_element(element),
+      m_painting(false)
+  {
+
+    
+    // G1: Prevent hover events from passing through to the underlying widget.
+    //setAcceptHoverEvents(true); ?
+
+    //setFocusPolicy(Qt::ClickFocus);
+    //setOpacity(0.50);
+    //Set preferred size so item will resize as part of anchor layout
+    setFlags(QGraphicsItem::ItemIsFocusable);
+    setPreferredSize(ownerArea.width(), ownerArea.height());
+    //Also resize in case item is not part of anchor layout
+    resize(preferredSize());
+#ifndef NO_QSTM_GESTURE
+    grabGesture(QStm_Gesture::assignedType());
+#endif
+    //Use QGraphicsScene cached rendering NB: This might degrade rendering quality for some animation transforms
+    setCacheMode(QGraphicsItem::ItemCoordinateCache);
+  }
+
+  WebChromeItem::~WebChromeItem()
+  {
+
+  }
+
+  void WebChromeItem::init(WebChromeSnippet * snippet)
+  {
+    setCachedHandlers(chrome()->dom()->getCachedHandlers(snippet->elementId(), ownerArea()));
+
+    //QObject::connect(
+    //        renderer(),
+    //        SIGNAL(chromeRepainted(const QRectF&)),
+    //        this,
+    //        SLOT(repaintFromChrome(const QRectF&))/*, Qt::QueuedConnection*/);
+  
+
+    //When chrome is resized owner areas for snippets may change
+    //NB: Maybe this needs to be done on chromeRepainted too?
+    QObject::connect(
+            renderer(),
+            SIGNAL(chromeResized()),
+            snippet,
+            SLOT(updateOwnerArea()));
+
+
+    QObject::connect(
+            this,
+            SIGNAL(contextMenu(QGraphicsSceneContextMenuEvent *)),
+            snippet,
+            SLOT(onContextMenuEvent(QGraphicsSceneContextMenuEvent *)));
+  }
+
+  QGraphicsScene * WebChromeItem::scene()
+  {
+    return m_chrome->getScene();
+  }
+
+  ChromeRenderer * WebChromeItem::renderer()
+  {
+    return m_chrome->renderer();
+  }
+
+  void WebChromeItem::setOwnerArea(const QRectF& ownerArea)
+  {
+    m_ownerArea = ownerArea;
+    //Set preferred size so item will resize as part of anchor layout
+    setPreferredSize(ownerArea.width(), ownerArea.height());
+    //Also resize in case item is not part of anchor layout
+    resize(preferredSize());
+  }
+
+  //NB: Not used. Updates now come from renderer directly
+  void WebChromeItem::repaintFromChrome(const QRectF & rect) // slot
+  {
+    QPainter painter;
+    Q_UNUSED(rect)
+    qDebug() << "WebChromeItem::repaintFromChrome: dirtyRect: " << rect << " ownerArea: " << m_ownerArea << " elemGeom: " << m_element.geometry();
+    // Update if this is our rect
+      if(rect.intersects(m_ownerArea))
+       update();
+  }
+
+  // NB: For now we only handle onclick (actually mouseUp). Fix this
+  // NB: Modify for multiple cached handlers: mouse click, long press
+  // and support handlers not executed in js engine.
+
+  void WebChromeItem::cachedHandlerEvent(QGraphicsSceneMouseEvent * ev)
+  {
+    for(int i = 0; i < m_handlers.size(); i++){
+     const CachedHandler & handler = m_handlers.at(i);
+      if(handler.rect().contains(ev->pos())){
+	qDebug() << "Invoking cached handler: " << handler.script();
+        //m_chrome->evalWithEngineContext(handler.script());
+	handler.invoke();
+        return;
+      }
+    }
+  }
+
+  void WebChromeItem::paint(QPainter* painter, const QStyleOptionGraphicsItem* opt, QWidget* widget)
+  {
+    Q_UNUSED(opt)
+    Q_UNUSED(widget)
+      //For debugging
+    //painter->fillRect(QRectF(0,0, m_ownerArea.width(), m_ownerArea.height()), Qt::yellow);
+    qDebug() << " WebChromeItem::paint: " << m_element.attribute("id"); 
+    m_painting = true;
+    m_element.render(painter);
+    m_painting = false;
+  }
+ 
+
+  void WebChromeItem::contextMenuEvent(QGraphicsSceneContextMenuEvent * ev)
+  {
+
+    // qDebug() << "ChromeRenderer::contextMenuEvent";
+    ev->setAccepted(true);
+    //Signal context menu event
+    emit contextMenu(ev);
+  }
+
+  void WebChromeItem::mouseDoubleClickEvent(QGraphicsSceneMouseEvent * ev)
+  {
+    
+    forwardMouseEvent(QEvent::MouseButtonDblClick, ev);
+  }
+  
+  void WebChromeItem::grabFocus()
+  {
+    setFocusProxy(m_chrome->renderer());
+    setFocus();
+  }
+
+  void WebChromeItem::mousePressEvent(QGraphicsSceneMouseEvent * ev)
+  {
+    //On mouse press, first invoke any cached handlers. 
+    cachedHandlerEvent(ev);
+    //Then do normal mouse press handling
+    setFocus();
+    setFocusProxy(m_chrome->renderer());
+    forwardMouseEvent(QEvent::MouseButtonPress, ev);
+  }
+  
+  void WebChromeItem::mouseReleaseEvent(QGraphicsSceneMouseEvent * ev)
+  {
+    forwardMouseEvent(QEvent::MouseButtonRelease, ev);
+#if defined __SYMBIAN32__
+// FIXME Remove this, it will be fixed Qt 4.6.3 ? 
+    if (ev->button() == Qt::LeftButton) {
+        QPoint p = QPoint(int(m_ownerArea.x()), int(m_ownerArea.y())) + ev->pos().toPoint();
+        QWebFrame* frame = m_chrome->renderer()->page()->mainFrame();
+        QWebHitTestResult htr = frame->hitTestContent(p);
+        if (htr.isContentEditable()) {
+            QEvent vkbEvent(QEvent::RequestSoftwareInputPanel);
+            QList<QGraphicsView*> views = m_chrome->renderer()->scene()->views();
+            QWidget* view = qobject_cast<QWidget*>(views.value(0));
+            if (view)
+              QApplication::sendEvent(view, &vkbEvent);
+        }
+    }
+#endif
+  }
+
+  
+  void WebChromeItem::mouseMoveEvent(QGraphicsSceneMouseEvent * ev)
+  {
+    forwardMouseEvent(QEvent::MouseMove, ev);
+  }
+
+  
+  void WebChromeItem::forwardMouseEvent(QEvent::Type type, QGraphicsSceneMouseEvent *ev) {
+   
+    emit mouseEvent(type);
+    // m_chrome->renderer()->setFocus();
+    QMouseEvent shiftedEv( type, QPoint(int(m_ownerArea.x()), int(m_ownerArea.y()))+ev->pos().toPoint(),
+			   ev->button(), ev->buttons(), ev->modifiers() );
+    //qDebug() << "m_ownerArea: " << m_ownerArea << "ev->pos(): " << ev->pos() << 
+    //		"shiftedEv.pos(): " << shiftedEv.pos();
+    QApplication::sendEvent(m_chrome->renderer()->page(),&shiftedEv);
+  }
+  
+  void WebChromeItem::hoverMoveEvent(QGraphicsSceneHoverEvent *event ) {
+    // Translate to a mouse move event.
+    QMouseEvent shiftedEv( QEvent::MouseMove, QPoint(int(m_ownerArea.x()), int(m_ownerArea.y()))+event->pos().toPoint(),
+			   Qt::NoButton, Qt::NoButton, Qt::NoModifier);
+    QApplication::sendEvent(m_chrome->renderer(), &shiftedEv);
+  }
+  /* 
+  void WebChromeItem::keyPressEvent ( QKeyEvent * event ) {
+    qDebug() << "WebChromeItem: keyPressEvent " << event->type();
+    QApplication::sendEvent(m_chrome->renderer(), event);
+  }
+  
+  void WebChromeItem::keyReleaseEvent ( QKeyEvent * event ) {
+    qDebug() << "WebChromeItem: keyReleaseEvent " << event->type();
+    QApplication::sendEvent(m_chrome->renderer(), event);
+  }
+  */
+  
+  bool WebChromeItem::event(QEvent* event)
+  {
+#ifndef NO_QSTM_GESTURE
+	  if (event->type() == QEvent::Gesture) {
+	      QStm_Gesture* gesture = getQStmGesture(event);
+	      if (gesture) {
+	          QStm_GestureType gtype = gesture->getGestureStmType();
+	      	  if (gtype == QStmTouchGestureType || gtype == QStmReleaseGestureType) {
+	      		  gesture->sendMouseEvents();
+	              return true;
+	          }  
+	      }
+	  }
+#endif
+	  return QGraphicsWidget::event(event);
+  }
+  
+} // endof namespace GVA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/WebChromeItem.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,82 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __GINEBRA_WEBCHROMEITEM_H__
+#define __GINEBRA_WEBCHROMEITEM_H__
+
+#include <QtGui>
+#include <QWebElement>
+#include "CachedHandler.h"
+
+namespace GVA {
+
+  class ChromeWidget;
+  class ChromeRenderer;
+  class WebChromeSnippet;
+
+  class WebChromeItem : public QGraphicsWidget
+  {
+    Q_OBJECT
+  public:
+    WebChromeItem(const QRectF& ownerArea, ChromeWidget* chrome, const QWebElement & element, QGraphicsItem* parent=0);
+    virtual ~WebChromeItem();
+    virtual void init(WebChromeSnippet * snippet);
+    void paint(QPainter* painter, const QStyleOptionGraphicsItem* opt, QWidget* widget);
+    QRectF ownerArea() {return m_ownerArea;}\
+    void setOwnerArea(const QRectF& ownerArea);
+    void setCachedHandlers(QList<CachedHandler> handlers) {m_handlers = handlers;}
+    QGraphicsScene * scene();
+    ChromeRenderer * renderer();
+    void grabFocus();
+    bool event(QEvent* event);
+    ChromeWidget * chrome() { return m_chrome; }
+    QWebElement element() { return m_element; }
+    inline bool isPainting() { return m_painting; }
+  public slots:
+    void repaintFromChrome(const QRectF& rect = QRectF());
+    //inline void setCacheMode(bool mode) {m_cacheMode = mode;};
+  signals:
+    void contextMenu(QGraphicsSceneContextMenuEvent * ev);
+    void mouseEvent(QEvent::Type type);
+  protected:
+    void contextMenuEvent(QGraphicsSceneContextMenuEvent * ev);
+    void mousePressEvent(QGraphicsSceneMouseEvent * ev);
+    void mouseReleaseEvent(QGraphicsSceneMouseEvent * ev);
+    void mouseDoubleClickEvent(QGraphicsSceneMouseEvent  *ev);
+    void mouseMoveEvent(QGraphicsSceneMouseEvent  *ev);
+    //void keyPressEvent ( QKeyEvent * event );
+    //void keyReleaseEvent ( QKeyEvent * event );
+    void hoverMoveEvent(QGraphicsSceneHoverEvent *event);
+    void forwardMouseEvent(QEvent::Type type, QGraphicsSceneMouseEvent *ev);
+
+    //virtual bool event(QEvent * ev);
+  private:
+    void cachedHandlerEvent(QGraphicsSceneMouseEvent * ev);
+    QRectF m_ownerArea;
+    QPixmap * m_pageBits;
+    ChromeWidget* m_chrome;
+    QWebElement m_element;
+    //ChromeRenderer * m_renderer;
+    QList<CachedHandler> m_handlers;
+    //bool m_cacheMode;
+    bool m_painting;
+  };
+
+} // end of namespace GVA
+
+#endif // __GINEBRA_REDCHROMESNIPPET_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/WebChromeSnippet.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,82 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "WebChromeSnippet.h"
+#include "WebChromeItem.h"
+#include "PopupWebChromeItem.h"
+#include "ChromeRenderer.h"
+#include "ChromeWidget.h"
+#include "ChromeDOM.h"
+#include <QWebElement>
+#include <QDebug>
+
+namespace GVA {
+
+  static WebChromeItem * newChromeItem(
+      ChromeWidget * chrome,
+      const QRectF& ownerArea,
+      const QWebElement & element)
+  {
+    QString type = element.attribute("data-GinebraItemType", "normal");
+
+    if (type == "popup") {
+      return new PopupWebChromeItem(ownerArea, chrome, element);
+    }
+
+    return new WebChromeItem(ownerArea, chrome, element);
+  }
+
+  WebChromeSnippet::WebChromeSnippet(
+          const QString & elementId,
+          ChromeWidget * chrome,
+          const QRectF& ownerArea,
+          const QWebElement & element)
+    : ChromeSnippet(elementId, chrome, newChromeItem(chrome, ownerArea, element), element)
+
+  {
+    WebChromeItem * item = static_cast<WebChromeItem*> (widget());
+    item->init(this);
+  }
+
+  WebChromeSnippet::~WebChromeSnippet()
+  {
+  }
+  
+  WebChromeItem * WebChromeSnippet::item()
+  {
+    return static_cast<WebChromeItem*> (widget());
+  }
+
+  void WebChromeSnippet:: grabFocus()
+  {
+    //qDebug() << "WebChromeSnippet::grabFocus";
+    WebChromeItem * item = static_cast<WebChromeItem*> (widget());
+    item->grabFocus();
+  } 
+
+  void WebChromeSnippet:: updateOwnerArea()
+  {
+    WebChromeItem * item = static_cast<WebChromeItem*> (widget());
+    //Setting owner area also resets the item's size and preferred size
+    item->setOwnerArea(m_chrome->getSnippetRect(m_elementId));
+    //qDebug() << WebChromeSnippet::updateOwnerArea: id: " << m_elementId << " element rect: " << item->ownerArea();
+    //NB: Should move this to WebChromeItem::setOwnerArea()?
+    item->setCachedHandlers(m_chrome->dom()->getCachedHandlers(m_elementId, item->ownerArea()));
+  }
+
+} // endof namespace GVA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/WebChromeSnippet.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,46 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __GINEBRA_WEBCHROMESNIPPET_H__
+#define __GINEBRA_WEBCHROMESNIPPET_H__
+
+#include <QtGui>
+#include "ChromeSnippet.h"
+#include <QWebElement>
+
+namespace GVA {
+
+  class ChromeRenderer;
+  class ChromeWidget;
+  class WebChromeItem;
+
+  class WebChromeSnippet : public ChromeSnippet
+  {
+    Q_OBJECT
+  public:
+    WebChromeSnippet(const QString& elementId, ChromeWidget * chrome, const QRectF& ownerArea, const QWebElement & element);
+    virtual ~WebChromeSnippet();
+    WebChromeItem* item();
+  public slots:
+    void grabFocus();
+    void updateOwnerArea();
+  };
+
+} // end of namespace GVA
+
+#endif // __GINEBRA_WEBCHROMESNIPPET_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/WebGestureHelper.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,353 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include <QDesktopWidget>
+#include <QGraphicsView>
+#include <QGraphicsItem>
+
+#include "WebGestureHelper.h"
+#include "qstmgestureevent.h"
+#include "qstmfilelogger.h"
+#include "qstmuievent_if.h"
+
+using namespace qstmGesture;
+using namespace qstmUiEventEngine;
+
+#define ENABLE_GESTURE_LIB 1
+
+
+WebGestureHelperEventFilter* WebGestureHelperEventFilter::m_instance = 0;
+
+WebGestureHelperEventFilter* WebGestureHelperEventFilter::instance() 
+{ 
+    if (!m_instance) {
+        m_instance = new WebGestureHelperEventFilter();
+    }
+    return m_instance;
+}
+
+bool WebGestureHelperEventFilter::eventFilter(QObject* receiver, QEvent* event)
+{
+	QStm_Gesture* g = getQStmGesture(event);
+    if (g) {
+    	g->sendMouseEvents(receiver);
+        return true;        	
+    }
+    return false;       
+}
+
+
+
+WebGestureHelper::WebGestureHelper(QWidget* ctrl) : 
+		                     m_ctrl(ctrl)
+{
+    m_gestureEngine = browserApp->gestureEngine();
+    setupGestureEngine(m_ctrl);
+}
+
+
+WebGestureHelper::~WebGestureHelper()
+{
+    delete m_gestures;
+    m_gestures = NULL;
+    delete m_gestureEngine;
+    QGestureRecognizer::unregisterRecognizer(m_qstmGestureType);
+    delete m_dummyRecognizer;
+
+}
+
+
+void WebGestureHelper::setupGestureEngine(QWidget* ctrl)
+{
+    m_gestures = m_gestureEngine->createContext(qptrdiff(ctrl));
+#if defined(_DEBUG)    
+    m_gestures->setLogging(0);
+#endif    
+    QStm_GestureParameters& param = m_gestures->config();
+    param.setEnabled(qstmGesture::EGestureUidTap, true);
+    param[qstmGesture::EDoubleTapTimeout] = 300;
+    
+    param.setEnabled(qstmGesture::EGestureUidPan, true);
+    param[qstmGesture::EPanSpeedLow] = 0;
+    param[qstmGesture::EPanSpeedHigh] = 100;
+    param[qstmGesture::EPanDisabledWhileHovering] = false;
+    param[qstmGesture::EMoveTolerance] = 2;
+    
+    param.setEnabled(qstmGesture::EGestureUidHover, false);
+    param[qstmGesture::EHoverSpeed] = 0;
+    param[qstmGesture::EHoverDisabledWhilePanning] = false;
+    
+    param.setEnabled(qstmGesture::EGestureUidLeftRight,  false);
+    param.setEnabled(qstmGesture::EGestureUidUpDown,     false);
+    
+    param.setEnabled(qstmGesture::EGestureUidFlick,      true);
+    param[qstmGesture::EFlickSpeed] = 25; /*param[stmGesture::EPanSpeedHigh];*/
+    
+    param.setEnabled(qstmGesture::EGestureUidRelease,    true);
+    param.setEnabled(qstmGesture::EGestureUidTouch,      true);
+    
+    param.setEnabled(qstmGesture::EGestureUidEdgeScroll, false);
+    param[qstmGesture::EEdgeScrollRange] = 20;
+    
+    param.setEnabled(qstmGesture::EGestureUidCornerZoom, false);
+    param[qstmGesture::EZoomCornerSize] = 7;
+    
+    param.setEnabled(qstmGesture::EGestureUidPinch, true);
+    param.setEnabled(qstmGesture::EGestureUidLongPress, true);
+    
+    param.setEnabled(qstmGesture::EGestureUidUnknown, true);
+    
+    QStm_GestureArea& touchArea = *param.area(qstmGesture::ETouchArea);
+    QStm_GestureArea& tTimeArea = *param.area(qstmGesture::ETouchTimeArea);
+    QStm_GestureArea& holdArea  = *param.area(qstmGesture::EHoldArea);
+
+    touchArea.m_shape    = QStm_GestureArea::QStm_Shape(1);
+    touchArea.m_timeout  = 150;
+    touchArea.m_size     = QSize(7, 0);
+
+    tTimeArea.m_shape    = QStm_GestureArea::QStm_Shape(1);
+    tTimeArea.m_timeout  = 150;
+    tTimeArea.m_size     = QSize(7, 0);
+
+    holdArea.m_shape    = QStm_GestureArea::QStm_Shape(1);
+    holdArea.m_timeout  = 1500;
+    holdArea.m_size     = QSize(7, 0);
+    
+    param[ qstmGesture::ESuppressTimeout     ] = 0;
+    param[ qstmGesture::EMoveSuppressTimeout ] = 0;
+    param[ qstmGesture::ECapacitiveUpUsed    ] = false;
+    param[ qstmGesture::EAdjustYPos          ] = false;
+    param[ qstmGesture::EEnableFiltering     ] = 1;
+    param[ qstmGesture::EWServMessageInterception ] = false;
+   
+    m_gestures->activate(ctrl);
+    
+    /*
+     * Only one instance of dummy recognizer is needed.
+     * First context will have none-null pointer to it.
+     */ 
+    if (QStm_Gesture::assignedType() == Qt::CustomGesture) {
+        m_dummyRecognizer = new QStm_QtDummyGestureRecognizer(m_gestures);
+        m_gestures->addListener(m_dummyRecognizer);
+	    m_qstmGestureType = QGestureRecognizer::registerRecognizer(m_dummyRecognizer);
+	    QStm_Gesture::setAssignedGestureType(m_qstmGestureType);
+    }
+}
+
+
+bool  WebGestureHelper::symbianEventFilter(const QSymbianEvent *event)
+{
+	return m_gestures->handleSymbianPlatformEvent(event);
+	
+}
+
+
+bool WebGestureHelper::x11EventFilter (XEvent* event)
+{
+	return m_gestures->handleX11PlatformEvent(event);
+}
+
+
+BrowserApp::BrowserApp(int argc, char** argv) : QApplication(argc, argv)
+{
+    m_gestureEngine = new QStm_GestureEngineApi();
+}
+
+void BrowserApp::setGestureHelper(WebGestureHelper* gh) 
+{ 
+	m_gestureHelper = gh;     
+}
+
+bool BrowserApp::symbianEventFilter(const QSymbianEvent *event)
+{
+#if(ENABLE_GESTURE_LIB)
+    return m_gestureHelper->symbianEventFilter(event);
+#else
+    return false;
+#endif
+}
+
+
+bool BrowserApp::x11EventFilter ( XEvent* event )
+{
+#if (ENABLE_GESTURE_LIB)
+    return m_gestureHelper->x11EventFilter(event);
+#else
+    return false;
+#endif
+}
+
+QStm_QtDummyGestureRecognizer::QStm_QtDummyGestureRecognizer(QStm_GestureContext* ctx) :
+		                              QGestureRecognizer(), 
+		                              m_context(ctx),
+		                              m_currentGesture(NULL)
+{
+}
+
+QStm_QtDummyGestureRecognizer::~QStm_QtDummyGestureRecognizer()
+{
+}
+
+
+QGesture* QStm_QtDummyGestureRecognizer::create(QObject* /*target*/)
+{
+	return new QStm_Gesture();
+}
+
+QGestureRecognizer::Result QStm_QtDummyGestureRecognizer::recognize(QGesture *state, 
+			                                                        QObject */*watched*/, 
+			                                                        QEvent *event)
+{
+	QGestureRecognizer::Result ret = QGestureRecognizer::Ignore;
+	if (event->type() == QStm_GestureEvent::stmGestureEventType()) {
+		QStm_Gesture* gesture = static_cast<QStm_Gesture*>(state);
+		*gesture = *m_currentGesture;
+        ret = (m_currentGesture->gestureState() == Qt::GestureFinished) ? QGestureRecognizer::FinishGesture : 
+		                                                           QGestureRecognizer::TriggerGesture;	
+	}
+	return ret;
+}
+
+void QStm_QtDummyGestureRecognizer::reset(QGesture */*state*/)
+{
+	
+}
+
+
+
+QStm_GestureListenerApiIf::QStm_ProcessingResult QStm_QtDummyGestureRecognizer::handleGestureEvent(
+                                              QStm_GestureUid uid, QStm_GestureIf* gesture)
+{
+    if (!m_currentGesture) {
+        Q_ASSERT(gesture);
+        m_currentGesture = new QStm_Gesture();
+    }
+    
+    int stmGestType = gesture ? gesture->getType() : -1;
+    
+    switch(uid) {
+        case EGestureUidTap:
+        {
+            QStm_TapType type = qstmGesture::QStm_TapType(stmGestType);
+            if (type == qstmGesture::ETapTypeDouble) {
+                m_currentGesture->setGestureStmType(QStmDoubleTapGestureType);
+            }
+            else  {
+                m_currentGesture->setGestureStmType(QStmTapGestureType);
+            }
+            break;    
+        }
+        
+        case EGestureUidTouch:
+        {
+            m_currentGesture->setGestureStmType(QStmTouchGestureType);
+            break;    
+        }
+        
+        case EGestureUidRelease:
+        {
+            m_currentGesture->setGestureStmType(QStmReleaseGestureType);
+            break;
+        }
+        
+        case EGestureUidFlick:
+        {
+            m_currentGesture->setGestureStmType(QStmFlickGestureType);
+            break;    
+        }
+        
+        case EGestureUidLeftRight:
+        {
+            m_currentGesture->setGestureStmType(QStmLeftRightGestureType);
+            break;    
+        }
+        
+        case EGestureUidUpDown:
+        {
+            m_currentGesture->setGestureStmType(QStmUpDownGestureType);
+            break;
+        }
+        
+        case EGestureUidPan:
+        {
+            m_currentGesture->setGestureStmType(QStmPanGestureType);
+            break;
+        }
+        
+        case EGestureUidHover:
+        {
+            m_currentGesture->setGestureStmType(QStmHoverGestureType);
+            break;
+        }
+
+        case EGestureUidLongPress:
+        {
+            m_currentGesture->setGestureStmType(QStmLongPressGestureType);
+            break;
+        }
+        
+        case EGestureUidEdgeScroll:
+        {
+            m_currentGesture->setGestureStmType(QStmEdgeScrollGestureType);
+            break;
+        }
+        
+        case EGestureUidCornerZoom:
+        {
+            m_currentGesture->setGestureStmType(QStmCornerZoomGestureType);
+            break;
+        }
+        
+        case EGestureUidPinch:
+        {
+            m_currentGesture->setGestureStmType(QStmPinchGestureType);
+            break;
+        }
+        case EGestureUidUnknown:
+        {
+            m_currentGesture->setGestureStmType(QStmUknownGestureType);
+            break;
+        }
+    }
+    
+    if (gesture) { //gesture enter
+        m_currentGesture->setGestureSubType(gesture->getType());
+        m_currentGesture->setDirection(gesture->getDirection());
+        QPoint vec = gesture->getLengthAndDirection();
+        m_currentGesture->setLengthAndDirection(vec);
+        m_currentGesture->setSpeed(gesture->getSpeed());
+        QPoint pos = gesture->getLocation();
+        m_currentGesture->setPosition(pos);
+        m_currentGesture->setDetails(gesture->getDetails());
+        m_currentGesture->setSpeedVec(gesture->getSpeedVec());
+        QWidget* w = static_cast<QWidget*>(gesture->target());
+        m_currentGesture->setTarget(w);
+        m_currentGesture->setGestureState(Qt::NoGesture);
+    }
+    else {
+        m_currentGesture->setGestureState(Qt::GestureFinished);
+    }
+    
+    QStm_GestureEvent dummy;
+    m_currentGesture->sendEvent(&dummy);
+    
+    return QStm_GestureListenerApiIf::EContinue;
+}
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/WebGestureHelper.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,116 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef WEBGESTUREHELPER_H_
+#define WEBGESTUREHELPER_H_
+#include "qstmgestureapi.h"
+#include "qstmgestureevent.h"
+#include <QApplication>
+//#include "BWFGlobal.h"
+
+#if !defined(Q_WS_X11)
+#define XEvent void
+#endif
+
+
+class QStm_QtDummyGestureRecognizer;
+
+class WebGestureHelper
+{
+public:	
+	WebGestureHelper(QWidget* ctrl);
+		
+	virtual ~WebGestureHelper();	
+	    
+	QStm_GestureEngineApi* gestureEngine() { return m_gestureEngine; }
+	QStm_GestureContext*   gestureContext(){ return m_gestures; }
+	bool symbianEventFilter(const QSymbianEvent *event);
+	bool x11EventFilter (XEvent* event);
+	void setupGestureEngine(QWidget* ctrl);
+	
+private:
+    QStm_GestureEngineApi* m_gestureEngine;    
+    QStm_GestureContext* m_gestures;
+    QStm_GestureParameters* m_parameters;    
+    QWidget* m_ctrl;
+    QStm_QtDummyGestureRecognizer* m_dummyRecognizer;
+    Qt::GestureType m_qstmGestureType;
+
+};
+
+
+
+
+#define browserApp   (static_cast<BrowserApp*>(QApplication::instance()))
+
+class BrowserApp : public QApplication
+{
+	Q_OBJECT
+public:
+	BrowserApp(int argc, char** argv);
+	virtual bool symbianEventFilter(const QSymbianEvent *event);
+    virtual bool x11EventFilter (XEvent* event);
+	void  setGestureHelper(WebGestureHelper* gh);
+	WebGestureHelper* gestureHelper() { return m_gestureHelper; }
+
+	void setMainWindow(QWidget* mw) { m_mainWindow = mw; }
+	QWidget* mainWindow() { return m_mainWindow; }
+	QStm_GestureEngineApi* gestureEngine() { return m_gestureEngine; }
+	
+private:
+	WebGestureHelper*        m_gestureHelper;
+	QWidget*                 m_mainWindow;
+	QStm_GestureEngineApi*   m_gestureEngine;    
+};
+
+
+
+class WebGestureHelperEventFilter : public QObject
+{
+public:
+	WebGestureHelperEventFilter() {}
+	virtual ~WebGestureHelperEventFilter() {}
+    static 	WebGestureHelperEventFilter* instance();
+    bool eventFilter(QObject* receiver, QEvent* event);
+    
+private:
+    static WebGestureHelperEventFilter* m_instance;
+};
+
+
+class QStm_QtDummyGestureRecognizer : public QGestureRecognizer,
+                                      public QStm_GestureListenerApiIf
+{
+public:
+	QStm_QtDummyGestureRecognizer(QStm_GestureContext* ctx);
+	~QStm_QtDummyGestureRecognizer();
+	QGesture* create(QObject* target);
+	QGestureRecognizer::Result recognize(QGesture *state, 
+			                             QObject *watched, 
+			                             QEvent *event);
+	void reset(QGesture *state);
+	
+	//from QStm_GestureListenerApiIf
+	QStm_ProcessingResult handleGestureEvent(qstmGesture::QStm_GestureUid uid, qstmGesture::QStm_GestureIf* gesture);
+	
+private:	
+	QStm_GestureContext* m_context;
+	QStm_Gesture* m_currentGesture;
+};
+
+#endif /* GESTUREHELPER_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/WebTouchNavigation.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,233 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QTimer>
+#include <QGraphicsWebView>
+#include <QWebPage>
+#include <QWebFrame>
+#include <QGraphicsScene>
+#include <QGraphicsView>
+
+#include "WebTouchNavigation.h"
+#include "KineticHelper.h"
+
+#define SCROLL_TIMEOUT   40
+
+namespace GVA {
+using namespace qstmGesture;
+
+
+
+
+DecelEdit::DecelEdit(WebTouchNavigation* nav) : QLineEdit(), m_nav(nav)
+{
+    setMaxLength(6);
+    connect(this, SIGNAL(editingFinished()), this, SLOT(setDecel()));
+//    connect(this, SIGNAL(returnPressed ()), this, SLOT(setDecel()));
+}
+
+void DecelEdit::setDecel()
+{
+    QString txt = text();
+    bool ok = false;
+    int decel = txt.toInt(&ok);
+    m_nav->m_kinetic->setDeceleration((qreal)decel);
+    hide();
+}
+
+
+WebTouchNavigation::WebTouchNavigation(QGraphicsWebView* view) :
+		 m_view(view),
+		 m_scrollTimer(0)
+
+{
+	m_webPage = m_view->page();
+	m_kinetic = new KineticHelper(this);
+	m_decelEdit = new DecelEdit(this);
+}
+
+WebTouchNavigation::~WebTouchNavigation()
+{
+	disconnect(m_scrollTimer, SIGNAL(timeout()),this,SLOT(pan()));
+	delete m_scrollTimer;
+	    
+	delete m_kinetic;
+}
+
+
+void WebTouchNavigation::handleQStmGesture(QStm_Gesture* gesture)
+{
+	QStm_GestureType type = gesture->getGestureStmType();
+	
+	switch (type) {
+	    case QStmTapGestureType:
+	    {
+	    	doTap(gesture);
+	    	break;
+	    }
+	    case QStmPanGestureType:
+	    {
+	    	doPan(gesture);
+	    	break;
+	    }
+	    case QStmFlickGestureType:
+	    {
+	    	doFlick(gesture);
+	    	break;
+	    }
+	    case QStmDoubleTapGestureType:
+	    {
+	        m_decelEdit->show();
+	    	break;
+	    }
+	    case QStmTouchGestureType:
+	    {
+	    	doTouch(gesture);
+	    	break;
+	    }
+	}
+}
+
+void WebTouchNavigation::doTouch(QStm_Gesture* gesture)
+{
+	stopScrolling();
+	if (m_kinetic->isScrolling()) {
+	    m_kinetic->stopScrolling();
+	}
+}
+
+void WebTouchNavigation::stopScrolling()
+{
+	if (m_scrollTimer && m_scrollTimer->isActive()) {
+	    m_scrollTimer->stop();
+	    m_scrollDelta = QPoint(0,0);
+	}
+}
+
+
+void WebTouchNavigation::doFlick(QStm_Gesture* gesture)
+{
+	
+	QPointF pos = mapFromGlobal(gesture->position());
+	m_kineticSpeed = gesture->getSpeedVec();
+	QStm_GestureDirection direction = static_cast<QStm_GestureDirection>(gesture->getDirection()); 
+	
+	if (direction == ENorth || direction == ESouth) {
+		m_kineticSpeed.setY(0.0);
+	}
+	else if (direction == EEast || direction == EWest) {
+		m_kineticSpeed.setX(0.0);
+	}
+	
+	m_kineticSpeed *= -1.0;
+	m_frame = m_webPage->frameAt(pos.toPoint());
+	m_kinetic->startScrolling();
+}
+
+void WebTouchNavigation::doPan(QStm_Gesture* gesture)
+{
+	if (gesture->gestureState() == Qt::GestureFinished) {
+		stopScrolling();
+	}
+	else {
+	  m_scrollDelta += gesture->getLengthAndDirection();
+	  Q_ASSERT(m_scrollDelta.x() != 0 || m_scrollDelta.y() != 0);
+	  QPointF pos = mapFromGlobal(gesture->position());
+	  m_frame = m_webPage->frameAt(pos.toPoint());
+      if(!m_scrollTimer) {
+          m_scrollTimer = new QTimer(this);
+          m_scrollTimer->setSingleShot(false);
+          QObject::connect(m_scrollTimer, SIGNAL(timeout()), this, SLOT(pan()));
+      }
+      
+      if (!m_scrollTimer->isActive()) {
+          m_scrollTimer->stop();
+          m_scrollTimer->start(SCROLL_TIMEOUT);
+      }
+	}
+}
+
+void WebTouchNavigation::pan()
+{
+	if (m_scrollDelta.x() != 0 || m_scrollDelta.y() != 0) {
+	    m_frame->scroll(-m_scrollDelta.x(), m_scrollDelta.y());
+	    m_scrollDelta = QPoint(0,0);
+	}
+}
+
+void WebTouchNavigation::doTap(QStm_Gesture* gesture)
+{
+	QPoint gpos = gesture->position(); 
+	QPoint pos = mapFromGlobal(gpos).toPoint();
+	Qt::MouseButtons buttons = Qt::LeftButton;        
+	buttons &= ~Qt::RightButton;
+	buttons &= ~Qt::MidButton; 
+	buttons &= Qt::MouseButtonMask;
+	
+	QMouseEvent mdown (QEvent::MouseButtonPress, pos, gpos, Qt::LeftButton, buttons, Qt::NoModifier);
+	QMouseEvent mup (QEvent::MouseButtonRelease, pos, gpos, Qt::LeftButton, Qt::NoButton, Qt::NoModifier);
+	
+	m_webPage->event(&mdown);
+	m_webPage->event(&mup);
+}
+
+
+
+
+QPointF WebTouchNavigation::mapFromGlobal(const QPointF& gpos)
+{
+	QGraphicsScene* scene = m_view->scene();
+	QList<QGraphicsView*> gvList = scene->views();
+	QList<QGraphicsView*>::iterator it;
+	
+	for(it = gvList.begin(); it != gvList.end(); it++) {
+	    if (static_cast<QGraphicsView*>(*it)->hasFocus()) {
+	        QWidget* viewport = static_cast<QGraphicsView*>(*it)->viewport();
+	        return m_view->mapFromScene(viewport->mapFromGlobal(gpos.toPoint()));
+        }
+	}
+
+	return QPointF(0.0, 0.0);	
+}
+
+
+void WebTouchNavigation::scrollTo(QPoint& pos)
+{
+    m_frame->setScrollPosition(pos);
+}
+
+
+QPoint WebTouchNavigation::getScrollPosition()
+{
+    return m_frame->scrollPosition();
+}
+
+QPoint WebTouchNavigation::getInitialPosition()
+{
+    return m_frame->scrollPosition();    
+}
+
+QPointF WebTouchNavigation::getInitialSpeed()
+{
+    return m_kineticSpeed;    
+}
+
+
+
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/WebTouchNavigation.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,95 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __WEBTOUCHNAVIGATION_H__
+#define __WEBTOUCHNAVIGATION_H__
+
+#include "qstmgestureevent.h"
+#include "KineticHelper.h"
+#include <QLineEdit>
+
+class QGraphicsWebView;
+class QWebPage;
+class QWebFrame;
+
+namespace GVA {
+
+class WebTouchNavigation;
+
+class DecelEdit : public QLineEdit
+{
+    Q_OBJECT
+public:
+    DecelEdit(WebTouchNavigation* nav);
+    ~DecelEdit() {};
+public slots:
+    void setDecel();
+private:    
+    WebTouchNavigation* m_nav;
+    
+};
+
+
+
+class WebTouchNavigation : public QObject, 
+                           public KineticScrollable
+{
+    Q_OBJECT
+public:
+    WebTouchNavigation(QGraphicsWebView* view);
+    virtual ~WebTouchNavigation();
+    void handleQStmGesture(QStm_Gesture* gesture);
+    
+    //from KineticScrollable
+    void scrollTo(QPoint& pos);    
+    QPoint getScrollPosition();
+    QPoint getInitialPosition();
+    QPointF getInitialSpeed();
+    
+private:
+    void doTap(QStm_Gesture* gesture);
+    void doPan(QStm_Gesture* gesture);
+    void doFlick(QStm_Gesture* gesture);
+    void doTouch(QStm_Gesture* gesture);
+    void stopScrolling();
+    
+    QPointF mapFromGlobal(const QPointF& gpos);
+    
+public slots:
+    void pan();    
+
+private:    
+    QTimer* m_scrollTimer;
+	QPoint  m_scrollDelta;
+	bool    m_scrolling;
+    QPointF m_kineticSpeed;
+    QGraphicsWebView* m_view;
+    QWebPage*         m_webPage;
+    QWebFrame* m_frame;
+    KineticHelper* m_kinetic;
+    DecelEdit*   m_decelEdit;
+    
+    
+    friend class DecelEdit;
+};
+
+}
+
+
+#endif //__WEBTOUCHNAVIGATION_H__
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/animators/FadeAnimator.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,50 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "FadeAnimator.h"
+#include "../ChromeSnippet.h"
+#include <QList>
+#include <QDebug>
+
+namespace GVA {
+
+FadeAnimator::FadeAnimator(ChromeSnippet* m_snippet) 
+  : VisibilityAnimator(m_snippet),
+    m_minOpacity(0.1)
+{
+  // If the snippet is currently hidden, it will be shown
+  // before the animator starts. It should therefore show
+  // with minimum opacity.
+
+  if(m_snippet->widget() && !m_snippet->widget()->isVisible())
+    m_snippet->widget()->setOpacity(m_minOpacity);
+}
+
+FadeAnimator::~FadeAnimator()
+{
+}
+
+void FadeAnimator::updateVisibility(qreal step)
+{
+  qreal o = 1.0 - step;
+  m_snippet->widget()->setOpacity((o > m_minOpacity)?o:m_minOpacity);
+      
+  qDebug() << step;
+}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/animators/FadeAnimator.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,42 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef __GINEBRA_FADEANIMATOR_H__
+#define __GINEBRA_FADEANIMATOR_H__
+
+#include <QObject>
+
+#include "../VisibilityAnimator.h"
+
+namespace GVA {
+class ChromeSnippet;
+
+class FadeAnimator : public VisibilityAnimator
+{
+   Q_OBJECT
+
+ public:
+  FadeAnimator(ChromeSnippet* snippet);
+  virtual ~FadeAnimator();
+  void setMinimumOpacity(qreal value) {m_minOpacity = value;}
+ public slots:
+  virtual void updateVisibility(qreal step);
+ private:
+  qreal m_minOpacity;
+};
+}
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/animators/SlideAnimator.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,69 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "SlideAnimator.h"
+#include "../ChromeSnippet.h"
+#include <QList>
+#include <QDebug>
+
+namespace GVA {
+
+SlideAnimator::SlideAnimator(ChromeSnippet* m_snippet) 
+  : VisibilityAnimator(m_snippet)
+{
+  //  m_visiblePosition = m_snippet->widget()->pos();
+  setDirection("up");
+  m_originalTransform = m_snippet->widget()->transform();
+}
+
+SlideAnimator::~SlideAnimator()
+{
+}
+
+void SlideAnimator::setDirection(const QString & direction)
+{
+  m_direction = direction;
+
+  if(m_direction == "up"){
+    m_xRange = 0;
+    m_yRange = -m_snippet->widget()->size().height();
+  }
+  else if(m_direction == "down"){
+    m_xRange = 0;
+    m_yRange = m_snippet->widget()->size().height();
+  }  
+  else if(m_direction == "left"){
+    m_xRange = -m_snippet->widget()->size().width();
+    m_yRange = 0;
+  }  
+  else if(m_direction == "right"){
+    m_xRange = m_snippet->widget()->size().width();
+    m_yRange = 0;
+  }  
+}
+
+void SlideAnimator::updateVisibility(qreal step)
+{
+  qDebug() << step;
+  QTransform transform = m_originalTransform;
+  transform.translate(step*m_xRange, step*m_yRange);
+  m_snippet->widget()->setTransform(transform);
+  emit moving(step);
+}
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/animators/SlideAnimator.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,48 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __GINEBRA_SLIDEANIMATOR_H__
+#define __GINEBRA_SLIDEANIMATOR_H__
+
+#include <QObject>
+#include <QTransform>
+
+#include "../VisibilityAnimator.h"
+
+namespace GVA {
+class ChromeSnippet;
+
+class SlideAnimator : public VisibilityAnimator
+{
+   Q_OBJECT
+
+ public:
+  SlideAnimator(ChromeSnippet* snippet);
+  virtual ~SlideAnimator();
+  void setDirection(const QString& direction);
+ public slots:
+  virtual void updateVisibility(qreal step);
+ private:
+  QString m_direction;
+  //QPoint m_visiblePos;
+  QTransform m_originalTransform;
+  qreal m_xRange;
+  qreal m_yRange;
+};
+}
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/browserIcon.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="360px" height="359.998px" viewBox="0 0 360 359.998" enable-background="new 0 0 360 359.998" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="265.7617" y1="373.2383" x2="279.6634" y2="356.5287" gradientTransform="matrix(6.8182 0 0 -6.8182 -1679.8633 2666.5759)">
+	<stop  offset="0" style="stop-color:#DEE9F3"/>
+	<stop  offset="1" style="stop-color:#235487"/>
+</linearGradient>
+<circle fill="url(#SVGID_1_)" cx="180" cy="179.28" r="126.802"/>
+<radialGradient id="SVGID_2_" cx="276.3203" cy="376.373" r="33.1878" gradientTransform="matrix(6.8182 0 0 -6.8182 -1679.8633 2666.5759)" gradientUnits="userSpaceOnUse">
+	<stop  offset="0" style="stop-color:#FFFFFF"/>
+	<stop  offset="0.53" style="stop-color:#A2C2DD"/>
+	<stop  offset="0.87" style="stop-color:#6C83BB"/>
+	<stop  offset="1" style="stop-color:#003D6D"/>
+</radialGradient>
+<circle fill="url(#SVGID_2_)" cx="180" cy="179.27" r="122.318"/>
+<radialGradient id="SVGID_3_" cx="276.5664" cy="374.542" r="22.5763" gradientTransform="matrix(6.8182 0 0 -6.8182 -1679.8633 2666.5759)" gradientUnits="userSpaceOnUse">
+	<stop  offset="0" style="stop-color:#E6EEF4"/>
+	<stop  offset="0.08" style="stop-color:#C6DCC1"/>
+	<stop  offset="0.21" style="stop-color:#91C06F"/>
+	<stop  offset="0.32" style="stop-color:#6BAB33"/>
+	<stop  offset="0.4" style="stop-color:#539E0E"/>
+	<stop  offset="0.44" style="stop-color:#4A9900"/>
+	<stop  offset="0.55" style="stop-color:#398419"/>
+	<stop  offset="0.71" style="stop-color:#22663B"/>
+	<stop  offset="0.85" style="stop-color:#135550"/>
+	<stop  offset="0.94" style="stop-color:#0E4E58"/>
+</radialGradient>
+<path fill="url(#SVGID_3_)" d="M241.449,221.041l-7.838,7.84c0,0-4.721,0-4.954,1.896c-0.104,0.807-0.394,4.314-1.165,6.104
+	c-1.567,1.096-3.453,4.701-3.453,4.701s-0.965,6.984,4.234,5.803c5.197-1.184,13.881-15.943,13.881-15.943
+	S247.357,219.863,241.449,221.041z M60.795,179.49l-3.093-1.035c0,0.278-0.021,0.554-0.021,0.83c0,2.932,0.139,5.824,0.34,8.699
+	c0.041,0.609,0.086,1.23,0.139,1.838c0.245,2.873,0.564,5.725,1.006,8.543c0.018,0.113,0.045,0.236,0.062,0.354
+	c0.445,2.793,1.002,5.537,1.636,8.268c0.09,0.404,0.18,0.801,0.278,1.207c0.687,2.83,1.459,5.641,2.344,8.396
+	c0.008,0.029,0.021,0.059,0.027,0.088c0.09-0.998,0.135-2.021,0.1-3.076c-0.238-7.285-1.412-6.35-1.412-6.35l1.881-1.416
+	l6.354-9.645v-7.057l-5.883-4.943L60.795,179.49z M139.635,69.933c1.55,1.063,3.888,1.804,5.262,1.215
+	c1.375-0.585,4.319-2.716,4.319-2.716s-1.784-0.225-3.56,0.455C143.874,69.577,140.92,68.985,139.635,69.933z M299.958,155.363
+	c-0.47-2.389-1.015-4.758-1.62-7.098c-0.113-0.441-0.258-0.875-0.376-1.312c-0.512-1.877-1.077-3.744-1.669-5.584
+	c-0.238-0.717-0.475-1.432-0.729-2.145c-0.572-1.648-1.182-3.275-1.816-4.895c-0.249-0.629-0.486-1.271-0.748-1.894
+	c-0.893-2.147-1.829-4.271-2.84-6.353c-0.204-0.422-0.43-0.83-0.639-1.248c-0.83-1.678-1.701-3.331-2.612-4.963
+	c-0.401-0.721-0.813-1.437-1.236-2.148c-0.793-1.363-1.62-2.708-2.467-4.034c-0.429-0.684-0.862-1.366-1.306-2.042
+	c-1.193-1.792-2.426-3.562-3.709-5.29c-0.319-0.43-0.65-0.847-0.977-1.269c-1.134-1.48-2.295-2.933-3.488-4.356
+	c-0.572-0.675-1.147-1.333-1.729-1.996c-0.974-1.109-1.963-2.201-2.981-3.276c-0.613-0.65-1.224-1.301-1.845-1.939
+	c-1.248-1.264-2.517-2.491-3.812-3.698c-0.537-0.5-1.063-1.002-1.607-1.489c-1.488-1.342-3.011-2.643-4.564-3.907
+	c-0.707-0.573-1.429-1.125-2.137-1.686c-1.125-0.875-2.273-1.738-3.432-2.573c-0.771-0.556-1.538-1.112-2.312-1.648
+	c-1.305-0.9-2.643-1.768-3.986-2.619c-0.612-0.393-1.221-0.802-1.838-1.183c-1.869-1.137-3.771-2.213-5.707-3.252
+	c-0.803-0.43-1.619-0.835-2.438-1.248c-1.279-0.65-2.562-1.28-3.855-1.886c-0.896-0.412-1.793-0.822-2.688-1.215
+	c-1.374-0.597-2.766-1.162-4.16-1.706c-0.63-0.246-1.257-0.507-1.887-0.745c-1.292,0.847-8.864,5.134-8.864,5.134
+	s-7.784-1.35-9.921-1.35c-2.132,0-10.486-1.493-12.383-1.726c-1.902-0.241-8.902-1.182-11.021,0.94
+	c-2.132,2.131-10.442,4.308-12.348,4.545c-1.881,0.241-5.801,1.255-1.1,7.056c-0.696,0.712-14.109,10.06-14.109,5.801
+	c0-4.25,2.99-11.855-1.215-7.78c-3.021,2.925-7.817,1.183-5.215,4.492c2.602,3.318,0.393,2.397,0,3.142
+	c-0.995,1.885-1.597,2.798-0.88,8.238c0.708,5.433-8.686,5.4-9.312,3.997c-1.677-3.772-5.67,1.878-6.615,3.31
+	c-0.943,1.416-4.36,5.163-4.36,5.163l3.919,5.021l-11.447,10.034c0,0-15.917,11.042-16.149,12.466
+	c-0.242,1.414-7.069,19.727-4.705,25.166c2.364,5.44,8.341,19.171,14,19.627c7.408,0.604,25.399-3.397,25.399-3.397
+	c0.479,1.189,3.649,5.885,3.649,5.885s9.041,1.055,9.526,2c0.164,0.336-4.536,9.475-1.645,13.52
+	c6.271,8.783,12.269,17.57,8.82,21.646c-8.235,12.359-0.356,16.109,1.644,22.586c0.716,1.895,3.056,7.838,6.665,13.955
+	c3.608,10.506,5.92,5.801,10.661,7.531c5.841,0.51,10.759,2.654,15.721-3.725c1.438-1.174,3.883-0.236,3.883-1.887
+	c0-0.936,4.234-3.648,5.317-6.186c1.149-0.523,4.091-2.52,6.092-3.469c1.81-0.117-1.729-4.98,1.882-10.121
+	c3.874-1.523,14.348-8.582,14.348-8.582c0.473-10.346-5.098-23.131,5.293-30.465c6.707-6.812,15.488-10.705,19.752-21.107
+	c1.18-3.069,3.82-9.356-3.756-7.471c-7.117,1.793-15.056,2.197-11.291-0.937c-0.426-3.838-5.18-5.649-9.412-9.414
+	c-2.195-5.18-5.647-14.43-5.647-14.43l-7.526-11.441l0.939-2.356l8.941,13.177l8.94,10.819c3.293,10.82,6.112,11.763,6.112,11.763
+	c4.954-1.742,16.699-6.582,16.699-6.582l11.521-11.06c0,0-1.17-3.521-5.878-7.998l-3.527-2.119
+	c-0.771,2.166-4.861,2.983-4.861,2.983l-2.662-3.923l-3.525-3.997l-3.77-3.998l3.703-0.752l2.851,5.433l6.856,2.373
+	c0,0,1.896-1.391,5.416,2.246c2.867-0.231,8.931,0.577,8.931,0.577s5.146-0.024,7.762,3.294c0.503,0.646,1.231,3.698,2.196,4.394
+	c3.293,2.35,6.042,6.983,8.619,15.836c1.511,5.18,3.056,13.8,5.689,13.841c1.143,0.017,1.99,0.471,1.605-1.55
+	c-0.467-0.941-1.176-10.875-1.176-10.875s1.176-11.032,1.885-15.524c1.791-3.814,2.086,0.008,6.354,7.286
+	C299.999,155.605,299.982,155.488,299.958,155.363z M182.332,74.265c0.939-2.782,6.357-3.731,6.357-3.731s-1.558,2.868-1.194,4.353
+	c0.362,1.493-2.472,2.446-2.798,5.952c-0.295,3.505-6.779,1.452-7.319,0.225C176.863,79.833,181.383,77.049,182.332,74.265z
+	 M205.536,121.613c-4.011,0-16.054,1.19-19.362-1.174c-3.311-2.355-5.883,0.241-8.269,2.605c-1.562,1.542-7.249-1.575-8.906-3.939
+	c-1.656-2.365-7.213-2.189-7.213-2.189l1.256-6.74l-15.996-0.782l-9.098,2.66l-8.563,0.257l4.799-2.295l5.96-1.416
+	c0,0,8.689-7.126,11.291-9.254c2.206-1.796,10.98-0.781,10.98-0.781l9.642,6.959c0,0-2.131,5.441-3.08,6.615
+	c3.539-0.241,7.708-6.672,7.708-6.672c-7.527-6.905-7.216-9.254-7.216-9.254l9.912,6.951l0.09,0.065c0,0,4.009,9.454,5.679,9.454
+	c1.65,0,3.76-6.512,3.76-6.512l2.826-0.704c1.257,2.982,3.606,9.725,6.423,8.148c1.62-0.896,4.309-0.082,7.377,1.104
+	c3.08,1.174,5.18-0.63,7.687,1.567C212.907,126.013,207.195,122.089,205.536,121.613z M211.836,105.341
+	c-4.152-1.575-9.368-0.937-9.368-0.937c-1.792,1.661-8.741-0.208-5.629-3.898c3.112-3.682,5.956-5.465,7.416-2.455
+	c0.377,1.231,5.037,3.15,5.013,0.544c-0.041-2.614,4.666-3.997,5.358-2.054c-2.513,1.804,0.144,3.301,2.017,4.316
+	C221.907,103.724,224.451,107.763,211.836,105.341z M238.165,113.289c-2.288-1.846,1.034-3.429-2.345-6.321
+	c-4.854-4.148-8.615-5.936-2.014-9.29c8.125-1.023,1.311,2.589,2.658,4.762c0.723,1.158,4.844,5.027,8.047,9.773
+	C247.173,116.156,240.443,115.125,238.165,113.289z M122.188,74.809c2.603-0.233,9.394-6.128,12.939-4.938
+	c3.555,1.174,6.472-1.207,9.781-3.326c1.178-0.241,2.831,0.462,5.683-0.957c2.839-1.415,8.509-4.484,9.924-4.484
+	s6.138-0.176,7.311-2.062c0,0,3.525,0.471,5.646,0.711c2.93,0.319,14.731,2.827,17.801,1.645c1.69-0.65,8.781-1.224,14.84-1.608
+	c-0.277-0.061-0.562-0.135-0.846-0.196c-0.813-0.172-1.646-0.315-2.473-0.47c-1.279-0.241-2.562-0.487-3.857-0.688
+	c-0.562-0.086-1.125-0.151-1.691-0.233c-1.566-0.221-3.135-0.438-4.713-0.597c-0.055-0.004-0.1-0.004-0.151-0.013
+	c-4.065-0.409-8.198-0.622-12.367-0.622c-0.846,0-1.677,0.045-2.515,0.065c-1.555,0.032-3.11,0.074-4.651,0.164
+	c-1.203,0.069-2.396,0.167-3.588,0.274c-1.346,0.115-2.679,0.257-4.012,0.421c-1.146,0.139-2.295,0.266-3.434,0.434
+	c-2.185,0.327-4.348,0.7-6.491,1.141c-1.047,0.212-2.074,0.479-3.109,0.716c-1.358,0.315-2.708,0.642-4.045,1.002
+	c-1.102,0.294-2.189,0.602-3.277,0.928c-1.357,0.409-2.704,0.847-4.041,1.301c-0.944,0.319-1.905,0.617-2.844,0.961
+	c-2.045,0.749-4.066,1.559-6.059,2.414c-0.971,0.417-1.924,0.863-2.885,1.301c-1.243,0.573-2.475,1.158-3.693,1.772
+	c-0.966,0.482-1.932,0.965-2.88,1.473c-1.411,0.752-2.798,1.546-4.173,2.352c-0.586,0.339-1.179,0.662-1.756,1.01
+	C117.086,75.674,118.755,75.898,122.188,74.809z"/>
+<rect y="-0.72" fill="none" width="360" height="360"/>
+<text transform="matrix(1 0 0 1 92.7012 242.8828)" fill="#FFFFFF" font-family="'TrebuchetMS'" font-size="63.3535">ALPHA</text>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/bookmarkview.superpage/BookmarkView.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,48 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-EN">
+<head>
+	<script src="../../js/3rdparty/jquery-1.3.1.min.js" type="text/javascript"></script>
+	<script src="../../js/3rdparty/jquery-ui/ui.core.js" type="text/javascript"></script>
+	<script src="../../js/3rdparty/jquery-ui/ui.sortable.js" type="text/javascript"></script>
+  <script src="../../js/LongPress.js" type="text/javascript"></script>
+  <script src="../../js/locale.js" type="text/javascript"></script>
+  <script src="../../js/Bind.js" type="text/javascript"></script>
+  <script src="../../js/ActionButton.js" type="text/javascript"></script>
+  <script src="../../js/SimpleButton.js" type="text/javascript"></script>
+  <script src="bookmarkview.js" type="text/javascript"></script>
+	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+  <link rel="stylesheet" id="CSSLink" type="text/css" href="bookmarkview.css"/> 
+  <meta name = "viewport" content = "width = device-width, height = device-height, initial-scale = 1.0, user-scalable = no">
+	<title>Bookmark View</title>
+
+  <script type="text/javascript">
+	  function updateBookmakrView()
+	  {
+	  	launchBookmarkView();
+	  	
+  		
+  		// set the Width & Height
+	  	$("#bookmarkListId").css({"width": window.innerWidth+"px", "height": window.innerHeight+"px"});
+	  }
+
+		var _sortingEnabled = false;
+		window.onresize = function(){
+	  		$("#bookmarkListId").css({"width": window.innerWidth+"px", "height": window.innerHeight+"px"});
+	  		
+	  		if(_sortingEnabled)
+	  		{
+					$('html, body').animate({
+										scrollTop: parseInt(_sortEleOffsetTop)}, 1000);
+	  		}
+		}
+	  
+  </script>
+
+</head>
+
+<body onload=updateBookmakrView()>
+<div id="bookmarkListId" class="bookmarkList">
+		<ul id="bookmarkListTree"></ul>
+	</div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/bookmarkview.superpage/bookmarkAddDialog.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,101 @@
+//Bookmark dialogs
+
+#BookmarkDialogOverlay {
+	background-color: #000;
+	position: absolute;
+	width: 100%;
+	height: 100%;
+	overflow:hidden;
+	left: 0;
+	right: 0;
+	top: 0;
+	opacity: 0.3;
+	z-index:20;
+	display: none;
+}
+
+
+#BookmarkDialogContainer{
+	background-image: url(icons/add_bookmark_bg.png);
+	background-repeat: repeat;
+	z-index:21;
+	height: 1000px;
+	position: absolute;
+	left: 0;
+	right: 0;
+	display: none;	
+}
+
+#bookmarkAddForm{
+	opacity: 1;
+
+	width: 250px;
+	font-family:arial;
+	font-size:11px;
+	padding: 5px;
+	margin-right: auto;
+	margin-bottom: 0px;
+	margin-left: auto;
+	z-index:22;
+	display: none;	
+}
+.bookmarkAddFormPortriat{
+	margin-top:200px;
+}
+.bookmarkAddFormLandScape{
+	margin-top:100px;
+}
+
+
+table.dialogBox
+{
+	background-color: #2E3B57;
+	width: 250px;
+	border-radius: 10px;
+  border-style: solid;
+  border-width: 4px;
+  border-color: #2A3447;
+
+}
+
+table.dialogBox tr td{
+	text-align: center;
+}
+
+input.doneButton{
+	background-color: #616D7E;
+	color: #ffffff;
+
+	width: 100px;
+	height: 50px;
+	font-weight:bold;
+	font-size: 20px;
+	padding: 5px;
+	border-radius: 5px;
+}
+
+input.cancelButton{
+	background-color: #616D7E;
+	color: #ffffff;
+
+	width: 100px;
+	height: 50px;
+	font-weight:bold;
+	font-size: 20px;
+	padding: 5px;
+	border-radius: 5px;
+}
+input.textInputUI {
+	padding: 3px;
+	width: 100%;
+	height: 40px;
+	font-size: 20px;
+	font-weight: bold;
+	background-color: #FFF;
+	border-radius: 5px;
+}
+
+input.titleTextBoxId:focus{
+	background-color: #0000FF;
+	color: #ffffff;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/bookmarkview.superpage/bookmarkAddDialog.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,143 @@
+
+//Bookmark add dialog
+
+function addBookmarkDialog()
+{
+    this.write = writeAddBookmarkDialog;
+
+    // do setup
+    this.write();
+}
+
+// "Private" methods
+function writeAddBookmarkDialog() 
+{
+    var html =
+		'<div id="BookmarkDialogOverlay"></div>'+
+		'<div id="BookmarkDialogContainer">'+
+     	'<form name = "bookmarkAddDialog" id="bookmarkAddForm" class="bookmarkAddFormPortriat">'+
+				'<table cellpadding="3" cellspacing="3" class="dialogBox"> '+
+		 			' <tr><td colspan="2"> '+
+      			' <input name = "TitleTextBox" type ="text" class="textInputUI" id = "titleTextBoxId" OnFocus="selectElementOnFocus(this);"  onblur="titleFieldLostFocus();" maxlength="256" />'+
+      		'</td></tr>'+
+      		'<tr><td colspan="2"> '+
+      			'  <input name = "UrlTextBox" type ="text"  id = "urlTextBoxId" OnFocus="selectElementOnFocus(this);" onblur="urlFieldLostFocus();" class="textInputUI" maxlength="256" /> '+
+		  		'</td></tr>'+
+		  		'<tr>'+
+			  		'<td> '+
+			  			'<input name="Ok" type="button" value="Done" class="doneButton" onmouseup="addBookmark();"/> '+
+			  		'</td>'+
+			  		'<td>'+
+			  			'<input name="Cancel" type="button" value="Cancel" class="cancelButton" onmouseup="bookmarkDialogIdHide();"/>'+
+			  		'</td> '+
+		  		'</tr> '+
+	   		'</table>'+
+  		'</form>'+
+		'</div>';
+  document.write(html);
+}
+
+
+function bookmarkDialogIdHide(){
+	document.getElementById("BookmarkDialogOverlay").style.display = 'none';
+	document.getElementById("BookmarkDialogContainer").style.display = 'none';
+	document.getElementById("bookmarkAddForm").style.display = 'none';
+	window.snippets.BookmarkDialogId.hide();
+}
+
+
+function launchBookmarkAddDialog()
+{
+			try{
+			var bmtitle = document.bookmarkAddDialog.TitleTextBox.value = window.pageController.currentDocTitle;
+			var bmurl = document.bookmarkAddDialog.UrlTextBox.value = window.pageController.currentDocUrl;
+				
+			if(bmtitle == "")
+				document.bookmarkAddDialog.TitleTextBox.value = "Title";
+			
+			if(bmurl == "")
+				document.bookmarkAddDialog.UrlTextBox.value = "Url";
+			
+			window.chrome.aspectChanged.connect(_updateBookmarkDialogGoemetry);
+			
+			document.getElementById("BookmarkDialogOverlay").style.display = 'block';
+			document.getElementById("BookmarkDialogContainer").style.display = 'block';
+			document.getElementById("bookmarkAddForm").style.display = 'block';
+			
+			var dialog = document.getElementById("bookmarkAddForm");;
+			
+			if (window.chrome.displayMode == "portrait")
+			    dialog.className = "bookmarkAddFormPortriat"
+			else //landscape
+			    dialog.className = "bookmarkAddFormLandScape"
+			
+			window.snippets.BookmarkDialogId.repaint();
+			window.snippets.BookmarkDialogId.show(false);
+			window.snippets.BookmarkDialogId.zValue = 15;
+		}catch(e){ alert(e); }
+			
+}
+
+function addBookmark () 
+{
+		//get title and url from the dailog
+		var bmtitle = document.bookmarkAddDialog.TitleTextBox.value;
+		var bmurl= document.bookmarkAddDialog.UrlTextBox.value;
+		
+
+		//hide bookmraks dialog
+		document.getElementById("BookmarkDialogOverlay").style.display = 'none';
+		document.getElementById("BookmarkDialogContainer").style.display = 'none';
+		document.getElementById("bookmarkAddForm").style.display = 'none';
+		window.snippets.BookmarkDialogId.hide();
+		
+		//add a bookmark to the bookmark database   
+		var errCode = window.bookmarksManager.addBookmark(bmurl,bmtitle);
+		if(errCode == -2) {
+			  alert("Bookmark Already Present");
+		    return;
+		}
+		else if(errCode == -3){
+			  alert("Bookmark Url Is Empty");
+		    return;
+		}
+		else if(errCode != -0){
+			  alert("General Error");
+		    return;
+		}			  
+		
+		try {
+			window.views.WebView.reload();
+		} catch(E) { alert(E); }
+			  
+}
+
+function selectElementOnFocus(el)
+{
+	el.scrollRight = el.length+1;
+	el.select();
+}
+
+function titleFieldLostFocus()
+{
+	var bmtitle = document.bookmarkAddDialog.TitleTextBox.value;
+	if(bmtitle == "")
+		document.bookmarkAddDialog.TitleTextBox.value = "Title";
+}
+
+function urlFieldLostFocus()
+{
+	var bmurl= document.bookmarkAddDialog.UrlTextBox.value;
+	if(bmurl == "")
+		document.bookmarkAddDialog.UrlTextBox.value = "Url";
+}
+
+function _updateBookmarkDialogGoemetry(displayMode)
+{
+			var dialog = document.getElementById("bookmarkAddForm");;
+			
+			if (window.chrome.displayMode == "portrait")
+			    dialog.className = "bookmarkAddFormPortriat"
+			else //landscape
+			    dialog.className = "bookmarkAddFormLandScape"
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/bookmarkview.superpage/bookmarkview.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,111 @@
+body {
+	padding : 0px;
+	margin : 0px;
+	height:100%;
+}
+/*
+.bookmarkList li.ui-state-highlight { 
+		border: 4px dotted #999; 
+		background-image:url(icons/cc0d0d-hatch.png); 
+		background-repeat: repeat;
+	}
+*/
+.bookmarkList li.sort{
+	border: 4px dotted #999; 
+	background-image: url(icons/light-blue.bg.gif);
+	font-weight: bold;	
+}
+
+div.bookmarkList ul{
+	list-style-type: none;
+	margin: 0px;
+	padding: 0px;
+	font-family: "Nokia Sans";
+	overflow: hidden;
+}
+
+.controlIn {
+	height: 70px;
+	background-repeat: repeat-x;
+	width: 48px;
+	background-image: url(icons/white-blue-dark-bg.gif);
+	float:right;
+	z-index:30;
+}
+
+.controlOut {
+	height: 70px;
+	background-image: url(icons/white-blue-dark-bg.gif);
+	background-repeat: repeat-x;
+	float:right;
+	z-index:30;
+}
+
+div.collapsed {
+	background-image: url(icons/white-blue-collapsed.gif);
+	background-repeat: no-repeat;
+	float: left;
+	height: 70px;
+	width: 60px;
+}
+
+div.expanded {
+	background-image: url(icons/white-blue-expanded.gif);
+	background-repeat: no-repeat;
+	float: left;
+	height: 70px;
+	width: 60px;
+}
+
+
+div.collapsedIcons{
+	display:none;
+}
+
+div.expandedIcons{
+	display:block;
+	padding-top: 10px;
+}
+
+.bookmarkList li {
+	height: 70px;
+	background-image: url(icons/light-blue.bg.gif);
+	background-repeat: repeat-x;
+	overflow: hidden;
+  -webkit-user-select: none;
+}
+
+div.Title {
+	color: #000;
+	margin-top: 15px;
+	overflow: hidden;
+	float:left;
+	z-index:28;
+	background-repeat: no-repeat;
+	background-position: 10px 15px;
+	padding-left: 10px;
+	
+}
+.bookmarkList div.Title:active {
+	font-weight: bold;	
+}
+
+/*
+img.FavIcon {
+	padding-top: 15px;
+	padding-right: 10px;
+	padding-bottom: 10px;
+	padding-left: 10px;
+}
+*/
+span.aTitle{
+	font-size: 20px;
+	white-space:pre;
+}
+
+span.aUrl{
+	color: #999999;
+	font-size: 16px;
+	font-weight: bold;	
+	white-space:pre;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/bookmarkview.superpage/bookmarkview.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,250 @@
+var _prevOpenedBookmarkControl = null;
+var previousSortEle = null;
+
+function BookmarkToggleControls(ele){
+	try {
+		
+			if(_sortingEnabled && ele.parentNode.parentNode!=previousSortEle) 
+			{
+				_sortingEnabled = false;
+				previousSortEle.className = 'li.no-sort';
+				views.WebView.gesturesEnabled = true;
+				return false;
+			}		
+			else if(_sortingEnabled && (ele.parentNode.parentNode==previousSortEle))
+			{
+				return false;
+			}
+			
+			ele.parentNode.className = (ele.parentNode.className == 'controlIn') ? 'controlOut' : 'controlIn';
+			if(ele.parentNode.className == 'controlIn') {
+				ele.className = 'collapsed';
+				ele.parentNode.childNodes[1].className = "collapsedIcons";
+				ele.parentNode.parentNode.childNodes[1].style.width = (parseInt(window.innerWidth)-115)+"px";
+			}
+	 		else {		
+				ele.className = 'expanded';
+				ele.parentNode.childNodes[1].className = "expandedIcons";
+				ele.parentNode.parentNode.childNodes[1].style.width = (parseInt(window.innerWidth)-195)+"px";
+			}
+
+		if(_prevOpenedBookmarkControl != null && _prevOpenedBookmarkControl != ele)
+			BookmarkHideControl(_prevOpenedBookmarkControl);
+			
+	}catch(e) { alert(e); }
+	_prevOpenedBookmarkControl = ele;
+}
+
+
+function BookmarkHideControl(ele){
+	ele.parentNode.className = 'controlIn';
+ 	ele.className = 'collapsed';
+}
+
+
+function deleteBookmark(r,bmtitle)
+{
+	window.bookmarksManager.deleteBookmark(bmtitle);
+	//ToDo : check for error code
+	r.parentNode.parentNode.parentNode.removeChild(r.parentNode.parentNode);
+}
+
+
+function openUrl(ele, newUrl) {
+		// DragStart & DragEnd listeners are defined at bottom
+		if(_sortingEnabled && (ele.parentNode!=previousSortEle)) 
+		{
+			_sortingEnabled = false;
+			previousSortEle.className = 'li.no-sort';
+			views.WebView.gesturesEnabled = true;
+			return false;
+		}
+		else if(_sortingEnabled && (ele.parentNode==previousSortEle))
+			{
+				return false;
+			}
+		else if(__dragendFlag) 
+		{
+			__dragendFlag = false;
+			return false;
+		}		
+
+    window.views.WebView.showNormalPage();
+    window.ViewStack.switchView( "WebView","BookmarkTreeView");
+      	  
+		// Laod a page to chrome view
+		window.views.WebView.loadUrlToCurrentPage(newUrl);
+		views.WebView.gesturesEnabled = true;
+}
+
+
+//'<div class="Title"  onclick="openUrl(\''+bmurl+'\')">'+
+//'<div class="collapsedIcons"><img src="icons/edit-icon.gif" width="56" height="56" class="controlIcon">'+
+//background-image: url(\''+bmfavicon+'\');
+
+function createBookmarkElement(bmtitle,bmfullurl,bmtrimmedurl, idValue)
+{
+		var _width = parseInt(window.innerWidth)-115;
+		
+		var li=document.createElement('li');
+		li.id = idValue;
+		li.innerHTML = 	  
+		'<div class="controlIn">'+
+		  '<div class="collapsed" onClick="javascript:BookmarkToggleControls(this);"></div>'+
+			'<img class="controlIcon" src="icons/delete-icon.gif" width="56" height="56" vspace="7" hspace="5"  onclick="deleteBookmark(this, \''+bmtitle+'\')">'+
+		'</div>'+
+		'<div class="Title" style="width:'+_width+'px;" onclick="openUrl(this,\''+bmfullurl+'\')">'+
+			'<span class="aTitle">'+bmtitle+'</span>'+
+			'<br/>'+
+			'<span class="aUrl">'+bmtrimmedurl+'</span>'+
+		'</div>';
+		
+		return li;
+}
+
+function clearBookmarkList()
+{
+	var list = document.getElementById('bookmarkListTree'); 
+	while( list.hasChildNodes() ) { 
+		list.removeChild( list.lastChild ); 
+	} 
+}
+
+var __dragendFlag = false;
+
+function longtapbm(ele)
+{ 
+  if(_sortingEnabled)
+  {
+			_sortingEnabled = false;
+			previousSortEle.className = 'li.no-sort';
+			views.WebView.gesturesEnabled = true;
+			return false;
+  }
+  	
+  _sortingEnabled = true;
+  _sortEleOffsetTop = ele.offsetTop;
+  views.WebView.gesturesEnabled = false;
+	ele.className = 'sort';
+	previousSortEle = ele;
+	$("#bookmarkListTree").sortable('enable');
+
+}
+
+// Set to the LongPress object that is currently waiting for activation,
+// ie. it has gotten a mouse-down event and has its timer running.
+var __currentLongPress;
+
+function longPressStarted(lp)
+{
+    // Remember the current LongPress object so we can cancel it if scrolling
+    // starts.
+    __currentLongPress = lp;
+}
+
+function handlePanStarted(type) 
+{
+    // Scrolling started, cancel the LongPress.
+    if(__currentLongPress != undefined) {
+        __currentLongPress.cancel();
+        __currentLongPress = undefined;
+    }
+}
+
+function createBookmarkView()
+{
+		try
+		{
+			__currentLongPress = undefined;
+			clearBookmarkList();
+			//Get bookmarks data from database
+			var bookmakrData = window.bookmarksManager.getBookmarksJSON();
+			var myObject = eval('(' + bookmakrData + ')');
+			var ul=document.getElementById('bookmarkListTree');
+			for(x=0; x<myObject.length; x++)
+			{
+				var bmurl = myObject[x].urlvalue;
+				var bmtitle = myObject[x].title;
+				var bmtrimmedurl = bmurl.replace('http://','');
+				bmtrimmedurl = bmtrimmedurl.replace('www.','');
+				bmtrimmedurl = bmtrimmedurl.replace('file:///','');
+				
+				//create element and add it to bookmark view   
+				var li = createBookmarkElement(bmtitle,bmurl,bmtrimmedurl, x);
+				li.className = 'no-sort';
+				ul.appendChild(li);
+				ul.childNodes[0].focus();
+				
+				new LongPress(li.id, longtapbm, longPressStarted);
+			}
+		} catch(E) { alert(E); }
+		dragInit();
+}
+
+function _updateBookmarkViewGoemetry(displayMode)
+{
+	try{
+		var _list = document.getElementsByClassName('Title');
+		for(var i=0; i<_list.length; i++){
+			 if(_list[i].parentNode.childNodes[0].className == 'controlIn'){
+			 	_list[i].style.width = (parseInt(window.innerWidth)-115)+"px";
+			}
+			 else{		
+			 		_list[i].style.width = (parseInt(window.innerWidth)-195)+"px";
+			 }
+		}
+	}catch(e){ alert(e); }
+
+}
+
+function launchBookmarkView()
+{
+	try{
+        window.chrome.aspectChanged.connect(_updateBookmarkViewGoemetry);
+        		
+        // Get Bookmarks from the database		
+        createBookmarkView();
+
+        // Watch for the start of scrolling in the view so we can cancel the 
+        // long presses to prevent them from interfere with scrolling.  Otherwise
+        // the long press callback will fire and trigger sortable mode.        
+        views.WebView.startingPanGesture.connect(handlePanStarted);
+        
+    }catch(e){ alert(e); }	
+}
+
+function dragInit()
+{
+	$("#bookmarkListTree").sortable({
+		placeholder: 'ui-state-highlight',
+		axis:'y',
+	  cancel : 'li.no-sort',
+	  scrollSensitivity : 40,
+	  scrollSpeed : 40,
+		start: function(event, ui) {  
+			__dragendFlag = true; 
+			},
+	  update: function(event, ui) {
+			 _sortingEnabled = false;	
+	     views.WebView.gesturesEnabled = true;
+			 $("#bookmarkListTree").sortable('disable');
+	
+				var sortedItemId = ui.item[0].id;
+				var _a = $('#bookmarkListTree').sortable('toArray');
+				for(var i=0; i<_a.length; i++)
+				{
+					if(sortedItemId == _a[i])
+					{
+						var li = document.getElementById(sortedItemId);
+						li.className = 'no-sort';
+						var div = li.childNodes[1];
+						window.bookmarksManager.reorderBokmarks(div.childNodes[0].firstChild.nodeValue,i);
+					}
+				}
+			}
+	});
+	
+	$("#bookmarkListTree").sortable('disable');
+	$("#bookmarkListTree").disableSelection();
+		
+}
Binary file ginebra2/chrome/bedrockchrome/bookmarkview.superpage/icons/Thumbs.db has changed
Binary file ginebra2/chrome/bedrockchrome/bookmarkview.superpage/icons/add_bookmark_bg.png has changed
Binary file ginebra2/chrome/bedrockchrome/bookmarkview.superpage/icons/cc0d0d-hatch.png has changed
Binary file ginebra2/chrome/bedrockchrome/bookmarkview.superpage/icons/delete-icon.gif has changed
Binary file ginebra2/chrome/bedrockchrome/bookmarkview.superpage/icons/light-blue.bg.gif has changed
Binary file ginebra2/chrome/bedrockchrome/bookmarkview.superpage/icons/white-blue-collapsed.gif has changed
Binary file ginebra2/chrome/bedrockchrome/bookmarkview.superpage/icons/white-blue-dark-bg.gif has changed
Binary file ginebra2/chrome/bedrockchrome/bookmarkview.superpage/icons/white-blue-expanded.gif has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/chrome.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,32 @@
+/* place overall style hooks here */
+@import url("toolbar2.snippet/toolbar.css");
+
+/* Make chrome items appear to be non-selectable */
+::selection {
+  background: transparent;
+  color: inherit;
+}
+
+body {
+  margin:0px;
+  -webkit-user-select:none;
+}
+
+#StatusBarChromeId { 
+ height: 26px;
+}
+
+#UrlSearchChromeId { 
+//  height: 34px;
+  height: 44px;
+}
+
+/*
+#ToolbarChromeId { 
+  height: 50px;
+}
+*/
+
+#WindowCountBarId {
+  height: 26px;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/chrome.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,205 @@
+<html>
+ <link rel="stylesheet" id="CSSLink" type="text/css" href="chrome.css"/>
+ <link rel="stylesheet" id="CSSLink" type="text/css" href="toolbar.snippet/toolbar.css"/>
+ <link rel="stylesheet" id="CSSLink" type="text/css" href="zoombar.snippet/zoombar.css"/>
+ <link rel="stylesheet" id="CSSLink" type="text/css" href="download.snippet/download.css"/>
+ <link rel="stylesheet" id="CSSLink" type="text/css" href="contextmenu.snippet/contextmenu.css"/>
+ <link rel="stylesheet" id="CSSLink" type="text/css" href="windowcount.snippet/windowcount.css"/> 
+ <link rel="stylesheet" id="CSSLink" type="text/css" href="bookmarkview.superpage/bookmarkAddDialog.css"/> 
+ <!-- feature disabled
+ <link rel="stylesheet" id="CSSLink" type="text/css" href="networkstatus.snippet/networkstatus.css">
+ -->
+<head>
+  <script src="../js/Bind.js" type="text/javascript"></script>
+  <script src="../js/ActionButton.js" type="text/javascript"></script>
+  <script src="../js/SimpleButton.js" type="text/javascript"></script>
+  <script src="../js/ToggleButton.js" type="text/javascript"></script>
+  <script src="statusbar.snippet/statusbar.js" type="text/javascript"></script>
+  <script src="urlsearch.snippet/urlsearch.js" type="text/javascript"></script>
+   <!-- feature disabled
+  <script src="networkstatus.snippet/networkstatus.js" type="text/javascript"></script>
+   -->
+  <script src="suggests.snippet/suggests.js" type="text/javascript"></script>
+  <script src="toolbar.snippet/toolbar.js" type="text/javascript"></script>
+  <script src="zoombar.snippet/zoombar.js" type="text/javascript"></script>
+  <script src="download.snippet/download.js" type="text/javascript"></script>
+  <script src="contextmenu.snippet/contextmenu.js" type="text/javascript"></script>
+  <script src="windowcount.snippet/windowcount.js" type="text/javascript"></script>
+  <script src="bookmarkview.superpage/bookmarkAddDialog.js" type="text/javascript"></script>
+  <script src="chrome.js" type="text/javascript"></script>
+  <script type="text/javascript">
+     window.chrome.chromeComplete.connect(onChromeComplete)
+     // Create main toolbar object so that we can later created individual snippet buttons
+     var tb = new ToolbarSnippet();
+        
+     function writeTbInterimTop() {document.write('<table style="width:100%"><tr><td style="text-align: left">');}
+     function writeTbInterimMid() {document.write('</td><td style="text-align: right">');}
+     function writeTbInterimBot() {document.write('</td></tr></table>');}
+ 
+  </script>
+</head>
+
+
+<body leftmargin="0" topmargin="0">
+
+  <div class = "GinebraSnippet" id="WindowCountBarId" name="wcbar" data-GinebraVisible="false">
+    <script type="text/javascript">
+      var wc = new WindowCountBar('WindowCountBarId');
+    </script>
+  </div>
+
+  <div class = "GinebraSnippet" id="StatusBarChromeId" name="statusbar" data-GinebraAnchor="AnchorTop" data-GinebraVisible="true">
+    <link rel="stylesheet" id="CSSLink" type="text/css" href="statusbar.snippet/statusbar.css"/>
+    <script type="text/javascript">
+      var statusbar = new StatusBar();
+    </script>
+  </div>
+
+  <div class = "GinebraSnippet" id="UrlSearchChromeId" name="urlsearch" data-GinebraVisible="true">
+    <link rel="stylesheet" id="CSSLink" type="text/css" href="urlsearch.snippet/urlsearch.css"/>
+      <script type="text/javascript">
+        lastUrl = window.pageController.getLastUrl();
+        var urlsearch = new UrlSearch(lastUrl);
+      </script>
+  </div>
+
+  <!-- feature disabled
+  <div class = "GinebraSnippet" id="NetworkStatusChromeId" name="networkstatus" data-GinebraItemType="popup" data-GinebraHidesContent="true" data-GinebraVisible="false" style="width:310px">
+    <script type="text/javascript">
+      var networkstatus = new NetworkStatus(); 
+    </script>
+  </div>
+  -->
+
+<!-- for favicon
+  <div class = "GinebraSnippet" id = "FaviconSnippet" data-GinebraVisible = "true" data-GinebraNativeClass = "IconSnippet" style="width:32px; height:32px">
+    haha
+  </div>-->
+
+
+	<!--  Most Visited Pages-->
+	<div class = "GinebraSnippet" id="MostVisitedViewId" data-GinebraVisible="false" data-GinebraHidesContent="true" data-GinebraNativeClass="MostVisitedPagesWidget"  data-GinebraItemLinkedTo="WebViewToolbarId" style="width:1%; height:1px; color:red; opacity:0.5">
+	</div>
+	
+	
+<!-- Feature not enabled
+  <div class = "GinebraSnippet Suggests" id="SuggestsId" name="toolbar" style="height:600; width:98%;" data-GinebraVisible="false">
+    <link rel="stylesheet" id="CSSLink" type="text/css" href="suggests.snippet/suggests.css"/>
+    <script type="text/javascript">
+      var searchSuggests = new Suggests(); 
+    </script>
+  </div>
+-->
+
+  <div class = "GinebraSnippet" id="ZoomBarId" data-GinebraVisible="false" data-GinebraHidesContent="true" data-GinebraItemLinkedTo="WebViewToolbarId">
+    <script type="text/javascript">
+      var zoombar = new ZoomBar(tb);
+    </script>
+  </div>
+  
+  <div class = "GinebraSnippet ContextMenu" id="ContextMenuId"  data-GinebraItemType="popup" data-GinebraHidesContent="true"  style="height:144; width:203;" data-GinebraVisible="false"  data-GinebraItemLinkedTo="WebViewToolbarId">
+    <script type="text/javascript">
+      contextmenu = new ContextMenu();
+    </script>
+  </div>
+  
+
+<!-- Interim Window View Toolbar -->
+  <div class="GinebraSnippet ToolBarInterim" id="WindowViewToolbarId" data-GinebraVisible="false" data-GinebraHidesContent="true" data-GinebraAnchor="AnchorBottom">
+    <script type="text/javascript">
+      writeTbInterimTop();
+      tb.writeWinBackButton();
+      writeTbInterimMid();
+      tb.writeWinAddButton();
+      writeTbInterimBot();
+    </script>
+  </div>
+
+<!-- Interim Bookmarks View Toolbar -->
+  <div class="GinebraSnippet ToolBarInterim" id="BookmarkViewToolbarId" data-GinebraVisible="false" data-GinebraHidesContent="true" data-GinebraAnchor="AnchorBottom">
+    <script type="text/javascript">
+      writeTbInterimTop();
+      tb.writeBMBackButton();
+      writeTbInterimMid();
+      tb.writeBMAddButton();
+      writeTbInterimBot();
+    </script>
+  </div>
+
+<!-- Interim Recent URL View Toolbar -->
+  <div class="GinebraSnippet ToolBarInterim" id="RecentUrlViewToolbarId" data-GinebraVisible="false" data-GinebraHidesContent="true" data-GinebraAnchor="AnchorBottom">
+     <script type="text/javascript">
+      writeTbInterimTop();
+      tb.writeRecentBackButton();
+      writeTbInterimMid();
+      tb.writeRecentClearallButton();
+      writeTbInterimBot();
+    </script>
+  </div>      
+
+<!-- Interim Settings View Toolbar -->
+  <div class="GinebraSnippet ToolBarInterim" id="SettingsViewToolbarId" data-GinebraVisible="false" data-GinebraHidesContent="true" data-GinebraAnchor="AnchorBottom">
+     <script type="text/javascript">
+      writeTbInterimTop();
+      tb.writeSettingsBackButton();
+      writeTbInterimMid();
+      tb.writeSettingsSaveButton();
+      writeTbInterimBot();
+    </script>
+  </div>    
+
+<!-- MAIN Toolbar --> 
+  <div class="GinebraSnippet" id="WebViewToolbarId" data-GinebraVisible="true" data-GinebraHidesContent="true" data-GinebraAnchor="AnchorBottom" data-GinebraContainer="true"  data-GinebraItemType="contenttoolbar" >
+
+  <div class = "GinebraSnippet ButtonSnippet" id="LCToolbarChromeId" data-GinebraVisible="true" data-GinebraHidesContent="true" >
+    <script type="text/javascript">tb.writeLeftCornerButton();</script>
+  </div>
+
+  <div class="GinebraSnippet" id="ButtonContainer" data-GinebraVisible="true" data-GinebraHidesContent="true" data-GinebraContainer="true">
+
+    <div class="GinebraSnippet ButtonSnippet" id="WinButtonSnippet" data-GinebraVisible="true" >
+      <script type="text/javascript">tb.writeWinButton();</script>
+    </div>
+          
+    <div class="GinebraSnippet ButtonSnippet" id="ZooomButtonSnippet" data-GinebraVisible="true" >
+      <script type="text/javascript">tb.writeZoomButton();</script>
+    </div>
+
+    <div class="GinebraSnippet ButtonSnippet" id="MenuButtonSnippet" data-GinebraVisible="true" >
+      <script type="text/javascript">tb.writeMenuButton();</script>
+    </div>
+  </div>
+
+  <div class = "GinebraSnippet ButtonSnippet" id="RCToolbarChromeId" data-GinebraVisible="true" data-GinebraHidesContent="true" >
+    <script type="text/javascript">tb.writeRightCornerButton();</script>
+  </div>
+
+  <script type="text/javascript">
+    tb.setContainerWidth("LCToolbarChromeId", "RCToolbarChromeId", "ButtonContainer"); 
+  </script>
+
+  </div>
+
+
+
+
+
+
+  <div class = "GinebraSnippet BookmarkDialog" id="BookmarkDialogId" style="height:100%;width:100%;" name="BookmarkDialog" data-GinebraItemType="popup" data-GinebraHidesContent="true" data-GinebraVisible="false" >
+    <script type="text/javascript">
+        addDialog = new addBookmarkDialog(); 
+    </script>
+  </div>
+
+  <div class="GinebraSnippet" id="DownloadDialogId"
+    data-GinebraItemType="popup"
+    data-GinebraHidesContent="true"
+    data-GinebraVisible="false"
+    style="width:310px">
+    <script type="text/javascript">
+      writeDownloadDialog();
+    </script>
+  </div>
+
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/chrome.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,58 @@
+var _backEnabled = false;
+
+function onBackEnabled(enabled) 
+{
+    _backEnabled = enabled;
+}
+
+var _forwardEnabled = false;
+
+function onForwardEnabled(enabled)  
+{
+    _forwardEnabled = enabled;
+}
+
+function calcToolbarPopAnchorOffset(anchoredSnippet,
+                                    anchorToSnippet,
+                                    xCenterOffset,
+                                    yBotGap)
+{
+    //
+    // For popup-chrome (menu, zoomBtn) they are aligned by default
+    // to the upper left-hand corners.
+    //
+    // This will calculate the offset needed to center the popup above the
+    // button, or make it slightly off-center
+    //
+    // xCenterOffset = make x param this much off center
+    // yBotGap = how much gap should there be between top of anchorTo,
+    //           and bottom of anchored
+    //
+    anchorToGeom = anchorToSnippet.getGeometry();
+    anchoredGeom = anchoredSnippet.getGeometry();
+    xOffset = -(0.5 * anchoredGeom.width) + 
+        (0.5 * anchorToGeom.width) +
+        xCenterOffset;
+    yOffset = -anchoredGeom.height - yBotGap;
+    return([xOffset,yOffset]);
+}
+
+function onChromeComplete(){
+    window.snippets.UrlSearchChromeId.anchorToView("top");
+    
+    window.views.WebView.backEnabled(onBackEnabled);
+    window.views.WebView.forwardEnabled(onForwardEnabled);
+    //window.snippets.ButtonContainer.setVisibilityAnimator("G_VISIBILITY_FADE_ANIMATOR");
+    
+    result = new Array;
+    result = calcToolbarPopAnchorOffset(window.snippets.ZoomBarId,
+                                        window.snippets.ZooomButtonSnippet,
+                                        0,10);       
+    window.snippets.ZoomBarId.anchorTo("ZooomButtonSnippet",result[0],result[1]);
+    
+    result = calcToolbarPopAnchorOffset(window.snippets.ContextMenuId,
+                                        window.snippets.MenuButtonSnippet,
+                                        0,10); 
+    
+    window.snippets.ContextMenuId.anchorTo("MenuButtonSnippet",result[0],result[1]);
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/contextmenu.snippet/contextmenu.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,66 @@
+.menuSnippet img {
+      padding-left: 20px;
+      padding-right: 15px;
+      vertical-align: middle;
+}
+
+.menuItemLabel {
+      vertical-align: center;
+      position: relative;
+      top: 3px;
+      font-size: 16px;
+      font-family: Verdana;
+      font-weight: bold;
+}
+
+.menuItemContents {
+      padding-top: 15px;
+}
+
+.menuItem {
+      background-repeat: no-repeat;
+      background-position: top left;
+      width: 203px;
+      color: #ffffff;
+      vertical-align: center;
+      -webkit-user-select: none;
+}
+.menuTop {
+      background-image: url(icons/menubg_fixed_top.png);
+      height: 65px;
+}
+.menuTop:active {
+      background-image: url(icons/menubg_fixed_top_pressed.png);
+      height: 65px;
+}
+
+.menuMid {
+      background-image: url(icons/menubg_fixed_center.png);
+      height: 65px;
+}
+.menuMid:active {
+      background-image: url(icons/menubg_fixed_center_pressed.png);
+      height: 65px;
+}
+
+.menuBot {
+      background-image: url(icons/menubg_fixed_bottom.png);
+      height: 79px;
+}
+.menuBot:active {
+      background-image: url(icons/menubg_fixed_bottom_pressed.png);
+      height: 79px;
+}
+
+.loadImagesTop {
+      background-image: url(icons/menubg_fixed_top_pressed.png);
+      visibility: hidden;
+}
+.loadImagesCenter {
+      background-image: url(icons/menubg_fixed_center_pressed.png);
+      visibility: hidden;
+}
+.loadImagesBottom {
+      background-image: url(icons/menubg_fixed_bottom_pressed.png);
+      visibility: hidden;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/contextmenu.snippet/contextmenu.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,125 @@
+function printProp(x) {
+    window.app.debug(x + ":");
+    for (property in x) {
+        window.chrome.alert("  " + property + ": " + x[property]);
+    }
+}
+
+function historyViewContextEvent(e) {
+    window.chrome.alert("history context: " + e + " " + e.itemIndex + 
+                        " x=" + e.pos.x + " y=" + e.pos.y);
+    printProp(e);
+}
+
+window.chrome.chromeComplete.connect(chromeLoadComplete);
+
+
+function chromeLoadComplete() {
+       
+    window.snippets.ContextMenuId.externalMouseEvent.connect(
+        function(type, name, description) {
+        	
+            if ((name == "QGraphicsSceneMouseReleaseEvent") || (name == "QGraphicsSceneResizeEvent")){
+            	  window.snippets.ContextMenuId.hide();                                    
+                window.snippets.ContextMenuId.dontShow = true;
+                setTimeout ( 'window.snippets.ContextMenuId.dontShow = false', 500 ); // reset the flag in 0.5 sec.
+            } 
+        }
+    );
+ }
+
+function ContextMenu()
+{
+	 // attach internal funcs
+    this.write = writeContextMenu;
+
+    // do setup
+    this.write();
+}
+////
+
+function showBookmarkView()
+{
+    if(window.views.WebView.BookmarkTreeView == undefined) {
+        window.views.WebView.createSuperPage("BookmarkTreeView", true);
+    }
+    window.views.WebView.BookmarkTreeView.load(chrome.baseDirectory + "bookmarkview.superpage/BookmarkView.html");
+
+    // Show it.
+    window.views.WebView.zoomFactor = 1.0;
+    window.views.WebView.showSuperPage("BookmarkTreeView");
+}
+
+function showSettingsView()
+{
+	   if(window.views.WebView.SettingsView == undefined) {
+        window.views.WebView.createSuperPage("SettingsView", true);
+    }
+    window.views.WebView.SettingsView.load(chrome.baseDirectory + "settingsview.superpage/SettingsView.html");
+
+    // Show it.
+    window.views.WebView.zoomFactor = 1.0;
+    window.views.WebView.showSuperPage("SettingsView");
+}
+
+function showHistoryView()
+{
+    if(window.views.WebView.BookmarkHistoryView == undefined) {
+	        window.views.WebView.createSuperPage("BookmarkHistoryView", true);
+	  }
+	  window.views.WebView.BookmarkHistoryView.load(chrome.baseDirectory + "historyview.superpage/historyView.html");
+     
+    // Show it.
+    window.views.WebView.zoomFactor = 1.0;
+    window.views.WebView.showSuperPage("BookmarkHistoryView");
+}
+
+function goToRecentUrlView () {
+	  showHistoryView();
+	  window.ViewStack.switchView("BookmarkHistoryView", "WebView");
+    }
+
+function goToBookmarkView () {
+    showBookmarkView();
+    window.ViewStack.switchView("BookmarkTreeView", "WebView");
+    }
+    
+function goToSettingsView () {
+    showSettingsView();
+    window.ViewStack.switchView("SettingsView", "WebView");
+    //window.snippets.UrlSearchChromeId.hide(false);       
+}
+
+// "Private" methods
+function writeContextMenu() {
+    var html =
+    '<div class="loadImagesTop">'+
+    '</div>'+
+    '<div class="loadImagesCenter">'+
+    '</div>'+
+    '<div class="loadImagesBottom">'+
+    '</div>'+
+    
+    '<div class="menuItem menuTop">'+
+      '<div class="menuItemContents" onmouseup="goToBookmarkView(); window.snippets.ContextMenuId.hide()">'+
+        '<img STYLE="vertical-align: middle; padding-left: 20px; padding-right: 15px;" src="contextmenu.snippet/icons/menu_icon_bookmarks.png">'+
+        '<span class="menuItemLabel">'+          
+          window.localeDelegate.translateText("content_view_menu_bookmarks")+
+        '</span>'+
+      '</div>'+
+    '</div>'+
+
+    '<div class="menuItem menuBot">'+
+      '<div class="menuItemContents" onmouseup="goToRecentUrlView();window.snippets.ContextMenuId.hide()">'+
+        '<img STYLE="vertical-align: middle; padding-left: 20px; padding-right: 15px;" src="contextmenu.snippet/icons/menu_icon_settings.png">'+
+        '<span class="menuItemLabel">'+
+        window.localeDelegate.translateText("content_view_menu_history")+
+        '</span>'+
+      '</div>'+
+    '</div>';
+   
+  document.write(html);
+}
+
+
+
Binary file ginebra2/chrome/bedrockchrome/contextmenu.snippet/icons/list_itembg_pressed.png has changed
Binary file ginebra2/chrome/bedrockchrome/contextmenu.snippet/icons/menu_icon_bookmarks.png has changed
Binary file ginebra2/chrome/bedrockchrome/contextmenu.snippet/icons/menu_icon_downloads.png has changed
Binary file ginebra2/chrome/bedrockchrome/contextmenu.snippet/icons/menu_icon_history.png has changed
Binary file ginebra2/chrome/bedrockchrome/contextmenu.snippet/icons/menu_icon_settings.png has changed
Binary file ginebra2/chrome/bedrockchrome/contextmenu.snippet/icons/menubg_fixed_bottom.png has changed
Binary file ginebra2/chrome/bedrockchrome/contextmenu.snippet/icons/menubg_fixed_bottom_pressed.png has changed
Binary file ginebra2/chrome/bedrockchrome/contextmenu.snippet/icons/menubg_fixed_center.png has changed
Binary file ginebra2/chrome/bedrockchrome/contextmenu.snippet/icons/menubg_fixed_center_pressed.png has changed
Binary file ginebra2/chrome/bedrockchrome/contextmenu.snippet/icons/menubg_fixed_top.png has changed
Binary file ginebra2/chrome/bedrockchrome/contextmenu.snippet/icons/menubg_fixed_top_pressed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/download.snippet/download.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,35 @@
+/* css for download dialogs */
+
+.downloadDialogBox {
+    background-color: #253148;
+    opacity: 0.9;
+
+    height: 50px;
+
+    -webkit-user-select: none;
+
+    padding: 15px;
+
+    border-radius: 15px;
+
+    border-style: solid;
+    border-width: 4px;
+    border-color: gray;
+}
+
+.downloadDialogIcon {
+    vertical-align: middle;
+
+    height: 24px;
+    width:  24px;
+}
+
+.downloadDialogText {
+    vertical-align: middle;
+
+    color: #ffffff;
+
+    font-size: 16px;
+    font-family: Verdana;
+    font-weight: bold;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/download.snippet/download.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,118 @@
+/* js for download dialogs */
+
+function writeDownloadDialog()
+{
+    var image = 'download.snippet/icons/download_dialog_icon.png';
+
+    var html =
+        '<div class="downloadDialogBox">' +
+            '<table><tr>' +
+                '<td class="downloadDialogIcon">' +
+                    '<img src="' + image + '" alt="">' +
+                '</td>' +
+                '<td class="downloadDialogText" id="DownloadDialogTextId">' +
+                    'Replace with localized message text' +
+                '</td>' +
+            '</tr></table>' +
+        '</div>';
+
+    document.write(html);
+}
+
+var downloadTimeoutId = null;
+
+var downloadTimeoutSeconds = 3;
+
+function disableDownloadTimeout(caller)
+{
+    if (downloadTimeoutId != null) {
+        clearTimeout(downloadTimeoutId);
+        downloadTimeoutId = null;
+    }
+}
+
+function hideDownloadDialog()
+{
+    window.snippets.DownloadDialogId.hide();                                    
+
+    // Clear timeout so we can use this function to hide
+    // the download dialog in response to an external
+    // mouse event and not just because of a timeout.
+
+    disableDownloadTimeout("hideDownloadDialog");
+}
+
+function showDownloadDialog(messageHTML)
+{
+    // Clear timeout so we can replace an existing dialog
+    // with the newest one without having hideDownloadDialog()
+    // hide the wrong dialog.
+
+    disableDownloadTimeout("showDownloadDialog");
+
+    document.getElementById('DownloadDialogTextId').innerHTML = messageHTML;
+
+    window.snippets.DownloadDialogId.setPosition(10,80);
+    window.snippets.DownloadDialogId.show();                                    
+    window.snippets.DownloadDialogId.repaint();                                    
+
+    downloadTimeoutId = setTimeout(
+            hideDownloadDialog,
+            downloadTimeoutSeconds * 1000);
+}
+
+// This will get called for BOTH explicit download
+// requests and for unsupported content downloads.
+// In the former case the file argument may not be
+// final as the download manager will rename files
+// to avoid overwriting existing files in the download
+// directory.
+//
+function onDownloadCreated(messageHTML)
+{
+    showDownloadDialog(messageHTML);
+}
+
+// This will get called for explicit download requests,
+// i.e. requests generated by selecting "Save Link" or
+// "Save Image" from the long-press menu.
+//
+// This will NOT get called for downloads executed in
+// response to QWebPage unsupportedContent signals,
+// as they get started by the QWebPage implementation
+// before they get passed to the download manager.
+//
+function onDownloadStarted(messageHTML)
+{
+    showDownloadDialog(messageHTML);
+}
+
+function onDownloadSuccess(messageHTML)
+{
+    showDownloadDialog(messageHTML);
+}
+
+function onDownloadFailure(messageHTML)
+{
+    showDownloadDialog(messageHTML);
+}
+
+function connectDownloadSignals()
+{
+    window.downloads.downloadCreated.connect(onDownloadCreated);
+    window.downloads.downloadStarted.connect(onDownloadStarted);
+    window.downloads.downloadSuccess.connect(onDownloadSuccess);
+    window.downloads.downloadFailure.connect(onDownloadFailure);
+
+    window.snippets.DownloadDialogId.externalMouseEvent.connect(
+        function(type, name, description) {
+            if ((name == "QGraphicsSceneMouseReleaseEvent") || (name == "QGraphicsSceneResizeEvent")) {
+                hideDownloadDialog();
+            }
+        }
+    );
+}
+
+if (window.downloads != null) {
+    window.chrome.chromeComplete.connect(connectDownloadSignals);
+}
Binary file ginebra2/chrome/bedrockchrome/download.snippet/icons/download_dialog_icon.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/historyview.superpage/historyView.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,29 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-EN">
+
+<head>
+   <script src="../../js/3rdparty/jquery-1.4.2.js" type="text/javascript"></script>
+   <script src="../../js/3rdparty/jquery-ui/ui.core.js" type="text/javascript"></script>
+   <script src="../../js/3rdparty/jquery-ui/effects.core.js" type="text/javascript"></script>
+   <script src="../../js/3rdparty/jquery-ui/effects.blind.js" type="text/javascript"></script>
+   <link rel="stylesheet" id="CSSLink" type="text/css" href="historyview.css"/>
+   <meta name = "viewport" content = "width = device-width, height = device-height, initial-scale = 1.0, user-scalable = no">
+   	
+   <title>History	 View</title>
+	 <script src="historyview.js" type="text/javascript"></script>
+
+  <script type="text/javascript">
+ function update() {
+          //window.pageController.loadFinished.connect(updateHistoryList);
+	    	  updateHistoryList();
+	    	
+      }
+  </script>
+
+</head>
+<body onload="update()">
+<!-- <input type="button" value="test" onClick="alert(1);">-->
+ <div class = "HistoryView" id="HistoryViewId">
+  </div>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/historyview.superpage/historyview.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,97 @@
+body{
+	padding: 0px;
+	margin: 0px;
+}
+
+.HistoryView{
+	overflow-y:hidden;
+	height:100%;
+}
+
+ul#folderMenu, ul#folderMenu ul {
+  list-style-type:none;
+  margin: 0;
+  padding: 0;
+}
+
+ul#folderMenu a {
+  display: block;
+  text-decoration: none;	
+}
+
+ul#folderMenu li {
+}
+
+ul#folderMenu>li>a {
+  color: #000;
+  padding: 8px 10px;
+  height: 37px;
+  display: block;
+  background-repeat:repeat-x;
+	font-weight: bold;	
+}
+
+ul#folderMenu li>a.opened {
+  background-image:url(icons/list_headerbg_open.png);
+}
+
+ul#folderMenu li>a.closed {
+  background-image:url(icons/list_headerbg_closed.png);
+}
+
+
+span.aTitle{
+	font-size: 20px;
+}
+
+.HistoryView div.HitsoryElement:active {
+	font-weight: bold;	
+}
+
+
+span.aUrl{
+	color: #999999;
+	font-size: 16px;
+	font-weight: bold;	
+}
+
+span.aTime{
+	float:right;
+	margin-top: 20px;
+	color: #999999;
+	font-size: 12px;
+	font-weight: bold;
+}
+
+ul#folderMenu li>a.opened>div, ul#folderMenu li>a.closed>div{
+	float: right;
+	width:40px;
+	height:53px;
+	margin-top:-10px;
+}
+
+ul#folderMenu li>a.opened>div{
+  background-image:url(icons/list_headerarrow_open.png);
+}
+
+ul#folderMenu li>a.closed>div{
+  background-image:url(icons/list_headerarrow_closed.png);
+}
+
+ul#folderMenu li>ul>li>a {
+  color: #000;
+  padding: 8px 10px 8px 10px;
+  height: 54px;
+  display: block;
+  background-image:url(icons/list_itembg.png);
+  background-repeat:repeat-x;
+	overflow: hidden;
+	white-space:pre;
+  -webkit-user-select: none;
+}
+
+ul#folderMenu li>ul>li>a>img{
+  margin: 10px 10px 30px 0px;
+  float: left;
+ }
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/historyview.superpage/historyview.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,135 @@
+var _prevExpandedUL = null;
+var _prevExpandedATag;
+
+function openHistoryElement(historyURL)
+{
+    window.views.WebView.showNormalPage();
+	  window.ViewStack.switchView( "WebView","BookmarkHistoryView");
+      	  
+		// Laod a page to chrome view
+		window.views.WebView.loadUrlToCurrentPage(historyURL);
+	//	views.WebView.gesturesEnabled = true;
+
+}
+
+function updateHistoryList()
+{
+	var snippetId = document.getElementById('HistoryViewId'); 
+	snippetId.innerHTML = "";
+	
+	try
+		{
+				//clearHistoryList();
+				//Get historys data from database
+				var folderNamesJSN = window.bookmarksManager.getHistoryFoldersJSON();
+				var folderObjects = eval('(' + folderNamesJSN + ')');
+				var mainUL = document.createElement('ul');
+				
+				mainUL.id =  'folderMenu';
+				var subUlId;	
+				for(i=0; i < folderObjects.length; i++)
+				{
+					  subUlId = "subUlId_"+i;
+					  
+						var mainLI  = document.createElement('li');
+						var aTag  = document.createElement('a');
+						var subUL = document.createElement('ul');
+
+						// Expand First Item & Hide all the other Items
+						if(i > 0)
+						{	
+								aTag.className = 'closed';
+								subUL.style.display = 'none';
+						}
+						else
+						{
+							    aTag.className = 'opened';
+								subUL.style.display = 'block';
+								_prevExpandedATag = aTag;
+								_prevExpandedUL = subUL;
+						}
+
+						aTag.href = "#";
+						aTag.innerHTML = '<div></div>'+folderObjects[i];
+						aTag.onclick = eval('( function(){ toggleHistoryFolder(this, "#'+subUlId+'"); } )');
+
+
+						mainLI.appendChild(aTag);
+
+						var folderDataJSN = window.bookmarksManager.getHistoryFolderJSON(folderObjects[i]);
+						var folderDataObject = eval('(' + folderDataJSN + ')');
+						
+						subUL.id = subUlId;
+						
+						
+						for(j=0; j<folderDataObject.length; j++)
+						{
+							var recenturl = folderDataObject[j].urlVal;
+							
+							var recenttitle = folderDataObject[j].titleVal;
+							var recenttime = folderDataObject[j].dateVal+'<br/>'+folderDataObject[j].timeVal;
+							
+							recenturl = recenturl.replace('http://','');
+							recenturl = recenturl.replace('www.','');
+							recenturl = recenturl.replace('file:///','');
+							
+							//trim the bm title if the number of characters are more than 35.
+							if(recenttitle.length > 30)
+							{
+								recenttitle = recenttitle.substring(0, 30);
+								recenttitle += '...';
+							}
+
+							if(recenturl.length > 35)
+							{
+								recenturl = recenturl.substring(0, 35);
+								recenturl += '...';
+							}
+							
+							//<img src="'+bmfavicon+'">
+								var subLI = document.createElement('li');
+								subLI.innerHTML = '<a href="#" onclick="openHistoryElement(\''+folderDataObject[j].urlVal+'\');">'+
+																	'<div class="HitsoryElement">'+
+																	'<span class="aTime">'+recenttime+'</span>'+
+																	'<span class="aTitle">'+recenttitle+'</span>'+
+																	'<br/>'+
+																	'<span class="aUrl">'+recenturl+'</span></div>';
+								subUL.appendChild(subLI);
+						}
+						
+						mainLI.appendChild(subUL);
+						mainUL.appendChild(mainLI);
+						
+				}
+				var snippetId = document.getElementById('HistoryViewId'); 
+				snippetId.innerHTML = "";
+				snippetId.appendChild(mainUL);
+
+		} catch(E) { alert(E); }
+
+}
+
+function toggleHistoryFolder(aTag, subUlId){
+	try{
+	    aTag.className = (aTag.className == 'opened') ? 'closed' : 'opened';
+      $(subUlId).toggle();
+      //$(subUlId).toggle("blind", {}, 175);
+      
+      if(_prevExpandedUL != null && _prevExpandedUL != subUlId && _prevExpandedATag.className == 'opened'){
+		    collapseFolder(_prevExpandedATag,_prevExpandedUL);
+	    }
+	    _prevExpandedUL   = subUlId;  
+	    _prevExpandedATag = aTag;
+  
+	}  catch(E) { alert(E); }
+}
+
+function collapseFolder(aTag,subUlId)
+{
+try{
+	    aTag.className = (aTag.className == 'opened') ? 'closed' : 'opened';
+      //$(subUlId).toggle("blind", {}, 175);
+      $(subUlId).toggle();
+      
+    }  catch(E) { alert(E); }
+}
Binary file ginebra2/chrome/bedrockchrome/historyview.superpage/icons/list_headerarrow_closed.png has changed
Binary file ginebra2/chrome/bedrockchrome/historyview.superpage/icons/list_headerarrow_open.png has changed
Binary file ginebra2/chrome/bedrockchrome/historyview.superpage/icons/list_headerbg_closed.png has changed
Binary file ginebra2/chrome/bedrockchrome/historyview.superpage/icons/list_headerbg_open.png has changed
Binary file ginebra2/chrome/bedrockchrome/historyview.superpage/icons/list_itembg.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/networkstatus.snippet/networkstatus.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,44 @@
+.NetworkError {
+    font-family: arial;
+    font-size: 14px;
+    margin: 5px;
+    height: 20px;
+    width: 100%;
+    color: red;
+    background-color: white;
+}
+
+.networkStatusBox {
+    background-color: #253148;
+    opacity: 0.9;
+
+    height: 50px;
+
+    -webkit-user-select: none;
+
+    padding: 15px;
+
+    border-radius: 15px;
+
+    border-style: solid;
+    border-width: 4px;
+    border-color: gray;
+}
+
+.networkStatusIcon {
+    vertical-align: middle;
+
+    height: 24px;
+    width:  24px;
+}
+
+.networkStatusText {
+    vertical-align: middle;
+
+    color: red;
+
+    font-size: 16px;
+    font-family: Verdana;
+    font-weight: bold;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/networkstatus.snippet/networkstatus.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,76 @@
+/*!
+  \file networkstatus.js This module contains the NetworkStatus class.
+*/
+
+function NetworkStatus()
+{   
+	   // attach internal funcs
+    this.setup = setupPage;
+
+    // do setup
+    this.setup();
+
+    function onChromeComplete() 
+    {
+        window.pageController.pageLoadFinished.connect(
+        function(ok) {
+        	processLoadStatus(ok); 
+        	var networkTimeoutId; 
+	        if (!ok && !window.pageController.loadCanceled ) {         	
+        		showNetworkStatus();   
+        		networkTimeoutId = setTimeout ( 'hideNetworkStatus()', 2000 ); 
+ 	        }  	        
+        }                
+        );
+    } //End of onChromeComplete handler
+           
+   window.chrome.chromeComplete.connect(onChromeComplete);    
+}
+
+// "Private" methods
+function processLoadStatus(ok) {
+	  
+    var htmlText = "Page load ok"; 
+    if (!ok) 
+        htmlText = window.localeDelegate.translateText("page_load_failed"); 
+        var ele = document.getElementById("NetworkStatusTextId");
+	if (ele) {
+            ele.innerHTML = htmlText; 
+	}  
+	else {
+	  	document.write(htmlText); 
+	}
+	  
+}
+
+// "Private" methods
+function setupPage() {
+//	  var image = 'networkstatus.snippet/icons/network_status_icon.png';
+	    
+    var html =
+        '<div class="networkStatusBox">' +
+              '<table><tr>' +
+//                '<td class="networkStatusIcon">' +
+//                    '<img src="' + image + '" alt="">' +
+//                '</td>' +
+                '<td class="networkStatusText" id="NetworkStatusTextId">' +
+                    'Replace with localized message text' +
+                '</td>' +
+            '</tr></table>' +
+        '</div>';
+  document.write(html);
+}
+
+// "Private" method
+function showNetworkStatus() {
+    window.snippets.NetworkStatusChromeId.setPosition(10,80); 
+ 	  window.snippets.NetworkStatusChromeId.show(true);
+ 	  window.snippets.NetworkStatusChromeId.repaint();
+} 	            
+
+// "private" method 
+function hideNetworkStatus() {
+    window.snippets.NetworkStatusChromeId.setPosition(10,80); 
+ 	  window.snippets.NetworkStatusChromeId.hide();
+ 	  window.snippets.NetworkStatusChromeId.repaint(); 	        	
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/settingsview.superpage/SettingsView.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,42 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+
+  <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
+  <title>Settings</title>
+  <script src="settingsview.js" type="text/javascript"></script>
+
+
+  <script language="JavaScript">
+
+  </script>
+</head>
+
+
+<body>
+
+<br>
+
+<form name="blockpopup"> <b>Block Popups</b> <br>
+<input type="radio" value="1" name="blockpopupbutton" />Yes &nbsp;
+<input type="radio" value="0" name="blockpopupbutton" />No &nbsp;
+<input type="submit" name="submitit" onclick="valbutton(blockpopup);return false;" value="Save" />
+<input type="reset" name="reset" value="Clear" />
+</form>
+
+
+<form name="deleteform"> <b>Clear Data</b><br>
+
+  <input name="list" value="1" type="checkbox">Cache<br>
+  <input name="list" value="2" type="checkbox">Cookies<br>
+  <input name="list" value="3" type="checkbox">.dat files<br>
+
+ 
+  <input name="CheckAll" value="Check All" onclick="checkAll(document.deleteform.list)" type="button">
+  <input name="UnCheckAll" value="Uncheck All" onclick="uncheckAll(document.deleteform.list)" type="button">
+  <input name="ClearSelected" value="Clear Selected" onclick="clearSelected(document.deleteform.list)" type="button"><br>
+
+</form>
+
+</body>
+</html>
Binary file ginebra2/chrome/bedrockchrome/settingsview.superpage/icons/Thumbs.db has changed
Binary file ginebra2/chrome/bedrockchrome/settingsview.superpage/icons/cc0d0d-hatch.png has changed
Binary file ginebra2/chrome/bedrockchrome/settingsview.superpage/icons/delete-icon.gif has changed
Binary file ginebra2/chrome/bedrockchrome/settingsview.superpage/icons/google.png has changed
Binary file ginebra2/chrome/bedrockchrome/settingsview.superpage/icons/hover-bg.gif has changed
Binary file ginebra2/chrome/bedrockchrome/settingsview.superpage/icons/hover-collapsed.gif has changed
Binary file ginebra2/chrome/bedrockchrome/settingsview.superpage/icons/hover-dark-bg.gif has changed
Binary file ginebra2/chrome/bedrockchrome/settingsview.superpage/icons/hover-expanded.gif has changed
Binary file ginebra2/chrome/bedrockchrome/settingsview.superpage/icons/light-blue.bg.gif has changed
Binary file ginebra2/chrome/bedrockchrome/settingsview.superpage/icons/white-blue-collapsed.gif has changed
Binary file ginebra2/chrome/bedrockchrome/settingsview.superpage/icons/white-blue-dark-bg.gif has changed
Binary file ginebra2/chrome/bedrockchrome/settingsview.superpage/icons/white-blue-expanded.gif has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/settingsview.superpage/settingsview.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,102 @@
+body {
+	padding : 0px;
+	margin : 0px;
+}
+.ui-state-highlight { 
+		border: 2px dotted #000; 
+		background-image:url(icons/cc0d0d-hatch.png); 
+		background-repeat: repeat;
+	  height: 1.5em; line-height: 1.2em; 
+	}
+li.sort{
+		border: 2px dotted #999; 
+}
+
+.bookmarkList{
+	overflow-y:hidden;
+	height:100%;
+}
+
+div.bookmarkList ul{
+	list-style-type: none;
+	margin: 0px;
+	padding: 0px;
+	font-family: "Nokia Sans";
+	overflow: hidden;
+}
+.controlIn {
+	height: 70px;
+	background-repeat: repeat-x;
+	width: 48px;
+	background-image: url(icons/white-blue-dark-bg.gif);
+	float:right;
+	z-index:30;
+}
+.controlOut {
+	height: 70px;
+	background-repeat: repeat-x;
+	background-image: url(icons/white-blue-dark-bg.gif);
+	float:right;
+	z-index:30;
+}
+div.collapsed {
+	background-image: url(icons/white-blue-collapsed.gif);
+	background-repeat: no-repeat;
+	float: left;
+	height: 70px;
+	width: 60px;
+}
+div.expanded {
+	background-image: url(icons/white-blue-expanded.gif);
+	background-repeat: no-repeat;
+	float: left;
+	height: 70px;
+	width: 60px;
+}
+
+
+div.collapsedIcons{
+	display:none;
+}
+div.expandedIcons{
+	display:block;
+	padding-top: 10px;
+}
+
+.bookmarkList li {
+	height: 70px;
+	background-image: url(icons/light-blue.bg.gif);
+	background-repeat: repeat-x;
+	overflow: hidden;
+	color: #999999;
+}
+
+
+div.Title {
+	color: #000;
+	margin-top: 15px;
+	overflow: hidden;
+	float:left;
+	z-index:28;
+	background-repeat: no-repeat;
+	background-position: 10px 15px;
+	padding-left: 35px;
+	
+}
+img.FavIcon {
+	padding-top: 15px;
+	padding-right: 10px;
+	padding-bottom: 10px;
+	padding-left: 10px;
+}
+
+span.aTitle{
+	font-size: 20px;
+	white-space:pre;
+}
+
+span.aUrl{
+	color: #999999;
+	font-size: 16px;
+	white-space:pre;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/settingsview.superpage/settingsview.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,60 @@
+function valbutton(thisform) 
+{
+
+	var selectedOption = -1;
+	for (i=thisform.blockpopupbutton.length-1; i > -1; i--) 
+	{
+		if (thisform.blockpopupbutton[i].checked)
+	  {
+	  	selectedOption = i; 
+			i = -1;
+		}
+	}
+	
+	window.pageController.savePopupSettings(thisform.blockpopupbutton[selectedOption].value);
+	alert("Data saved");
+}
+function initPopupForm()
+{
+	var index = popupState();
+	blockpopup.blockpopupbutton[index].checked = true;
+		
+}
+
+window.onload = initPopupForm;
+
+function popupState()
+{
+	  if(window.pageController.getPopupSettings() == true)
+				return 0;
+		else
+				return 1; 	
+}			
+
+
+function checkAll(field)
+{
+for (i = 0; i < field.length; i++)
+field[i].checked = true ;
+}
+function uncheckAll(field)
+{
+for (i = 0; i < field.length; i++)
+field[i].checked = false ;
+}
+function clearSelected(field)
+{
+	if(field[0].checked == true) // Cache
+  	  window.pageController.deleteCache();
+	if(field[1].checked == true) // Cookies
+	{
+		  window.pageController.deleteCookies();
+  }
+	if(field[2].checked == true) // .dat files
+	{ 
+		window.pageController.deleteDataFiles();
+  }
+
+uncheckAll(field);
+alert("Data cleared");
+}
\ No newline at end of file
Binary file ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt10.png has changed
Binary file ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt100.png has changed
Binary file ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt100_charging.png has changed
Binary file ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt20.png has changed
Binary file ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt30.png has changed
Binary file ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt40.png has changed
Binary file ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt50.png has changed
Binary file ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt60.png has changed
Binary file ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt70.png has changed
Binary file ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt80.png has changed
Binary file ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/battery/batt90.png has changed
Binary file ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/download_statusbar_icon.png has changed
Binary file ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/lock.png has changed
Binary file ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/signal/signal0.png has changed
Binary file ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/signal/signal100.png has changed
Binary file ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/signal/signal25.png has changed
Binary file ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/signal/signal50.png has changed
Binary file ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/signal/signal75.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/signal/svg_sig_convert.sh	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+# icons
+ICON_WIDTH=20
+ICON_HEIGHT=20
+
+echo
+echo "Usage: $0 <list of svg files to convert>"
+echo "This script converts svg icons into png icons with w=$ICON_WIDTH h=$ICON_HEIGHT"
+echo "DPI is default, 90dpi"
+echo "Edit the script to change the size\n"
+echo "... Requires librsvg2-bin package from ubuntu\n"
+
+echo "CONVERTING the files listed below:"
+
+for i in $*; do
+    rsvg-convert -w $ICON_WIDTH -h $ICON_HEIGHT $i -o `echo $i | sed -e s/svg$/png/`
+    echo $i;
+done
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/statusbar.snippet/statusbar.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,85 @@
+#StatusBarChromeId {
+   /* background: black;*/
+   /*background: -webkit-gradient(linear, left top, left bottom,color-stop(0%,#111122),color-stop(100%,#111144));*/
+   background: #44587d;
+  
+   overflow: hidden;
+   padding-right: 3px;
+   padding-left: 3px;
+}
+
+#StatusBarChromeId table {
+   table-layout:fixed;
+   width: 100%;
+   border: 0;
+   border-spacing: 0;
+   padding: 0;
+ }
+
+#StatusBarChromeId tr {
+   font-size:16px;
+   color: white;
+   font-weight: bold;
+   overflow: hidden;
+}
+
+#StatusBarChromeId td {
+   vertical-align: middle;
+   overflow: hidden;
+   border-spacing: 0;
+   padding: 0;
+   white-space: nowrap;
+}
+
+#StatusBarChromeId td.leftalign {
+   text-align: left;
+}
+
+#StatusBarChromeId td.rightalign {
+   text-align: right;
+}
+
+#StatusBarChromeId td.centeralign {
+   text-align: center;
+}
+
+#strength, #battery, #download {
+   width: 24px;
+}
+
+#lock {
+   width: 20px;
+}
+
+#provider {
+   /* white to match signal strength icon */
+   color: #FFFFFF;
+   font-size:12px;
+}
+
+#clock {
+   /* approximate white with 75% alpha */
+   color: #d2d4de;
+   width: 70;
+   white-space: nowrap;
+}
+
+#title {
+   vertical-align: middle;
+   overflow: hidden;
+   height: 30px;
+   display: table-cell;
+   white-space: nowrap;
+}
+
+#StatusBarChromeId td img {
+   width: 23px;
+   padding: 1;
+}
+
+#ruler {
+   font-size:12px;
+   font-weight: bold;
+   visibility: hidden;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/statusbar.snippet/statusbar.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,525 @@
+/*!
+  \file statusbar.js This module contains the StatusBar class.
+*/
+
+/*!
+  Class to handle displaying and updating the status bar. Only 1 status bar 
+  should be created for the browser. This class is not designed to be code
+  space efficient for creating multiple status bar objects.
+*/
+function StatusBar()
+{
+    // Private Classes
+
+    /*!
+      Class to handle updating the status bar title. Only 1 title should be
+      created for the browser status bar. This class is not designed to be code
+      space efficient for creating multiple title objects.
+    */
+    function Title()
+    {
+        // Private Methods
+
+        //! Changes the current title to the specified title.
+        /*!
+          \param title new title to display
+          \param doRepaint force immediate repaint if true
+        */
+        function setTitle(title, doRepaint)
+        {
+            document.getElementById('title').innerHTML = title;
+            if (doRepaint)
+                window.snippets.StatusBarChromeId.repaint();
+        }
+
+        // Public Methods
+
+        //! Handles title change signal.
+        /*!
+          \param title new title
+        */
+        this.handleTitleChange = function(title)
+        {
+             if ((!window.views.WebView.currentPageIsSuperPage()) && 
+                 window.views.current().type == "webView") {
+                if (title != "")
+                    setTitle(title, true);
+            }
+        }
+
+        //! Handles title partial URL change signal.
+        /*!
+          \param partialUrl new title
+        */
+        this.handlePartialUrlChange = function(partialUrl)
+        {
+            if ((!window.views.WebView.currentPageIsSuperPage()) && 
+                 window.views.current().type == "webView") {
+                setTitle(partialUrl, true);
+            }
+        }
+
+        //! Handles title update in response to current view change signal.
+        this.handleCurrentViewChange = function()
+        {
+        	if(window.views.WebView.currentPageIsSuperPage()) {
+        	 	   //alert(window.views.WebView.currentSuperPageName());
+        	     if (window.views.WebView.currentSuperPageName() == "BookmarkTreeView") {
+                    setTitle(window.localeDelegate.translateText("content_view_menu_bookmarks"), false);
+                  }
+                else if (window.views.WebView.currentSuperPageName() == "BookmarkHistoryView") {
+                	     setTitle(window.localeDelegate.translateText("content_view_menu_history"), false);
+                	   }
+                else if (window.views.WebView.currentSuperPageName() == "SettingsView") {
+                	     setTitle(window.localeDelegate.translateText("settings_settings"), false);
+                }
+           }
+           else {        	
+        	     if (window.views.current().type == "webView")  {
+	                  /* For new windows, show title as 'New Window' */
+	                if ((window.pageController.currentDocTitle == "") &&
+	                    (window.pageController.currentDocUrl == "")) {
+	                    setTitle(window.localeDelegate.translateText("windows_new_window"), false);
+	                 }
+	                else if (window.pageController.currentDocTitle == "") {
+	                    setTitle(window.pageController.currentPartialUrl, false);
+	                  }
+	                else {
+	                    setTitle(window.pageController.currentDocTitle, false);
+	                   }
+	             }
+	            else {
+	                if (window.views.current().type == "WindowView")
+	                    setTitle(window.localeDelegate.translateText("windows_windows"), false);
+	            }
+          	}
+         }
+
+    }
+
+    /*!
+      Class to handle updating the lock status (show/remove lock icon). Only 1
+      LockStatus object should be created for the browser status bar. This class
+      is not designed to be code space efficient for creating multiple objects.
+    */
+    function LockStatus()
+    {
+        // Private Member Variables
+        var secureIconSrc = "<img src=\"statusbar.snippet/icons/lock.png\">";
+        var noIconSrc =  "&nbsp;";
+
+        // Public Methods
+
+        //! Shows lock icon in status bar if in webView.
+        this.showLockIcon = function()
+        {
+            if (window.views.current().type == "webView") {
+                document.getElementById('lock').innerHTML = "<img src=\"statusbar.snippet/icons/lock.png\">";
+                //window.snippets.StatusBarChromeId.repaint();
+            }
+        }
+
+        //! Removes lock icon from status bar.
+        this.removeLockIcon = function()
+        {
+             document.getElementById('lock').innerHTML = "&nbsp;";
+          }
+
+        //! Handles lock status update in response to current view change signal.
+        this.handleCurrentViewChange = function()
+        {
+        	  if(window.views.WebView.currentPageIsSuperPage()) {
+        	  	this.removeLockIcon();
+        	  }
+        	  else{
+		            if (window.views.current().type == "webView")  {
+		                /* Secure icon */
+		                if (window.pageController.secureState)
+		                    this.showLockIcon();
+		                else {
+		                    this.removeLockIcon();
+		                }
+		            }
+		            else {
+		                this.removeLockIcon();
+		            }
+            }
+        }
+    }
+
+    /*!
+      Class to handle updating the clock time. Only 1 Clock object should be
+      created for the browser status bar. This class is not designed to be code
+      space efficient for creating multiple objects.
+    */
+    function Clock()
+    {
+        // Public Methods
+        //! Updates the time displayed on the status bar.
+        this.showtime = function()
+        {
+            var now = new Date();
+            var hours = now.getHours();
+            var minutes = now.getMinutes();
+            var timeValue = "" + ((hours > 12) ? hours - 12 : hours);
+            timeValue += ((minutes < 10) ? ":0" : ":") + minutes;
+            timeValue += (hours >=12) ? " pm": " am";
+            document.getElementById('clock').innerHTML = timeValue;
+        }
+    }
+    
+    /*!
+      Class to handle updating the network status. Only 1 NetworkStatus object 
+      should be created for the browser status bar. This class is not designed 
+      to be code space efficient for creating multiple objects.
+    */
+    function NetworkStatus()
+    {
+        // Private Member Variables
+        var networkIconSrc = new Array(
+            "<img src=\"statusbar.snippet/icons/signal/signal0.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/signal/signal0.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/signal/signal25.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/signal/signal50.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/signal/signal75.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/signal/signal100.png\" alt=\"\">");
+        var enumNetworkStrengths = new Object();
+        var currentState; // last known signal state - see enumNetworkStrengths
+        
+        enumNetworkStrengths.state = {Offline:0, NoSignal:1, Signal1:2, 
+            Signal2:3, Signal3:4, Signal4:5}
+        
+        currentState = enumNetworkStrengths.state.Offline;
+        
+        //! Encodes the specified string for display in HTML format.
+        /*!
+          \param str string to encode
+        */
+        // Note: this function doesn't handle partial or double encoding.
+        function htmlEncode(str)
+        {
+            var s; // function return
+            
+            // Encode special HTML characters (&, ", <, >, and ').
+            s = str.replace(/&/g, '&amp;');
+            s = s.replace(/\"/g, '&quot;');
+            s = s.replace(/</g, '&lt;');
+            s = s.replace(/>/g, '&gt;');
+            s = s.replace(/'/g, '&apos;');
+            
+            return (s);
+        }
+        
+        //! Updates the field width for the network provider name.
+        /*!
+          \param s network provider name
+        */
+        function updateFieldWidth(s)
+        {
+            if (document.getElementById) {
+                var rulerSpan = document.getElementById('sbruler');
+                var fieldWidth;
+
+                rulerSpan.innerHTML = s;
+                fieldWidth = rulerSpan.offsetWidth + 10; // add 10 pixel padding
+                document.getElementById('provider').width = fieldWidth + "px";
+            }
+        }
+        
+        //! Converts the specified strength using a scale of -1 to 100 to the 
+        //! appropriate signal level state.
+        /*!
+          \param strength signal strength to convert
+        */
+        function convertStrengthToState(strength)
+        {
+            var state;
+            
+            if (strength < 0) // unknown network mode or error
+                state = enumNetworkStrengths.state.Offline;
+            else if (strength == 0) // no signal
+                state = enumNetworkStrengths.state.NoSignal;
+            else if (strength < 40) // less than 40/100
+                state = enumNetworkStrengths.state.Signal1;
+            else if (strength < 65) // less than 65/100
+                state = enumNetworkStrengths.state.Signal2;
+            else if (strength < 90) // less than 90/100
+                state = enumNetworkStrengths.state.Signal3;
+            else // 90/100 or higher - full signal
+                state = enumNetworkStrengths.state.Signal4;
+            
+            return (state);
+        }
+        
+        //! Changes the displayed network provider name.
+        /*!
+          \param networkName New network provider name to display
+        */
+        function changeName(networkName)
+        {
+            // truncate name if it's too long
+            if (networkName.length > NetworkStatus.MAX_NAME_LEN)
+                networkName = networkName.substring(0, NetworkStatus.MAX_NAME_LEN);
+            // set field width to the appropriate width and change the name
+            updateFieldWidth(htmlEncode(networkName));
+            document.getElementById('provider').innerHTML = htmlEncode(networkName);
+
+            // repaint if status bar exists (first call to this function, it doesn't)
+            if (window.snippets.StatusBarChromeId)
+                window.snippets.StatusBarChromeId.repaint();
+        }
+        
+        //! Gets the appropriate image tag HTML string for the current network 
+        //! signal strength.
+        this.getInitialStrengthImgTag = function()
+        {
+            var strength = window.deviceDelegate.networkSignalStrength;
+            
+            currentState = convertStrengthToState(strength);
+            return (networkIconSrc[currentState]);
+        }
+        
+        //! Displays the initial network name.
+        this.showInitialNetworkName = function()
+        {
+            // if we went offline, set the provider name to "offline"
+            if (currentState == enumNetworkStrengths.state.Offline)
+                changeName(window.localeDelegate.translateText("offline"));
+            else
+                changeName(window.deviceDelegate.networkName);
+        }
+        
+        //! Handles the signal strength change signal.
+        /*!
+          \param strength new signal strength
+        */
+        this.handleSignalStrengthChange = function(strength)
+        {
+            var state = convertStrengthToState(strength);
+            
+            // only interested in state changes
+            if (currentState != state) {
+                lastState = currentState; // save former state
+                // update current state and network icon
+                currentState = state;
+                document.getElementById('strength').innerHTML = 
+                    networkIconSrc[currentState];
+                window.snippets.StatusBarChromeId.repaint();
+                
+                // if we went offline, change the provider name to "offline"
+                if (currentState == enumNetworkStrengths.state.Offline)
+                    changeName(window.localeDelegate.translateText("offline"));
+                // if we just came online, get and update provider name
+                else if (lastState == enumNetworkStrengths.state.Offline)
+                    changeName(window.deviceDelegate.networkName);
+            }
+        }
+        
+        //! Handles the network name change signal.
+        /*!
+          \param networkName new network name
+        */
+        this.handleNameChange = function(networkName)
+        {
+            // Offline network name is hard coded.
+            if (currentState != enumNetworkStrengths.state.Offline)
+                changeName(networkName);
+        }
+    }
+    
+    // class property (i.e. property of the class constructor function)
+    NetworkStatus.MAX_NAME_LEN = 20; // max length of provider name
+    
+    /*!
+      Class to handle updating the battery level. Only 1 BatteryStatus object 
+      should be created for the browser status bar. This class is not designed 
+      to be code space efficient for creating multiple objects.
+    */
+    function BatteryStatus()
+    {
+        // Private Member Variables
+        var batteryIconSrc = new Array(
+            "<img src=\"statusbar.snippet/icons/battery/batt10.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/battery/batt20.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/battery/batt30.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/battery/batt40.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/battery/batt50.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/battery/batt60.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/battery/batt70.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/battery/batt80.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/battery/batt90.png\" alt=\"\">", 
+            "<img src=\"statusbar.snippet/icons/battery/batt100.png\" alt=\"\">",
+            "<img src=\"statusbar.snippet/icons/battery/batt100_charging.png\" alt=\"\">");
+        var enumBatteryLevels = new Object();
+        
+        enumBatteryLevels.state = {Level10:0, Level20:1, Level30:2, Level40:3, 
+            Level50:4, Level60:5, Level70:6, Level80:7, Level90:8, Level100:9, 
+            LevelCharging:10}
+        
+        //! Converts the specified battery level (1 to 100) to a battery state.
+        /*!
+          \param level battery level (1 to 100)
+        */
+        function convertLevelToState(level)
+        {
+            var state;
+            
+            // Don't report battery level as being any higher than it actually is.
+            // Unless it is under 10% in which case user story specifies one bar be displayed.
+            if (window.deviceDelegate.batteryCharging)
+                state = enumBatteryLevels.state.LevelCharging;
+            else if (level < 20) // less than 20% full
+                state = enumBatteryLevels.state.Level10;
+            else if (level < 30) // less than 30% full
+                state = enumBatteryLevels.state.Level20;
+            else if (level < 40) // less than 40% full
+                state = enumBatteryLevels.state.Level30;
+            else if (level < 50) // less than 50% full
+                state = enumBatteryLevels.state.Level40;
+            else if (level < 60) // less than 60% full
+                state = enumBatteryLevels.state.Level50;
+            else if (level < 70) // less than 70% full
+                state = enumBatteryLevels.state.Level60;
+            else if (level < 80) // less than 80% full
+                state = enumBatteryLevels.state.Level70;
+            else if (level < 90) // less than 90% full
+                state = enumBatteryLevels.state.Level80;
+            else if (level < 100) // less than 100% full
+                state = enumBatteryLevels.state.Level90;
+            else // 100% full
+                state = enumBatteryLevels.state.Level100;
+            
+            return (state);
+        }
+        
+        //! Gets the initial battery level image tag HTML string.
+        this.getInitialLevelImgTag = function()
+        {
+            return (batteryIconSrc[convertLevelToState(
+                window.deviceDelegate.batteryLevel)]);
+        }
+        
+        //! Handles battery level change signal.
+        /*!
+          \param level new battery level
+        */
+        this.handleLevelChange = function(level)
+        {
+            document.getElementById('battery').innerHTML = 
+                batteryIconSrc[convertLevelToState(level)];
+            window.snippets.StatusBarChromeId.repaint();
+        }
+    }
+
+    /*!
+      Class to handle updating the download indicator.
+    */
+    function DownloadStatus()
+    {
+        function _enableDownloadIndicator()
+        {
+            var src = 'statusbar.snippet/icons/download_statusbar_icon.png';
+            var tag = '<img id="downloadImage" src="' + src + '" alt="">';
+            document.getElementById('download').innerHTML = tag;
+            window.snippets.StatusBarChromeId.repaint();
+        }
+
+        function _disableDownloadIndicator()
+        {
+            document.getElementById('download').innerHTML = "";
+            window.snippets.StatusBarChromeId.repaint();
+        }
+
+        function _connectDownloadSignals()
+        {
+            window.downloads.downloadCreated.connect(_enableDownloadIndicator);
+            window.downloads.downloadsCleared.connect(_disableDownloadIndicator);
+        }
+
+        if (window.downloads != null) {
+            window.chrome.chromeComplete.connect(_connectDownloadSignals);
+        }
+    }
+
+    // Private Member Variables
+    var sbTitle = new Title(); //!< status bar title
+    var sbLockStatus = new LockStatus(); //!< status bar lock status
+    var sbClock = new Clock(); //!< status bar clock
+    var sbNetworkStatus = new NetworkStatus(); //!< status bar network status
+    var sbBatteryStatus = new BatteryStatus(); //!< status bar battery status
+    var sbDownloadStatus = new DownloadStatus(); //!< status bar download status
+    
+    // Private Methods
+    //! Write status bar HTML code to document.
+    function _statusbar_write()
+    {
+        var downloadHTML = '';
+        if (window.downloads != null) {
+            downloadHTML = '<td class="rightalign" id="download"></td>';
+        }
+
+        var html = ''+
+            '<table>'+
+              '<tr>'+
+              '<td class="leftalign" id="strength">' + sbNetworkStatus.getInitialStrengthImgTag() + '</td>'+
+              '<td class="centeralign" id="provider">&nbsp;</td>'+
+              '<td class="leftalign"><div id="title">Bedrock Browser</div></td>'+
+              '<td class="rightalign" id ="lock">&nbsp;</td>'+
+              downloadHTML +
+              '<td class="centeralign" id="clock">time: &nbsp;</td>' +
+              '<td class="rightalign" id="battery">' + sbBatteryStatus.getInitialLevelImgTag() + '</td>'+
+            '</tr>'+
+            '</table>'+
+            // ruler span used for getting the width of network name
+            // style included here because style sheet not applied early 
+            // enough for sbNetworkStatus.showInitialNetworkName call below 
+            // which needs text width which depends on font
+            '<span id="sbruler" style="font-size:12px;font-weight:bold;visibility:hidden;"></span>';
+        document.write(html);
+        
+        sbNetworkStatus.showInitialNetworkName();
+    }
+
+    // StatusBar Constructor
+    _statusbar_write(); // write status bar HTML code to document
+    sbClock.showtime(); // display current time on status bar
+    // Update displayed time every 30 seconds.
+    setInterval(function() {sbClock.showtime();}, 30000);
+    
+    // Note that in the slots below the "this" object is never used directly.
+    // This is because they don't have access to "this" as they are invoked 
+    // as functions rather than as methods.
+    
+    // Connect page controller signals to slots.
+    window.pageController.titleChanged.connect(
+        function(title) {sbTitle.handleTitleChange(title);});
+    window.pageController.partialUrlChanged.connect(
+        function(partialUrl) {sbTitle.handlePartialUrlChange(partialUrl);});
+    window.pageController.hideSecureIcon.connect(
+        function() {sbLockStatus.removeLockIcon();});
+    window.pageController.showSecureIcon.connect(
+        function() {sbLockStatus.showLockIcon();});
+    
+    // Connect view manager signals to slots.
+    window.views.currentViewChanged.connect(
+        function() {
+            sbTitle.handleCurrentViewChange();
+            sbLockStatus.handleCurrentViewChange();
+        }
+    );
+    
+    window.ViewStack.currentViewChanged.connect(
+        function() {
+            sbTitle.handleCurrentViewChange();
+            sbLockStatus.handleCurrentViewChange();
+        }
+    );
+    
+    // Connect device delegate signals to slots.
+    window.deviceDelegate.batteryLevelChanged.connect(
+        function(level) {sbBatteryStatus.handleLevelChange(level);});
+    window.deviceDelegate.networkSignalStrengthChanged.connect(
+        function(strength) {sbNetworkStatus.handleSignalStrengthChange(strength);});
+    window.deviceDelegate.networkNameChanged.connect(
+        function(networkName) {sbNetworkStatus.handleNameChange(networkName);});
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/suggests.snippet/suggests.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,42 @@
+.Suggests {
+  font-family: Verdana;
+  font-size:22px;
+  color:#222;
+  background-color:white
+}
+
+.suggestsBox {
+  height:155px
+}
+
+.suggestBoxBody {
+  background-color:white;
+}
+.suggestBoxBody div {
+  display:none;
+}
+.suggestBoxBody div.show {
+  display:block;
+}
+
+.suggestBoxBody div ul {
+    margin:0 0px 0 0px;
+    padding:0;
+    list-style: none;
+    border-bottom: 1px solid; 
+    border-left: 1px solid; 
+    border-right: 1px solid; 
+    text-align: left;
+}
+.suggestBoxBody div li {
+  border-bottom: none;
+  margin: 0px;
+  padding-left:5px;
+  text-align:left;
+}
+.suggestBoxBody div ul li.last {
+  border-bottom:none;
+}
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/suggests.snippet/suggests.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,69 @@
+function Suggests()
+{
+    // attach internal funcs
+    this.write = writeSuggests;
+
+    // do setup
+    this.write();
+
+    this.showSuggests = function() {
+        window.chrome.alert("showSuggests");
+        //window.snippets.updateGeometry();
+        window.snippets.SuggestsId.repaint();
+
+     	var curPos = window.snippets.SuggestsId.getPosition();
+        window.chrome.alert(curPos.x);
+        if (curPos.y == 0)
+            window.snippets.SuggestsId.setPosition(5,68);
+        window.snippets.SuggestsId.show();
+        window.snippets.SuggestsId.zValue = 10;
+    }
+
+    this.hideSuggests = function() {
+        window.snippets.SuggestsId.hide();
+    }
+
+    this.setWidth = function(width) {
+        document.getElementById("SuggestsId").style.width = width;
+        //window.chrome.alert("set width:" + document.getElementById("SuggestsId").offsetWidth);
+    }
+
+    this.setHeight = function(height) {
+        document.getElementById("SuggestsId").style.height = height;
+        //window.chrome.alert("set height:" + document.getElementById("SuggestsId").offsetHeight);
+    }
+
+    this.removeAllItems = function() {
+        var parentList = document.getElementById("SuggestsUListId");
+        while (parentList.childNodes[0]) {
+            parentList.removeChild(parentList.childNodes[0]);
+        }
+        this.setHeight(0);
+    }
+
+    this.addItem = function(str) {
+        this.setHeight(document.getElementById("SuggestsId").offsetHeight + 26); // FIXME 26 is the row height
+        var parentList = document.getElementById("SuggestsUListId");
+        var item = document.createElement("li");
+        item.innerHTML = str;
+        item.onclick=function() { window.chrome.alert(item.innerHTML + " is selected."); window.snippets.SuggestsId.hide();}
+        item.onmouseover=function() { item.style.backgroundColor = 'Aquamarine'; }
+        item.onmouseout=function() { item.style.backgroundColor = ''; }
+        parentList.appendChild(item);
+    }
+}
+
+// "Private" methods
+function writeSuggests() {
+    var html =
+    '<div class="suggestsBox">' +
+        '<div class="suggestBoxBody">' +
+          '<div id="SuggestsListId" class="show">' +
+            '<ul id="SuggestsUListId">' +
+            '</ul>' +
+          '</div>' +
+        '</div>' +
+    '</div>'; 
+  document.write(html);
+}
+
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/circle_bg-mini.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/circle_bg.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/hoagie_bg_center.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/hoagie_bg_center_1pxwide.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/hoagie_bg_left.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/hoagie_bg_right.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_addbookmark.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_addbookmark_disabled.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_addbookmark_pressed.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_back.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_back_disabled.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_back_pressed.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_clearall.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_clearall_disabled.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_clearall_pressed.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_menu.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_menu_disabled.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_menu_pressed.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_mostvisited.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_mostvisited_disabled.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_mostvisited_pressed.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows1.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows1_disabled.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows1_pressed.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows2.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows2_disabled.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows2_pressed.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows3.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows3_disabled.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows3_pressed.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows4.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows4_disabled.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows4_pressed.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows5.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows5_disabled.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windows5_pressed.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windowsadd.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windowsadd_disabled.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_windowsadd_pressed.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_zoom+.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_zoom+_disabled.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_zoom+_pressed.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_zoom-.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_zoom-_disabled.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_zoom-_pressed.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_zoom.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_zoom_disabled.png has changed
Binary file ginebra2/chrome/bedrockchrome/toolbar.snippet/icons/icon_zoom_pressed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/toolbar.snippet/toolbar.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,102 @@
+#WebViewToolbarId {
+  //height:63px;
+  height:58px;
+  width:100%;
+}
+
+.CornerButton {
+  height: 58px;
+  width:58px;
+  background-color: transparent;
+  
+}
+
+.ButtonSnippet {
+/*  padding-top: 2px; */
+  height: 58px;
+  width:58px;
+  
+}
+
+.webToolbarBtn {
+  height: 58px;
+  width: 58px;
+  -webkit-user-drag: none;
+  -webkit-user-select: none;
+}   
+
+
+/* Other toolbars' properties */
+.toolBarTable{
+  width: 100%;
+  border-collapse:collapse;
+}
+
+.toolBarBtnCell {
+  text-align: center;
+}
+
+.toolBarBtn{
+  height: 58px;
+  width: 58px;
+  margin-top: 5px;
+  margin-bottom: 7px;
+  -webkit-user-drag: none;
+  -webkit-user-select: none;
+  background-image: url(icons/circle_bg.png);
+  background-repeat: no-repeat;
+  background-position: top left;
+}
+
+.ToolBar {
+  height: 58px;
+  background: white;  
+}
+
+.ToolBarInterim img {
+  background-image: url(icons/circle_bg-mini.png);
+  background-repeat: no-repeat;
+  background-position: top left;
+}
+
+#BookmarkViewToolbarId {
+  height:58px;
+  padding-bottom:4px;
+  width:100%;
+}
+
+#RCToolbarBookmakrId {
+  padding-right:4px;
+}
+
+#LCToolbarBookmakrId {
+  padding-left:4px;
+}
+
+#RecentUrlViewToolbarId {
+  height:58px;
+  padding-bottom:4px;
+  width:100%;
+}
+
+#LCToolbarRecenUrlId {
+  padding-right:4px;
+}
+
+#RCToolbarRecentUrlId {
+  padding-left:4px;
+}
+
+#SettingsViewToolbarId {
+  height:58px;
+  padding-bottom:4px;
+  width:100%;
+}
+
+#LCToolbarSettingsId {
+  padding-right:4px;
+}
+
+#RCToolbarSettingsId {
+  padding-left:4px;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/toolbar.snippet/toolbar.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,428 @@
+/* create all functions with toolbar */
+
+//
+// INIT the webView Toolbar
+//
+
+function ToolbarSnippet()
+{
+  this.setContainerWidth = function(leftid, rightid, id) {
+      var lcbWidth = document.getElementById(leftid).offsetWidth;
+      var rcbWidth = document.getElementById(rightid).offsetWidth;
+      var totalW =   window.chrome.displaySize.width;
+      
+      var fcWidth = totalW - lcbWidth - rcbWidth;
+      var fcWidthPercent = (fcWidth/totalW) * 100 ;
+      fcWidthPercent = fcWidthPercent.toFixed(2);
+      
+      el =  document.getElementById(id);
+      el.style.width = fcWidthPercent +"%";
+  }
+
+  /*
+  ** Main View Buttons
+  */
+  function LeftCornerButton() {
+      this.writeButton = function() {
+          document.write('<img  class="webToolbarBtn"id="backButton" src="toolbar.snippet/icons/icon_back.png">');       
+      }
+  }
+  function RightCornerButton() { 
+      this.writeButton = function() {
+          document.write('<img  class="webToolbarBtn"id="mvButton">');  
+
+		  new ToggleButton("mvButton", "MostVisitedViewId",
+                         "toolbar.snippet/icons/icon_mostvisited.png",
+                         "toolbar.snippet/icons/icon_mostvisited_pressed.png",
+                         "toolbar.snippet/icons/icon_mostvisited_disabled.png",
+                         _activateMostVisited);                                       
+      }
+      function _activateMostVisited() {
+          window.snippets.ZoomBarId.hide(); // hide Zoom Bar while showing most visited
+		  window.snippets.MostVisitedViewId.toggleVisibility();
+      }      
+  }
+
+  function WinButton() {
+    this.writeButton = function() {
+        document.write('<img class="webToolbarBtn" id="winButton">');        
+        new SimpleButton("winButton",
+                         "toolbar.snippet/icons/icon_windows1.png",
+                         "toolbar.snippet/icons/icon_windows1_pressed.png",
+                         "toolbar.snippet/icons/icon_windows1.png",
+                         _activateWindows);
+    }
+    this.changeWindowIcon = function() {
+        var index = window.pageController.pageCount();
+        var base = "toolbar.snippet/icons/icon_windows" + index;
+        
+        //window.app.debug("BASE "+ base);
+        document.getElementById('winButton').button.updateImages(base + ".png",
+                                                                 base + "_pressed.png",
+                                                                 base + ".png");
+    }
+
+    function _activateWindows() {
+	  window.snippets.ZoomBarId.hide(); // hide Zoom Bar while showing windows view
+	  window.snippets.MostVisitedViewId.hide();
+      window.app.debug("_activateWindows");
+      if(window.views.current().objectName == "WebView") {
+        window.ViewStack.switchView("WindowView", "WebView");
+      }
+      else {
+        window.ViewStack.switchView("WebView", "WindowView");
+      }   
+    }
+  }
+
+  function MenuButton() {
+    this.writeButton = function() {
+        document.write('<img class="webToolbarBtn" id="contextMenuButton">');
+        new ToggleButton("contextMenuButton", "ContextMenuId",
+                         "toolbar.snippet/icons/icon_menu.png",
+                         "toolbar.snippet/icons/icon_menu_pressed.png",
+                         "toolbar.snippet/icons/icon_menu_disabled.png",
+                         _contextMenuF);
+   }
+
+   function _contextMenuF () {
+       window.app.debug("_contextMenuF");
+       if(window.snippets.ContextMenuId.dontShow)
+       {
+           window.snippets.ContextMenuId.dontShow = false;
+           return;
+       }
+       
+       window.snippets.ZoomBarId.hide(); // Don't show Zoom Bar while showing Context Menu
+       window.snippets.MostVisitedViewId.hide();
+       window.snippets.ContextMenuId.repaint();
+       window.snippets.ContextMenuId.zValue = 10;
+       window.snippets.ContextMenuId.show();
+   }
+  }
+  
+  /*!
+    Class to handle displaying the zoom button. The zoom button provides access
+    to the zoom bar.
+  */
+  function ZoomButton() {
+      this.writeButton = function() {
+          document.write('<img class="webToolbarBtn" id="zoomBarButton">');
+          
+          // create simple button to access zoom bar
+          this.theButton = new ToggleButton("zoomBarButton", "ZoomBarId",
+                       "toolbar.snippet/icons/icon_zoom.png",
+                       "toolbar.snippet/icons/icon_zoom_pressed.png",
+                       "toolbar.snippet/icons/icon_zoom_disabled.png",
+                       _zoomBarF);
+    }
+    
+    //! Handles zoom button presses.
+    function _zoomBarF()
+    {
+        window.snippets.MostVisitedViewId.hide();
+        // toggle visibility of zoom bar
+        window.snippets.ZoomBarId.toggleVisibility();
+    }
+    
+    //! Set enabled state of zoom button.
+    /*!
+      \param enabled new enabled state of button
+    */
+    this.setEnabled = function(enabled)
+    {
+      this.theButton.setEnabled(enabled);
+    }
+  } //end of class ZoomButton
+
+  /*
+  ** Windows View Toolbar Buttons
+  */
+  function WinBackButton() {
+      this.writeButton = function() {
+          window.app.debug("WinBackButton:writeButton");
+          document.write('<img class="webToolbarBtn" id="goBacktoWebViewWin">');
+          new SimpleButton("goBacktoWebViewWin",
+                           "toolbar.snippet/icons/icon_back.png",
+                           "toolbar.snippet/icons/icon_back_pressed.png",
+                           "toolbar.snippet/icons/icon_back.png",
+                           _goBackFromWindowView);
+      }
+      _goBackFromWindowView = function() {
+          window.ViewStack.switchView("WebView", "WindowView");
+      }
+  }
+  function WinAddButton() {
+      this.writeButton = function() {
+          document.write('<img class="webToolbarBtn" id="addWindow" src="toolbar.snippet/icons/icon_windowsadd.png">');
+      }
+  }
+  
+  /*
+  ** Bookmarks Toolbar Buttons
+  */
+  function BMBackButton() {
+      this.writeButton = function() {
+          document.write('<img  class="webToolbarBtn" id="goBacktoWebViewBM">');
+          new SimpleButton("goBacktoWebViewBM",
+                           "toolbar.snippet/icons/icon_back.png",
+                           "toolbar.snippet/icons/icon_back_pressed.png",
+                           "toolbar.snippet/icons/icon_back.png",
+                           _goBackFromBookmarkView);
+      }
+      _goBackFromBookmarkView = function() {
+          window.views.WebView.showNormalPage();		
+          window.ViewStack.switchView( "WebView","BookmarkTreeView");
+          views.WebView.gesturesEnabled = true;
+      }
+  }
+  function BMAddButton() { 
+      this.writeButton = function() {
+          document.write('<img  class="webToolbarBtn"id="addToBookMark">');
+          new SimpleButton("addToBookMark",
+			               "toolbar.snippet/icons/icon_addbookmark.png",
+			               "toolbar.snippet/icons/icon_addbookmark_pressed.png",
+			               "toolbar.snippet/icons/icon_addbookmark_disabled.png",
+			               _showBookmarkAddDialog);
+      }
+      _showBookmarkAddDialog = function() {
+          launchBookmarkAddDialog();
+      }
+  }
+
+  /*
+  ** Recent URLs Toolbar Buttons
+  */
+  function RecentURLBackButton() {
+      this.writeButton = function() {
+          document.write('<img  class="webToolbarBtn" id="goBacktoWebViewRecent">');
+          new SimpleButton("goBacktoWebViewRecent",
+                           "toolbar.snippet/icons/icon_back.png",
+                           "toolbar.snippet/icons/icon_back_pressed.png",
+                           "toolbar.snippet/icons/icon_back.png",
+                           _goBackFromRecentUrlView);
+      }			                          
+	  _goBackFromRecentUrlView = function() {
+          window.views.WebView.showNormalPage();
+          window.ViewStack.switchView("WebView", "BookmarkHistoryView");
+      }
+  }
+  function RecentURLClearallButton() {
+      this.writeButton = function() {
+          document.write('<img  class="webToolbarBtn"id="clearHistory">');
+          new SimpleButton("clearHistory",
+                           "toolbar.snippet/icons/icon_clearall.png",
+                           "toolbar.snippet/icons/icon_clearall_pressed.png",
+                           "toolbar.snippet/icons/icon_clearall_disabled.png",
+                           _clearHistory);
+	  }
+      _clearHistory = function() {
+    	  if(confirm("Are you sure you want to permanently delete your history?"))
+          {
+              window.bookmarksManager.clearHistory();
+              window.views.WebView.reload();
+          }
+      }
+  }
+
+	
+
+  /*
+  ** Settings Toolbar Buttons
+  */
+  function SettingsBackButton() {
+    this.writeButton = function() {
+        document.write('<img  class="webToolbarBtn" id="goBacktoWebViewSettings">');
+        new SimpleButton("goBacktoWebViewSettings",
+                         "toolbar.snippet/icons/icon_back.png",
+                         "toolbar.snippet/icons/icon_back_pressed.png",
+                         "toolbar.snippet/icons/icon_back.png",
+                         _goBackFromSettingsView);
+    }			
+    
+      
+                              
+    _goBackFromSettingsView = function() {
+        window.views.WebView.showNormalPage();
+        window.ViewStack.switchView("WebView", "SettingsView");
+        //window.snippets.UrlSearchChromeId.show(false);  
+        
+    }
+  }
+  function SettingsSaveButton() {
+    this.writeButton = function() {
+        document.write('<img  class="webToolbarBtn" id="SaveSettings">');
+        new SimpleButton("SaveSettings",
+                         "toolbar.snippet/icons/icon_clearall.png",
+                         "toolbar.snippet/icons/icon_clearall_pressed.png",
+                         "toolbar.snippet/icons/icon_clearall_disabled.png",
+                         _SaveSet); 
+    }
+    _SaveSet = function() {
+        window.views.WebView.showNormalPage();
+        window.ViewStack.switchView("WebView", "SettingsView");	
+        //window.snippets.UrlSearchChromeId.show(false);    
+    }
+  }
+
+  /*
+  ** Utility functions
+  */
+  function _chromeLoadComplete() {
+    _setActions();
+    winbutton.changeWindowIcon();
+    window.pageController.pageChanged.connect(winbutton.changeWindowIcon);
+  }
+
+  function _chromeAspectChanged() {
+    var lcbWidth = document.getElementById("LCToolbarChromeId").offsetWidth;
+    var rcbWidth = document.getElementById("RCToolbarChromeId").offsetWidth;
+    var totalW =   window.chrome.displaySize.width;
+
+    var fcWidth = totalW - lcbWidth - rcbWidth;
+    var fcWidthPercent = (fcWidth/totalW) * 100 ;
+    fcWidthPercent = fcWidthPercent.toFixed(2);
+
+    // Clear popups if aspect ratio changes
+    window.snippets.ContextMenuId.hide();
+    window.snippets.ZoomBarId.hide();
+    
+    el =  document.getElementById("ButtonContainer");
+    el.style.width = fcWidthPercent +"%";
+
+  }
+
+  function _setActions() {
+      new ActionButton("backButton",
+                       "toolbar.snippet/icons/icon_back.png",
+                       "toolbar.snippet/icons/icon_back_pressed.png",
+                       "toolbar.snippet/icons/icon_back_disabled.png",
+                       window.pageController.actions.back);
+      
+      /* Add 'addWindow' action */
+      new ActionButton("addWindow",
+                       "toolbar.snippet/icons/icon_windowsadd.png",
+                       "toolbar.snippet/icons/icon_windowsadd_pressed.png",
+                       "toolbar.snippet/icons/icon_windowsadd_disabled.png",
+                       window.views.WindowView.actions.addWindow);
+  }
+ 	
+  function _pageLoadComplete(ok) {
+      if(ok) {
+          window.bookmarksManager.addHistory(window.pageController.currentDocUrl,window.pageController.currentDocTitle);
+    }
+  }
+
+  function _pageLoadStarted() {
+	  window.snippets.MostVisitedViewId.hide();	
+      //snippets.ButtonContainer.show();
+  }
+  
+  // Main toolbar button instances
+  var lc = new LeftCornerButton();
+  var rc = new RightCornerButton();
+  var menubutton = new MenuButton();
+  var zoombutton = new ZoomButton();
+  var winbutton = new WinButton();
+  
+  // Windows View toolbar instances
+  var winBackButton = new WinBackButton();
+  var winAddButton = new WinAddButton();
+
+  // Bookmarks View toolbar instances
+  var bmBackButton = new BMBackButton();
+  var bmAddButton = new BMAddButton();
+
+  // Recent URL View toolbar instances
+  var recentBackButton = new RecentURLBackButton();
+  var recentClearallButton = new RecentURLClearallButton();
+
+  // Settings View toolbar instances
+  var settingsBackButton = new SettingsBackButton();
+  var settingsSaveButton = new SettingsSaveButton();
+
+  // Toolbar button write accessor methods
+  this.writeLeftCornerButton = function() { lc.writeButton(); }
+  this.writeRightCornerButton = function() { rc.writeButton(); }
+  this.writeMenuButton = function() { menubutton.writeButton(); } 
+  this.writeWinButton = function() { winbutton.writeButton(); }
+  this.writeZoomButton = function() { zoombutton.writeButton(); }  
+  this.writeWinBackButton = function() { winBackButton.writeButton(); }
+  this.writeWinAddButton = function() { winAddButton.writeButton(); }
+  this.writeBMBackButton = function() { bmBackButton.writeButton(); }
+  this.writeBMAddButton = function() { bmAddButton.writeButton(); }
+  this.writeRecentBackButton = function() { recentBackButton.writeButton(); }
+  this.writeRecentClearallButton = function() { recentClearallButton.writeButton(); }
+  this.writeSettingsBackButton = function() { settingsBackButton.writeButton(); }
+  this.writeSettingsSaveButton = function() { settingsSaveButton.writeButton(); }
+
+  //! Set enabled state of zoom button.
+  /*!
+    \param enabled new enabled state of button
+  */
+  this.setZoomEnabled = function(enabled)
+  {
+    zoombutton.setEnabled(enabled);
+  }
+ 
+  window.chrome.chromeComplete.connect(_chromeLoadComplete);
+  window.chrome.prepareForGeometryChange.connect(_chromeAspectChanged);
+  window.pageController.loadFinished.connect(_pageLoadComplete);
+  window.pageController.loadStarted.connect(_pageLoadStarted);
+
+
+  window.ViewStack.activateWebView.connect(_activateWebView);
+  window.ViewStack.deActivateWebView.connect(_deActivateWebView);
+  window.ViewStack.activateWindowView.connect(_activateWindowView);
+  window.ViewStack.deActivateWindowView.connect(_deActivateWindowView);
+  window.ViewStack.activateBookmark.connect(_activateBookmarkView);
+  window.ViewStack.deActivateBookmark.connect(_deActivateBookmarkView);
+  window.ViewStack.activateBookMarkHistory.connect(_activateRecentUrlView);
+  window.ViewStack.deActivateBookMarkHistory.connect(_deActivateRecentUrlView);
+  window.ViewStack.activateSettingsView.connect(_activateSettingsView);
+  window.ViewStack.deActivateSettingsView.connect(_deActivateSettingsView);
+    
+  function _activateWebView () {
+      window.snippets.WebViewToolbarId.show(false);
+  }
+
+  function _deActivateWebView () {
+      window.snippets.WebViewToolbarId.hide(false);
+  }
+
+  function _activateWindowView () {
+      window.snippets.WindowViewToolbarId.show();
+  }
+
+  function _deActivateWindowView () {
+      window.snippets.WindowViewToolbarId.hide();
+      /* Set the windows icon based on the number of windows */
+      winbutton.changeWindowIcon();
+  }
+  
+  function _activateSettingsView () {
+      window.snippets.SettingsViewToolbarId.show();
+  }
+
+  function _deActivateSettingsView () {
+      window.snippets.SettingsViewToolbarId.hide();
+  }
+
+  function _activateBookmarkView () {
+      window.snippets.BookmarkViewToolbarId.show();
+  }
+
+  function _deActivateBookmarkView () {
+      window.snippets.BookmarkViewToolbarId.hide();
+  }
+
+  function _activateRecentUrlView () {
+      window.snippets.RecentUrlViewToolbarId.show();
+  }
+
+  function _deActivateRecentUrlView () {
+      window.snippets.RecentUrlViewToolbarId.hide();
+  }
+
+} //end of class WebToolbar
+
Binary file ginebra2/chrome/bedrockchrome/urlsearch.snippet/icons/go_btn.png has changed
Binary file ginebra2/chrome/bedrockchrome/urlsearch.snippet/icons/go_btn_pressed.png has changed
Binary file ginebra2/chrome/bedrockchrome/urlsearch.snippet/icons/inputbox_center.png has changed
Binary file ginebra2/chrome/bedrockchrome/urlsearch.snippet/icons/inputbox_left.png has changed
Binary file ginebra2/chrome/bedrockchrome/urlsearch.snippet/icons/inputbox_right.png has changed
Binary file ginebra2/chrome/bedrockchrome/urlsearch.snippet/icons/refresh_btn.png has changed
Binary file ginebra2/chrome/bedrockchrome/urlsearch.snippet/icons/refresh_btn_pressed.png has changed
Binary file ginebra2/chrome/bedrockchrome/urlsearch.snippet/icons/stop_btn.png has changed
Binary file ginebra2/chrome/bedrockchrome/urlsearch.snippet/icons/stop_btn_pressed.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/urlsearch.snippet/icons/svg_urlsearch_convert.sh	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+
+# toolbar icons
+ICON_WIDTH=32
+ICON_HEIGHT=32
+
+# toolbar icon borders
+#ICON_WIDTH=1
+#ICON_HEIGHT=30
+
+echo
+echo "Usage: $0 <list of svg files to convert>"
+echo "This script converts svg icons into png icons with w=$ICON_WIDTH h=$ICON_HEIGHT"
+echo "DPI is default, 90dpi"
+echo "Edit the script to change the size\n"
+echo "... Requires librsvg2-bin package from ubuntu\n"
+
+echo "CONVERTING the files listed below:"
+
+for i in $*; do
+    rsvg-convert -w $ICON_WIDTH -h $ICON_HEIGHT $i -o `echo $i | sed -e s/svg$/png/`
+    echo $i;
+done
+
Binary file ginebra2/chrome/bedrockchrome/urlsearch.snippet/icons/topbg.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/urlsearch.snippet/urlsearch.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,95 @@
+#urlsearchSnippet {
+      width: 100%;
+      height: 47px;
+      //background-image: url(icons/topbg.png);
+      //background-repeat: repeat-x;
+      //background-position: top left;
+      background-color: #646f85;
+}
+
+.tableMain {
+      display: table;
+      width: 100%; 
+      height: 35px;     
+}
+
+.tableRow {
+      display: table-row;
+}
+
+.tableCell {
+      display: table-cell;
+      margin: 0px 0px 0px 0px;
+      padding: 0px 0px 0px 0px;
+}
+
+#mainLayoutTable {
+      padding: 4px 4px 4px 4px;
+      height: 35px;
+}
+
+#inputboxl {
+      background-image: url(icons/inputbox_left.png);
+      background-repeat: no-repeat;
+      background-position: top left;
+      width:   8px;
+      height: 35px;
+}
+
+#inputboxc {
+      background-image: url(icons/inputbox_center.png);
+      background-repeat: repeat-x;
+      background-position: top left;
+      //width:  22px;
+      height: 35px;
+}
+
+#inputboxr {
+      background-image: url(icons/inputbox_right.png);
+      background-repeat: no-repeat;
+      background-position: top left;
+      width:   8px;
+      height: 35px;
+}
+
+#textEntryCell {
+      width: 100%;	
+}
+
+#urlBox {
+		padding: 3px;
+   	margin-left: 0px;
+   	margin-top:  2px;
+		position: absolute;   	
+		width: 85%; 
+		border: none;
+		font-size: 23px;
+		//background-color: #FFF8C6;
+}
+
+#urlBox:active {
+		border: none;
+}
+
+#tristateBtnCell {
+		//border: 1px solid red;
+    width:  33px;
+    height: 33px;
+}
+
+#PBar {
+		//display: block;
+    overflow: hidden;
+    -moz-opacity: .55;
+    opacity: .55;
+    position: relative;
+    height: 35px;
+    background-color: #B0C4DE;
+    padding-top: 0px;
+		top: 0px;
+		left: -8px;
+   	-webkit-border-top-left-radius: 5px;
+   	-webkit-border-bottom-left-radius: 5px;
+   	-webkit-border-top-right-radius: 5px;
+   	-webkit-border-bottom-right-radius: 5px;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/urlsearch.snippet/urlsearch.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,498 @@
+/*!
+  \file urlsearch.js This module contains the UrlSearch class.
+*/
+
+var enumObj = new Object();
+enumObj.state = {Loading:0, Editing:1, Reloadable:2}
+
+function UrlSearch(lastUrl)
+{   
+    function onChromeComplete() 
+    {
+        // When restoring session we're already loading when chrome complete signal is sent
+        // So update button and progress to reflect the loading state
+        switch (window.pageController.loadState) {
+        case enumObj.state.Loading:
+            urlBarButton.setButton();
+            urlBarProgressBar.setProgress("5%");
+            break;
+        default:
+            urlBarProgressBar.setProgress("0%");
+            break;
+        }
+        //window.snippets.FaviconSnippet.anchorTo("UrlSearchChromeId", 1,5);
+        //window.snippets.FaviconSnippet.connectToWebpageController();
+        window.pageController.pageUrlChanged.connect(
+        function(url) {
+            //window.chrome.alert(url);
+            //url is coming from loadContoller. So need not set it back
+            urlBarTextBox.setTextBoxValue(url);
+        }
+        );
+
+        window.pageController.pageLoadStarted.connect(
+        function() {
+            //window.chrome.alert("Load start");
+            //window.app.debug("Load start" + window.pageController.currentRequestedUrl);
+            window.chrome.slideView(100);
+            urlBarProgressBar.setProgress("5%");
+            urlBarButton.setButton();
+            urlBarTextBox.setTextBoxValue(window.pageController.currentRequestedUrl); 
+        }
+        );
+
+        window.pageController.pageLoadProgress.connect(
+        function(percent) {
+            urlBarProgressBar.handlePageLoadProgress(percent);
+        }
+        );
+
+        window.pageController.pageLoadFinished.connect(
+        function(ok) {
+
+        //window.chrome.alert("pageLoadFinished: ");
+        // If the load was finished normally and not due to user stopping it,
+        // simulate progress completion
+        if(!window.pageController.loadCanceled) {
+            urlBarProgressBar.setProgress("99%");
+        }
+        setTimeout("urlsearch.clearPBar()", 500);
+        __blockDeselect = false;
+        urlBarTextBox.setFocus(false);
+        urlBarButton.setButton();
+      
+        if (window.views.current().type == "webView") {
+            if (window.snippets.UrlSearchChromeId && window.pageController.contentsYPos > 0) {
+                window.chrome.slideView(-100);
+            }
+        }
+        }
+        );
+  
+		    window.pageController.pageCreated.connect(
+		    function() {
+		    	  window.chrome.slideView(100);
+		    	}
+		    );
+  
+
+    window.pageController.pageChanged.connect(
+    function() {
+        //window.chrome.alert("Page  changed");
+        // Set the values of the new page 
+        setUrlSearchValues();
+    }
+    );
+
+    // Connect View Manager current view changed signal to slot.
+    window.views.currentViewChanged.connect(
+        function() {
+            if (window.views.current().type ==  "webView") {
+                /*window.chrome.alert("currentViewChanged  window.views.current().type =" + window.views.current().type + "Pos " + window.pageController.contentsYPos == 0  + "Loading still: " + pageController.isPageLoading);*/
+                // When we change back to content view, show the urlsearch bar if either we are
+                // at the top or we are still loading the page (in this case, we will hide the urlsearch bar
+                // if needed on getting loadFinished
+                if (!window.views.WebView.currentPageIsSuperPage() && 
+                    (window.pageController.contentsYPos <= 0 || pageController.isPageLoading) ){
+                    // show url bar with no animation
+                    //showUrlBar();
+                    window.chrome.slideView(100);
+                }
+                else {
+                	window.chrome.slideView(-100);
+                } 
+                //set the correct values based on the window 
+                //window.chrome.alert("currentViewChanged " + window.pageController.loadText);
+                setUrlSearchValues();
+                 
+                // place focus in urlsearch bar when returning from adding a new window in windows view
+                if (!window.views.WebView.currentPageIsSuperPage() &&
+                    (window.pageController.loadText == "")) {
+                    __blockDeselect = false;
+                    window.snippets.UrlSearchChromeId.grabFocus();
+                    document.getElementById("urlBox").focus();
+                    return;
+                 }
+             } else {
+                 //Save url text box value
+                 window.pageController.urlTextChanged(urlBarTextBox.getTextBoxValue());
+             
+                 // Remove progress bar and url text field value so that 
+                 // incorrect values are not seen before we can update when we come back 
+                 urlBarTextBox.setTextBoxValue("");
+                 urlBarProgressBar.setProgress("0%");
+                 //hideUrlBar();
+                 window.chrome.slideView(-100);
+             }
+     
+        }
+    );
+
+
+window.ViewStack.currentViewChanged.connect(
+        function() {
+            if (window.views.current().type ==  "webView") {
+                /*window.chrome.alert("currentViewChanged  window.views.current().type =" + window.views.current().type + "Pos " + window.pageController.contentsYPos == 0  + "Loading still: " + pageController.isPageLoading);*/
+                // When we change back to content view, show the urlsearch bar if either we are
+                // at the top or we are still loading the page (in this case, we will hide the urlsearch bar
+                // if needed on getting loadFinished
+                if (!window.views.WebView.currentPageIsSuperPage() && 
+                    (window.pageController.contentsYPos <= 0 || pageController.isPageLoading) ){
+                    // show url bar with no animation
+                    //showUrlBar();
+                    window.chrome.slideView(100);                    
+                }
+                else {
+                	window.chrome.slideView(-100);                	
+                } 
+                //set the correct values based on the window 
+                //window.chrome.alert("currentViewChanged " + window.pageController.loadText);
+                setUrlSearchValues();
+                 
+                // place focus in urlsearch bar when returning from adding a new window in windows view
+                if (window.pageController.loadText == "") {
+                    __blockDeselect = false;
+                    window.snippets.UrlSearchChromeId.grabFocus();
+                    document.getElementById("urlBox").focus();
+                    return;
+                 }
+             } else {
+                 //Save url text box value
+                 window.pageController.urlTextChanged(urlBarTextBox.getTextBoxValue());
+             
+                 // Remove progress bar and url text field value so that 
+                 // incorrect values are not seen before we can update when we come back 
+                 urlBarTextBox.setTextBoxValue("");
+                 urlBarProgressBar.setProgress("0%");
+                 //hideUrlBar();
+                 window.chrome.slideView(-100);
+             }
+     
+        }
+    );
+
+
+    // Connect snippets CR signal to slot.
+    window.chrome.symbianCarriageReturn.connect(
+        function() {
+            if (urlBarTextBox.hasFocus()) {
+                // When we get load started, the button will be changed
+                loadToMainWindow(urlBarTextBox.getTextBoxValue());
+            }
+        }
+    );
+
+    } //End of onChromeComplete handler
+
+
+    /*!
+      Class to handle displaying and updating the URL text box.
+    */
+    function UrlTextBox()
+    {
+    }
+    
+    //! UrlTextBox Public Methods
+    
+    UrlTextBox.prototype.getTextBoxValue = function()
+    {
+        return document.gotoUrlForm.textBox.value;
+    }
+    
+    UrlTextBox.prototype.setTextBoxValue = function(text)
+    {
+        //window.chrome.alert("setTextBoxValue" + text);
+        document.gotoUrlForm.textBox.value = text;
+    }
+    
+    // Unused Method
+    UrlTextBox.prototype.textBoxFocus = function()
+    {
+        document.gotoUrlForm.textBox.focus();
+    }
+    
+    UrlTextBox.prototype.hasFocus = function()
+    {
+        return document.getElementById("urlBox").hasFocus;
+    }
+    
+    UrlTextBox.prototype.setFocus = function(hasFocus)
+    {
+        document.getElementById("urlBox").hasFocus = hasFocus;
+    }
+    
+    /*!
+      Class to handle displaying and updating the URL tri-state button.
+    */
+    function UrlTriStateButton()
+    {
+    }
+    
+    //! UrlTriStateButton Public Methods
+    UrlTriStateButton.prototype.setButton = function()
+    {
+        //window.app.debug("setButton ");
+        btnDom = document.getElementById("tristateBtn").button;
+        switch (window.pageController.loadState) {
+        case enumObj.state.Loading:
+            btnDom.updateImages("urlsearch.snippet/icons/stop_btn.png",
+                                    "urlsearch.snippet/icons/stop_btn_pressed.png",
+                                    "urlsearch.snippet/icons/stop_btn.png");
+            break;
+        case enumObj.state.Editing:
+            btnDom.updateImages("urlsearch.snippet/icons/go_btn.png",
+                                "urlsearch.snippet/icons/go_btn_pressed.png",
+                                "urlsearch.snippet/icons/go_btn.png");
+            break;
+         case enumObj.state.Reloadable:
+            btnDom.updateImages("urlsearch.snippet/icons/refresh_btn.png",
+                                    "urlsearch.snippet/icons/refresh_btn_pressed.png",
+                                    "urlsearch.snippet/icons/refresh_btn.png");
+            break;
+         default:
+            window.App.debug("Incorrect state");
+            break;
+        }
+
+        document.getElementById("tristateBtn").button.updateButton();
+
+        // Don't need repaint anymore?
+        //if (window.snippets.UrlSearchChromeId) {
+        //    window.snippets.UrlSearchChromeId.repaint();
+        //}
+    }
+
+    // Unused Method
+    UrlTriStateButton.prototype.changeTriState = function(a)
+    {
+       if (this.getValue() != a) {
+            this.setValue(a);
+            /* Shouln't have to do this check. This function should be 
+             * called only after chrome has completed loading which 
+             * means that all snippets have also been created.
+             */
+            if (window.snippets.UrlSearchChromeId) {
+                window.snippets.UrlSearchChromeId.repaint();
+            } 
+       }
+    }
+
+    /*!
+      Class to handle displaying and updating the URL progress bar.
+    */
+    function UrlProgressBar()
+    {
+        this.oldpercent = 0;
+    }
+    
+    //! UrlProgressBar Public Methods
+    
+    UrlProgressBar.prototype.setProgress = function(widthStr)
+    {
+        document.getElementById("PBar").style.width = widthStr;
+    }
+    
+    UrlProgressBar.prototype.handlePageLoadProgress = function(percent)
+    {
+        this.updateProgress(percent);
+    }
+    
+    UrlProgressBar.prototype.updateProgress = function(percent)
+    {
+        if (percent != 100) {
+            //window.chrome.alert("Load prog "+percent);
+            var parentWidth = document.getElementById("textEntryCell").offsetWidth;
+            this.setProgress((parentWidth * percent)/100 + "px");
+        } else {
+            //clearProgressBar();
+            this.setProgress("0%");
+            oldpercent = 0;
+        }
+    }
+    
+    // UrlSearch Private Member Variables
+    var animator;
+    var animating = false;
+    var defaultPos;
+    var defaultHeight;
+    var animateDuration = 500;
+    var __blockDeselect = false;
+    var urlBarTextBox = new UrlTextBox();
+    var urlBarButton = new UrlTriStateButton();
+    var urlBarProgressBar = new UrlProgressBar();
+
+    // UrlSearch Private Methods
+    function _urlsearch_write(lastUrl) {
+        var html = '' +
+            '<div id="urlsearchSnippet">' +
+
+                    '<div class = "tableMain" id="mainLayoutTable">' +
+                        '<div class = "tableRow" id="mainLayoutRow">' +
+                                    '<div class = "tableCell mainLayoutCell" id = "inputboxl"></div>' +
+                            '<div class = "mainLayoutCell" id = "inputboxc">' +
+                                '<form name = "gotoUrlForm">' +
+            
+                                '<div class = "tableRow">' +
+                                    '<div class = "tableCell" id = "textEntryCell">' +
+                                    '<input type ="text" id = "urlBox" name = "textBox" value="' + lastUrl + '" '  +
+                                    'maxlength="256" '+
+                                    		'OnFocus="urlsearch.focusElement(this,event)" '+
+                                    		'OnMouseUp="return urlsearch.mouseUpElement(this,event)" '+
+                                    		'OnMouseDown="urlsearch.mouseDownElement(this,event)" '+
+                                    		'OnBlur="urlsearch.mouseOutElement(this,event)" '+
+                                    		'OnKeyUp="urlsearch.resetTriState();"/>' +
+                                      	'<div id="PBar"></div>' +
+                                      '</div>' +
+                                    '<div class = "tableCell" id = "tristateBtnCell">' +
+                                    '<img id="tristateBtn">' +
+                                        '</div>' +
+                                '</div>' +
+
+                                '</form>' +
+                            '</div>' +
+                        '<div class = "tableCell" id = "inputboxr"></div>' +
+                        '</div>' +
+                    '</div>' +
+                        '</div>';
+
+        document.write(html);
+    }
+    
+    function loadToMainWindow(gotourl){
+        var gotourl = window.pageController.guessUrlFromString(gotourl);
+        urlBarTextBox.setTextBoxValue(gotourl);
+        window.pageController.currentLoad(gotourl);
+        window.pageController.urlTextChanged(gotourl);
+
+    }
+    
+    function setUrlSearchValues()
+    {
+          //window.app.debug("seturlsearchvalues")
+        urlBarTextBox.setTextBoxValue(window.pageController.loadText);
+        urlBarButton.setButton();
+
+        //window.chrome.alert("setProgress " + "New: " +  window.pageController.loadProgressValue +  " Old Value: " + oldpercent );
+        var percent = window.pageController.loadProgressValue;
+        
+        urlBarProgressBar.updateProgress(percent);
+        if (percent == 100) {
+            __blockDeselect = false;
+            urlBarTextBox.setFocus(false);
+        }
+        //window.snippets.UrlSearchChromeId.repaint();
+    }
+
+    function chromeAlert(){
+        window.chrome.alert("chrome Alert!");
+    }
+    
+    // Public Methods
+    this.focusElement = function(el, event)
+    {
+        el.select();
+        __blockDeselect = true;
+        document.getElementById("urlBox").scrollLeft = 1000;
+        urlBarTextBox.setFocus(true);
+    }
+		
+		this.mouseOutElement = function(el, event)
+    {
+        __blockDeselect = false;
+        el.scrollRight = 0;
+        urlBarTextBox.setFocus(false); 
+    }
+    
+    this.mouseDownElement = function(el, event)
+    {
+        // Clear __justSelected in case the element gained focus through some non-mouse event
+        // and still has focus.
+         __blockDeselect = false;
+    }
+
+    this.mouseUpElement = function(el, event)
+    {
+        // Return false to prevent Qt from deselecting the text if we've just selected it
+        // in focusElement(), return true otherwise.
+
+        var result = !__blockDeselect;
+        __blockDeselect = false;
+        return result;
+    }
+
+    this.clearPBar = function()
+    {
+        urlBarProgressBar.setProgress("0%");
+    }
+
+    this.pushTriState = function()
+    {
+        //window.app.debug("pushTriState ");
+        switch (window.pageController.loadState) {
+        case enumObj.state.Loading:
+            //window.chrome.alert("In loading state, stop loading");
+            window.pageController.currentStop();
+            setTimeout("urlsearch.clearPBar()", 50);
+            break;
+        case enumObj.state.Editing:
+            //window.chrome.alert("In editing state, start loading");
+            loadToMainWindow(urlBarTextBox.getTextBoxValue());
+            break;
+        case enumObj.state.Reloadable:
+            //window.chrome.alert("In reloadable state, start reloading");
+            window.pageController.currentReload();
+            break;
+        default:
+            window.chrome.alert("Incorrect state");
+            break;
+        }
+        urlBarButton.setButton();
+    }
+
+    this.resetTriState = function()
+    {
+        //window.app.debug("resetTriState");
+        if(window.pageController.loadState == enumObj.state.Reloadable) {
+            urlBarTextBox.setFocus(true);
+            //window.chrome.alert("Change to editing");
+            window.pageController.setLoadState(enumObj.state.Editing);
+            urlBarButton.setButton();
+        }
+    }
+
+    this.updateSuggests = function()
+    {
+       var text = urlBarTextBox.getTextBoxValue();
+       if (text.length == 0) {  // hide the suggests if no text
+           searchSuggests.hideSuggests();
+           return;
+       }
+
+       if (text.length >= 8) { // only for demo
+           searchSuggests.hideSuggests();
+           return
+       }
+
+       searchSuggests.removeAllItems();
+       searchSuggests.addItem(text);
+       var i = 0;
+       var n = 100;
+       for (i = text.length; i < 8; i += 1, n += 100)
+           searchSuggests.addItem(text + n);
+       searchSuggests.showSuggests();
+    }
+
+    // UrlSearch Constructor
+    window.chrome.chromeComplete.connect(onChromeComplete);    
+    // do setup
+    _urlsearch_write(lastUrl);
+
+    // Init the button
+    new SimpleButton("tristateBtn",
+                     "urlsearch.snippet/icons/goto.png",
+                     "urlsearch.snippet/icons/goto_pushed.png",
+                     "urlsearch.snippet/icons/goto.png",
+                     this.pushTriState);
+
+}
+
Binary file ginebra2/chrome/bedrockchrome/windowcount.snippet/icons/emptycircle.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/windowcount.snippet/icons/emptycircle.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,2494 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<svg
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   baseProfile="basic"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   sodipodi:docname="emptycircle.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\011010\Bedrock\app\browser\ginebra\chrome\bedrockchrome\windowcount.snippet\icons\emptycircle.png"
+   inkscape:export-xdpi="9.4559669"
+   inkscape:export-ydpi="9.4559669"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><linearGradient
+   gradientTransform="matrix(0,-0.6459372,-0.6459182,0,588.96893,-382.16033)"
+   y2="735.20758"
+   x2="-700.45172"
+   y1="735.20758"
+   x1="-661.64758"
+   gradientUnits="userSpaceOnUse"
+   id="path4348_1_">
+				<stop
+   id="stop6905"
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<stop
+   id="stop6907"
+   style="stop-color:#5278B2"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#5278B2"
+   offset="1" />
+			</linearGradient><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective50115" />
+	<foreignObject
+   id="foreignObject50038"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient3939"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient3941"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" />
+		
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+		
+		
+			
+	
+			
+				<linearGradient
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)"
+   y2="-143.17619"
+   x2="167.39751"
+   y1="-134.248"
+   x1="167.39751"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_3_">
+				<stop
+   id="stop50098"
+   style="stop-color:#F79420"
+   offset="0" />
+				<stop
+   id="stop50100"
+   style="stop-color:#A16427"
+   offset="0.9831" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#A16427"
+   offset="0.9831" />
+			</linearGradient>
+			
+			<linearGradient
+   y2="55.5"
+   x2="24.5"
+   y1="95.5"
+   x1="24.5"
+   gradientUnits="userSpaceOnUse"
+   id="path3267_2_">
+				<stop
+   id="stop50104"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<stop
+   id="stop50106"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+		
+			
+			
+				<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   r="13.6992"
+   cy="79.8358"
+   cx="23.976801"
+   id="path2982_1_">
+				<stop
+   id="stop50079"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<stop
+   id="stop50081"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<stop
+   id="stop50083"
+   style="stop-color:#214B88"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88"
+   offset="1" />
+			</radialGradient>
+			
+				
+			
+				
+			
+				
+			
+				<linearGradient
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)"
+   y2="797.60358"
+   x2="-64.638603"
+   y1="783.00092"
+   x1="-63.846401"
+   gradientUnits="userSpaceOnUse"
+   id="path1995_1_">
+				<stop
+   id="stop50089"
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<stop
+   id="stop50091"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+				
+			
+				
+			
+				
+		<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_2_"
+   id="linearGradient4650"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.4061374,0,0,1.6159386,-15.729605,-34.385428)"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path1995_1_"
+   id="linearGradient4654"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.51188,-604.89341)"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358" /></defs><sodipodi:namedview
+   inkscape:window-height="1003"
+   inkscape:window-width="1680"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.62"
+   inkscape:cx="11.021438"
+   inkscape:cy="50"
+   inkscape:window-x="0"
+   inkscape:window-y="20"
+   inkscape:current-layer="g4046" />
+<symbol
+   id="minus"
+   viewBox="-20 -7 40 14"
+   transform="translate(-1.2987013,-3.6796537)">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="M 19.5,6.5 L 19.5,-6.5 L -19.5,-6.5 L -19.5,6.5 L 19.5,6.5 z"
+   style="fill:url(#linearGradient3939);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="M -18.5,5.5 L -18.5,-5.5 L 18.5,-5.5 L 18.5,5.5 L -18.5,5.5 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient3941)" />
+		</symbol><g
+   id="g4046"
+   transform="matrix(1.5481836,0,0,1.548138,-19.662522,-27.585575)"><path
+     sodipodi:type="arc"
+     style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#e50d19;stroke-width:3.08376765000000000;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+     id="path3461"
+     sodipodi:cx="55.952381"
+     sodipodi:cy="54.437229"
+     sodipodi:rx="34.740261"
+     sodipodi:ry="26.948051"
+     d="M 90.657893,55.642245 A 34.740261,26.948051 0 1 1 90.692503,54.513586"
+     transform="matrix(0.8889622,0,0,1.1408516,-4.8829996,-11.989394)"
+     sodipodi:start="0.04473117"
+     sodipodi:end="6.2860188"
+     sodipodi:open="true"
+     inkscape:export-xdpi="18.000523"
+     inkscape:export-ydpi="18.000523"
+     inkscape:export-filename="Y:\iSource\bedrock\qt46\011010\Bedrock\app\browser\ginebra\chrome\bedrockchrome\windowcount.snippet\icons\emptycircle.png" /></g><use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.107616,43.976571)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+<i:pgf
+   id="adobe_illustrator_pgf">
+	
+	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
+O2yx0FivKlm3ftkK2V/9wjz+uQKwW2Wje7lyrLfMdQscdyuEeDWUvc6et0a192F1vc15+XoMfn26
+vy43YJdFcCPlYMtP2GUyXKY97HAkdtkUexx+a/KG8K/DDLhGIlg4AFfIkV4W436dSanLubSRn2nO
+5dRlfdpAEdXwSXWZp5ZoqrqcVgvsV5upslperR4D1xJdV5fbq8sCtkQZ1uUX6zKRLdGWdTjOWjI0
+VZ4ra1qTQFfp1fSxLgvbJsq2Gb9bhwluiTauxzHXI6Pbgriu6X2HDm+FOa9J9OiS7HW4+Day9jUM
+fz0uwCXiwHWWwS4f4RbkhTOmww4n4gKBYpdtsc/LuJnEccb42OWGXCKS7LNO3s1PuURm2TJf9jgy
+lwg1O+ybXZ7OJVLPHgNolyt0I69ow0HaIytd5jVdp0DtcqVuQ6zasLB2+Vo3kbvOmGC7nLFLBLNd
+NtoOb22Pu4/lXaK/LiXgOn/gFux/AdLnf7h99afX16/eXr/66fRU5MQK2P7Lr3/1h1/o38zA//jd
+9//x7Pomf+rXv/q38veTf8//9dfff/uH2xdX9Pcn15dvr29fXbz+sOGfvjn57T9e3rzK/3iaG/j6
++od3b6/e/MvJv+YHH71+fbH6zOXP1zcvXl+9oifsyb/97tXb+o/4n7cffrmif/ytGYbf/MvJv/3X
+q+vLLP8uf/vVT/Nn31/cvJOHf766/unnt3c/Dm5Eejq3R5//10Po3N+vX7z9efu+yeP76toOHfvH
+9p36x0F06MP2Hfqwvw49+t3zRze//Hzx3GzdsesX+dFNXcJD++rT7Q//5+ry7ePbd69e5DY+vt2w
+tJqu/UgnYH727ZvtZ2/20r9u17H7dsC+fff6h3c3V68ur7YeK35520EqP7W37m3dsddXb97d7HB/
+6PP76pzdumev3r384+Xbi/dXO6zu9p199fDV7Xdvr99ebrj3mo6+ocf/cn2zS09nL+3tgskW1dbd
+/OHizdWz11f/913euDtcNyuvbXlkLfXH3NWf/kXRnrhXf2mPng1Nv3tW7v/Rcv1qw2adXaF4eF/r
+8Lvbd68vr/7j9cUvP19f7tC/Xbq3v95tamfTpdtfrl5fvL19vX3H6ht73lnnty9/uX1z/Xa7jfWZ
+WkHK0eYG/NuTqx9PvjnaoUc79LPcqkc79FDsUH+0Q79iO/TH1xfZ2Lj5w+31m6Mleg==
+	
+	
+	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
+f//zX373Xz/8+N8nT/6v8Dl+t/y/3/8/n8y//2fF7/9a/36O3+vj/+f/wu+n6/P/4//7vzGanz9+
+9PoRn6BGi4BA8t2T//7FrLRfhJdxv3sSR9+e/eUpgnh/OngZH6OX8YtQtXeLFrhKfP4P54+ev/rL
+i/Nnt6IjF1e7qm6cR+r1OPebR6/7Izx/tRmKffbib2cPHn7zehbrrH7S4xfPhgKbFe25Fu+ftg6W
+9HtKg2nAl0+ef/PiyfPXu7f71+XtJD5/8frR67OH3/bd7ZE9obPrPP/p2cmLl0/Oth7w1emjp2f3
+nzw/m4/WlSj/14e/eXTaR3TvTb4+++v52ThtmrZO/Obs/PTMnnrzog+WF90+8cHGiQeFL4XPPMDR
+yYvz52fnr+A+vHx951p//3rceJJbWZNbV7yyzbKejn2y//TqennSw/512L/ueP/6+LXSdz88evzi
+54P5+TEu348sdKT/vQ8eQG2bX5+/eHk01svlm+bi0IvhJBvXu+qWmceO+eenP5lJd1xmiNyLl49O
+Lx2/t6cieHX69HzDJj19dX46jF09xd/OzmX6pXl/f/zo/MdN6/nloyeb1/nz0+ePN6/zw4vz//5Q
++A3fsxr/f7r80U9PX/+/16Ku+XY9LS7movr/uXvP7mRyrUH0fj5r+T8YsMmhqsg5Z2wwyeAAJhkw
+0YTu0/NhfvtIqqQqKhGeuT3v6XX8AKXSlrZ21t6SZFWA7FE2j8lisJ9dj5O7AwK8Rz954U/95826
+tgMvzNdTh4P5PTUBbFEDTgPwx+jR1IY0APif+b0OniPzE2DgE65aZw+nK/z57j+1kWBq5tfZ/DAR
+/I4oH+AdKB3ud5KtNzenn7rl+/pkjL0ieNSdLJeATemnpPgpneDNPyTwh+l/BvwzUvgstTxOsNEI
+nj0NpsCFGrCPnSRztAjMAqFbRcFPT1HofXWjQeK+DD7y40cNA162xygBmgZhS/BbOYo3hBmQQWHD
+AOpS3NDLzxq18sJWELywmdt7Chn8JobsJFDFBhwn0xDOhpsL347C0R2lCKaVCLDTK2jmlWvmF7bz
+e2XaoavCSDonlGkboNHNNebRjZDtZvAIPtDtg2jmHCrdokEw/4jG4RciCV3Eh4r/uKYBgh2GR9jW
+j0rZeCqK+lFLiHqJueEN0czQcuINSXZCBA8czvwJzqcb9QqakkwNDvyDN6XJk4KNKS+OABIfKE/I
+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
+Y5PT0RVBqFPV4dWrtx/+0dj6L4/kVoE=
+	
+</i:pgf>
+</svg>
\ No newline at end of file
Binary file ginebra2/chrome/bedrockchrome/windowcount.snippet/icons/filledcircle.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/windowcount.snippet/icons/filledcircle.svg	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,2494 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
+<svg
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   baseProfile="basic"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="100px"
+   height="100px"
+   viewBox="0 0 100 100"
+   xml:space="preserve"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   sodipodi:docname="filledcircle.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="Y:\iSource\bedrock\qt46\011010\Bedrock\app\browser\ginebra\chrome\bedrockchrome\windowcount.snippet\icons\emptycircle.png"
+   inkscape:export-xdpi="9.4559669"
+   inkscape:export-ydpi="9.4559669"><metadata
+   id="metadata50113"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+   id="defs50111"><linearGradient
+   gradientTransform="matrix(0,-0.6459372,-0.6459182,0,588.96893,-382.16033)"
+   y2="735.20758"
+   x2="-700.45172"
+   y1="735.20758"
+   x1="-661.64758"
+   gradientUnits="userSpaceOnUse"
+   id="path4348_1_">
+				<stop
+   id="stop6905"
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<stop
+   id="stop6907"
+   style="stop-color:#5278B2"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#A7BCE1"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#5278B2"
+   offset="1" />
+			</linearGradient><inkscape:perspective
+   sodipodi:type="inkscape:persp3d"
+   inkscape:vp_x="0 : 50 : 1"
+   inkscape:vp_y="0 : 1000 : 0"
+   inkscape:vp_z="100 : 50 : 1"
+   inkscape:persp3d-origin="50 : 33.333333 : 1"
+   id="perspective50115" />
+	<foreignObject
+   id="foreignObject50038"
+   height="1"
+   width="1"
+   y="0"
+   x="0"
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path2262_2_"
+   id="linearGradient3939"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)"
+   x1="3874.0303"
+   y1="-12473.0029"
+   x2="3874.0303"
+   y2="-12465.3691" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_1_"
+   id="linearGradient3941"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5" />
+		
+		<radialGradient
+   id="SVGID_1_"
+   cx="46.295399"
+   cy="53.794899"
+   r="31.7957"
+   gradientUnits="userSpaceOnUse">
+			<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50056" />
+			<stop
+   offset="0.4337"
+   style="stop-color:#FCFCFC"
+   id="stop50058" />
+			<stop
+   offset="0.5899"
+   style="stop-color:#F5F5F5"
+   id="stop50060" />
+			<stop
+   offset="0.7013"
+   style="stop-color:#EBEBEC"
+   id="stop50062" />
+			<stop
+   offset="0.7913"
+   style="stop-color:#DCDEDF"
+   id="stop50064" />
+			<stop
+   offset="0.8684"
+   style="stop-color:#CACCCE"
+   id="stop50066" />
+			<stop
+   offset="0.9355"
+   style="stop-color:#B4B6B8"
+   id="stop50068" />
+			<stop
+   offset="0.9959"
+   style="stop-color:#9B9DA0"
+   id="stop50070" />
+			<stop
+   offset="1"
+   style="stop-color:#999B9E"
+   id="stop50072" />
+			<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="0.87"
+   style="stop-color:#FFFFFF" />
+			<a:midPointStop
+   offset="1"
+   style="stop-color:#999B9E" />
+		</radialGradient>
+		
+		
+		
+		
+			
+	
+			
+				<linearGradient
+   gradientTransform="matrix(1.8451,0,0,-1.834,-268.0798,-203.3013)"
+   y2="-143.17619"
+   x2="167.39751"
+   y1="-134.248"
+   x1="167.39751"
+   gradientUnits="userSpaceOnUse"
+   id="path2262_3_">
+				<stop
+   id="stop50098"
+   style="stop-color:#F79420"
+   offset="0" />
+				<stop
+   id="stop50100"
+   style="stop-color:#A16427"
+   offset="0.9831" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#F79420"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#A16427"
+   offset="0.9831" />
+			</linearGradient>
+			
+			<linearGradient
+   y2="55.5"
+   x2="24.5"
+   y1="95.5"
+   x1="24.5"
+   gradientUnits="userSpaceOnUse"
+   id="path3267_2_">
+				<stop
+   id="stop50104"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<stop
+   id="stop50106"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+		
+			
+			
+				<radialGradient
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1394,0,0,-1.1394,12.6024,139.8193)"
+   r="13.6992"
+   cy="79.8358"
+   cx="23.976801"
+   id="path2982_1_">
+				<stop
+   id="stop50079"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<stop
+   id="stop50081"
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<stop
+   id="stop50083"
+   style="stop-color:#214B88"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88;stop-opacity:0.0888"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#214B88"
+   offset="1" />
+			</radialGradient>
+			
+				
+			
+				
+			
+				
+			
+				<linearGradient
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.2144,-602.2139)"
+   y2="797.60358"
+   x2="-64.638603"
+   y1="783.00092"
+   x1="-63.846401"
+   gradientUnits="userSpaceOnUse"
+   id="path1995_1_">
+				<stop
+   id="stop50089"
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<stop
+   id="stop50091"
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0" />
+				<a:midPointStop
+   style="stop-color:#EEEEED"
+   offset="0.5" />
+				<a:midPointStop
+   style="stop-color:#EEEEED;stop-opacity:0"
+   offset="1" />
+			</linearGradient>
+			
+				
+			
+				
+			
+				
+		<linearGradient
+   inkscape:collect="always"
+   xlink:href="#path3267_2_"
+   id="linearGradient4650"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.4061374,0,0,1.6159386,-15.729605,-34.385428)"
+   x1="24.5"
+   y1="95.5"
+   x2="24.5"
+   y2="55.5" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#path1995_1_"
+   id="linearGradient4654"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.8155,-0.3855,0.3786,0.8008,-204.51188,-604.89341)"
+   x1="-63.846401"
+   y1="783.00092"
+   x2="-64.638603"
+   y2="797.60358" /></defs><sodipodi:namedview
+   inkscape:window-height="1003"
+   inkscape:window-width="1680"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   guidetolerance="10.0"
+   gridtolerance="10.0"
+   objecttolerance="10.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base"
+   showgrid="false"
+   inkscape:zoom="4.62"
+   inkscape:cx="42.83962"
+   inkscape:cy="32.467532"
+   inkscape:window-x="0"
+   inkscape:window-y="20"
+   inkscape:current-layer="g4046" />
+<symbol
+   id="minus"
+   viewBox="-20 -7 40 14"
+   transform="translate(-1.2987013,-3.6796537)">
+			
+				<linearGradient
+   id="path2262_2_"
+   gradientUnits="userSpaceOnUse"
+   x1="3874.0303"
+   y1="-12473.003"
+   x2="3874.0303"
+   y2="-12465.369"
+   gradientTransform="matrix(1.8451,0,0,-1.834,-7147.9141,-22867.926)">
+				<stop
+   offset="0"
+   style="stop-color:#FEC35E"
+   id="stop50044" />
+				<stop
+   offset="1"
+   style="stop-color:#B84C26"
+   id="stop50046" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FEC35E" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#B84C26" />
+			</linearGradient>
+			<path
+   id="path2262_4_"
+   d="M 19.5,6.5 L 19.5,-6.5 L -19.5,-6.5 L -19.5,6.5 L 19.5,6.5 z"
+   style="fill:url(#linearGradient3939);stroke:#c45f28;stroke-linejoin:round" />
+			<linearGradient
+   id="path3267_1_"
+   gradientUnits="userSpaceOnUse"
+   x1="8165.5"
+   y1="-8236.5"
+   x2="8165.5"
+   y2="-8196.5">
+				<stop
+   offset="0"
+   style="stop-color:#FFFFFF"
+   id="stop50050" />
+				<stop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   id="stop50052" />
+				<a:midPointStop
+   offset="0"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="0.5"
+   style="stop-color:#FFFFFF" />
+				<a:midPointStop
+   offset="1"
+   style="stop-color:#FFFFFF;stop-opacity:0" />
+			</linearGradient>
+			<path
+   id="path3267_3_"
+   d="M -18.5,5.5 L -18.5,-5.5 L 18.5,-5.5 L 18.5,5.5 L -18.5,5.5 z"
+   style="opacity:0.4;fill:none;stroke:url(#linearGradient3941)" />
+		</symbol><g
+   id="g4046"
+   transform="matrix(1.5481836,0,0,1.548138,-19.662522,-27.585575)"><path
+     sodipodi:type="arc"
+     style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.63106203000000005;stroke-linecap:butt;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+     id="path3461"
+     sodipodi:cx="55.952381"
+     sodipodi:cy="54.437229"
+     sodipodi:rx="34.740261"
+     sodipodi:ry="26.948051"
+     d="M 90.657893,55.642245 A 34.740261,26.948051 0 1 1 90.692503,54.513586"
+     transform="matrix(0.9213835,0,0,1.1904307,-6.4873219,-14.688347)"
+     sodipodi:start="0.04473117"
+     sodipodi:end="6.2860188"
+     sodipodi:open="true"
+     inkscape:export-xdpi="8.9683628"
+     inkscape:export-ydpi="8.9683628"
+     inkscape:export-filename="Y:\iSource\bedrock\qt46\011010\Bedrock\app\browser\ginebra\chrome\bedrockchrome\windowcount.snippet\icons\emptycircle.png" /></g><use
+   xlink:href="#minus"
+   width="40"
+   height="14"
+   id="XMLID_1_"
+   x="-20"
+   y="-7"
+   transform="matrix(0.4798,0,0,-0.5089,40.107616,43.976571)"
+   display="none"
+   overflow="visible"
+   style="display:none;overflow:visible" />
+<i:pgf
+   id="adobe_illustrator_pgf">
+	
+	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
+O2yx0FivKlm3ftkK2V/9wjz+uQKwW2Wje7lyrLfMdQscdyuEeDWUvc6et0a192F1vc15+XoMfn26
+vy43YJdFcCPlYMtP2GUyXKY97HAkdtkUexx+a/KG8K/DDLhGIlg4AFfIkV4W436dSanLubSRn2nO
+5dRlfdpAEdXwSXWZp5ZoqrqcVgvsV5upslperR4D1xJdV5fbq8sCtkQZ1uUX6zKRLdGWdTjOWjI0
+VZ4ra1qTQFfp1fSxLgvbJsq2Gb9bhwluiTauxzHXI6Pbgriu6X2HDm+FOa9J9OiS7HW4+Day9jUM
+fz0uwCXiwHWWwS4f4RbkhTOmww4n4gKBYpdtsc/LuJnEccb42OWGXCKS7LNO3s1PuURm2TJf9jgy
+lwg1O+ybXZ7OJVLPHgNolyt0I69ow0HaIytd5jVdp0DtcqVuQ6zasLB2+Vo3kbvOmGC7nLFLBLNd
+NtoOb22Pu4/lXaK/LiXgOn/gFux/AdLnf7h99afX16/eXr/66fRU5MQK2P7Lr3/1h1/o38zA//jd
+9//x7Pomf+rXv/q38veTf8//9dfff/uH2xdX9Pcn15dvr29fXbz+sOGfvjn57T9e3rzK/3iaG/j6
++od3b6/e/MvJv+YHH71+fbH6zOXP1zcvXl+9oifsyb/97tXb+o/4n7cffrmif/ytGYbf/MvJv/3X
+q+vLLP8uf/vVT/Nn31/cvJOHf766/unnt3c/Dm5Eejq3R5//10Po3N+vX7z9efu+yeP76toOHfvH
+9p36x0F06MP2Hfqwvw49+t3zRze//Hzx3GzdsesX+dFNXcJD++rT7Q//5+ry7ePbd69e5DY+vt2w
+tJqu/UgnYH727ZvtZ2/20r9u17H7dsC+fff6h3c3V68ur7YeK35520EqP7W37m3dsddXb97d7HB/
+6PP76pzdumev3r384+Xbi/dXO6zu9p199fDV7Xdvr99ebrj3mo6+ocf/cn2zS09nL+3tgskW1dbd
+/OHizdWz11f/913euDtcNyuvbXlkLfXH3NWf/kXRnrhXf2mPng1Nv3tW7v/Rcv1qw2adXaF4eF/r
+8Lvbd68vr/7j9cUvP19f7tC/Xbq3v95tamfTpdtfrl5fvL19vX3H6ht73lnnty9/uX1z/Xa7jfWZ
+WkHK0eYG/NuTqx9PvjnaoUc79LPcqkc79FDsUH+0Q79iO/TH1xfZ2Lj5w+31m6Mleg==
+	
+	
+	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
+f//zX373Xz/8+N8nT/6v8Dl+t/y/3/8/n8y//2fF7/9a/36O3+vj/+f/wu+n6/P/4//7vzGanz9+
+9PoRn6BGi4BA8t2T//7FrLRfhJdxv3sSR9+e/eUpgnh/OngZH6OX8YtQtXeLFrhKfP4P54+ev/rL
+i/Nnt6IjF1e7qm6cR+r1OPebR6/7Izx/tRmKffbib2cPHn7zehbrrH7S4xfPhgKbFe25Fu+ftg6W
+9HtKg2nAl0+ef/PiyfPXu7f71+XtJD5/8frR67OH3/bd7ZE9obPrPP/p2cmLl0/Oth7w1emjp2f3
+nzw/m4/WlSj/14e/eXTaR3TvTb4+++v52ThtmrZO/Obs/PTMnnrzog+WF90+8cHGiQeFL4XPPMDR
+yYvz52fnr+A+vHx951p//3rceJJbWZNbV7yyzbKejn2y//TqennSw/512L/ueP/6+LXSdz88evzi
+54P5+TEu348sdKT/vQ8eQG2bX5+/eHk01svlm+bi0IvhJBvXu+qWmceO+eenP5lJd1xmiNyLl49O
+Lx2/t6cieHX69HzDJj19dX46jF09xd/OzmX6pXl/f/zo/MdN6/nloyeb1/nz0+ePN6/zw4vz//5Q
++A3fsxr/f7r80U9PX/+/16Ku+XY9LS7movr/uXvP7mRyrUH0fj5r+T8YsMmhqsg5Z2wwyeAAJhkw
+0YTu0/NhfvtIqqQqKhGeuT3v6XX8AKXSlrZ21t6SZFWA7FE2j8lisJ9dj5O7AwK8Rz954U/95826
+tgMvzNdTh4P5PTUBbFEDTgPwx+jR1IY0APif+b0OniPzE2DgE65aZw+nK/z57j+1kWBq5tfZ/DAR
+/I4oH+AdKB3ud5KtNzenn7rl+/pkjL0ieNSdLJeATemnpPgpneDNPyTwh+l/BvwzUvgstTxOsNEI
+nj0NpsCFGrCPnSRztAjMAqFbRcFPT1HofXWjQeK+DD7y40cNA162xygBmgZhS/BbOYo3hBmQQWHD
+AOpS3NDLzxq18sJWELywmdt7Chn8JobsJFDFBhwn0xDOhpsL347C0R2lCKaVCLDTK2jmlWvmF7bz
+e2XaoavCSDonlGkboNHNNebRjZDtZvAIPtDtg2jmHCrdokEw/4jG4RciCV3Eh4r/uKYBgh2GR9jW
+j0rZeCqK+lFLiHqJueEN0czQcuINSXZCBA8czvwJzqcb9QqakkwNDvyDN6XJk4KNKS+OABIfKE/I
+4kXFm3kJmWZumjfcXmy13Hyfbq9wtejR4pPimnrF1IwQQAnZCM6eEhGpl52/hydVOAIKNvYIG3uY
+BXUyyKWbe2DfHi87CC9O2ej/Phy7Xo4DfYQQt162rY8eDtMeDsaH2kNseERD9zDt8aF7uNYYppmx
++AWo5sbiF2HazY4lgI/dzY0lIBo7OwyaoQSY8XlZ0eAWtvczq4m19fNM6hVICMQjAfQvhkY/NxQ/
+25rZa4JBtcEOCHh6q0l9n+nkDUF3ucF4cn/Y3NNqSL0zYXu+K9FmOwoVLs8ZpfgN2a4bm+8DDf6+
+PZ+uoZrW0L3UWwJEZCZ7YCTeN47r/UTLeIXtZUeb3my3wJ6jZ6ehW2F7ulvgIexn90yA2CLogf7v
+Hevu834rfoMViGaA3H9QeK02FRohtBRhpRggU6EB4wwEwf88Ek2D4pZ+0DAQkGgZELf0wT79Ei39
+4pZe2FJqoL6TlhKNvOJGbrnJeMQtKbnJuMUtSbnJUOKWhNxkyJOWHhnoXn5FU7v5dHbA1hQzIKO8
+Djk1ifxi08nvlWzHalxBlyemGGabyFgmAg2OKVBGe58qUB8jcsVZ/fRrPsm3ainetucseN6ox839
+u/88bxnfAD1jvYMKMOIF3gsfkZKJmJ/unJ5mbN6JKi9PvRIarrpjIjkHkqAfNv5ZDTdL2NX/hwY7
+WiDRZM5NBocZcDHhj5MpkLLtCdwqAQICiMPUYL2mn+XAmOdjwUO6R/jQPb6v/bMbrECDOvCxhjRC
+0HTuk7sd/XW0WW0H+z38uP97fhjN/p6vAer2/floA2dtXs3Xx72FHTSYqWDICtNnlimzGR1XQD1k
+BocB+L3vYn+A7iT8innJ6IfOU+UZ5hhIPw7fm/+7Wq5BAweQlbv58Hhgtp5AYzCrwf/Vbm4EBWs3
+ms2X491kzbRiS5/Yx/DP4Z/thHlsNq73/b8Gu30Y+OxsPQ7e9q8B9A6ZxvDBXqYhTIdh2jGj2Qu/
+/j+PqjWdiK2KpSVkwrEmNLFN7f+KCQ4B54IBk1omCWimMTk8o9lomCje/JZEcT1SSGWkaEPFfDBc
+TjRxhpaV/v+dEM4XCqG/tIsF2PbfQfBwnqPj/rBZ/QvE3x8l0dB+AMOwUIcCPtROqf83+KYBna9/
+13j+Z7Hy/vvvfwF9/z8gyffL+eh/jhj3eYAbTQTYjSzZWc8m0KHUtO5s03+F+NY6v7/nY3RYgPr0
+mJb/itmRHtWJ/Vcbr/5bJuR2BokgpTqrfzTN6p9/y6zYrWTZ+Qw3B2BgVCbfh+puDvxZTdM7felf
+Y0sgIdnYHHejSQrGRv4dxgTQcf+KcawmhwFdfHD1YIJXD8YwZkIlmmgOa02//v40Gc+Pq/v6ZL9Z
+HpnNb/HhHckiSd5zIRlgOx236JiPw2Q92d3XdhN4XAvm+JnpsB5B3LMfsME12vl+ez75O7X5b6fL
+vMClb6SWk8kYskQbmyN7wEV6t9kmd5MBnTgmwRJmPnZOikdwTxJSHy2C8fLDZBHGwYRQWKXk9bq9
+7GkexeD9YHcYbga78f0IhQfJ+6Fg7LTsQDhksX+/WG9Gi83xcD/dbY5b5bZzsDKDwwT0OkG+O0vH
+fNILHMTTZD+7rw/2h8lu/r9QugK2pswrXspDBeQHTt3vuECFatMpfdYcauwmBEOpHg9bMDWVwVBY
+7yhdfjsAfDH6B/Q8H9/v2Sx4DUPB0K26NPiwVRvz6CAFS4MofvfX5L45+e/hPjueHwbD+XJ+YAmE
+9HC9njJOZbCeHgfTyX1ts+WW/kSpubn8q+1gPBYTyGqwX4hHtt9uDuJ2g+V8j5MLXSW1nTtZ1LKp
+VRsm1wrRfLJ4nzweNtwCStBy8H47gBta+/nquBxgq0rK4pNt4HMH3FwjFjfpwfqvwb6BLTo7/fxy
+Mxws65PtcbnnwQgFRnOzFckL7GEdmrP4YzPpcQKGx0TSIlnMHZdLdjDtyQ6CAk8lVp+4/+Yk32g5
+397D4Phy8l9ALFPwEotuP09Ygld2CKeOv+hgPJjZYD2SkhX4O0BOLOfryf0BUBvT1IOhmZHEcCYv
+xwEkw/vK5K/JUmXwW5aIN39NdlsYlt+rvMGOY4/yS/dypCsyUhqTZWFwALitbEaDJdQSe1yYyrUG
+05vsihlBW/x5E7rxELTkoqeQbYWvehg+51PrROM+Sb0DHMigGOirTDMjRg34tTb9Fi8c+LUzYHma
+4jvIroE65UU33h6KkOqaPutMsLTgGdpCakoYouAZ5NAy2jgWjxZIp9F8f8qS4FFusz5g/QnHAch4
+cJhIvwTXToLL4dRWQ8BjiKpPySd4v97w9HU/XyNu2eznHBwZAwSzPKh7II+UrA2cXFHjNGTLNMOW
+dVm2RG3pkbuYzbGUgB8FGpZuzuYx3A/WY0blivWa+ozI+2ytoTglgUKlIcN0j/vkjg==
+	
+	
+	hoz0zglkoZKCMBQwcdq4yrB3Q8DeOMbodtpRRrfXgDPhfOnXNExYjYUF2aoim9bFO1cuoJ/gHi/o
+SUhWaN54w/1h6RzTXSKK5mjerAwAvse8gNnjWl7ajlfg8XKtfVzbsfbu6cA4/wrpdxJcTAJvvN3u
+nPMVsFqcS2Ccs60p5aaHDSsKvf6Ak/Qpt95hYacAFXQGlJvT3rNY+AtWFTb+e4MOk1RtNxO3O8Hx
+z2YIcLyfT9cDCStW3BKt9pDxnRX7RC033/Ol2N2RbDjYD+eH1WCr0pZutBMzjFTz0XLnHG3WMJce
+mpBKw4VNOWk+pFPL5Bvvxs7NDjL+QG0EoOU3kFRcGj5vmIqbId0hYQaeAAajXA62zpnWhn8pjG87
+XS2cwJEGBodG3kJv0MyFLayWl8DiHWCBBjscmMsoxQewLeB4KLDxiKbs8LeAZ+br741aux2W767W
+Fpn1w8Fur4Rk1HIIbTLAYbj00NCaFyAaGuPyQ0NzgfyQFk2w/WqwW+xFI9fQmh+5hsb4yDU0F4xc
+ShsIJ3rcT4C5jKxiJd7+Xh+c4+V2971ZK8qA7d4JbTggWvYqJLJ3AoEKvQfuQFVG0Z80/e/WuTuR
+VbzDKmo61STWQENGqmFukxS2+Ia0X6PQ526824sEASm1Xqgd6zft9wrARysn64eNVv8oilO+5QZl
+fSlgHugzWvgoEQloxJgMrMwNep2yGh0XMgEPKa+dBdtHZmB/AQk1vh/+c5/Zzf+Cw1YUgaADzNRR
+UOtCmSen1CdCmXCKVNgKBZ+0iWioWoXjk9SR0GRTVTy7qQbtBBqxmgk7/EDcDB2GwPWm2lBJ19Gt
+tsvRP0pUixqN1ntF3IJGh/lS4PVKi6o9V56m0AjJM1WNtOPkrtS4aRknXB3JRvvjkJubW1q2LYUh
+FqkmQ3QwkrKIXE+mAyyaLStx1/QRoUqNliTK0+TGLU0GUCzPBuPJbrJXEmFbWoBh4ssvZZMB4SmM
+YclJ2OVcyWQFLTbbkZJxglrslTCAWoyPyl64Am+D91VYmxbrx/VIm7BAzQfrNReW5YMAJ81UxTUQ
+/xjdmlvOhvP+dTIEzv3gAOTrh7nxWq19WO7/olRcXahGcG9DyoEBjaCvOue2icJc4BuGcZJsy3ss
+/nZ+zFsQzYKFzyg2uB2c0BITg2oAppwcDtgOiDjwIx3BIOSaNU8NA66JOCZKyIZLpHth2oi7UTws
+zROvGt9tkdeoKTzo2EtuY9WRSuzyq1loutaVcjq72ZSeD5z7B1+rkPUZQolWPvbkiYcqH6anxO44
+8uey1FPgkfR4DASxz/xkpnbiIRHuOa2JiH27T+zLlAuASYQruh3bqnRITQsvlUTEM2mk59HYKON0
+mqYnsCrjLgDoz+QeQ/63/CHz85nyvDnsydWmsk8WG4eZLeYzHHMZz8Nr6mdpegVgMt9EaSjZ24M/
++O1vv7x/JJtpZ1seKt4u9JmILHKfidDeubJl7I/HnDk//gZgEL5yX/3qMfP9+epPLRPLTug7NTuk
+Z/43UoCRL2NmRFZ+E5G46ZXuCAx6n+5NexvwyfibKY6LupQj8POQbDgMa3oQncH4CMAEf8y2UXbk
+fTGnZ55+OJJ8dBttqWf7ly2RNrVy6cnRGmuXDLPwaDRYwE9zW/a7MqNBk4Rr4N/NH75C815pnFo+
+xk2One3jmKw0jL9wApZEuDRzAzC+cPszkVyPTCtb9Cns8q8+onO/37X/did3oyJpW4RIrstRprRv
+A8z5TRP/q5sYh+Zp1wAsMvkUNTvsk9TSX1vRc+hWHhPpYsTwmrUHvbBQOlN89xli/vSmZ4u0x+8h
+amj4RP3G1o9gSjGf1QCX5d336ntZQ1TFUguLz8EQaHtcIchPw1PGNYgYczrb2w6C8cEHPdQLagLA
+EEN90YO+2GK5CPMp8pot0+3T9uwX3RvVpYqAgjuELRbL2qlMfBplOnqNRsLjn+ceWk1uxKC/asrL
+ggGtUiVuCJ/8EEhztA5bTTzoN68ulekjdGcm+7jH9+b7GSWbmR9b5ttV/s0OBqaHlG/YegnWHjut
+ZDWdqmW+G/PfxO9naArApDzdZp9G6Jtv/Jbtk7Z2ytNJVnOZn9d+ev7jc4W/V4/TXPrbSgIcxr78
+/vp4wwMMNH5X5WS1Yi3nMpZxmcYOi2uaBSAJHLbOF1u8PfilpxTzBQaJcPOgTzZLh+Pp5ETIxTDB
+LkZnp2O7agAOqqZhSUr2bfw4pb4i8QyR+0i4ER1EviK5DKARq92W2gR74vUSIhdfXHYxaPKJz/ZH
+hCc4GxxVpUo+2S+RiG4itm34K2f+LjuTRKT5RlkeehF6JEKM+I714CRnNm4t6ZmvvsjaKs4cT6+A
+D7obJGwa2TEk1ATgrpURTM5gSU9n2b0/PGrVk/436lW8DrXCsi3oXJ/POuzDoNSyBBeTchqASTaf
+xjYgbGLBTKrSXUiNFzXF2uW7/m/APFmKoPKep1PyOdRyltoynMt43yhbLP8F62L4qYF5jb5z2YzX
+n/I5qm0ke5xkoW1HUDOur6019XMYr1LLdXuTbM46D6CPso3rYJu1b56pnNHhf0/Wv2cm8NqnMeWz
+VWaM6LRkvk0FHxjvZkaLxGy7U2AlOoBQ/my6c4lptAPl/Vdm6Jm9JluPo72wnTFZb74vAz9LRwRJ
+N14vQDB8g02JiKQW5u08F8mTZkzUv9WtAxwtQLdgopskhsesOfr7ymse0VNI0OaDfwoGOGmcNAh8
+2cLF/TeQ3yODN0Uel+/JxlcpzTwNJr8SkULaCZp8tYE8qBhT5Nuxn2wcmx7+KWoMZRr4ZZXYjUJG
+eslwRnV1I/Fqeu33lwcGonR4TxBl8yoL/oxTRJkcJ+lPJVhdXDZ3YuC3QQL/jZym0BsQDN50wLxZ
+Nk/T7Js/4JMlWKNfYl5nIdAd0b1tc6BdvA4+/WToJkzjLQOGGyBshXeEwKwy4j6w4XNvlBbjDDMc
+ekxwdKgXMAgEhp4p6hIOy5Jq0L8xvaF5ITDwdTGWuEGLoVYiDHZAf/Rs3uPY66VDNQJateLgz3sS
+xyaCb+4lWERGXjAk0Ch9Mz2zvfSSPHIhGOFqSa/vuYshWgkeDKXLs/gCQ2Xav8dYVAkwQrfjv9JE
+g8gHgj4dhNxstCwLmgP9ie2SeSr4CmkDrY0MeSjQxpuugs+Lp5dTfKEHCIwUvujpImSwGMFmDRtL
+4hURCDZrBoc80sQTBy8xALk+hMPBuJWe8HtMABX2R0PtxGi+4ZdMuLQ0+mCXdHuADCmWYTgTvgb5
+ACdVBOuHWRvY4Fx0qxINwnqHnhxGadzq8y/R/DhNX0SMaFmYCdNIQzwNoVt8VfYTmhKcCD1X04fQ
+JrQmm+3yOpcwTZrAD/imcP0RTK6B9pxWcl9P3VBOZ3VCtUZMhqEAawE4HoA9k1kkXg2taXre6yey
+o8WvkdZtmI3hPdTk3R3cFrG9IncHemtCjwcNNTN1WOK0TVgrWj54pSfwxwhDom0yB9OzY/0tUy7/
+pvAppfqTZH2dqSYavd0QGrfLxIoUgrEh1yL0TCz7EcdXbiN+6tJb3oGj2t5mR/amK+WzUw7MtSRT
+w2lmYs0WeJMLGVClY5DHDWOdfQSqmHeHWxbAf4UOcHCZ23zTZttJBx0PeM2xcT3VP5JwYNCAAra8
+9+0a50WD54IMqCudFw2eC2sOcoTqgJOjHWuBh9xb8B5MYOncFZh1aD0uGLOpU0ohC5dHFd/V/zjH
+A/nbrMdV+MiUUz4TgGAZpl4S79bUy+PnAZnKRClP+iVQhbsqiPpjvrIzU/zxD3jMQccDIo9ZguS6
+4G8vK81ktVUGZA/YlKZRfiRyPgeN0pjPZ+X4IJ9a+qbvyDcAYHj34HSok2omv3icAD57icDwxwh8
+sh/yW/0wGLSFPc/CfisyPkzExAibfLKxTNjA69NfclSPV6lESxdk3NmmdQLwtfCoBAeot4UhPfvQ
+hcCI+32WBD6dYMJOKAVSiycbcFRq3x6OUULQb+ilFlRUxz/gaJ4IjVdLAi5VSeBJ+1K5SPbDyfXi
+z/U+rYZcdn2E7Ek9BlcBmr7sD673gH9UKaVeaokaZemunpmhHruPyZfnRhu65OyD1x83g+aNkfAv
+jsMaUdk6l/l9dbITgWbZUwT91qABGI4yc4ndbtbyhJ5e4whCmIiHv6ADmCa+g+ki1nl1myqkPMcU
+Qdpbe51gHd57yWC47OAeND2/znmS9tay9sROXyrkrBa7B4iuV+AA2cdroK7quVzfopvBuboTkWFv
+nXh9sRlDM1tjDrRh8AeROyarT0IdBUemtLN+MZR2Sje6bIxuynGyoDdtbEz5kkakElHMRo2T3Xyc
+UpmNsZFANgbe4uY7Pd/PfSj84HgHRkX2Ny3qUkM0AOv3RQeUOcvGbjKfLi9RkxAZ0D1DKWDp1g7J
+cpcc02sZLT+PM+NV0M6SoFkP3Pk4kUkXDLRycmx0MScdMKCjba9Rb2jyZZwwqCrUXKmls06CThtr
+ZIsAMDTM51bgM9vvPb6D4U91id9Uz8ypsBlHfUAG+x4eATKCRaiDptmh620utGyQ/H5HLj6jwitT
+aED5X5+2DaE+p5v6I+7sJNurDvvAYglD2fNtyY5sxEfSYw6+AFH4GqDtAwa+25CIxFvGTHE1f095
+2x1n8sVamybrTVsO8s1j/tOfWpDjHW7A0Aom6soU3ytWaIHUURMgqyMNqeEHmsaHRq5vMHYz3wBl
+qWXgwZ4pmS1mZPLwUgCZF9PHBaCMoD78/dCYSUD1ALVa32dtVt83ru/gem37qV6i/XA4cKArYJmn
+Ot+hkoNOYcrbdDoEz0w6oviejzB9cCoXxXWffr6/Q3PTyxOw9ezJXKZbsEpNTtDOawNgwp+b9w+l
+Vm2r/3kUroqahCc9ywLF3ULP0/A8a9+8kUBMeslkw5v7zK8OVhNs98MJmxNaMuyBbnma0eZN3NfJ
+p5/T7biIQJi9j53uHZjUv3Ww0olfzGxkuiKcAMOv8CgdtH8isQ5OwKhlny+a+y1EMsuKlzeQmYXs
+GXSZ78bXJj3XP3gBfXuqyXWsuJEiJLQ2kPaqm9E2+PTtIpPVULacCKe2uFnOjC1iTuwcwSOU0Imk
+/3P8nPkOfrmyb5ODUYTS4M/O1AS2QK+b3MyqVog0IclwVhT6+sEPHwwrXsRIJRb1uaWoJLhIZptJ
+f7CO7Ml+5vtlD5U0LTWY8RYMuXTyc5pLJ6b1wkOULCaDrkVSuknS+pNoN4uDXCRzwIYD5LJBnwi9
+TqaJwHbXR6FMCTBZymJF6wVoqTbTOlfa/hP2Eskvn1a2mD9fgPrm9y3c5VbLDaRmdg9D/C+ARn6M
+ifZ384h1HvOVjhlnfexIhJ5/FpjlDv40ffrcOs1s3XB8+5uk4FZEagX0oWAJTEvXbNL7YtE98eAY
+KVSPmUJvv8/Yh7lsxPLw2AIU2f1Nraox7ynRvOiBOlu8IQMqTJqB0PM8Ahuu6cp8Nw==
+	
+	
+	d8AfJL5XGCsW959f+cecrpzYGXqHzPdm55Sg2yDQo1ML3Bzq5NLfcTfPRqx/Ay0GPwzf0qZX7qHz
+Myco72KWycceJ8DuCProyO2o/bbn+g3nzMXxK3RAP6C06GQmkR50JI423kfktoncVrMl4N2FX4Gx
+lP9JVsmUG3jj8UUiEtsacKZkrSPwaezCEEns7W++WMuTTXod5RcoMkgJMKgVGmovRzUllZQ+V1ln
+R941AO1wWiTwZUr6G085sA7dWnKT/DbLgAHYLwfk+jADo4qYhp5sbqBbm0adJpYVUD+zNnIMwMXt
+iQNg5+Y6SVDx3AsgrS8iO+ruvJlEYfvLNrZvoKHno6kp300s0fYja3LYoqW3EoYgoIY+U0t/4gF5
+GsyGqA/uTPitRyg66iHHd2THzRWPVTwVLERqudx+ifx8jNIwVT7MDomICbfvmS599IPkcjCBexoG
+uNlDJOubyiFjr/6OWQNqceSGLdA3CIwxO9L7PoGno9vlsoF6QWyB/BbqFeROh79XRiPw7n98vIkk
+YRU8AfmddaIFh2AUDI3wa9ZWNdkADnsOpXaxJ8CP5QcAOueUAg3AcNBfE5FlzoIb6OLeGvIMCHn5
+N/2cDX4hBWOL7d+CvKCEohPOKmp+sXShB/PsmhtCEcbWZVvl+kuXDwhM3zLh70yzyUB+f4Ab6Y6c
+ueRop8nWah+ehIwrMOu6BQcd+10h8xJJ6PhoIhSdx2RguJ1iGgKJ37eXQQEYgRsi/H2c7MSCeGPN
+uLA3uD1mRDkwyvFLBhvAGG/kcokpIPbGsTlWJ2Mf8owRJqCX8ARo6JUCRkrkKdmwJ8DaTK1rARhE
+o9nRUd9PBhxOPTQVfSIiA/ppPUl5FuOxr936bAf88XQhPXsf66ELpk9EXty9TLkc0XP7zuLXoJ2W
+GxizifBnC1ik/hcbQdl/R0Dovy2AGv7eJutL76tAJA86ib2lo8+US25A/YbUVkq6skkAtTd/s39c
+w7Bdw5COZqZenz5iP37MfbFfaxa4SdbfXCQ3YoiSk1WcmGLFEyPT9ozPUTPaogm/PoOSEcBIPtP+
+xngTgab69qHn4COiofF41AxRA2sttXSQzXznrbMGa3NI8fE/uslzb3jMfX0eZzCDw4ScJ8fa3vSg
+xcAXnEDHC9Ir8u1yvILVb5mT6+F0z8k5QZc9aoW0Ipa3Iei3Deza3hHgsPsIRNzLkX/KUNprstny
+N3n0BReJnwqY/OpVEOaEmP56BTprS+yTROR5iwVSEb5SpkgzY527RhF7t5xKBuxF2J9xDmeDuJaz
+k+Swzy4QY/plgY2VGiWr5QLcd512ISYowZhe9EBXTN7Dg9fND3RxXdmfx1w2uJlne51ZC8geR1ei
+/ZevVX3/YYRNJfch23nOcghvsiOfxZt6sljm/nXxxYYcdnEY+wXYAk85E6Dqh7esoxuYpjyvbgdG
+AvOefZpsZvZW3295EI8CD9oMvK8IKQTI9WKNQr4ZhhbRzOe8a8DIjesIuf9AB63k+nC/pGeJsSNT
+XKZfRWYAQb18GHLmcioA16b2Zt9gKBBE0H2cjJhDH9WbHTazXl5MCkC/QWOiMEaRbjaY8hZE4Rfk
+SbuJsTA+E8oOvn7syXVcV8t9mT8pyBQfmZLum+AHyHbe74WL1ULdF+q0hmA2kxxjOwKCY+RGiYAB
+Ymj/WQCEDzzO7wsZPjVlLXmDfVv2yRYE3GezA15q7rOjWAF01TJuH4Kt7PtDcPoKPWkwtgKM6Tt7
+yeZsdICjhDd+slmI1H1pM7yvbmFK5/4+w14Cql4NKJVWyddVLZeKWZqo4WA62Q3WU6VcV9huv5hv
+h8vBWimdH7bbTf6a7PYTOMSdSpfsGNmS+jPy1dlX8JHLjQgWQvI1wMKsT4D14vp7I8j5xKrQRRmf
+28GaS49mrrWpZXJMqSusctrQCyiu9cXX9lmQjsumXzYGf02ejsvDfLucJEXo8PuFBb54b9jhAup1
+o9hldPdX1JBKVvNAnAJc9Kuo4jC326zANP7e7BYptcIe9s2nzXozmoEXJ5nN32v62L/yfM2mx8tk
+fms/mkO69IaFjg5B5gFLlSHLvguPKk/z5UPMeQXKL6ofQSDzIgUh1uhs5+J6BFYUgKxtlnOuuOG8
+9WlyxQUeTYuDTRRbHRWWZcdNrxQ8BWF9YOagUpzMDoA9nSQ52m2Gg0Nl8M+EK9GjKKksfnx1+IUt
+wjrb5HDzlxagiChkV1YZrIigTuCet0p1rOZHmZCF0z0t5D9noeDtaagytTgGCzb/nnMi3XcG1jAy
+0cAMCsePeBQnDklUAd/n106wHfNHkdCCXp1iKQwNsAjvhEWxEwXEwkzLkUfn0U4FK25XGK8MbwrG
+LVkuc8ZhMNKVkkoa4PSEJa8q7TXB0BuCE37ksYUdrKJgRqifXaORr5ibt/7RSEONw2A9BqaA8tDQ
+RJq7+eoJVtMqVHjxWIIlVXPh8U6KS0OXqcCClTqkSc2YrQhKo2Xn2dwNtluuEk55iaGAO11hZYpI
+Ceq5ZdsynN7EDu7SoCW4ehgNE23tJ8jwbOI1hObmDMiVewDw/jCb3DMFrPdMXdD+/u/ZZH2/H/wF
+qWqwvsfNOMil94M9/Jm3R9lD1pz3ABzsEvwVdvbP5ni/BYx5D6TLBIp40DMETXc3hbdczgWA7PcA
+GPfqGqwsvFgHdDGa3M/RGTiD++XgH3j4G1hJIDFoybU/jmZweMV1Bh0ywXdDQ1sD4jmC0W2+efDz
+/f1xvYAX9Dm18RToerSbb7Uaa5CDgTvQnB1Xw/VgvlQs9BcQc1OxDhMbDsAnmr9AdioSHpCZr5Mh
+PEFQ82gEJoFC3zQfzjnHTY23pDW30uiBUMMlj6pFJWnfyx0KIZZvr2rlz5zFCAyAIn84xGWGj0br
+X3JGynigkZzcnalAMOp6Vi7s5C1ndEQPxJ3w1C2pNzwIBnOywhlmOSYqsrQ8SQ+29PmBc86jAa43
+eIc2otKcZ6nRfZWaIiDq5f4AHPzjSVFncb24hze14J59WKJb7NJN0X0tsBv6IhdYDMk+hFc8gwf4
+T9J1j7aY98tvi7eHLsJle7LZ4rODG36iPJGXkJt78MJ9Qg/C7njzkMp8B/OLgqEeHcCd0xj3lLJF
+676ZzrRtWXV2Kgc3f3T2p9eJzvzwbgafOnmdxZ1fOd2VoM4Wy+uMnr374QWB9sSrXzGi8FWKw4EF
+6P20yS51zNqeKq+ZclHXYJ9mFk7X3lsIfjXz0exragIzNBKu/TQS+qw9BTNvmfgsHCcDzpRlZWyk
+P4vLTPb9yzYgrUn/2qtLW14YqOfOC87GtG3+6uyzn4LONnKCyfXH73CmDZ25sLfDr11mctHtIz+5
+2NYS2YKRl1bMNAf1lGDC9JR+wacGTJ04adWfpPeB3LpJmYPdB2JsJNFEqvzYdh/7aQCADhwZvFL7
+J7bfQN79GjZ8g6/5JXi3m0FTh5umLltlv9uF92+7z3CtSrg8DTO+GAhqnvzwdGYVuyTUz2mqIAvV
+R/24dDSl4YA5qMNdz2V7lYb6nLIYWttlRQrq3tDzpURQaTA04ELsxb9uS0P1WDq28Kj6JAV1d/wK
+ma2PEd2XFFQiR8ThdonMdH2Gh0D4OygDtftB5JqpF8m56nPb0GN1/lTnoUIS4AHnDZuKLFRTqeJ5
+ksNwa/cxokoQquV0XfWwXtj96D2YwJuezcnShh5iDNSaySRaWk/Tn18iqICrhlkh1M/dZ3tY56Hy
+BE0DDvW9rfHUJQm152g+y0L1u74bJmmoER3cAt7tQ7a99HRr/h5LxidQ96ZYl5SB6p1ZTKlJnocK
+KU1AUJ+2SHhVl4Sqzw28hl/f8UkKKpErv6RkoPpg0dujN+CNS0/X0+0TuU2zKQ01/xA1ViazliTU
+/EugzUOFayNAcsHo0DlnNNTsxyInQLLesjcl7AjD1hOohf7K+2vdEgCqfyuCCoVNpfj8yQDuOsyi
+6fq9TuebNFTPW4qorF780lCL+mOg0h0FEFQARjzd6nJSkIVadv5u7TJQ321Eo/J7lIIKwOz1ZXev
+ksvFdVLTJZrFeVEWauPJ1/ySg5oh2kQviKAiShNNt+IwNMd9a1gSarsX3ctCbZsn/a0UVMg3APAT
+8eqIp6SRXMnaXhOBXVoS6pu92ZOF+qNvVlIIKgBzOt0PH/E5+LJJQ31uzRehx2e7JNRer9OXggol
+NAS8mcTNUxkkfzwRX9lKRhpqrkXqO4eXohTU3e7ZYUBQkb4Zui0i5rEFrVk3DXWgP+SFEiq0O7rT
+BIRqP4FajZp/e9lOAkCN7nioEAwEbAttunZmuougVQT18ftdT6t3KtUli0JBUSeyz+95CNVxqmWf
+HQ9rdxiViY2N6YMYydnsj5OGGjdn7SK5aBrbGPHkfgily0KhOLFFA8/vEKqLhwrBMIB9j/pot1AA
+UEs6EVQdlarOGKihF6dorj+baHZBQ423KhUhhgEh/8w2yLIBihYYV7U03oA6rHRUaD2UeXo06tzj
+1Vb6qccCmCfmnfBPTxTBDlDE01zm9W6NyEaqWfrpiX3wFiUqCTeFnoqEPc2eb3GiUo97pBrAp0mi
+Mi775J6miSfda0DuaZaojop1FmkSDfpEI704yDx9txONtkEn99RJNBNPZv6pGGnvXqKl+3VKvx7R
+Ebujzs88PZWVBaLd0kXpp0J2Y2RaiWhPHXGpBvBphXh9CCblnj4Tr75sWu5pjXgz+D85pJ02+CE+
+O29WmacffuLz59su9zRI9FphN/9UjLSPBNH39YMyr/d3pNNa9so8HZjJ4Bf1JI+0oYFMGXs5mdeH
+DbL8oi/JPB1tyOcFNZd5OraQ3Z+yURZp3t66GY4c3qSfUvuazmQpPaOnlClmLgifJnXOQiJGP4VS
+UIQ06rDURTylH76BLe2w1nEfzTxu2lKb/TMtimgPzmOvQ/GUAtQ3SSEpFAsWHn7QJ4FM2+3iJPBC
+D6Z0rhn3dzNvuW4z85aNOMFvRC6dco7S6ZSrbEMuHuv7PS7hcNw0QAy0wW1C3iKSeNAPehfYaa6n
+wNpEuKKdI+SRdyArvyOcO2twzaNDC+AlfXYfeAnVBEJ/p6dM0ZqD1inQD8JkL4RKu1EIsHcGXaGN
+NFRPtyMPVZ8bu2ShIj9IaKfh0/UZoCs0kIP6pQA17whiUMdGI7ShecDIN+CgukVIhr5BmIWaXwow
+rDfjUD2NBx4qcBlJp9BOg4AxJEPfQAaqzwB9gw9pqJ7uuwgqACNA8oqShYp8A1mo0DcYy0Gd0C6u
+9HSB4n7pyEOFhoYshqGh0eehwtkIAL+cLK0hZGfgo08MuYc0tgujdpgUkGvq+aho6tJjqdHtaLlB
+VXx8CIlz2DEmzh2BS256T/PBHGTc0XKGRS7P+wnS3iLt3J933KcHCId43Yo8gi/bGvZRx4J1sZpx
+AwcITfVGghdTNPyS9/ER/YFL+opbxwwE3uoEI8pADzGHWomCVbFgvlUDX42PzJ9BBw==
+	
+	
+	s6aZGBvLwaDxe4bMfu7z2IT5CBQcdCz7yPyxP21oBNFWvSg6COYA6DAtwCEXogMjTrlmk8wj/API
+Mk4UBW6U1LC4Vtiw8DHZs3b6D4NSUiqAiLCOPAJ1xKM/zAyR0y85w5pOdoaQb9hJoj912WWk1xDY
+0E9qa9g/Wtmx0z7PC9I3J5PccCstgy/Naxi2IYC046ERXwq92ZVRD8Gokz1D8/nu9iz64olLoKQR
+fRHfpL57PvalUM+TKidsLsc+oYFUGX0jha+tQAo5NydSqGvfCiBw8z+VQmyAWG5FsnAieawPbtAC
+KWQxItqURl/XfhCz58mIkKhHfxj0SW1PQPRlP9o6OSEuy560ayMxuThZrpw/OVytwfk5DBrQTUxq
+TiO9FSGJ5nxtJZoXrtZ42jfS85KWqb0sMdkvXs+akpSwARQk1BluaXLPl40iQ16wVBkXjxiW0i7C
+TV9ecROTQ8vFkA9O0LQHI9nbcK+1N4mutqKo+he5PWHAIfWrlQEVuS+HZrMIFhUWtH80ASPwyc5J
+KLMMbQxy1OcxVZZaUgSGX1X4hxk+HcE+5WkwQ6H2FhCIPWVmxoQPzCZvCwxyxHfa+S4zzeqLlHUm
+tSy8U/jl+T1ZlkVgpyx5tUohMK8OdNjlNJUGa5Jf5LxYxArVFO3ial3kcZ4cPJgK5xtVUlJgEdSp
+4Ss6NGsYE5V6C5ZktSc3Ii223iJokB0Tv3xIe2pZxsWDorVhUF5DXELn1Wy9M9aQmAz6Lb4rmqCv
+6O1n0tYwMOSwa+hNqGDOHhi7WUz39m367dwIaUJr71qkfYfMb7dDmki6nTcwj70uitkcYr8i75ZK
+dXr7Cy1nwf4NGNG0IOUwStu60jq7ALdnCsoyDbe+JQ0IMKWF/lbsWYCbKOVz3GmLzGpOC+6HcLnC
+Y0dkDmpE0BmeYZ23OsUI6js1xxvkZiMSD1J8o2Wp+lq8Gn4kDEGfDEZFHmgaCSW2Oi9Ci4oAEDiP
+tCcd+pXWWYfYnteAmpxHtLcpzF/CYjYONCw+FA5G9FME8mCQ1Q5BJvxBfe7XOgXLRkqSyDHKT1HZ
+FuGtTi3DOhguFAVC0QnaF28mCn6KvCjQGheQneHBZtKAdVzfyA9LZECoRj5OzHwuOhg3Zw6kNfWT
+uwVpzSiRjBBk20l6RjKuO/CI8h+/WqmU2fRSwNc5zC7rFiEJDfB1JrML8MUzO3zDecrpqxISNjiz
+yzjnqrEo90NIr9cUTFEMOqxKCq6gaiBXqD3jJB1RUAumqAdyweRIjKEYEnBL0IjK5NzxdvNJayCE
+d6NEgwn+EtcGiUoATJteUh5pF01JrGXlgkTIFpCL68XJ0lEo4C8IEkHEeFWjg2KhIBPbKSnGdgQE
+zWsvm8jSxrqMh2oHkZntjrce5eOPqHsGjIqlDTC9LV8TY6PXBo2IfFQckYqVzDUui/UibkCdqxq3
+ZaGVfCHfxFtRizK6Vcl9W+a1Iadvzg9jA3tdJ1SE8lNiCFqa4gEFea4VBWWk/kR22mW4EWk+CcQw
+EShO+cmYuRBBQs2nqpcEZi6aDa78TAC6wYRt6oJPafCbWRwoP8vPxQi607jB7ka+tpJSf6LtVa3h
+LdibXJRWKkRLOx5yUVrQ21lcKEWvkHlIbRJakWThylnMyr2wO4XqHVmvGQ6zw446st1kXnapXlgJ
+fU5HjvMVIR5VF/XmvEKtCncZLRZ2Y0VgjHaaN9ueAF1B9SPcJpLmRw3qBw5MYddIdqdQxrKAOKRc
+ZxqmQLoJ1JpIugHXxmsRSTfwW2hzvnSTDKZ0WreQbu3Tre/z7Htxb+rSjYsLqOxBgd6ukW4ce072
+C/fVUgDu60sKpXOlwGlChabhnEQ5UEdaxIn6cDAxcvEuLurIJXL/sa2b2cYWZQnpacNZNkITAddK
++4VNwc/GdyBdkoYLZ3WyLAOdIqs4Zwz8pmUxNGV0pcGzorxI0maxddqyEpcO3p8ndNtSNr+yxJXf
+xYW9XZRQIeDq7hZ53LjDfonZAldOmDAlL2xUO9Jq+Mv2AmeDOro2q4LuRc7tFm3kq3akloEnY6+f
+bkXQvd0kyE0rx4E+b2P4BtePA33l9xrrnyPVV145XuEUQi9Ma/ALs6Fl9SPo7RzrXzFyC3u73vr/
+JvXem6i1gf7pNmoNdKTFrlUfzi2Sk1BHmiN7vIsr3RGpVT8qK0ckbEi942r9iCvHkNkuUo4ITMh8
+ppMhk+qUBiN5P0ixNiMFBKlZfGqHnH0ABkbKDkyATcZsVd7CA77ENUFukYSGvV3L5/zApJhcObtb
+AWm+s1YTgJF1mcCCtrW7szJiuoPMfIVAl4aMPdGY5MkCOYWqfCbSVFSq03WI1NRJMoaGOLSspuoq
+uXEKqXEycQEwtplsBPtcJks73TdL7YW9SaoaTtics/0DezuPlpWR1tUbz7E7bAqrma+tNEVu6d5k
+2H64V8r0ZcgCsif8V9uwPmQtKxUmY5T0FmePGTzPJteXpGpmHVDdXqw6yy/bg37GMD5mc8GHRC/X
+jNWyUrV8d/CgmVuU8ynX8uEbkleV89kUa/mQhL5FOZ8MVKaW706udPHccj7lWr47vnTxunI+Waio
+lg83B68q51Ou5bvDSxevKedTruUTulFXlPMp1/KxybBXl/Mpt7tDBcw3KOc74WBBLR/neFxbzieI
+b5/U8iGCVi3nEyZAKxTgyWXQyGfeyxcj/Z4/JskAMRiWWq7400ZT0RYbkMKqIi5MvH3PCA1jySCC
+1gBxzXRW/rrCTuF7RpgFcjmqRGU+ourVFKP3MadMoShNU8qfcKdQoTe1LC9tM6T9G5UiPs0zlCVQ
+Qe6gNsT3lQtXJcckVRUBqwFVAl0KY5Is3hNlEKvW72kTO72sKNoom6isUsZVlfTLZfNLaEqTTDHJ
+nh9ulp0cAHN1eAtM7sOgbIkz3ppq2Z0w4fLsUCIiaFh2d22kGZbdyYdkhG6UWtmdvEegsluBiU6A
+G4UUE9x/VfVSYFeCOoo7vIBZU2/CBK/YkNqIglpSEeYLJfSQOp7lGdOiU6budaDvy6dqnlP0mmMj
+ULeJAcCwJSU1TdZOk4q1KccaoRFsF0ZU8hAxWRyHrIFxwabXOK+g6mSK0XgDSlyPFjjcrKawd1TL
+vNeaypcXbxJK1hRa8RiX/LAmskU4Kmb2SfA+r5R5X61L1IzKr6GGzHvtNYUqh0ecV1MoinqeSRGC
+lHjYm0qFzxn01T7Z8biqN5WCnzORJr/3cQnSxIUGV0zTfSXShPFi+sBLQRLVtCAy5KXsNE1mbkG5
+lBjneTAm6VinSumeqA/pDgSy506yEBPxOanK59OCBn+QcwpV/MFDXJXPWbtargPj3X+u7SO2J1TO
+caETYM6q2rtklU43VhScItliO1W+Bei4Y4qWZDGiORAhiw5oY4p2cWUxomTPwCl5lKfErI1ZUwmB
+ObMTV+p+7qcHDVhXJ2igTM8KcEj6UrQBpVarJxZA8mVZMnbHBXbaT1Er7/N4krPTAKqMV6OKrvgT
+JyddjqrTWJCIDug4NO9pyNKBeo2e0phw/6Z4bvRGaUxCklJXawqo0h69UUyJ11KepzCmk1NGogdR
+3BiVRd0ierMqoejNlWlw7oeQ+UFD9IbZKVT2KkpXR2+wuMCqdHX0BkzOY1ZIGdFeD3dZ9EZI0Kge
+7troDayHEycj30kXyarWCp4ZvZHcI4C1gqoFQpqqgwB2EONpIGhNiReuU0N6W+YNaflcdS2GdFlr
+6vydYoVk6OVGuREw1hlv+U03iQCVZbN0eSWtqR7OcmEaHq5vylInn52bFA1L/E6TITBhc0aJ39kJ
+uqfJsLDETz6T5YwSP1zpCU2OM9NOYJ2f/PlaOBtjVqdSOiAQmCZxrjz4TYUieM3HzEY26elGlXl3
+2GkJV6XtKVfmye/i3rQyTyLtGhbn3boy7/Jk2LMq85SSYW9Ymaean3abyjx2Y0VDEuI1lXmCVCvW
+xbJYTnXhdZV5d6KzVJnivFts3OGVebwBpa7MrqjME2x6aSk+uKgy78Rbk9sXyrc3tyj8hypPZeKa
+Uy9BV2IxImd1aki9BL1JbgmdnRJvTTY0bHop10u1tCdcqnfUVinO1LJZjDoSutjnDoe201BHF2/R
+CoYjvRsolXmvKt2UDziWyq++427zkePH7EfMKubH7EdaGYfiTVrZLTywGDcpyyKw8MO1qdCmXxUO
+kpJpsqnQphOf8hJTPa0hW0JT/eJNjjpGHanxoxYXF3V0HT+yvTDMqKbW1DtSqFyXPgpMNrG7fXIm
+jtpxbuJotnAXF05SHPJCv6mcSKXqdt+xRbIDfV2+dkIjDl9vWiT7etMi2ddbFMl+/N6mSJbUO25T
+JAs6uk2RLOzoemkMe7lJkSwso9N20LW4jE4qdxAyisJRsGfnLwFBwZCAkB/7u6v5UVSUJy3Tbl6U
+h9ZGMVdIOM0LvXvJtbl9Ud7lsU4h0lQKmc7wPa8pysPiaUxd3h8pyjsNP/yRojzpeJq2zD6gURVk
+lOD0e01KuivOuTj39HuhnXZycPLFR8LBrn4fNAUhNQSeYW8HLYVvGpEmOkL57J2JO75UHpbTadgD
+Ujp5GAp2l5QO5MGoV10LiUx8gY1iriuzNlLqgjfoU+gMEgmA+A3y5vqDH16z3tABM6qicwQcfZ21
+HCZ19kwdXrChs7d7DXjdelNnbSZ98FMNNk3rHOW+l3B1Fn5GP0U3C3zQbHxKWHZnlqpDgxuSdKFU
+zUXgmBYUwO1NDxv8mlhh2Z15+FBfyFS/WT4Ui/30uZ5DFiqRS/mqMlB9BkFtlkSxX0+p7E7nlYea
+z++6HFRxRRiqfsPCdqKyO92nQinaS6KOQRWV3YWXrWcR1DvBPYWJV+tWrhStq1R2NyVkoRK5z4Ji
+sd/jwtUeykEdKEDNEyER1DvhPYXTkkEWqu7D4GvJYdiuNNeiURS8B0sLWdeBhoA+sXWBx7GmdlXD
+RKodHX4QNNVXozoNXe6O/cUjpkzhrE9MVJaDaTB2s0jHKsWc1fN7RcZtzbhCYIT5+eI47MXFRVux
+yXHNHWgJ5bOoTzK65IelekWNavII7eLe9Ho9qTFxcehzYsPK1+udFbarmfS3Kc5Emv+s3EHVm/WU
+cgfPoCq1m/VkZyjev4F34aldtKJ1hienwV2OeNU7Vqyi0+Auv1TvDL4hviueD02owkOlmm/lUw4Q
+X1TYd1HM5vzCPikvgQnb3bKwT+t5NlcW9klFEcV8c4PCPqmqPqlMyCsL+6TC+NIJ/lcV9mGI4Zj3
+Tur8tOsK+6S6ulM8zOSiwr4LlfS5hX1S+zys9rxhYZ/UvgEeF7hRYZ9UVZ+2rKGzCvukovSMi3vL
+wj6pFUai87aFfVImD56leqPCPqmqvjvpo/WvKewTj+n04OabFPZJma2SAeLrCvuk1vA01erqwj5h
+V06xLXCrwj4Zq/PWhX3akXZVYZ+wK+qmSHNfibTzC/ukdmHu5C96vrSwT6oDJsnilg==
+	
+	
+	hX1SVX1MDtQtC/ukNltEBtQtCvtUXdzbFPapbKzcqrBPVd/cprBPCh28qX6zwj4pdOAb+Tcq7JOq
+6pNMGYHDut5HDO15H5FDGixQuk2hmtQdniI3Smv1lVa5wUZ+5EyOK27xE49J2eS4+BY/eZNDG6pU
+7wAWo0quhv1zP1NR6lrpQFQacSdZji0/LOGYVOvqRQn+SlfuCfe2LhsT1DdgWGcxttKYZHIzZIWN
+Aqp858vPO+7eKHZY7ofgwiV0mUpil+k0sVsllMeqNeX7/7QWz8mmYPB5Nhrt9csu/5MRNqL7/y6c
+HH/s251cQZmmmr5bHBFeUsy5OO/yP6HoPD+opfHyP9UgJLr/78JaiJMgpMr9fxpyHTGES1z+d4eq
+8FTu/9O0/QTUhEF21oI9ArUasdvVeGzLN0p/ApO7RTVRWVN+B0ulcttEsKZPQ4ajCpWCVXerBu+1
+1fRpyjRm6giUru2TzwzRXux4p14epy1JDSLIr42gNd43Zj51p2FRoJLmu5M41UpmwwhG9S+tLxOk
+WoGhelSiylpTrZBHcLNUK3Q2wfWUBnB+DhfKZDKh+psb7KSAjpROPWdIQGNHGu/AleoFSxyDHV3L
+inQvp2X2WFzgjEp7ujdt1b6YTFOs9v2ZmE+qfX8mKrtRoujZncLxhrA3TSaSeoYBorSfiVWTYMOU
+mSw2G2spbEqtDe5sKmZtt093h+FvEinbig67XNb2ST7KhYUxrdtd7ti66eWOLeUSCs1SoL0563Jv
+hUJM29U2BupFOX30nI5ucIwB3dG1N3zTN/WJ75A88zIiEaOol1CctVkMbLJTfgS/qZdQaAreX3/v
+Hx1+ULj672x+lLz3T02myfLjeff+yWZ0sVf/XVuIaWfBXN2RhpImVRf3Nvf+3bEXCF7Nj4r3/vEx
+G63VKRfd+yeI2Uhd/Seu9tWYvCFyu++kS7BuUl+mWLFyZrUvqddSn8u6UWrVvqT+qvvl7/hCzIny
+0WHaCjFljvfBd6M0dnRJ8Esc5UAdXV/t+ypKolLw1tQ7kj/bTlxIxVKafPX9SdbOmbcI8oljXC3V
+adYOLNlqKWs0LWGwO+Ykcq21VOo1QR2pQipMrWmqpRJMc6gS7eO7YtdGvpbKFJ1pyElU8e5Z9gS9
+LTSwp4YryTpSLv6lvmd/d1YhlUzwHt0rqaB8z7MY6SLZc2qpVC3G4f7UYhzu6XKFW9Tdpjrjo9zi
+JpCLe+Y9fZpT+Xhsyttpw/3NTtVCSLtZ3e1wL3uq1vmWTdopH9KUjWdK59zCBe1rP/NJhlG7vA7k
+JfQVdbdgTCpkgWXbKdXd8nZSzPu0lgTIrENlv9tRhwemWrAU7MI6Qzgb+G9CZxs5S7DKMI1KDZ3u
+SvCBW0GjaIDMJ0GN3G5PPu5wRhXUyEFho6dCQZn7//RG2cq83fHLKV8PaItQ0xehhBZdTSd/66Cn
++6Z0+d8PKQsVSoHc93NDZro+g5Es9UdyUMdKV9OlGsIoh7A4b2+YTXhpKC5EjP0+rLi5iirzLPL1
+gAAMQHJUfBMfXhIYJMSFiPxcH+orqidXD4jVPjJ2mrA4b++Rh5q3f7VloZomZv9MCiqczS6icyqV
+BFZMslB3+1ZMJwtVl/h0NAWJYwDwJMgOAX1iFsOSfhuvBCQg0653XK1l293x9Z4+w28v26mqdumd
+MdTHKE5YovORFJmjbPTGvELKVJTUlzvu5IUTp/k0Zmdi20mYZfOe0ZCgqel2sZopJwpIqQVTFC4L
+lEjckh0TDHTJD+usxC354qrc/u5GF9NklG6AEURuNcSd3jPKiVuyy3cnvpgmc2bilkIdmlUcF7ii
+LlE5E5TF091/tFCVeOPs7BlyFStgkqqJ8FoLAE9zwER8ox3xZ6XLWXE77XRY8vHl88ZEYoUxp944
+PaLTPFyh6JI43LOXFbkZItGpXXRlzzpnV9Yj6NoPysat1lgYGGdbd6flsEYNm+DZ22wTdR3yuTra
+42nZWxx0DesRZfa/7844uxuVJF4WBBVkqcKSRJUjSNWTYrJn1a2peTVZxRwwbfE0YSoKebo5NKR+
+1chdo7AZ5G7lSQ/derGwuXgPHUYR5Q/qQikj6pf6CfEl3CPQEuMTIU0UgVkEtuJ7dcQxSW1GirTD
+npcy6bhw0XkFbSf3eFxxU11A8iiGSyu9huccxYCPSaRvFkH5oxg0mOqCMeEhUmbr+/K6RKH4l6st
+xdPgFOoS1W6AVltDfiN/EdiplgpppoidltvjtPemepHQacmvUm9qvsxZSFOtJtI+TdEO6JVIU71S
+6CykKVTGnVQxS5qNDNIuLUnUWo+oXH+joVBNm3uqkBKvpSRRaz3iSRz6vJJEvLFSPSK7i3thSaLW
+ekS0NpeXJGL0ouiFinJuzy1J1FqPCNfmipJErfWId//RhBGNx9bI7i+wnvSFJYnSYzqtR8T3PVvS
+87rFZYV3Wi+pu+6yQmw2f/KywpPww5+5rPBO+ZK6W11WiCpWVMyWG1xWyCSRa78Y8LLLCk/Cdn/m
+skKpFMXzUKXpskLMFvgzlxUKwg9wWBNZTk7QWFKrWFa47VCpMOasCw+vLijTduGhplOtrr/wkJ/c
+LU61kr3w8LwcqIsvPBQt/C1OtZK68FA5hCTtsF9w4aHUKqmcanXJhYcaCPoWFx4qp5twga5rLzxU
+LCjDL+G+Lg6sfNsho2+uv/BQeXJCgr7iwkMczTe5/ET6wkPlKUkkw1524eHpUuG3Hcokw55/4aFy
+RtudxGnXF114qHxuGWsOXn3hoZLm6zQQmFtceKgcTcbSea678FDZH5ZMu77kwsOTUhLBbYcXU5r4
+wkPlXhTCD+ddeKh826HG4L36hYfKvbDhh6svPFQuy78TFclefOHhqRGK33aIeWvXXXiofNshZtxe
+UB3T1CjY2Nvjrr/wUPm2Q56g2RTvCy88VE7x5o3bKy885MrIJGfNBlOuvvBQGYeI0m5x4aHybYea
+tr61XHio3Mud1nsKrztv5I6/p/D6kgv52w7PLCU5vfBQqeSCZ0aZ1N7zLzxUvruGzui6wYWHMmqd
+ue3w7vryOJWKbYRDdkNSrQRK9cJD5b1rQVrCNRceChB+coT0Baa69IWHyr3cyd5TePX5P/hth9JJ
+5BdceKjcy53KEROnFx6edUXhaZHslRce4mkGp7cd0hGoG1x4yNZrSd92eKZMk7/wUNn4kaa0Cy48
+lB8Y9L2Fpvolrg1z4eHVtbjaLjzUeE/htRceKt92KKpYufzCwzMyuiQuPLyiVB+/7ZAHc+WFh6eF
+V/hth3dyx7Sde+GhcvaYSK1dfuGhchKVKKR6+YWHUkVxvHcvizTNhVfMhYeXxzqFSFO58PAM3/Oa
+Cw85ISZ52+HFKYriCw+VyAK//OTKCw+VLUbaxb3BhYealPT1Fx4Kpnly2+GJnXbphYfK2cdcVP3a
+Cw81Iu3aCw/51ZTaAJKqWLnowkNlXSGbRH7uhYfKuoK2BSYnO5boN3nbjVETJ2kkohOxvlshFwoH
+i7RnK6TA2Mr5/qIiSgFJbVlK47d/wALV0rwAEITIbGtcZ6L6BK4Oa6BfpxmUsl0xr/UncDa7Xaw+
+T7gOkVKSDLw2KFNMn0GtYFVXwdasDXa6xw+bUQejRjpTrzDTOaM/SVs49hu0RcL1rq05X2yIbPbH
+RWR/HCEiV37JELnNvELkX4IOolJ87kNhU1l9T4nqcjIjGk/uINEszttEaz/7JtrEYUm0e9Ej8epo
+m4k3e8tCfA71VaLX63wT/br7QHy5Oybi68n8stvtsq7d/mMT3h3JdXt37AfMe5PfCI2E+gHNhjqY
+HPNxoVp4Dn4n2p9vU53V+NipPQTCy9RjrZEvGWeLR70+6Ho2G5ajx6InaKwOfzqZiJWt/NQd7VvP
+8xdaFroAL5lrNh+Jh8kY/Fbb0KLzVJwwa4NKXvd7WOBa0TlSXQ92QSZzw2IoJYOvkAeg4/hLfEV6
+FjSbZ4dNdrqwwLJji7hNCSKXKqeI3PeoROSrz6u9oecbwmJaHQMw9pu1RQPP74Qr19fBCskXItv2
+99HlhyguUJ3YRYwlZCOjgNzMKz5Ki02O10Y4Jg5GnSXy7AFgdA6XqQ0rgTO6h0zApbNbEgn4W0ln
+e9E/w1rgZ/ggrnMk3WOd/alT0Fl/DWCug98AQ9q5I5TklA0K0QfSmibD6fnARcJ59RPhim5H801t
+k8tSTwHwqbEl7dNpDHxq/yL3n3At9E70uvshuDoQhNnpQl+hhDQzn34mVvBGwUJfaPpt+rXBrzbm
+a8jsoMEUHMwvFQ/TB5AHh+xo8RskXN4ikVxtKvtk+fX1kygMi51c3/JeJu3E+gsNFXRQttoy9sdj
+zlwoFkl7+nHIPbCjBwAM86xFjrlnTvylafSbe0BgDxwPxRn74JmeCJmv6Afcbza+MYxA5XvOEffM
+gXWU34YI+JuLseu8zwS6qpEs+CpueHaPwx1v6Y6Eq5awchPuI9sR/JazA3oxWIH9PUmx+gbKxQCQ
+rZUAeL0K1rdWdcGItB3pYvC1RaKX6AVy1d7drqfGwg3ebYIlMEQM8KkNQHCuCFe34uCgfmFgvsDq
++94cGdcgYgxN16ZWLpL1/HAEzdaH5jsvuHcr5ZlSlSArRPFOAZir+2WFLerXUgq8BAP5XMI0aWaK
+Y+YOT8Se3Q7JEnST4teGsiz7BobcugMPh4cBAHMIMpwxrDogvuwAw/41+NpyMXww7BDksFK0gE/v
+JLdN5Br2qFiwSIHFGw7c7KexB/XBrPSijrp0IPUOvnZczLuLd4L91CO54QyBbq3E0HDQbBZjN/as
+p3P3EWdQX0+/j2g2QjWcxrdhvx6XuOzhJINQ9tBbEbj4EcqeCPxUgn/itACy/26r0rJHfLexywin
+bub9G6AkmDlXJ1YkBYDKb1gRvpDAgmfDwxtXvQTqwx1/zQ7QhKHEcUIxYkYMBXcVYAZ3wcpIFVLv
+ojKOdxuajTdqZ0kAih1gtoDf0k5oJ3VoLx/8sTBGuzfnkg7cAKHE0iYkRpYiCVfMY6ZzbrtOYmw2
+hxjiiYXQRMxktheKsL8lEE9Dy6YOVj9WdBHeYTl+Ipm2aSJTimwI0KTKE0Pvjr2PgF7BfNRKArsk
+RoskuHi02QLkkYMWRbTo2oZcGjQUe5Ptx15gp50GIlbvlMU3jgGTdpqyxSm7F6xhKEFlEg4fNN9b
+TL/RboNBrjCiEjO8OGAHGSQ6+w/P8Bcn/CVNWXXNhrQNjcHvNKnM+0PMnZy/lWAKW9D9OLZWwLuv
+0RP49iYkaCprfY265vlOARKKyTWv1ZOUJZ5wUFl3qgIkVJIAqqkXdRsj8WcgOiceoDWmMerL3Wwg
+z1/CCOfjpHFAbtMsHbk9hCnLcewDuBkkXPNYNE19ZX6GNu5+YOACjDNoJJTlre6CI8mShXidpL6e
+v54BDbVJ8C7MQGSxJEIRnI0mLK3eyULClHIbv57zcJV8ZJ4sgq+7z6CGVULsKTMErQ==
+	
+	
+	8KnM+CFPTIahGAc/6U5m414ePmJPVUK5CH6lBgk045p9k3Dfkxy9tAjK8p7KU5nCKsY4RdGuBy6j
+By0jXIyMO+VyeOECFRHxAF76IV1Pgd84eLCJuZ5jxRRpW1RTALnZMPhaSYOvlbQ7ZVzG5LIfsCQi
+yuIF7RNhcvSeCriNgPpc82En707OtmIqoVWNcAMGwYezkRuCCvxY99MJALbibiPVchKTRR3OJpGU
+Yh6aBNwWclSMQ2fvhQQAg36AjEOYmBwqdoiWJLCitqQyWqSyZJGgkir8Z1dQvM0OjXHdQ7bnZcx3
+av8iOAuG9hwc4LfAkW5sHAXKQhcX/aw7mPdcH7WTPjzWvNNTSK6I8eM6s9tFN1acvoDbt9tFHHRg
+ATl5lDnYdQvCD7Tb85h6yLB9jIwnfaRcWB9krpMnebeTsc6iXTPSkECMtLLIMHfN7aEYMsxRSJX+
+uf3L/tzduebVtc39EIl8ISXpjrefy7zy5xyfD8y/iYRXdda1sXTgAwN/l70wiZz2IOCU0OEzglvt
+B8B8tOXAA9KJhooeWMzx9yWPG3pJ0SK4/dUFc+QMdYSWDQSsZwCPqk/QINCfHILD1vcjpHV0G1eW
+djt3qe4763F6Z+bhQ/0DyHRPnh6OsJSELlGm8dDD8UBNXzg8vOF4AMPBkYCKaWkkJNwYEh4jui+E
+hDt0Oo/HxeMBjmiBXe2J4o8SeMCQEA8t1iwSrI9CJDjYPQIMMON+o2VRwwObnI5Y4KjjkaDz7N+N
+ImJg+QbRAy5T0JUfiL5TljKHh8KnU//TYokBmSHSxAAVsYVFZIi844/NERGUUh/Au7SeRZEAzEkf
+pN7Gj+OSQYTMdlEH3Npo7iPtdJzPWoJcdSbMdvmKkPbgwSpF2gAMT93KpA0dcZske6hjglUE0GF3
+qE1kEHnm+3C/L8kAPghgPssOgk4ZUZVVjociifrY6/OFlI070sn6vnP/Yu3yqV8L0w4eQMa1A2Ae
+Pc+ZL5ziUVrsFZRGXy1wJaVVPM7zByGitF6CuI7STDPz1ZRGrC3Kgli2A57SKja7KrXifZxMpOeX
+xyZGaYrImEZd15AFcqMqeknWFSBDaRD5lllFCtJqTbGPnlMam1qXND/1OFCA+ArSAs6uFvpmY52S
+fRQeEq6rJlJw5GgGQXHoyyZS8FVIrYNgpcDJOOJ1SgWbu5iL5AZR8BycrQjWwbD3iNGVUElrRcZw
+arOdNQgobMTj2JLXkdbowe+4UnSSI0fUeb5eEohOcuRLX8Xs5ChejONfC9WEUKYBPzfJxHi8pJlK
+dUk61UlqCwsgfryBauqF37o6acd6ZHA4vzSYxpbdcsRDejaleB4Mg43f6TA+0Jk+YEVOq+CNZyt0
+9p3UlzsOXLt82o726mgw7V9m4w5Fu9jEKTZO1f6VDVLxM9zrPk0ZJtrGb4XQ4UgKpo9SloSvRH3u
+h24UdAAueQFuKvYPzERiHjMff2Oi6t2qE0FwAxc+4GtFQ+lkyxheJ8JE+wFhB5GFdzkcGzNvuS7K
+HQx6PEfys1keCFBrW9OROHH4A88l4TY6mwTtAhCWhwBBugz7iK0V3vliLc9z0v85NjPeWoqyvDV0
+bGj7neJD/MAf3KbY0HbFjsW8aY9zWHfS4e7sR8ZCfxro2w5+EVD3d1g5NhtL9jpN+BFQ0e4SD0ZT
+FS8eAxFFHWHQgfXzw+5481D1vUweYogEwEJRqTd3gUe3/3kQjzLuLB6EK6EAHmkn3+F+cp4Coqua
+IEeJhxK7HV0JolCxqD8AJpyqt5+FQ3hBywgdVqfwAWT7Ar2TAnRmB9b8D51on5r6ev1sMJxGZxHu
+gI9u94eorGXguWOrvi3j5xqT/jP4fcUWlJof0WkJQYZG4TYRve3QWTA7T2zcHn+NrDsiKMjPHWn0
+1Fj4SLu5lYNUZSZKw07WFrM/k+7k12cEorsDp5Rzx1s2lLL7Lom+QsKUJe1t3RMds8qTlSjA1zwM
+GCSSQ+EHuz9OJzQQZucbG9mKhqjMu4kErYJPrrk3mqC+nrYx0Pk4TpTDDzBeSwaBSmhFYYSVQOke
+xNhc7zJR/f3CRExq/jBRNv946OC93+qax+olKNgoaDlaTvIAmMDJVu4Blh4ikn1+QjfKC2WaFnFC
+y8r8kpER0S69+Qn4JmlG22+sPGxsWTEShVsR7C7EswWP1lf0dte8W00hI4wO3rMrbRcEy+iMI037
+NyxnQNedPhqa5qWuLWtjMiIMJiR2iFK3mLKxe7w+orQ/2ABt6JEoMOO7Yfk62lu0iXcK2c235Ev6
+PVMu6hqAH6IFgN/oMBO3NZqZuHn8BmRf3ON+9B5MEjG+tDBXSJQ1xKGAsrxUohwrpryH2sMk//kW
+mCYbx4d59m1cg7utTdKWbXcKSOJRn8deghm+0i4fHRpS2OjDNgD4nEhWsHixKQ30eTsDv0MYONUl
+SFR+ZhM0YYI/0tQwBI6Jgpq+C9nehpaFVcgI15QdCVtADHaTIFEHhqrTuSRlqZuKaG2WhqBrnu8V
+YUB7wqUbOE67bAdORNHXJg/WsLM/eWAtJ2HAxALodYDS4JBLCqSWjSw4fWW4LASXrqVHrYhy2k/Q
+aWV0E5SZrCz7uvY1L/sAGK3iz/UU1CeIUr5CQCECGWrgAoIql4OW8BfiR3iOYN8WGw7ZQx0P5i5C
+H3KjWAxC9AXA8DtZt3EOwHynp2nQUTRDZd6KXsqqC6apL50P6ZY0CrOiWDoYRCJNWR51HtBLJOc2
+RrJVWLRPAqFoBaLQHYF2GjxMzudOWnVZwOxbt5QM5DDngjEuC4dcUrSLKysFua0IbJtEuHGFAn6W
+yNOvTp9O6pVSUU5lCZufZ2LU2gNYrQBkbIOFlXy1DSP5ABnTTezpxy1jleRDFihTnyDz+JElBrTn
+Wxke6u0ErJXY0Oye6rzvsEMZgBUhzM/ixZmy0UoLYrSpzBsfSH5DiedOZguIBeDRk4BbdjXIxG52
+ImUztjELnDIYnWs6pSwxLqVhQyPXtG0Z0ZH9uoeM/6gzVt8DcHvigCcqK+Y8MFvPZ+U88AkPtIQW
+5jwcxws2UeXVjj3IFKIwFvbqpNUEIHKSNt8zo6oXfnLzW218dTZ3xASwiXhpZEVeDa3qhFs9oqWi
+0/YgB6H9Lt4mC43f4l3OaH/l1BqN7qIpDENpVny5YcbgU9OcABaI309lVuUw5McEWN9oGNuDkjHq
+XnihiKk1KBclBWaGAjI4ZEPChsrUdQTKMIBypuBOPvVIkTyiLKtCkMmbZpr0Wf9G0G83iDpiKdi5
+YfeAGltGcUGNcvKa18H4EIheDW4rmH+hCnW7nd4sfqkB+6/gQuabwP4jo2wh/cce7ZiSoyIBhFg+
+jQ4qoOBOaYTKjN1FsBglK3hqTZD5me4JlvHZwNNtFIjHTfuOPRMSWYLANrZQ/ZUuBmy4cRnJVmIy
+9ETI0aOuQD/NRlJPoLdggXm6CMXdxt2yQaesAJ2yYhPBPBYeh7w5yGL6puZg3GZArjCajTZv+BpX
+GJqDGr3ha1xhPpdD1RsGGo0oAHW18JzvCiPRqc0bvsYVvmNPS1D3hq9xhRGlafOGr3GFcUVgUfaG
+lVxhKChErrB5miK+29Y88uVQlCP+A+yP5++asjd8qSs8qserTA6UA3rDBGXxweOlRd6wt5qjvsJj
+D+0KZ1buCpMSf4YrfJY52Fj43cbnV2gglx1A7IziwCauJ5EMZs3BcV8gBZm8GUjQXOoM0CO5PJn/
+ffC4jVZfxjUfjktEaTAD/mhrBQzOYS6KCUDgCruBefeQp/pvexdgo3ge2HM/Rei+BIH53ApT/Xd3
+FbnCaG0K2xjwAjspafHHzwGlt9lfCOK7r3MjfqSJUV3sMaEhucwQOnlico0liEQctKGvtQQB1j+h
+cH62A5rfIrsvxHxivS8aDG071OkGp+El6mSGnsyc96oEaRENs2seA14C3IqBB03aiXJoig4EBNLQ
+/+csQdxh/4OWIDIDobD5A5agUBEVTLhM024JonoljZYgwjVEGmsJ2kWWIODRSAlwXB1aII9ewKM/
+cbLw6Cuhok9aL0h6t9DtlYwOPknJymChe4Q1yUkLF+ZzI1eYifEFFy7eFeaDWowlyES0vhAxQm9N
+wRKEqvECS5APUc4cwMZKJ2kJ3SboUCVEN5Ba1jzc5aGPnHE/hLOlU/RNY0RpMSgDRdh1A6ltLZJA
+FZbYpL73LIwJoqS+D6R+4Np8p38SoCPg9KY6Bz9M2wP2X73wDIWjj8o4fopAalYcUDgWgTgdlOBe
+LDxMrmDmojcfgMldJhy5wBXmkEvQMRtN3rAmV3i+1EkJwDvxCZcqMvBCAci4uKwM1Lmzst7wNa4w
+G+uU9YbBcm+RWnXAbFYv2lnWEA4UiSJo3P6JcKAoFsiszc3DgaJYIAp0/YFwIB4LXAStiAQuCgdC
+UrHh4UBDxEhl3h1JwMG9DExoJqms1VeAybjonsLbG4HQ7Yz/QBIs2JG7CYXNlzXuO3FOUSu6/rrg
+Ak2CHig6usJ+63RHeN5faYXIjdNVHaT58ZAqejMntDr1buNrIYdkIJUpmvJgDpSV+sq+lHkBCCyw
+nBeYY3o9tx8Sp3Nj82QCmGYzkw8Gup4NOWDIeSsJmHtiogN+k1oohsQffJpzzQ2eCH2QJesKn66D
+OwIMw3ddkn0KDMfSolWAws5G56r7MkBw/1DygUGUxMMGBitwWaxniUKeBOSl4cIuvFJSg2XlpytE
+GbGHdtgZyQcmQEu+gb5koZeRNapsHHv2RLUN0OrOAnURcihting2AuNWdl/knE0RG3AB3BVuUyRG
+2n99KPzAVbzByEOfq/ki6Y4s8UT4VB4Nf1LLgAEFkwzQzB7o7P1xE/wZvUFL0KMzHjNP/OiQhIYl
+LciNEeWAY+f6sDnVQJK1CInt6K/0zF/eJpvJ9SttMaberT26WMgy6sw5NwpISA9u/8X9XC3bq4Mx
+Al/SMLXi1cU4595XIFiHn8JzTKBKQscMcWnMwDTzcNozNqQ2pDX9/gaH8MaLztPAhX9HryakIIGw
+q3Ux1SXg+SwXhIwdYr8SxSqwRGNVhBaLnzJPVxm3cTePao0J8gFBZKorxwT5zVdaEDL7rjKG2cSO
+ysYxgwyKYjZmQ0vjz1W/xAekELPTy8JVhjEWgDA48GMqxCTtz0mNDBDfTzovnUTO26G0N/wu8oZF
+6APqr5MHMvUlAMy7YAHu8SahTx8h7f2HNDl6f64IXWEvXa6AlTyUAdROGboWAWZjOKOjIxVUVkdk
+3SkXcABlXGEeuVYcuXQJllZvWN0V3uvM8cVeSgAKt1fVZeCFAhCBYWRgjPqKvEYUw4FWreFAUSyQ
+3o2SDgcSpbwHVm/mCWafeJiLaQ0HimKBSNj8gXCgKBbI7xHcNhwoigVym8XS4UDhLv0lmTEOfgvv
+gnBgaC8MB2aBeZFOEaVaNcWaHNYEMByIKspD4bKGNLrE6v6w0W18/qQdYBgLdADyfQ==
+	
+	
+	447/wA2z57cW8Go+bFAGmiGRt3gZKC8Asx8xm6wAFIhOkQwEtlOv5E7udH5YMZOhMsd3EuDBXWX2
+pDuLNrDDD0eRP0zm052IOxkhisgfRVVlSHQaPHGYbkoBsVqNksPptMibdO5U0FLH0mOkCq/yZC5K
+WRJWD4DQi1GZsQ/aqR92VFgJGm/RjTGlzrAt4Rc/sOjrOgBGwjYafShIRQfLtAlAwSnxeAEYPCaD
+dgoPiQCSZDyzY2GwwcPqgzYqTNGul44UoQAarHFmzYWPPfyKLnFghB7U1MwnM11XBIxbq01QwGtn
+VCj6mnaial8n95qLRwfOvLQiYKNeZQteVBs8cBX8ZRv+oGLjTJ4yXr5v7/kn3AOXsD53ihlQZRKv
++U/9WumdHOy3lpk7nuDZjj+YerizCZ6dCBMw+5igdUXBkWNybqGFiY7Xy7colGCEO6xA/qAjABiH
+tVZ0sFL+aGWkUK3ipE8JoJm8Vidg4hoJ/ozh1w7FyDTg6jfX9BEPlOXBaWHc3m7RTrv62KkRAlEf
+nvQs3+mZL1dlbF1OAAlNWc4jkDtXEvRbd53fr6hT1mG/2krmTGQ3H0TgyY3eJjorkdJg5yvckcBC
+vi/1eYwU0SdGjw6nXvqUAOjVITCLlhPqYpILLzm4bDN4mF06yizLYkBhBwSk3lpx9sHUw7LFmxcL
+ScCdSqw8jo6Haw5loXOz6HNB5vqakTsXZM+abU76uC3mTAtgxdHBe68FRbaQ0czWsBfsPE+jOCXN
+8fDIMJhE40Q199AVfKMFgPQVtwWUgJS+w07tNbLPoHAEDoL4HBFUJS86QoT+rYVKhADvx/ztQvpr
+kRzjKI1VUBCSreAXSQHBpm53gyjCQl/tzri4yJ4Dvw30RWAa5ItO1pjY/2+wGgHSQ94HKPDHVT8u
+J7vqbj6dr+/td/8J3/3HlSySZGs93uR2k0lz8t9DZjM6ribrw33o3pVspIvFgDczGW3Gk3s7k9Pg
+5yS7jRkAw0xuOR+f9mMz38H8omCoRweZb6IbE0cKTNvmL9zbgKoXnkPzCN3bd52dyjV05sLeDr92
+6RpDfhfnpGQbOVFWQ2aySx2ztqfKK4ocCoOXheBXMw/DV9nX1KSecO2nEVch+VYGZmS7kXAdiA0b
+JcIssvNO2uGPuoCz+WMn7di4Y3bYeOwfOWnHxh2zg0LyGk7a4ZVKzG/hH+BziEVt2ANM8sTSMI2S
+fybglKKLfwCsqmmSfYAfb8GIH+D28L/hoAHDoAcQDHqGQYfcMzbarYxBCdgKKLefIxemtmg9acfG
+HbPDhOT/zEk7Nu5EHABG7qQdk8KeoOohO6L+GMdVc5fn7zAKjl264fk6UofroB2z256vI3W4Dpuk
+c8PzdaQkDhKdtz1fxyaRgUR7+zc9X0fqcB06T+um5+tIHa7DmKy3PF+HkDhchzHAb3W+jmgHiNO3
+fKAUrSVPVSg3Ler6sXEnHxATvdfF57Ch31DmGnvexM52emZFnK5NuaOL3gpE8cPuFPYxi7X61ix3
+NEZL4ngNA368xhtVwsJn8DciG6lmsdMEpY7oOAr6KBgLOMsAw5Pb6LHA+B4FvX1IVQW4zRhzcr+5
+0G939PH/gHjtjV+Yyr2jJQ4dexRsbl5+VoKZTgdjzoz4lDs7oys6OwM/MwL5KqpFrXdKNanolgPl
+MyOUDs6w8kgAYGAR+5DFAypDZPBgSb+NeywemC0XFg+e37MOzoCzEZ+dAYPzVxT2o2IrHCpAAqI0
+Zlk04MFpu+wAET6N8itx1Hp2hjQx5Nsb2ZNYEKVp6aO7vYYi79hz+c8+Eeb0fHGFDpi1UexjuL+O
+tfKzI8+eF65I7UPLmTB39Ck1MsfC1Poy7KEVm7XJHhOdshOxPmB9xNO/G0EfG536ILqK57rEajs9
+20d3xfdBFJ66I8FJuR8cGXex1Sdyn4WTk4VrqysprbG+ntImhysHsdRdT2nt9fWU1t2cJYhPOxhi
+R/4qEMqb0kRmmrEpT2mL43Ur0u1jfMsgTQoZin0Mz5OCSK2J+5jsrluR7mwvoisWadpJq7u4gL7v
+hAd8ddfHKyey00kxCPRvtE/kqL9wELwN/WYwqDEqtf/g+9CZ2rMGPojhUF4l4EpaCRnDye81g0Ci
+czi7krSGi/3VonO4Vj8uTFEvDX+PuA19EbMPjzr868igF3w1GrCz36HXeojbYBzD90f2sxjf0/WH
+97MQ0vB99k+RD4xF4oReMBaGwwIcsZwTe8AlQ9JgKlgkEN9Sy4fQFoYFB51P2LAQHQY6n+MDXT2A
+wxYg33zFxe3KuPJVAsYbbEzY7A/sZyEwtQ71h/azUHCXvsxAauvpkq0stkuZraw/vIuFtrDwyO2f
+2cVCW1jQYf+zu1j/p71r62krScLvSP4P/RLJSOOm75fME5DsiI0zWYVkBmlnZRn7BJwBG9lmCP9+
+v+pz8bExYDNhw4KxYk5Xd1dX9aWufcgsY/aoWayUwsrDD4+Zxar/n3CPmMVKQbJcdH7vLNbPtLMO
+pOy8HfbreSqAXwF0mE0vL1IT29nLTgbDdvc6Gze2JMs/Ah/69pFJFZiyFgVL0PZxY6uZWjO5zdp0
+x6izszuevhn0poPRsDu+Zq8T7Oh9+/PBG/aa5a07aP0za4Im0UFzVG2nFFmHKO00tgTbpa+jKyJi
+94KeP9AXfHPBrXFaRia4cVIbSQ/WO0MQKaUSgb2jtjndQHJNpX/i6StgV8yw9+zf/xGs30AdEPrA
+RUQn47gSQHc+A6nAnTGWOc2DBdfScCOiSk2jNVW519hCU69rIPy2Vf9UKPGjcSoDKah2rOzpQ4UX
+j2hVjopSSVDZZ5FmtN47Jjbzz94pzVvz83DYPc/67GTc7Q8oLWnCdtGivqz0vXfS2NKS+2h9grTK
+QklSGsmiIaYHIym2t3fbYhdreJmW8SKtWNTe0jop60NaMGmE03gQQQkt2Z/lgqliwazkWnnJtOc+
++LQoVnMVpGY6cm+EYm2AHLeaQI6bAHwEwtQGxTR+aScTZAEVQF9W2KcX3ekphom3bFTPdg4wo83D
+337pHJ52L7JP1xdZUUdYfqWsb45z2SB3VGO4b+dnQzRodafT8eD4cppNSsy743H3Zrve6eCsP86G
+RStV0FZW09d0Rl6zRz/bbOcQ2Icn8+3+6p5dVg0no/7gAv9elxgmt/SifVaeYLa020/fhzV5N2sr
+8EQL9ul0MHl7lpEIXImhG33mZZXgrjhIaesWm9JCHBkc3/MZyEhuFR2mCCE226RG8Ki0rso4zVpx
+LbSvQMpyILAVhrJcDgJLaBHUroFCLjZKrM5yb3WsBi7LGLggrYRUzBQYFplbUfBIWRM8XOpocilT
+PLcgtkFahCSQ3mKsIElqJqkkLXcixLxz8ZzoVqaigoTSF6LidqG0cLJVDOohJ7uOlu38Opp+zHqj
+cR+85ttzVd52Pmbds/dd7Lxvad8293cPfilm69OX0fg8r5ttwd3+6Djr7B5EIvZwen2WdWa0/J/I
+HSm4V8Yov5bsIfbWETqrTsf/hF+rlZRuPX6/rcnvt6fCrzL5+oa1+O2tub69J7O+7kHr21tzfXtP
+Zn274/WshrzvOrzWRnumtoJkR/2bOlPdpzNvGOu5rnOsuc2Ofq9cI+dlSJa2ze1qQCRAIfeRCPJu
+0dKWcI1g6wsBrXTVsJ7LoNyc8VKAYHpIOF5kvEQy3jXck0AeQmm9FOVe8iSiUbECQTA4BzelRFGW
+69bLAqhdA0UuyecssTpY+8LomfVSlHPrJdFWgip2ChSL7KHLZGWLIZpn6AtsdPJGJ2908kYnv2Sd
+TKFFrkrNqaEpSENyYQVFqyg2xbW2UZMadSpAw6R6ZRSp1nekQ1NosVGFqCzUTKE9ATJWphCVM4FZ
+KDVStdpzBx+UWQsVKUMVnYIqhLIyPtqExQXmFA9ChOS8kzKFa+60h1KNoEpRB0AixRxVitVBQRqu
+rXQUJCB1KfP4IkpGC59GCEBBejlw5TASiPDaGNKwFKhbZGM/hfzu1ZLjrDfVIohnqCV/WMTsh3NO
+oepVGB8M/5z0sKivp+PucEIRjFYPRy0bt1ZTJXf2fxpT0aLYfsTP35yQ1XTNnf2frzSW7E0eUg21
+kGqRvmlYxSHnAskrWKye5Cssfsr4GJ1LMgjJEFQSs9FDnEJIQqAZw4NTmgQZGjhHzgREYPTJiRDa
+OZLPwgaX5zkgJVEfvXHkIWBU7WXyXkLAqBgd8jiQI6RsxFgLVO3n/t3SOCiEI1wPJ10k7lpRcyks
+JUKistqR/gkS1LUEyXoqag+iRK4BWtIHHEfv4HRJyHBDL6fl7qAhtm2KNnLsUM1aUAaW0h4tWLwB
+JhFNiS3IFC4YdoTZU17AJRNgruUcWJZBqiVdAcG8WBHIs4qk0SLb6z1o1L3VR0160DpaW4FR04jr
+RXllOqvfPcq7/iK9yHBvrzd5mTpTweUS1uq4UZy54qTok9NGrOSEbhTn3w4tLg0n3qd6VogxvqkC
+jXf7Q6S/Y01/5zFGCsxdNeBzxKgU6eToRdLhkPxSgxQrubUxKW0JpUEKABiTH+KhceAICe+SxwNv
+SUBrEMgpl7S5dtFROXrl8zsCId2xEDHvcriizlDRbOJ8mzjfJs63ifO92DjfD+c2XZ7Ax6qNCZVY
+tMmCsvJpGFA/fDqm48vbdvfy4zC6INzrHIe8x9Ng13DlnBNxPeWdDfvrsZw6PA2OKeTiBUzMtTie
+TLvj1UzpxS7P2y+YZfsFRbWUjJSseGH3FFdN9GthHnQ1cOMAbByAjQOwcQCegwPwLDXh5xUUwIm5
+XfrflOmLgGaymM+60+yPpuRCSKWk+YmehDRS/7FdY6Iyruep362mm5DP19UgCT390D2FhQdZfyAS
+csh23s/UfYiUZvhw/DXrTeczEHXboZ6Fo1sOqdyvBQYv59/PMkKKFBu0Lro8sMhVUBJqesntw68N
+uvqgbaBrB4YikucpvpeDoOXJQDCaBy3czXLRpZ1f/VM1LDWQ8TAvxFzHZSDJlUTr9mz4ZaBZRy25
+M5QXvAmqEbHIXfv27KA2KUSrpaGbKCymNGi0VjmsYDBWhPLNgqB1tKzl0ZJHSjApFZzPuc1jt61i
+O1A+zcGY1vTeHqU+2axGoYeVim5Fiuh8ygjmtSi04HwbC2pEvK2nZ9JqobhSoJeyc/ODAqe5f9C9
+NQdVWJU02D1voS2GdZV7nBc+At3uqZbF3LIoj5IArFLmd0f+79pW98X8q3S8mUvH49AGevMwnUih
+sTHp0Jag2uYnEC225ml0HIYYKbWreNQxsupwUNkV+XkpUFNA2jMIZtX7qBcOYw2UMCcQHI9yZJQt
+5Z1L4srDuj+jF6fchXwsyAJ4MXopaE5iaGd8hRtl62tj14RMIm8/iSJjfZ3gAjLjs5JpdUjCW85W
+OW45myVp5YTvz6gtl6VdW5YZaGVXSDn/gEOzhr49o7eB730ZeF4LLWgfmV4T3jm8Pg==
+	
+	
+	Px6dHQzh0A97yUxrng+Gl7BaWFH3MftCeAXdriskqaBLDcm/9IEmmuqwaXY+fiq1c3lmQcsK7ODp
+4E1Hdu5mKJakt0l60VvXb4f99F50i/7+3Kt/dU8yEDA4o5ewTybdvzLWHQ5HU9gVF6jCyc4m09E4
+Y5PT0RVBqFPV4dWrtx/+0dj6L4/kVoE=
+	
+</i:pgf>
+</svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/windowcount.snippet/windowcount.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,39 @@
+
+#WindowCountBarId {
+    width:100%;
+    background: transparent;
+}
+
+/* Table */
+#wcrow {
+    table-layout:fixed;
+    width:100%;
+    border: 0;
+    border-spacing: 0;
+    padding: 0;
+
+}
+
+/* Cell image */
+.wcicon {
+    height:10;
+    width:10;
+    margin-right:10px;
+    margin-left:10px;
+    margin-top:8px;
+    margin-bottom:6px;
+}
+
+/* Table cells */
+#wcfirst {
+    overflow:hidden;
+}
+
+#wclast {
+    overflow:hidden;
+}
+
+#wccontent {
+    text-align:center;
+    overflow:hidden;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/windowcount.snippet/windowcount.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,229 @@
+/* This snippet is used to display the circles indicating the number of windows open.
+ * Current window is indicated using filled in circle and others by an empty circle.
+ * In portrait mode, the snippet is placed below the status bar while in landscape
+ * mode, it is overlaid on the status bar
+ * Note: When overlaying the snippet there were some issues repainting when the background was set to none
+ * and hence a table with three cells are being used - the width of first and last cells match the
+ * area we need to see from the status bar and their backgrounds are set to none. The middle cell is
+ * used to display the circles and its bakground changes between black and white based 
+ * on the display mode.
+ */
+
+//
+// INIT the WindowCount snippet
+//
+function WindowCountBar(id)
+{
+   
+    this.id = id;
+
+    this.begin = 
+        '<table id="wcrow" align=center   >'+
+        '<tr>'+
+        '<td id="wcfirst" style="background-color: transparent;">'+
+        '</td>'+
+        '<td  id="wccontent">';
+
+    this.filledimg = 
+        '<img class="wcicon" src="windowcount.snippet/icons/filledcircle.png" >' ;
+
+    this.emptyimg = 
+        '<img class="wcicon" src="windowcount.snippet/icons/emptycircle.png" >' ;
+
+    this.end = 
+        '</td>'+
+        '<td id="wclast" style="background-color: transparent;">'+
+        '</td>'+
+        '</tr>'+
+        '</table>' ;
+
+    this.InitWCBar = function()  {
+        this.wcOneWindow();
+        this.setId();
+    }
+
+    /* To identify the class. This class can also be identified through the
+     * global variable wcbar which saves the instance when initialized
+     * in chrome.html
+     */
+    this.setId = function() {
+        el = document.getElementById(this.id);
+        if (el.wcChrome) {
+            delete el.wcChrome;
+        }
+        el.wcChrome = this;
+
+    }
+
+    this.wcUpdateWindowHtml = function() {
+
+        window.app.debug("WC: wcUpdateWindowHtml "+ window.pageController.pageCount());
+
+        /* Generate html based on the number of windows open */
+        switch(window.pageController.pageCount()) {
+            case 1:
+                this.wcOneWindow();
+                break;
+            case 2:
+                this.wcTwoWindows();
+                break;
+            case 3:
+                this.wcThreeWindows();
+                break;
+            case 4:
+                this.wcFourWindows();
+                break;
+            case 5:
+                this.wcFiveWindows();
+                break;
+            default :
+                break;
+        }
+        this.setProps();
+
+   }
+
+    this.wcOneWindow = function() {
+        var htmlText = '' +
+                this.begin + this.filledimg + this.end;
+ 
+        var el = document.getElementById("wcrow");
+        if (el) {
+            el.innerHTML = htmlText; 
+        }
+        else {
+            document.write(htmlText);
+        }
+    }
+
+    this.wcTwoWindows = function() {
+        var htmlText = '' +
+                this.begin + this.emptyimg + this.emptyimg + this.end;
+
+        this.setHtmlText(htmlText)
+
+
+    }
+
+    this.wcThreeWindows = function() {
+        var htmlText = '' +
+                this.begin + this.emptyimg + this.emptyimg + this.emptyimg+ this.end;
+        this.setHtmlText(htmlText)
+    }
+
+    this.wcFourWindows = function() {
+        var htmlText = '' +
+                this.begin + this.emptyimg + this.emptyimg + this.emptyimg + this.emptyimg +  this.end;
+
+        this.setHtmlText(htmlText)
+    }
+
+    this.wcFiveWindows = function() {
+        var htmlText = '' +
+                this.begin + this.emptyimg + this.emptyimg + this.emptyimg + this.emptyimg + this.emptyimg + this.end;
+    
+        this.setHtmlText(htmlText)
+    }
+
+    this.setHtmlText = function(htmlText) {
+
+        var el = document.getElementById("wcrow");
+        if (el) {
+            el.innerHTML = htmlText; 
+        }
+        else {
+            document.write(htmlText);
+        }
+        this.setCurrentIndex();
+    }
+
+    this.setCurrentIndex  = function(){
+        var el = document.getElementById("wcrow");
+        Icons = el.getElementsByTagName("img");
+ 
+        Icons[window.pageController.currentPageIndex].setAttribute('src', "windowcount.snippet/icons/filledcircle.png");
+    }
+
+
+    this.setSnippetPosition = function() {
+    
+        if (window.snippets.WindowCountBarId ) {
+            mode = window.chrome.displayMode;
+            if (mode == "portrait") {
+                window.snippets.WindowCountBarId.setPosition(0,27);
+            }
+            else if (mode == "landscape") {
+                window.snippets.WindowCountBarId.setPosition(0,0);
+            }
+
+        }
+    }
+
+
+    /* Private method that sets the properties:
+     * set the widht of first and last cells,
+     * set the background of middle cell based on
+     * display mode
+     */
+    this.setProps = function() {
+    
+        var leftW = document.getElementById("strength").offsetWidth +
+                    document.getElementById("provider").offsetWidth +
+                    document.getElementById("title").offsetWidth;
+
+        var rightW = document.getElementById("clock").offsetWidth +
+                    document.getElementById("battery").offsetWidth;
+   
+        if (window.snippets.WindowCountBarId) {
+            if (window.chrome.displayMode == "portrait" ) {
+                // for some reason setting width to 0 doesn't work
+                document.getElementById("wcfirst").width = "1px";
+                document.getElementById("wclast").width = "1px";
+            }
+            else {
+                document.getElementById("wcfirst").width = leftW + "px";
+                document.getElementById("wclast").width = rightW + "px";
+            }
+        }
+    }
+    
+    function updateWCSnippet(mode) {
+        el = document.getElementById('WindowCountBarId').wcChrome;
+        el.setSnippetPosition();
+        el.setProps();
+    }
+
+    /* Initialize */
+    this.InitWCBar();
+
+    /* Slots */
+    window.chrome.chromeComplete.connect(
+        function() {
+          el = document.getElementById('WindowCountBarId').wcChrome;
+          el.setSnippetPosition();
+          el.wcUpdateWindowHtml();
+          window.chrome.aspectChanged.connect(updateWCSnippet);
+        }
+    );
+
+
+    window.ViewStack.pageChanged.connect(
+        function() {
+          document.getElementById('WindowCountBarId').wcChrome.wcUpdateWindowHtml();
+        }
+    );
+
+    window.ViewStack.activateWindowView.connect(
+        function() {
+          updateWCSnippet();
+          window.snippets.WindowCountBarId.toggleVisibility(false);
+        }
+    );
+
+
+    window.ViewStack.deActivateWindowView.connect(
+        function() {
+            window.snippets.WindowCountBarId.toggleVisibility(false);
+        }
+    );
+}
Binary file ginebra2/chrome/bedrockchrome/zoombar.snippet/icons/icon_zoom+.png has changed
Binary file ginebra2/chrome/bedrockchrome/zoombar.snippet/icons/icon_zoom+_disabled.png has changed
Binary file ginebra2/chrome/bedrockchrome/zoombar.snippet/icons/icon_zoom+_pressed.png has changed
Binary file ginebra2/chrome/bedrockchrome/zoombar.snippet/icons/icon_zoom-.png has changed
Binary file ginebra2/chrome/bedrockchrome/zoombar.snippet/icons/icon_zoom-_disabled.png has changed
Binary file ginebra2/chrome/bedrockchrome/zoombar.snippet/icons/icon_zoom-_pressed.png has changed
Binary file ginebra2/chrome/bedrockchrome/zoombar.snippet/icons/zoom_menu_bg.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/zoombar.snippet/zoombar.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,22 @@
+#ZoomBarId { 
+  width: 145px;
+  height: 85px;
+}
+
+#zoomBarDiv {
+  background-image: url(icons/zoom_menu_bg.png);
+  background-repeat: no-repeat;
+  background-position: top left;
+  width: 143px;
+  height: 83px;
+  -webkit-user-select: none;
+}
+
+.zoomBarBtn {
+  height: 58px;
+  width: 58px;
+  padding-left: 10px;
+  padding-top: 5px;
+}
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/bedrockchrome/zoombar.snippet/zoombar.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,122 @@
+/*!
+  \file zoombar.js This module contains the ZoomBar class.
+*/
+
+/*!
+  Class to handle displaying the zoom bar. The zoom bar is displayed when the 
+  user presses the zoom button on the toolbar. It provides access to the zoom
+  in and out functions. It is hidden when the main toolbar is hidden on user inactivity
+  
+  \param webtb web toolbar needed to set state of zoom button
+*/
+function ZoomBar(webtb)
+{
+    var timeoutId = 0; // inactivity timer ID
+    var ZB_TIMEOUT = 5000; // hide zoombar after 5 secs
+    var zooming = false; // true when in the process of zooming
+    var enabled = true; // zooming enabled flag - initially enabled
+    
+    // Private Methods
+    //! Write zoom bar HTML code to document.
+    function _zoombar_write() {
+        var html = ''+
+            '<div id="zoomBarDiv">'+
+            '<img class="zoomBarBtn" id="zoomBarBtnIn">'+
+            '<img class="zoomBarBtn" id="zoomBarBtnOut">'+
+            '</div>';
+        document.write(html);
+    }
+
+    //! Create zoom in & out buttons.
+    function _setActions() {
+        new ActionButton("zoomBarBtnIn",
+                         "zoombar.snippet/icons/icon_zoom+.png",
+                         "zoombar.snippet/icons/icon_zoom+_pressed.png",
+                         "zoombar.snippet/icons/icon_zoom+_disabled.png",
+                         window.views.WebView.actions.zoomIn,
+                         true,true,true);
+
+        new ActionButton("zoomBarBtnOut",
+                         "zoombar.snippet/icons/icon_zoom-.png",
+                         "zoombar.snippet/icons/icon_zoom-_pressed.png",
+                         "zoombar.snippet/icons/icon_zoom-_disabled.png",
+                         window.views.WebView.actions.zoomOut,
+                         true,true,true);
+        
+        // reset toolbar timeout each time a zoom is triggered
+//        window.views.WebView.actions.zoomIn.triggered.connect(
+//            function(checked) {handleZoom();});
+//        window.views.WebView.actions.zoomOut.triggered.connect(
+//            function(checked) {handleZoom();});
+        // Connect to each action's "changed" signal.
+        window.views.WebView.actions.zoomIn.changed.connect(
+            createDelegate(this, handleChange));
+        window.views.WebView.actions.zoomOut.changed.connect(
+            createDelegate(this, handleChange));
+    }
+    
+    //! Set inactivity timer when not zooming.
+    function handleZoom()
+    {
+        // zoom activation toggles zoom on/off
+        zooming = !zooming; // toggle zoom state
+        clearTimeout(timeoutId);
+        if (!zooming) {
+            // close zoom after 5 secs
+            timeoutId = setTimeout('window.snippets.ZoomBarId.hide()', ZB_TIMEOUT);
+        }
+    }
+    
+    //! Start inactivity timer when zoom bar is shown.
+    function handleShow()
+    {
+        timeoutId = setTimeout('window.snippets.ZoomBarId.hide()', ZB_TIMEOUT); // close zoom after 5 secs
+    }
+    
+    //! Clear inactivity timer when zoom bar is hidden.
+    function handleHide()
+    {
+        clearTimeout(timeoutId);
+        zooming = false; // ensure zooming state doesn't get out of sync
+    }
+    
+    //! Handle action object changes. In particular we are interested in
+    //! changes to the enabled state of the object.
+    function handleChange() {
+        var saveEnabled = enabled;
+        
+        // enable zoom button if either zoom-in or zoom-out action enabled
+        if (window.views.WebView.actions.zoomIn.enabled
+            || window.views.WebView.actions.zoomOut.enabled) {
+            enabled = true;
+        } else {
+            enabled = false;
+        }
+        
+        // if state changed update web toolbar zoom button state
+        if (saveEnabled != enabled) {
+            // enabled state changed
+            webtb.setZoomEnabled(enabled);
+        }
+    }
+    function handleLoadStarted() {
+        window.snippets.ZoomBarId.hide()
+    }
+
+    //! After chrome is loaded, create zoombar buttons and setup show/hide 
+    //! handlers.
+    function _chromeLoadComplete() {
+        _setActions();
+        window.pageController.loadStarted.connect(handleLoadStarted);
+//        window.snippets.ZoomBarId.shown.connect(handleShow);
+//        window.snippets.ZoomBarId.hidden.connect(handleHide);
+    }
+
+    _zoombar_write();
+
+    window.chrome.chromeComplete.connect(_chromeLoadComplete);
+}
+
+
+
+ 
Binary file ginebra2/chrome/demochrome/Back.png has changed
Binary file ginebra2/chrome/demochrome/BackButton.png has changed
Binary file ginebra2/chrome/demochrome/BackButtonW.png has changed
Binary file ginebra2/chrome/demochrome/Blank.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/demochrome/ChromeExplorer/Explorer.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-EN">
+<head>
+	<script src="jquery-1.3.1.min.js" type="text/javascript"></script>
+	<script src="menu-collapsed.js" type="text/javascript"></script>
+	<link rel="stylesheet" type="text/css" href="style.css" />
+	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+	<title>Chrome Explorer</title>
+
+  <script type="text/javascript">
+
+	  function showObj(obj)
+	  {
+	    window.app.debug("--------");
+	    window.app.debug(" showObj: " + obj)
+	    for(i in obj){
+	     window.app.debug(i + ": " + obj[i]);
+	    }
+        window.app.debug("--------")
+	  }
+	
+	  function updateViewList() {
+		    //showObj(window.views.WebView);
+		    window.app.debug("----------------updateViewList " + window.views);
+		    var str = "";
+		    var views = window.views.views;
+		    var count = views.length;
+		    for(var i = 0; i < count; i++) {
+		      var viewStr = views[i].title;
+		      var visible = views[i].visible;
+		      window.app.debug(viewStr);
+		      str +=
+		          "<li>" +
+		            "<table border='0'>" +
+		              "<tr>" + 
+		                "<td style='width:100%'><a>" + viewStr + "</a></td>" +
+		                "<td style='width:100%'><a></a></td>" +
+		                "<td><a>" + (visible ? "shown" : "hidden") + "</a></td>" +
+		              "</tr>" +
+		            "</table>" +
+		          "</li>";
+		    }
+		    document.getElementById("viewList").innerHTML = str; 
+	        window.app.debug("----------------updateViewList done" );
+	  }
+	   
+	  function updateSnippetList() {
+	      //showObj(window.views.WebView);
+	      window.app.debug("----------------updateSnippetList " + window.chrome.snippets.length);
+	      var count = window.chrome.snippets.length;
+	      var str = "";
+	      for(var i = 0; i < count; i++) {
+	        var id = window.chrome.snippets[i].id;
+	        var visible = window.chrome.snippets[i].visible;
+            var anchor = window.chrome.snippets[i].anchor;
+            window.app.debug(id);
+	        str +=
+	            "<li>" +
+	              "<table border='0'>" +
+	                "<tr>" + 
+	                  "<td style='width:100%'><a>" + id + " <span class='anchor'>" + anchor + "</div></a></td>" +
+	                  "<td style='width:100%'></td>" +
+	                  "<td><a>" + (visible ? "shown" : "hidden") + "</a></td>" +
+	                "</tr>" +
+	              "</table>" +
+	            "</li>";
+	      }
+       // document.getElementById("snippetList").innerHTML = str; 
+	  } 
+		  
+      function updatePageList() {
+          var superPages = window.views.WebView.superPages
+          var count = superPages.length;
+          window.app.debug("----------------updatePageList " + count);
+          var str = "";
+          for(var i = 0; i < count; i++) {
+            var title = superPages[i].title;
+	        window.app.debug("     " + title); 
+            str += "<li><a>" + title + "</a></li>";
+          }
+          document.getElementById("pageList").innerHTML = str;
+      } 		  
+
+      function update() {
+	    	  updateSnippetList();
+	    	  updateViewList();
+	    	  updatePageList();
+      }
+  </script>
+
+</head>
+<body onload="update()">
+	<ul id="menu" style="width: 100">
+        <li>
+            <a href="#">Snippets</a>
+            <ul id="snippetList">
+                <li><a href="http://www.pivotx.net/">PivotX</a></li>
+            </ul>
+        </li>
+        <li>
+          <a href="#">Views</a>
+          <ul id="viewList"></ul>
+        </li>
+        <li>
+          <a href="#">Pages</a>
+          <ul id="pageList"></ul>
+        </li>
+	</ul>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/demochrome/ChromeExplorer/jquery-1.3.1.min.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,19 @@
+/*
+ * jQuery JavaScript Library v1.3.1
+ * http://jquery.com/
+ *
+ * Copyright (c) 2009 John Resig
+ * Dual licensed under the MIT and GPL licenses.
+ * http://docs.jquery.com/License
+ *
+ * Date: 2009-01-21 20:42:16 -0500 (Wed, 21 Jan 2009)
+ * Revision: 6158
+ */
+(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.makeArray(E))},selector:"",jquery:"1.3.1",size:function(){return this.length},get:function(E){return E===g?o.makeArray(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,find:function(E){if(this.length===1&&!/,/.test(E)){var G=this.pushStack([],"find",E);G.length=0;o.find(E,this[0],G);return G}else{var F=o.map(this,function(H){return o.find(E,H)});return this.pushStack(/[^+>] [^+>]/.test(E)?o.unique(F):F,"find",E)}},clone:function(F){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.cloneNode(true),H=document.createElement("div");H.appendChild(I);return o.clean([H.innerHTML])[0]}else{return this.cloneNode(true)}});var G=E.find("*").andSelf().each(function(){if(this[h]!==g){this[h]=null}});if(F===true){this.find("*").andSelf().each(function(I){if(this.nodeType==3){return}var H=o.data(this,"events");for(var K in H){for(var J in H[K]){o.event.add(G[I],K,H[K][J],H[K][J].data)}}})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var F=o.expr.match.POS.test(E)?o(E):null;return this.map(function(){var G=this;while(G&&G.ownerDocument){if(F?F.index(G)>-1:o(G).is(E)){return G}G=G.parentNode}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML:null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(K,N,M){if(this[0]){var J=(this[0].ownerDocument||this[0]).createDocumentFragment(),G=o.clean(K,(this[0].ownerDocument||this[0]),J),I=J.firstChild,E=this.length>1?J.cloneNode(true):J;if(I){for(var H=0,F=this.length;H<F;H++){M.call(L(this[H],I),H>0?E.cloneNode(true):J)}}if(G){o.each(G,z)}}return this;function L(O,P){return N&&o.nodeName(O,"table")&&o.nodeName(P,"tr")?(O.getElementsByTagName("tbody")[0]||O.appendChild(O.ownerDocument.createElement("tbody"))):O}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){G=o.trim(G);if(G){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(G,E,I){if(E=="width"||E=="height"){var K,F={position:"absolute",visibility:"hidden",display:"block"},J=E=="width"?["Left","Right"]:["Top","Bottom"];function H(){K=E=="width"?G.offsetWidth:G.offsetHeight;var M=0,L=0;o.each(J,function(){M+=parseFloat(o.curCSS(G,"padding"+this,true))||0;L+=parseFloat(o.curCSS(G,"border"+this+"Width",true))||0});K-=Math.round(M+L)}if(o(G).is(":visible")){H()}else{o.swap(G,F,H)}return Math.max(0,K)}return o.curCSS(G,E,I)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,R){if(typeof R==="number"){R+=""}if(!R){return}if(typeof R==="string"){R=R.replace(/(<(\w+)[^>]*?)\/>/g,function(T,U,S){return S.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?T:U+"></"+S+">"});var O=o.trim(R).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+R+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var N=!O.indexOf("<table")&&O.indexOf("<tbody")<0?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&O.indexOf("<tbody")<0?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(R)){L.insertBefore(K.createTextNode(R.match(/^\s*/)[0]),L.firstChild)}R=o.makeArray(L.childNodes)}if(R.nodeType){G.push(R)}else{G=o.merge(G,R)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(){var G=arguments;return this.each(function(){for(var H=0,I=G.length;H<I;H++){o(G[H])[F](this)}})}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(">*",this).remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
+/*
+ * Sizzle CSS Selector Engine - v0.9.3
+ *  Copyright 2009, The Dojo Foundation
+ *  Released under the MIT, BSD, and GPL Licenses.
+ *  More information: http://sizzlejs.com/
+ */
+(function(){var Q=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]+['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[]+)+|[>+~])(\s*,\s*)?/g,K=0,G=Object.prototype.toString;var F=function(X,T,aa,ab){aa=aa||[];T=T||document;if(T.nodeType!==1&&T.nodeType!==9){return[]}if(!X||typeof X!=="string"){return aa}var Y=[],V,ae,ah,S,ac,U,W=true;Q.lastIndex=0;while((V=Q.exec(X))!==null){Y.push(V[1]);if(V[2]){U=RegExp.rightContext;break}}if(Y.length>1&&L.exec(X)){if(Y.length===2&&H.relative[Y[0]]){ae=I(Y[0]+Y[1],T)}else{ae=H.relative[Y[0]]?[T]:F(Y.shift(),T);while(Y.length){X=Y.shift();if(H.relative[X]){X+=Y.shift()}ae=I(X,ae)}}}else{var ad=ab?{expr:Y.pop(),set:E(ab)}:F.find(Y.pop(),Y.length===1&&T.parentNode?T.parentNode:T,P(T));ae=F.filter(ad.expr,ad.set);if(Y.length>0){ah=E(ae)}else{W=false}while(Y.length){var ag=Y.pop(),af=ag;if(!H.relative[ag]){ag=""}else{af=Y.pop()}if(af==null){af=T}H.relative[ag](ah,af,P(T))}}if(!ah){ah=ae}if(!ah){throw"Syntax error, unrecognized expression: "+(ag||X)}if(G.call(ah)==="[object Array]"){if(!W){aa.push.apply(aa,ah)}else{if(T.nodeType===1){for(var Z=0;ah[Z]!=null;Z++){if(ah[Z]&&(ah[Z]===true||ah[Z].nodeType===1&&J(T,ah[Z]))){aa.push(ae[Z])}}}else{for(var Z=0;ah[Z]!=null;Z++){if(ah[Z]&&ah[Z].nodeType===1){aa.push(ae[Z])}}}}}else{E(ah,aa)}if(U){F(U,T,aa,ab)}return aa};F.matches=function(S,T){return F(S,null,null,T)};F.find=function(Z,S,aa){var Y,W;if(!Z){return[]}for(var V=0,U=H.order.length;V<U;V++){var X=H.order[V],W;if((W=H.match[X].exec(Z))){var T=RegExp.leftContext;if(T.substr(T.length-1)!=="\\"){W[1]=(W[1]||"").replace(/\\/g,"");Y=H.find[X](W,S,aa);if(Y!=null){Z=Z.replace(H.match[X],"");break}}}}if(!Y){Y=S.getElementsByTagName("*")}return{set:Y,expr:Z}};F.filter=function(ab,aa,ae,V){var U=ab,ag=[],Y=aa,X,S;while(ab&&aa.length){for(var Z in H.filter){if((X=H.match[Z].exec(ab))!=null){var T=H.filter[Z],af,ad;S=false;if(Y==ag){ag=[]}if(H.preFilter[Z]){X=H.preFilter[Z](X,Y,ae,ag,V);if(!X){S=af=true}else{if(X===true){continue}}}if(X){for(var W=0;(ad=Y[W])!=null;W++){if(ad){af=T(ad,X,W,Y);var ac=V^!!af;if(ae&&af!=null){if(ac){S=true}else{Y[W]=false}}else{if(ac){ag.push(ad);S=true}}}}}if(af!==g){if(!ae){Y=ag}ab=ab.replace(H.match[Z],"");if(!S){return[]}break}}}ab=ab.replace(/\s*,\s*/,"");if(ab==U){if(S==null){throw"Syntax error, unrecognized expression: "+ab}else{break}}U=ab}return Y};var H=F.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\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(S){return S.getAttribute("href")}},relative:{"+":function(W,T){for(var U=0,S=W.length;U<S;U++){var V=W[U];if(V){var X=V.previousSibling;while(X&&X.nodeType!==1){X=X.previousSibling}W[U]=typeof T==="string"?X||false:X===T}}if(typeof T==="string"){F.filter(T,W,true)}},">":function(X,T,Y){if(typeof T==="string"&&!/\W/.test(T)){T=Y?T:T.toUpperCase();for(var U=0,S=X.length;U<S;U++){var W=X[U];if(W){var V=W.parentNode;X[U]=V.nodeName===T?V:false}}}else{for(var U=0,S=X.length;U<S;U++){var W=X[U];if(W){X[U]=typeof T==="string"?W.parentNode:W.parentNode===T}}if(typeof T==="string"){F.filter(T,X,true)}}},"":function(V,T,X){var U="done"+(K++),S=R;if(!T.match(/\W/)){var W=T=X?T:T.toUpperCase();S=O}S("parentNode",T,U,V,W,X)},"~":function(V,T,X){var U="done"+(K++),S=R;if(typeof T==="string"&&!T.match(/\W/)){var W=T=X?T:T.toUpperCase();S=O}S("previousSibling",T,U,V,W,X)}},find:{ID:function(T,U,V){if(typeof U.getElementById!=="undefined"&&!V){var S=U.getElementById(T[1]);return S?[S]:[]}},NAME:function(S,T,U){if(typeof T.getElementsByName!=="undefined"&&!U){return T.getElementsByName(S[1])}},TAG:function(S,T){return T.getElementsByTagName(S[1])}},preFilter:{CLASS:function(V,T,U,S,Y){V=" "+V[1].replace(/\\/g,"")+" ";var X;for(var W=0;(X=T[W])!=null;W++){if(X){if(Y^(" "+X.className+" ").indexOf(V)>=0){if(!U){S.push(X)}}else{if(U){T[W]=false}}}}return false},ID:function(S){return S[1].replace(/\\/g,"")},TAG:function(T,S){for(var U=0;S[U]===false;U++){}return S[U]&&P(S[U])?T[1]:T[1].toUpperCase()},CHILD:function(S){if(S[1]=="nth"){var T=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(S[2]=="even"&&"2n"||S[2]=="odd"&&"2n+1"||!/\D/.test(S[2])&&"0n+"+S[2]||S[2]);S[2]=(T[1]+(T[2]||1))-0;S[3]=T[3]-0}S[0]="done"+(K++);return S},ATTR:function(T){var S=T[1].replace(/\\/g,"");if(H.attrMap[S]){T[1]=H.attrMap[S]}if(T[2]==="~="){T[4]=" "+T[4]+" "}return T},PSEUDO:function(W,T,U,S,X){if(W[1]==="not"){if(W[3].match(Q).length>1){W[3]=F(W[3],null,null,T)}else{var V=F.filter(W[3],T,U,true^X);if(!U){S.push.apply(S,V)}return false}}else{if(H.match.POS.test(W[0])){return true}}return W},POS:function(S){S.unshift(true);return S}},filters:{enabled:function(S){return S.disabled===false&&S.type!=="hidden"},disabled:function(S){return S.disabled===true},checked:function(S){return S.checked===true},selected:function(S){S.parentNode.selectedIndex;return S.selected===true},parent:function(S){return !!S.firstChild},empty:function(S){return !S.firstChild},has:function(U,T,S){return !!F(S[3],U).length},header:function(S){return/h\d/i.test(S.nodeName)},text:function(S){return"text"===S.type},radio:function(S){return"radio"===S.type},checkbox:function(S){return"checkbox"===S.type},file:function(S){return"file"===S.type},password:function(S){return"password"===S.type},submit:function(S){return"submit"===S.type},image:function(S){return"image"===S.type},reset:function(S){return"reset"===S.type},button:function(S){return"button"===S.type||S.nodeName.toUpperCase()==="BUTTON"},input:function(S){return/input|select|textarea|button/i.test(S.nodeName)}},setFilters:{first:function(T,S){return S===0},last:function(U,T,S,V){return T===V.length-1},even:function(T,S){return S%2===0},odd:function(T,S){return S%2===1},lt:function(U,T,S){return T<S[3]-0},gt:function(U,T,S){return T>S[3]-0},nth:function(U,T,S){return S[3]-0==T},eq:function(U,T,S){return S[3]-0==T}},filter:{CHILD:function(S,V){var Y=V[1],Z=S.parentNode;var X=V[0];if(Z&&(!Z[X]||!S.nodeIndex)){var W=1;for(var T=Z.firstChild;T;T=T.nextSibling){if(T.nodeType==1){T.nodeIndex=W++}}Z[X]=W-1}if(Y=="first"){return S.nodeIndex==1}else{if(Y=="last"){return S.nodeIndex==Z[X]}else{if(Y=="only"){return Z[X]==1}else{if(Y=="nth"){var ab=false,U=V[2],aa=V[3];if(U==1&&aa==0){return true}if(U==0){if(S.nodeIndex==aa){ab=true}}else{if((S.nodeIndex-aa)%U==0&&(S.nodeIndex-aa)/U>=0){ab=true}}return ab}}}}},PSEUDO:function(Y,U,V,Z){var T=U[1],W=H.filters[T];if(W){return W(Y,V,U,Z)}else{if(T==="contains"){return(Y.textContent||Y.innerText||"").indexOf(U[3])>=0}else{if(T==="not"){var X=U[3];for(var V=0,S=X.length;V<S;V++){if(X[V]===Y){return false}}return true}}}},ID:function(T,S){return T.nodeType===1&&T.getAttribute("id")===S},TAG:function(T,S){return(S==="*"&&T.nodeType===1)||T.nodeName===S},CLASS:function(T,S){return S.test(T.className)},ATTR:function(W,U){var S=H.attrHandle[U[1]]?H.attrHandle[U[1]](W):W[U[1]]||W.getAttribute(U[1]),X=S+"",V=U[2],T=U[4];return S==null?V==="!=":V==="="?X===T:V==="*="?X.indexOf(T)>=0:V==="~="?(" "+X+" ").indexOf(T)>=0:!U[4]?S:V==="!="?X!=T:V==="^="?X.indexOf(T)===0:V==="$="?X.substr(X.length-T.length)===T:V==="|="?X===T||X.substr(0,T.length+1)===T+"-":false},POS:function(W,T,U,X){var S=T[2],V=H.setFilters[S];if(V){return V(W,U,T,X)}}}};var L=H.match.POS;for(var N in H.match){H.match[N]=RegExp(H.match[N].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(T,S){T=Array.prototype.slice.call(T);if(S){S.push.apply(S,T);return S}return T};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(M){E=function(W,V){var T=V||[];if(G.call(W)==="[object Array]"){Array.prototype.push.apply(T,W)}else{if(typeof W.length==="number"){for(var U=0,S=W.length;U<S;U++){T.push(W[U])}}else{for(var U=0;W[U];U++){T.push(W[U])}}}return T}}(function(){var T=document.createElement("form"),U="script"+(new Date).getTime();T.innerHTML="<input name='"+U+"'/>";var S=document.documentElement;S.insertBefore(T,S.firstChild);if(!!document.getElementById(U)){H.find.ID=function(W,X,Y){if(typeof X.getElementById!=="undefined"&&!Y){var V=X.getElementById(W[1]);return V?V.id===W[1]||typeof V.getAttributeNode!=="undefined"&&V.getAttributeNode("id").nodeValue===W[1]?[V]:g:[]}};H.filter.ID=function(X,V){var W=typeof X.getAttributeNode!=="undefined"&&X.getAttributeNode("id");return X.nodeType===1&&W&&W.nodeValue===V}}S.removeChild(T)})();(function(){var S=document.createElement("div");S.appendChild(document.createComment(""));if(S.getElementsByTagName("*").length>0){H.find.TAG=function(T,X){var W=X.getElementsByTagName(T[1]);if(T[1]==="*"){var V=[];for(var U=0;W[U];U++){if(W[U].nodeType===1){V.push(W[U])}}W=V}return W}}S.innerHTML="<a href='#'></a>";if(S.firstChild&&S.firstChild.getAttribute("href")!=="#"){H.attrHandle.href=function(T){return T.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var S=F,T=document.createElement("div");T.innerHTML="<p class='TEST'></p>";if(T.querySelectorAll&&T.querySelectorAll(".TEST").length===0){return}F=function(X,W,U,V){W=W||document;if(!V&&W.nodeType===9&&!P(W)){try{return E(W.querySelectorAll(X),U)}catch(Y){}}return S(X,W,U,V)};F.find=S.find;F.filter=S.filter;F.selectors=S.selectors;F.matches=S.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){H.order.splice(1,0,"CLASS");H.find.CLASS=function(S,T){return T.getElementsByClassName(S[1])}}function O(T,Z,Y,ac,aa,ab){for(var W=0,U=ac.length;W<U;W++){var S=ac[W];if(S){S=S[T];var X=false;while(S&&S.nodeType){var V=S[Y];if(V){X=ac[V];break}if(S.nodeType===1&&!ab){S[Y]=W}if(S.nodeName===Z){X=S;break}S=S[T]}ac[W]=X}}}function R(T,Y,X,ab,Z,aa){for(var V=0,U=ab.length;V<U;V++){var S=ab[V];if(S){S=S[T];var W=false;while(S&&S.nodeType){if(S[X]){W=ab[S[X]];break}if(S.nodeType===1){if(!aa){S[X]=V}if(typeof Y!=="string"){if(S===Y){W=true;break}}else{if(F.filter(Y,[S]).length>0){W=S;break}}}S=S[T]}ab[V]=W}}}var J=document.compareDocumentPosition?function(T,S){return T.compareDocumentPosition(S)&16}:function(T,S){return T!==S&&(T.contains?T.contains(S):true)};var P=function(S){return S.nodeType===9&&S.documentElement.nodeName!=="HTML"||!!S.ownerDocument&&P(S.ownerDocument)};var I=function(S,Z){var V=[],W="",X,U=Z.nodeType?[Z]:Z;while((X=H.match.PSEUDO.exec(S))){W+=X[0];S=S.replace(H.match.PSEUDO,"")}S=H.relative[S]?S+"*":S;for(var Y=0,T=U.length;Y<T;Y++){F(S,U[Y],V)}return F.filter(W,V)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(S){return"hidden"===S.type||o.css(S,"display")==="none"||o.css(S,"visibility")==="hidden"};F.selectors.filters.visible=function(S){return"hidden"!==S.type&&o.css(S,"display")!=="none"&&o.css(S,"visibility")!=="hidden"};F.selectors.filters.animated=function(S){return o.grep(o.timers,function(T){return S===T.elem}).length};o.multiFilter=function(U,S,T){if(T){U=":not("+U+")"}return F.matches(U,S)};o.dir=function(U,T){var S=[],V=U[T];while(V&&V!=document){if(V.nodeType==1){S.push(V)}V=V[T]}return S};o.nth=function(W,S,U,V){S=S||1;var T=0;for(;W;W=W[U]){if(W.nodeType==1&&++T==S){break}}return W};o.sibling=function(U,T){var S=[];for(;U;U=U.nextSibling){if(U.nodeType==1&&U!=T){S.push(U)}}return S};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){G=false}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&typeof l.frameElement==="undefined"){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width="1px";L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L)})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}this[H].style.display=o.data(this[H],"olddisplay",K)}}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)==1){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n)}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<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>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(H,F){var E=H?"Left":"Top",G=H?"Right":"Bottom";o.fn["inner"+F]=function(){return this[F.toLowerCase()]()+j(this,"padding"+E)+j(this,"padding"+G)};o.fn["outer"+F]=function(J){return this["inner"+F]()+j(this,"border"+E+"Width")+j(this,"border"+G+"Width")+(J?j(this,"margin"+E)+j(this,"margin"+G):0)};var I=F.toLowerCase();o.fn[I]=function(J){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+F]||document.body["client"+F]:this[0]==document?Math.max(document.documentElement["client"+F],document.body["scroll"+F],document.documentElement["scroll"+F],document.body["offset"+F],document.documentElement["offset"+F]):J===g?(this.length?o.css(this[0],I):null):this.css(I,typeof J==="string"?J:J+"px")}})})();
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/demochrome/ChromeExplorer/menu-collapsed.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,43 @@
+/* 
+   Simple JQuery Collapsing menu.
+   HTML structure to use:
+
+   <ul id="menu">
+     <li><a href="#">Sub menu heading</a>
+     <ul>
+       <li><a href="http://site.com/">Link</a></li>
+       <li><a href="http://site.com/">Link</a></li>
+       <li><a href="http://site.com/">Link</a></li>
+       ...
+       ...
+     </ul>
+     <li><a href="#">Sub menu heading</a>
+     <ul>
+       <li><a href="http://site.com/">Link</a></li>
+       <li><a href="http://site.com/">Link</a></li>
+       <li><a href="http://site.com/">Link</a></li>
+       ...
+       ...
+     </ul>
+     ...
+     ...
+   </ul>
+
+Copyright 2007 by Marco van Hylckama Vlieg
+
+web: http://www.i-marco.nl/weblog/
+email: marco@i-marco.nl
+
+Free for non-commercial use
+*/
+
+function initMenu() {
+  $('#menu ul').hide();
+  $('#menu li a').click(
+    function() {
+        $(this).next().slideToggle('normal');	
+        return false;  // return false to prevent the view from scrolling to the top of the page.
+      }
+    );
+  }
+$(document).ready(function() {initMenu();});
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/demochrome/ChromeExplorer/style.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,60 @@
+body {
+  font-family: Helvetica, Arial, sans-serif;
+  font-size: 0.9em;
+}
+
+p {
+  line-height: 1.5em;
+}
+
+ul#menu, ul#menu ul {
+  list-style-type:none;
+  margin: 0;
+  padding: 0;
+  width: 100%;
+}
+
+ul#menu a {
+  display: block;
+  text-decoration: none;	
+}
+
+ul#menu li {
+  margin-top: 1px;
+  background: #ccc;
+}
+
+ul#menu li a {
+  background: #333;
+  color: #fff;	
+  padding: 0.5em;
+}
+
+ul#menu li a:hover {
+  background: #000;
+}
+
+ul#menu li ul li a {
+  background: #ccc;
+  color: #000;
+  padding-left: 20px;
+}
+
+
+ul#menu li ul li a .anchor{
+  color: #666;
+  padding-left: 20px;
+  text-align: right;
+}
+
+ul#menu li ul li a:hover {
+  background: #aaa;
+  border-left: 5px #000 solid;
+  padding-left: 15px;
+}
+
+.code { border: 1px solid #ccc; list-style-type: decimal-leading-zero; padding: 5px; margin: 0; }
+.code code { display: block; padding: 3px; margin-bottom: 0; }
+.code li { background: #ddd; border: 1px solid #ccc; margin: 0 0 2px 2.2em; }
+.indent1 { padding-left: 1em; }
+.indent2 { padding-left: 2em; }
\ No newline at end of file
Binary file ginebra2/chrome/demochrome/Exit.png has changed
Binary file ginebra2/chrome/demochrome/ExplorerButton.png has changed
Binary file ginebra2/chrome/demochrome/Forward.png has changed
Binary file ginebra2/chrome/demochrome/ForwardButton.png has changed
Binary file ginebra2/chrome/demochrome/ForwardButtonW.png has changed
Binary file ginebra2/chrome/demochrome/Go.png has changed
Binary file ginebra2/chrome/demochrome/Hand.png has changed
Binary file ginebra2/chrome/demochrome/HandButton.png has changed
Binary file ginebra2/chrome/demochrome/HandButtonW.png has changed
Binary file ginebra2/chrome/demochrome/HideButton.png has changed
Binary file ginebra2/chrome/demochrome/HideButtonW.png has changed
Binary file ginebra2/chrome/demochrome/Home.png has changed
Binary file ginebra2/chrome/demochrome/Key.png has changed
Binary file ginebra2/chrome/demochrome/Maximize.png has changed
Binary file ginebra2/chrome/demochrome/Minimize.png has changed
Binary file ginebra2/chrome/demochrome/OnOff.png has changed
Binary file ginebra2/chrome/demochrome/Scroll.png has changed
Binary file ginebra2/chrome/demochrome/Stop.png has changed
Binary file ginebra2/chrome/demochrome/Text.png has changed
Binary file ginebra2/chrome/demochrome/Url.png has changed
Binary file ginebra2/chrome/demochrome/Windows.png has changed
Binary file ginebra2/chrome/demochrome/ZoomButton.png has changed
Binary file ginebra2/chrome/demochrome/ZoomButtonW.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/demochrome/chrome.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,306 @@
+<html> 
+<head>
+<script type="text/javascript" class="GinebraCacheable">
+
+function showObj(obj)
+{
+ window.app.debug("---showObj " + obj + "---");
+ for(i in obj){
+  window.app.debug("  " + i + ": " + obj[i]);
+ }
+ window.app.debug("---showObj " + "done---");
+}
+</script>
+
+<script type="text/javascript">
+
+function showExplorerPage()
+{
+  if(!window.views.WebView.currentPageIsSuperPage()) {
+      // Display the explorer superpage.
+      
+      if(window.views.WebView.SpecialPage == undefined) {
+    	  // Doesn't exist, create it.
+          window.views.WebView.createSuperPage("SuperPage", true);
+      }
+      window.views.WebView.SuperPage.load("c:/data/Others/ginebra2/chrome/ChromeExplorer/Explorer.html");
+      //window.views.WebView.SuperPage.load("./chrome/ChromeExplorer/Explorer.html");
+      
+      // Show it.
+      window.views.WebView.showSuperPage("SuperPage");
+  }
+  else {
+	  // Show the normal web page.
+    window.views.WebView.showNormalPage();
+  }
+}
+
+var docTitle;
+
+function onTitleChanged(title){
+docTitle = title;
+var titleWidth = chrome.width()/24;
+if(title.length > titleWidth)
+  title=docTitle.substr(0,titleWidth) + "...";
+document.getElementById("TitleText").innerHTML=title;
+}
+
+function onAspectChanged(aspect)
+{
+onTitleChanged(docTitle);
+}
+
+//function onProgress(p){
+//document.getElementById("ProgressBar").style.width = p + "%";
+//}
+
+function onLoadFinished(ok){
+window.app.debug("onLoadFinished: " + ok);
+//window.snippets.NavSnippet.setVisible(false);
+window.snippets.ProgressSnippet.setVisible(false);
+document.getElementById("StopButton").innerHTML="<img src='Blank.png' class='GinebraCached' data-GinebraOnClick='Stop()'>";
+//document.getElementById("ProgressBar").style.width= "0%";
+anchorIcon();
+}
+
+function onLoadStarted() {
+//Don't animate this transition since the animation will tend to stall when loading a slow page.
+//This should be better when threaded rendering is available from WebKit 
+//window.snippets.NavSnippet.setVisible(true);
+window.snippets.ProgressSnippet.setVisible(true);
+document.getElementById("StopButton").innerHTML="<img src='Stop.png' class='GinebraCached' data-GinebraOnClick='Stop()'>";
+//document.getElementById("ProgressBar").style.width= "0%";
+}
+
+function onUrlChanged(url) {
+document.getElementById("urlBox").value=url;
+}
+
+function onSecureConnection(secure) {
+if(secure)
+  document.getElementById("Icons").innerHTML="<img src='Key.png'>";
+else
+  document.getElementById("Icons").innerHTML="<img src='Blank.png'>";
+}
+
+
+function onSymbianCR() 
+{
+ //alert("Symbian CR");
+ //if(document.getElementById("urlBox").hasFocus){
+  window.views.WebView.loadUrltoCurrentPage(document.getElementById("urlBox").value);
+ //}
+}
+
+var backEnabled = false;
+
+function onBackEnabled(enabled) 
+{
+backEnabled = enabled;
+if(backEnabled)
+window.snippets.BackSnippet.setEffect("Shadow");
+else
+window.snippets.BackSnippet.setEffect("Blur");
+}
+
+var forwardEnabled = false;
+
+function onForwardEnabled(enabled) 
+{
+forwardEnabled = enabled;
+if(forwardEnabled)
+window.snippets.ForwardSnippet.setEffect("Shadow");
+else
+window.snippets.ForwardSnippet.setEffect("Blur");
+}
+
+function anchorIcon(){
+var pos = window.snippets.StatusBar.childGeometry("TitleCell");
+window.snippets.IconSnippet.anchorTo("StatusBar", pos.x, pos.y + 10);
+window.snippets.IconSnippet.setVisible("true");
+}
+
+function onContextMenu(x,y) 
+{
+window.snippets.ContextMenu.toggleVisibility();
+}
+
+function onChromeComplete(){
+window.views.WebView.titleChanged.connect(onTitleChanged);
+//window.views.WebView.loadProgress.connect(onProgress);
+window.views.WebView.loadStarted.connect(onLoadStarted);
+window.views.WebView.loadFinished.connect(onLoadFinished);
+window.views.WebView.urlChanged.connect(onUrlChanged);
+window.views.WebView.secureConnection.connect(onSecureConnection);
+window.views.WebView.backEnabled.connect(onBackEnabled);
+window.views.WebView.forwardEnabled.connect(onForwardEnabled);
+window.chrome.aspectChanged.connect(onAspectChanged);
+//window.snippets.NavSnippet.setVisibilityAnimator("G_VISIBILITY_FADE_ANIMATOR");
+window.snippets.NavSnippet.anchorToView("top");
+window.snippets.ProgressSnippet.anchorTo("NavSnippet",5,22)
+//window.snippets.ProgressSnippet.setOpacity(0.30);
+//window.snippets.ButtonContainer.setEffect("Shadow");
+window.snippets.ZoomSnippet.setEffect("Shadow");
+window.snippets.BackSnippet.setEffect("Blur");
+window.snippets.ForwardSnippet.setEffect("Blur");
+window.snippets.HandSnippet.setEffect("Shadow");
+window.snippets.HideSnippet.setEffect("Shadow");
+window.chrome.symbianCarriageReturn.connect(onSymbianCR);
+window.snippets.HandSnippet.contextMenuEvent.connect(onContextMenu);
+window.snippets.ContextMenu.setEffect("Shadow");
+//window.snippets.ScrollerSnippet.setEffect("Blur");
+//window.chrome.chromeInitialized();
+}
+
+function onSubmitUrl(){
+window.views.WebView.loadUrltoCurrentPage(document.getElementById("urlBox").value);
+return false; //Disable default submit action
+}
+
+var statusBarOffset=0;
+
+function toggleStatusBarOffset()
+{
+if(statusBarOffset==0)
+  statusBarOffset=20;
+else
+  statusBarOffset=0;
+
+window.snippets.StatusBar.setAnchorOffset(statusBarOffset);
+
+}
+
+window.chrome.chromeComplete.connect(onChromeComplete)
+
+</script>
+<style type="text/css">
+/* Make chrome items appear to be non-selectable */
+::selection {
+background: transparent;
+color: inherit;
+}
+</style>
+
+</head>
+<body leftmargin="0" topmargin="0" onload="window.app.debug('body onload')">
+
+<div class="GinebraSnippet" id="StatusBar" data-GinebraVisible="true" data-GinebraAnchor="AnchorTop" style="width:100%; height: 42px; background: -webkit-gradient(linear, left top, left bottom, from(#977), to(#232), color-stop(0.1, #232), color-stop(0.9, #766)); color: White">
+<table width="100%">
+<tr>
+<td align="left" valign="center">
+<img id="ExplorerButton" src="Home.png" height="32px" width="32px" onClick="showExplorerPage()"/>
+</td>
+<td id="Icons" align="left" valign="center" style="width:100px">
+<img src="Key.png">
+</td>
+<td id="IconCell" align="center" valign="center">
+</td>
+<td id="TitleCell" align="center" valign="center" style="color:White">
+<span id="TitleText" style="font-size: 130%">
+</span>
+</td>
+<td align="right" valign="center">
+<!--img id="ExitButton" src="Exit.png" class="GinebraCached" data-GinebraOnClick="App.quit()"/-->
+<img id="ExitButton" src="OnOff.png" onClick="window.app.quit()"/>
+</td>
+</tr>
+</table>
+</div>
+
+<div class="GinebraSnippet" id="IconSnippet" data-GinebraVisible="false" data-GinebraNativeClass="GreenChromeSnippet" style="width:20px; height:20px">
+</div>
+
+<div class="GinebraSnippet" id="NavSnippet" data-GinebraVisible="true" style="width: 100%; height: 42px; background: -webkit-gradient(linear, left top, left bottom, from(#977), to(#232), color-stop(0.1, #232), color-stop(0.9, #766))">
+
+<form  onSubmit="return onSubmitUrl();">
+<table style="width:100%">
+<tr>
+<td style="width:90%" valign="center">
+<span style="position:relative;">
+<input type="text"
+       class="Text"
+       id="urlBox"
+       name="textBox"
+       style="width:100%; height:32px; background-color: yellow; border-style:none"
+       value="http://www.google.com/"
+       onMouseUp="return false;"/>
+</span>
+</td>
+<td id="GoButton">
+<img src="Go.png" onClick="onSubmitUrl()">
+</td>
+<td id="StopButton">
+<img src="Stop.png" class="GinebraCached" data-GinebraOnClick="Stop">
+</td>
+</tr>
+</table>
+</form>
+</div>
+
+<!--div class = "GinebraSnippet" id="ActionSnippet" data-GinebraVisible="true" data-GinebraAnchor="AnchorBottom"  style="width: 100%; height: 42px; background: -webkit-gradient(linear, left top, left bottom, from(#977), to(#232), color-stop(0.1, #232), color-stop(0.9, #766))">
+<table style="width:100%">
+<tr>
+<td style="width:15%" align="left" valign="center">
+<img src="Home.png" id="HomeButton" onmousedown="views.WebView.toggleZoom()" onmouseup="views.WebView.stopZoom()">
+</td>
+<td style="width:35%" align="center" valign="center">
+<img src="Back.png" class="GinebraCached" id="BackButton" data-GinebraOnClick="views.WebView.back()">
+</td>
+<td style="width:35%" align="center" valign="center">
+<img src="Hand.png" class="GinebraCached" id="UrlButton" data-GinebraOnClick="snippets.NavSnippet.toggleVisibility();snippets.NavSnippet.grabFocus();">
+</td>
+<td style="width:15%" align="right" valign="center">
+<img src="Minimize.png" class="GinebraCached" id="HideButton" data-GinebraOnClick="snippets.MaximizeSnippet.setOpacity(0.5);snippets.MaximizeSnippet.toggleVisibility();snippets.ActionSnippet.toggleVisibility(); snippets.StatusBar.toggleVisibility()">
+</td>
+</tr>
+</table>
+</div-->
+ 
+<div class = "GinebraSnippet" id="MaximizeSnippet" data-GinebraVisible="false" data-GinebraHidesContent="true" data-GinebraAnchor="AnchorBottomRight"  style="width: 42px; height: 42px; background-color: gray;">
+<img src="Maximize.png" style="position:relative;top:4px;left:4px" id="HideButton" onclick="snippets.MaximizeSnippet.toggleVisibility();snippets.ButtonContainer.toggleVisibility(); snippets.StatusBar.toggleVisibility()">
+</div>
+
+<!--ProgressBar snippet is a native snippet that updates based on the content loading progress. Position on top of the URL entry bar -->
+
+<div class = "GinebraSnippet" id="ProgressSnippet" data-GinebraVisible="true" data-GinebraHidesContent="true" data-GinebraNativeClass="ProgressSnippet" style="width:80%; height:10px; color:red; opacity:0.5">
+</div>
+
+<div class = "GinebraSnippet" id = "ScrollerSnippet" data-GinebraVisible = "true" data-GinebraAnchor = "AnchorCenter" data-GinebraNativeClass = "ScrollZoomWidget" style="width:40px; height:40px">
+Snippet C
+</div>
+
+<div class="GinebraSnippet" id="ButtonContainer" data-GinebraVisible="false" data-GinebraHidesContent="true" data-GinebraAnchor="AnchorBottom" data-GinebraContainer="true" style="width:100%;height:50px">
+
+<div class="GinebraSnippet" id="ZoomSnippet" data-GinebraVisible="true" style="width:45px; height: 45px; background-color:transparent">
+<img src="ZoomButtonW.png" id="ZoomButton" onmousedown="views.WebView.toggleZoom();window.snippets.ZoomSnippet.setEffect('Glow')" onmouseup="views.WebView.stopZoom();window.snippets.ZoomSnippet.setEffect('Shadow')"/>
+</div>
+
+<div class="GinebraSnippet" id="BackSnippet" data-GinebraVisible="true" style="width:45px; height: 45px; background-color:transparent">
+<img src="BackButtonW.png" class="GinebraCached" id="BackButton" data-GinebraOnClick="Back" onmousedown="if(backEnabled) window.snippets.BackSnippet.setEffect('Glow')" onmouseup="onBackEnabled(backEnabled)"/>
+</div>
+
+<div class="GinebraSnippet" id="ForwardSnippet" data-GinebraVisible="true" style="width:45px; height: 45px; background-color:transparent">
+<img src="ForwardButtonW.png" class="GinebraCached" id="ForwardButton" data-GinebraOnClick="Forward" onmousedown="if(forwardEnabled) window.snippets.ForwardSnippet.setEffect('Glow')" onmouseup="onForwardEnabled(forwardEnabled)"/>
+</div>
+
+<div class="GinebraSnippet" id="HandSnippet" data-GinebraVisible="true" style="width:45px; height: 45px">
+<!--img src="HandButton.png" class="GinebraCached" id="UrlButton" data-GinebraOnClick="snippets.NavSnippet.toggleVisibility();snippets.ProgressSnippet.toggleVisibility();snippets.NavSnippet.grabFocus();"/-->
+<img src="HandButtonW.png" id="UrlButton" onmousedown="window.snippets.HandSnippet.setEffect('Glow'); window.chrome." onmouseup="window.snippets.HandSnippet.setEffect('Shadow');toggleStatusBarOffset();"/>
+</div>
+<div class="GinebraSnippet" id="HideSnippet" data-GinebraVisible="true" style="width:45px; height: 45px">
+<!--img src="HideButton.png" class="GinebraCached" id="HideButton" data-GinebraOnClick="snippets.MaximizeSnippet.setOpacity(0.5);snippets.MaximizeSnippet.toggleVisibility();snippets.ButtonContainer.toggleVisibility(); snippets.StatusBar.toggleVisibility(); snippets.ProgressSnippet.moveBy(0,-42)"/-->
+<img src="HideButtonW.png" id="HideButton" onClick="snippets.MaximizeSnippet.setOpacity(0.5);snippets.MaximizeSnippet.toggleVisibility();snippets.ButtonContainer.toggleVisibility(); snippets.StatusBar.toggleVisibility();"/>
+</div>
+</div>
+
+
+<div class = "GinebraSnippet" id="TextEditor" data-GinebraVisible="true" data-GinebraHidesContent="true" data-GinebraAnchor="AnchorCenter" data-GinebraNativeClass="TextEditSnippet" style="width:80%; height:40px; color:slateblue; background-color:cornflowerblue; padding:5px; border:1px solid transparent;">
+</div>
+
+<div class="GinebraSnippet" id="ContextMenu" data-GinebraVisible="false" data-GinebraAnchor="AnchorCenter" style="background-color:CornflowerBlue;width:100px; height:200px">
+A context menu.
+</div>
+
+</body>
+</html>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/demochrome/infinite.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,7 @@
+<html>
+<head>
+</head>
+<body onload="while(1){;}">
+<h2>This Page Hangs</h2>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/js/3rdparty/SlowlyFade-0.88.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,43 @@
+// @name      Slowly Fade
+// @version   0.88
+// @author    Richard D. LeCour
+// @namespace http://www.richardsramblings.com/?p=486
+
+var opacity = 96; // Avoid starting at 100% due to Mozilla bug
+var slowly = {
+	fade : function (id) {
+		opacity = 96;
+		this.fadeLoop(id, opacity);
+	},
+	fadeLoop : function (id, opacity) {
+		var o = document.getElementById(id);
+		if (opacity >= 5) {
+			slowly.setOpacity(o, opacity);
+			opacity -= 4;
+			window.setTimeout("slowly.fadeLoop('" + id + "', " + opacity + ")", 50);
+		} else {
+			o.style.display = "none";
+		}
+	},
+	setOpacity : function (o, opacity) {
+		o.style.filter = "alpha(style=0,opacity:" + opacity + ")";	// IE
+		o.style.KHTMLOpacity = opacity / 100;				// Konqueror
+		o.style.MozOpacity = opacity / 100;					// Mozilla (old)
+		o.style.opacity = opacity / 100;					// Mozilla (new)
+	},
+	
+	show : function (id) {
+		opacity = 4;
+		this.showLoop(id, opacity);
+		},
+	showLoop : function (id, opacity) {
+		//alert('opacity: ' + opacity);
+		var o = document.getElementById(id);
+		if (opacity <= 100) {
+			
+			slowly.setOpacity(o, opacity);
+			opacity += 4;
+			window.setTimeout("slowly.showLoop('" + id + "', " + opacity + ")", 50);
+		} 
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/js/3rdparty/jquery-1.3.1.min.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,19 @@
+/*
+ * jQuery JavaScript Library v1.3.1
+ * http://jquery.com/
+ *
+ * Copyright (c) 2009 John Resig
+ * Dual licensed under the MIT and GPL licenses.
+ * http://docs.jquery.com/License
+ *
+ * Date: 2009-01-21 20:42:16 -0500 (Wed, 21 Jan 2009)
+ * Revision: 6158
+ */
+(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.makeArray(E))},selector:"",jquery:"1.3.1",size:function(){return this.length},get:function(E){return E===g?o.makeArray(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,find:function(E){if(this.length===1&&!/,/.test(E)){var G=this.pushStack([],"find",E);G.length=0;o.find(E,this[0],G);return G}else{var F=o.map(this,function(H){return o.find(E,H)});return this.pushStack(/[^+>] [^+>]/.test(E)?o.unique(F):F,"find",E)}},clone:function(F){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.cloneNode(true),H=document.createElement("div");H.appendChild(I);return o.clean([H.innerHTML])[0]}else{return this.cloneNode(true)}});var G=E.find("*").andSelf().each(function(){if(this[h]!==g){this[h]=null}});if(F===true){this.find("*").andSelf().each(function(I){if(this.nodeType==3){return}var H=o.data(this,"events");for(var K in H){for(var J in H[K]){o.event.add(G[I],K,H[K][J],H[K][J].data)}}})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var F=o.expr.match.POS.test(E)?o(E):null;return this.map(function(){var G=this;while(G&&G.ownerDocument){if(F?F.index(G)>-1:o(G).is(E)){return G}G=G.parentNode}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML:null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(K,N,M){if(this[0]){var J=(this[0].ownerDocument||this[0]).createDocumentFragment(),G=o.clean(K,(this[0].ownerDocument||this[0]),J),I=J.firstChild,E=this.length>1?J.cloneNode(true):J;if(I){for(var H=0,F=this.length;H<F;H++){M.call(L(this[H],I),H>0?E.cloneNode(true):J)}}if(G){o.each(G,z)}}return this;function L(O,P){return N&&o.nodeName(O,"table")&&o.nodeName(P,"tr")?(O.getElementsByTagName("tbody")[0]||O.appendChild(O.ownerDocument.createElement("tbody"))):O}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){G=o.trim(G);if(G){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(G,E,I){if(E=="width"||E=="height"){var K,F={position:"absolute",visibility:"hidden",display:"block"},J=E=="width"?["Left","Right"]:["Top","Bottom"];function H(){K=E=="width"?G.offsetWidth:G.offsetHeight;var M=0,L=0;o.each(J,function(){M+=parseFloat(o.curCSS(G,"padding"+this,true))||0;L+=parseFloat(o.curCSS(G,"border"+this+"Width",true))||0});K-=Math.round(M+L)}if(o(G).is(":visible")){H()}else{o.swap(G,F,H)}return Math.max(0,K)}return o.curCSS(G,E,I)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,R){if(typeof R==="number"){R+=""}if(!R){return}if(typeof R==="string"){R=R.replace(/(<(\w+)[^>]*?)\/>/g,function(T,U,S){return S.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?T:U+"></"+S+">"});var O=o.trim(R).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+R+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var N=!O.indexOf("<table")&&O.indexOf("<tbody")<0?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&O.indexOf("<tbody")<0?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(R)){L.insertBefore(K.createTextNode(R.match(/^\s*/)[0]),L.firstChild)}R=o.makeArray(L.childNodes)}if(R.nodeType){G.push(R)}else{G=o.merge(G,R)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(){var G=arguments;return this.each(function(){for(var H=0,I=G.length;H<I;H++){o(G[H])[F](this)}})}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(">*",this).remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
+/*
+ * Sizzle CSS Selector Engine - v0.9.3
+ *  Copyright 2009, The Dojo Foundation
+ *  Released under the MIT, BSD, and GPL Licenses.
+ *  More information: http://sizzlejs.com/
+ */
+(function(){var Q=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]+['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[]+)+|[>+~])(\s*,\s*)?/g,K=0,G=Object.prototype.toString;var F=function(X,T,aa,ab){aa=aa||[];T=T||document;if(T.nodeType!==1&&T.nodeType!==9){return[]}if(!X||typeof X!=="string"){return aa}var Y=[],V,ae,ah,S,ac,U,W=true;Q.lastIndex=0;while((V=Q.exec(X))!==null){Y.push(V[1]);if(V[2]){U=RegExp.rightContext;break}}if(Y.length>1&&L.exec(X)){if(Y.length===2&&H.relative[Y[0]]){ae=I(Y[0]+Y[1],T)}else{ae=H.relative[Y[0]]?[T]:F(Y.shift(),T);while(Y.length){X=Y.shift();if(H.relative[X]){X+=Y.shift()}ae=I(X,ae)}}}else{var ad=ab?{expr:Y.pop(),set:E(ab)}:F.find(Y.pop(),Y.length===1&&T.parentNode?T.parentNode:T,P(T));ae=F.filter(ad.expr,ad.set);if(Y.length>0){ah=E(ae)}else{W=false}while(Y.length){var ag=Y.pop(),af=ag;if(!H.relative[ag]){ag=""}else{af=Y.pop()}if(af==null){af=T}H.relative[ag](ah,af,P(T))}}if(!ah){ah=ae}if(!ah){throw"Syntax error, unrecognized expression: "+(ag||X)}if(G.call(ah)==="[object Array]"){if(!W){aa.push.apply(aa,ah)}else{if(T.nodeType===1){for(var Z=0;ah[Z]!=null;Z++){if(ah[Z]&&(ah[Z]===true||ah[Z].nodeType===1&&J(T,ah[Z]))){aa.push(ae[Z])}}}else{for(var Z=0;ah[Z]!=null;Z++){if(ah[Z]&&ah[Z].nodeType===1){aa.push(ae[Z])}}}}}else{E(ah,aa)}if(U){F(U,T,aa,ab)}return aa};F.matches=function(S,T){return F(S,null,null,T)};F.find=function(Z,S,aa){var Y,W;if(!Z){return[]}for(var V=0,U=H.order.length;V<U;V++){var X=H.order[V],W;if((W=H.match[X].exec(Z))){var T=RegExp.leftContext;if(T.substr(T.length-1)!=="\\"){W[1]=(W[1]||"").replace(/\\/g,"");Y=H.find[X](W,S,aa);if(Y!=null){Z=Z.replace(H.match[X],"");break}}}}if(!Y){Y=S.getElementsByTagName("*")}return{set:Y,expr:Z}};F.filter=function(ab,aa,ae,V){var U=ab,ag=[],Y=aa,X,S;while(ab&&aa.length){for(var Z in H.filter){if((X=H.match[Z].exec(ab))!=null){var T=H.filter[Z],af,ad;S=false;if(Y==ag){ag=[]}if(H.preFilter[Z]){X=H.preFilter[Z](X,Y,ae,ag,V);if(!X){S=af=true}else{if(X===true){continue}}}if(X){for(var W=0;(ad=Y[W])!=null;W++){if(ad){af=T(ad,X,W,Y);var ac=V^!!af;if(ae&&af!=null){if(ac){S=true}else{Y[W]=false}}else{if(ac){ag.push(ad);S=true}}}}}if(af!==g){if(!ae){Y=ag}ab=ab.replace(H.match[Z],"");if(!S){return[]}break}}}ab=ab.replace(/\s*,\s*/,"");if(ab==U){if(S==null){throw"Syntax error, unrecognized expression: "+ab}else{break}}U=ab}return Y};var H=F.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\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(S){return S.getAttribute("href")}},relative:{"+":function(W,T){for(var U=0,S=W.length;U<S;U++){var V=W[U];if(V){var X=V.previousSibling;while(X&&X.nodeType!==1){X=X.previousSibling}W[U]=typeof T==="string"?X||false:X===T}}if(typeof T==="string"){F.filter(T,W,true)}},">":function(X,T,Y){if(typeof T==="string"&&!/\W/.test(T)){T=Y?T:T.toUpperCase();for(var U=0,S=X.length;U<S;U++){var W=X[U];if(W){var V=W.parentNode;X[U]=V.nodeName===T?V:false}}}else{for(var U=0,S=X.length;U<S;U++){var W=X[U];if(W){X[U]=typeof T==="string"?W.parentNode:W.parentNode===T}}if(typeof T==="string"){F.filter(T,X,true)}}},"":function(V,T,X){var U="done"+(K++),S=R;if(!T.match(/\W/)){var W=T=X?T:T.toUpperCase();S=O}S("parentNode",T,U,V,W,X)},"~":function(V,T,X){var U="done"+(K++),S=R;if(typeof T==="string"&&!T.match(/\W/)){var W=T=X?T:T.toUpperCase();S=O}S("previousSibling",T,U,V,W,X)}},find:{ID:function(T,U,V){if(typeof U.getElementById!=="undefined"&&!V){var S=U.getElementById(T[1]);return S?[S]:[]}},NAME:function(S,T,U){if(typeof T.getElementsByName!=="undefined"&&!U){return T.getElementsByName(S[1])}},TAG:function(S,T){return T.getElementsByTagName(S[1])}},preFilter:{CLASS:function(V,T,U,S,Y){V=" "+V[1].replace(/\\/g,"")+" ";var X;for(var W=0;(X=T[W])!=null;W++){if(X){if(Y^(" "+X.className+" ").indexOf(V)>=0){if(!U){S.push(X)}}else{if(U){T[W]=false}}}}return false},ID:function(S){return S[1].replace(/\\/g,"")},TAG:function(T,S){for(var U=0;S[U]===false;U++){}return S[U]&&P(S[U])?T[1]:T[1].toUpperCase()},CHILD:function(S){if(S[1]=="nth"){var T=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(S[2]=="even"&&"2n"||S[2]=="odd"&&"2n+1"||!/\D/.test(S[2])&&"0n+"+S[2]||S[2]);S[2]=(T[1]+(T[2]||1))-0;S[3]=T[3]-0}S[0]="done"+(K++);return S},ATTR:function(T){var S=T[1].replace(/\\/g,"");if(H.attrMap[S]){T[1]=H.attrMap[S]}if(T[2]==="~="){T[4]=" "+T[4]+" "}return T},PSEUDO:function(W,T,U,S,X){if(W[1]==="not"){if(W[3].match(Q).length>1){W[3]=F(W[3],null,null,T)}else{var V=F.filter(W[3],T,U,true^X);if(!U){S.push.apply(S,V)}return false}}else{if(H.match.POS.test(W[0])){return true}}return W},POS:function(S){S.unshift(true);return S}},filters:{enabled:function(S){return S.disabled===false&&S.type!=="hidden"},disabled:function(S){return S.disabled===true},checked:function(S){return S.checked===true},selected:function(S){S.parentNode.selectedIndex;return S.selected===true},parent:function(S){return !!S.firstChild},empty:function(S){return !S.firstChild},has:function(U,T,S){return !!F(S[3],U).length},header:function(S){return/h\d/i.test(S.nodeName)},text:function(S){return"text"===S.type},radio:function(S){return"radio"===S.type},checkbox:function(S){return"checkbox"===S.type},file:function(S){return"file"===S.type},password:function(S){return"password"===S.type},submit:function(S){return"submit"===S.type},image:function(S){return"image"===S.type},reset:function(S){return"reset"===S.type},button:function(S){return"button"===S.type||S.nodeName.toUpperCase()==="BUTTON"},input:function(S){return/input|select|textarea|button/i.test(S.nodeName)}},setFilters:{first:function(T,S){return S===0},last:function(U,T,S,V){return T===V.length-1},even:function(T,S){return S%2===0},odd:function(T,S){return S%2===1},lt:function(U,T,S){return T<S[3]-0},gt:function(U,T,S){return T>S[3]-0},nth:function(U,T,S){return S[3]-0==T},eq:function(U,T,S){return S[3]-0==T}},filter:{CHILD:function(S,V){var Y=V[1],Z=S.parentNode;var X=V[0];if(Z&&(!Z[X]||!S.nodeIndex)){var W=1;for(var T=Z.firstChild;T;T=T.nextSibling){if(T.nodeType==1){T.nodeIndex=W++}}Z[X]=W-1}if(Y=="first"){return S.nodeIndex==1}else{if(Y=="last"){return S.nodeIndex==Z[X]}else{if(Y=="only"){return Z[X]==1}else{if(Y=="nth"){var ab=false,U=V[2],aa=V[3];if(U==1&&aa==0){return true}if(U==0){if(S.nodeIndex==aa){ab=true}}else{if((S.nodeIndex-aa)%U==0&&(S.nodeIndex-aa)/U>=0){ab=true}}return ab}}}}},PSEUDO:function(Y,U,V,Z){var T=U[1],W=H.filters[T];if(W){return W(Y,V,U,Z)}else{if(T==="contains"){return(Y.textContent||Y.innerText||"").indexOf(U[3])>=0}else{if(T==="not"){var X=U[3];for(var V=0,S=X.length;V<S;V++){if(X[V]===Y){return false}}return true}}}},ID:function(T,S){return T.nodeType===1&&T.getAttribute("id")===S},TAG:function(T,S){return(S==="*"&&T.nodeType===1)||T.nodeName===S},CLASS:function(T,S){return S.test(T.className)},ATTR:function(W,U){var S=H.attrHandle[U[1]]?H.attrHandle[U[1]](W):W[U[1]]||W.getAttribute(U[1]),X=S+"",V=U[2],T=U[4];return S==null?V==="!=":V==="="?X===T:V==="*="?X.indexOf(T)>=0:V==="~="?(" "+X+" ").indexOf(T)>=0:!U[4]?S:V==="!="?X!=T:V==="^="?X.indexOf(T)===0:V==="$="?X.substr(X.length-T.length)===T:V==="|="?X===T||X.substr(0,T.length+1)===T+"-":false},POS:function(W,T,U,X){var S=T[2],V=H.setFilters[S];if(V){return V(W,U,T,X)}}}};var L=H.match.POS;for(var N in H.match){H.match[N]=RegExp(H.match[N].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(T,S){T=Array.prototype.slice.call(T);if(S){S.push.apply(S,T);return S}return T};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(M){E=function(W,V){var T=V||[];if(G.call(W)==="[object Array]"){Array.prototype.push.apply(T,W)}else{if(typeof W.length==="number"){for(var U=0,S=W.length;U<S;U++){T.push(W[U])}}else{for(var U=0;W[U];U++){T.push(W[U])}}}return T}}(function(){var T=document.createElement("form"),U="script"+(new Date).getTime();T.innerHTML="<input name='"+U+"'/>";var S=document.documentElement;S.insertBefore(T,S.firstChild);if(!!document.getElementById(U)){H.find.ID=function(W,X,Y){if(typeof X.getElementById!=="undefined"&&!Y){var V=X.getElementById(W[1]);return V?V.id===W[1]||typeof V.getAttributeNode!=="undefined"&&V.getAttributeNode("id").nodeValue===W[1]?[V]:g:[]}};H.filter.ID=function(X,V){var W=typeof X.getAttributeNode!=="undefined"&&X.getAttributeNode("id");return X.nodeType===1&&W&&W.nodeValue===V}}S.removeChild(T)})();(function(){var S=document.createElement("div");S.appendChild(document.createComment(""));if(S.getElementsByTagName("*").length>0){H.find.TAG=function(T,X){var W=X.getElementsByTagName(T[1]);if(T[1]==="*"){var V=[];for(var U=0;W[U];U++){if(W[U].nodeType===1){V.push(W[U])}}W=V}return W}}S.innerHTML="<a href='#'></a>";if(S.firstChild&&S.firstChild.getAttribute("href")!=="#"){H.attrHandle.href=function(T){return T.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var S=F,T=document.createElement("div");T.innerHTML="<p class='TEST'></p>";if(T.querySelectorAll&&T.querySelectorAll(".TEST").length===0){return}F=function(X,W,U,V){W=W||document;if(!V&&W.nodeType===9&&!P(W)){try{return E(W.querySelectorAll(X),U)}catch(Y){}}return S(X,W,U,V)};F.find=S.find;F.filter=S.filter;F.selectors=S.selectors;F.matches=S.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){H.order.splice(1,0,"CLASS");H.find.CLASS=function(S,T){return T.getElementsByClassName(S[1])}}function O(T,Z,Y,ac,aa,ab){for(var W=0,U=ac.length;W<U;W++){var S=ac[W];if(S){S=S[T];var X=false;while(S&&S.nodeType){var V=S[Y];if(V){X=ac[V];break}if(S.nodeType===1&&!ab){S[Y]=W}if(S.nodeName===Z){X=S;break}S=S[T]}ac[W]=X}}}function R(T,Y,X,ab,Z,aa){for(var V=0,U=ab.length;V<U;V++){var S=ab[V];if(S){S=S[T];var W=false;while(S&&S.nodeType){if(S[X]){W=ab[S[X]];break}if(S.nodeType===1){if(!aa){S[X]=V}if(typeof Y!=="string"){if(S===Y){W=true;break}}else{if(F.filter(Y,[S]).length>0){W=S;break}}}S=S[T]}ab[V]=W}}}var J=document.compareDocumentPosition?function(T,S){return T.compareDocumentPosition(S)&16}:function(T,S){return T!==S&&(T.contains?T.contains(S):true)};var P=function(S){return S.nodeType===9&&S.documentElement.nodeName!=="HTML"||!!S.ownerDocument&&P(S.ownerDocument)};var I=function(S,Z){var V=[],W="",X,U=Z.nodeType?[Z]:Z;while((X=H.match.PSEUDO.exec(S))){W+=X[0];S=S.replace(H.match.PSEUDO,"")}S=H.relative[S]?S+"*":S;for(var Y=0,T=U.length;Y<T;Y++){F(S,U[Y],V)}return F.filter(W,V)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(S){return"hidden"===S.type||o.css(S,"display")==="none"||o.css(S,"visibility")==="hidden"};F.selectors.filters.visible=function(S){return"hidden"!==S.type&&o.css(S,"display")!=="none"&&o.css(S,"visibility")!=="hidden"};F.selectors.filters.animated=function(S){return o.grep(o.timers,function(T){return S===T.elem}).length};o.multiFilter=function(U,S,T){if(T){U=":not("+U+")"}return F.matches(U,S)};o.dir=function(U,T){var S=[],V=U[T];while(V&&V!=document){if(V.nodeType==1){S.push(V)}V=V[T]}return S};o.nth=function(W,S,U,V){S=S||1;var T=0;for(;W;W=W[U]){if(W.nodeType==1&&++T==S){break}}return W};o.sibling=function(U,T){var S=[];for(;U;U=U.nextSibling){if(U.nodeType==1&&U!=T){S.push(U)}}return S};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){G=false}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&typeof l.frameElement==="undefined"){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width="1px";L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L)})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}this[H].style.display=o.data(this[H],"olddisplay",K)}}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)==1){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n)}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<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>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(H,F){var E=H?"Left":"Top",G=H?"Right":"Bottom";o.fn["inner"+F]=function(){return this[F.toLowerCase()]()+j(this,"padding"+E)+j(this,"padding"+G)};o.fn["outer"+F]=function(J){return this["inner"+F]()+j(this,"border"+E+"Width")+j(this,"border"+G+"Width")+(J?j(this,"margin"+E)+j(this,"margin"+G):0)};var I=F.toLowerCase();o.fn[I]=function(J){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+F]||document.body["client"+F]:this[0]==document?Math.max(document.documentElement["client"+F],document.body["scroll"+F],document.documentElement["scroll"+F],document.body["offset"+F],document.documentElement["offset"+F]):J===g?(this.length?o.css(this[0],I):null):this.css(I,typeof J==="string"?J:J+"px")}})})();
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/js/3rdparty/jquery-1.4.2.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,6240 @@
+/*!
+ * jQuery JavaScript Library v1.4.2
+ * 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: Sat Feb 13 22:33:48 2010 -0500
+ */
+(function( window, undefined ) {
+
+// Define a local copy of jQuery
+var jQuery = function( selector, context ) {
+		// The jQuery object is actually just the init constructor 'enhanced'
+		return new jQuery.fn.init( selector, context );
+	},
+
+	// Map over jQuery in case of overwrite
+	_jQuery = window.jQuery,
+
+	// Map over the $ in case of overwrite
+	_$ = window.$,
+
+	// Use the correct document accordingly with window argument (sandbox)
+	document = window.document,
+
+	// A central reference to the root jQuery(document)
+	rootjQuery,
+
+	// A simple way to check for HTML strings or ID strings
+	// (both of which we optimize for)
+	quickExpr = /^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,
+
+	// Is it a simple selector
+	isSimple = /^.[^:#\[\.,]*$/,
+
+	// Check if a string has a non-whitespace character in it
+	rnotwhite = /\S/,
+
+	// Used for trimming whitespace
+	rtrim = /^(\s|\u00A0)+|(\s|\u00A0)+$/g,
+
+	// Match a standalone tag
+	rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/,
+
+	// Keep a UserAgent string for use with jQuery.browser
+	userAgent = navigator.userAgent,
+
+	// For matching the engine and version of the browser
+	browserMatch,
+	
+	// Has the ready events already been bound?
+	readyBound = false,
+	
+	// The functions to execute on DOM ready
+	readyList = [],
+
+	// The ready event handler
+	DOMContentLoaded,
+
+	// Save a reference to some core methods
+	toString = Object.prototype.toString,
+	hasOwnProperty = Object.prototype.hasOwnProperty,
+	push = Array.prototype.push,
+	slice = Array.prototype.slice,
+	indexOf = Array.prototype.indexOf;
+
+jQuery.fn = jQuery.prototype = {
+	init: function( selector, context ) {
+		var match, elem, ret, doc;
+
+		// Handle $(""), $(null), or $(undefined)
+		if ( !selector ) {
+			return this;
+		}
+
+		// Handle $(DOMElement)
+		if ( selector.nodeType ) {
+			this.context = this[0] = selector;
+			this.length = 1;
+			return this;
+		}
+		
+		// The body element only exists once, optimize finding it
+		if ( selector === "body" && !context ) {
+			this.context = document;
+			this[0] = document.body;
+			this.selector = "body";
+			this.length = 1;
+			return this;
+		}
+
+		// Handle HTML strings
+		if ( typeof selector === "string" ) {
+			// Are we dealing with HTML string or an ID?
+			match = quickExpr.exec( selector );
+
+			// Verify a match, and that no context was specified for #id
+			if ( match && (match[1] || !context) ) {
+
+				// HANDLE: $(html) -> $(array)
+				if ( match[1] ) {
+					doc = (context ? context.ownerDocument || context : document);
+
+					// If a single string is passed in and it's a single tag
+					// just do a createElement and skip the rest
+					ret = rsingleTag.exec( selector );
+
+					if ( ret ) {
+						if ( jQuery.isPlainObject( context ) ) {
+							selector = [ document.createElement( ret[1] ) ];
+							jQuery.fn.attr.call( selector, context, true );
+
+						} else {
+							selector = [ doc.createElement( ret[1] ) ];
+						}
+
+					} else {
+						ret = buildFragment( [ match[1] ], [ doc ] );
+						selector = (ret.cacheable ? ret.fragment.cloneNode(true) : ret.fragment).childNodes;
+					}
+					
+					return jQuery.merge( this, selector );
+					
+				// HANDLE: $("#id")
+				} else {
+					elem = document.getElementById( match[2] );
+
+					if ( elem ) {
+						// Handle the case where IE and Opera return items
+						// by name instead of ID
+						if ( elem.id !== match[2] ) {
+							return rootjQuery.find( selector );
+						}
+
+						// Otherwise, we inject the element directly into the jQuery object
+						this.length = 1;
+						this[0] = elem;
+					}
+
+					this.context = document;
+					this.selector = selector;
+					return this;
+				}
+
+			// HANDLE: $("TAG")
+			} else if ( !context && /^\w+$/.test( selector ) ) {
+				this.selector = selector;
+				this.context = document;
+				selector = document.getElementsByTagName( selector );
+				return jQuery.merge( this, selector );
+
+			// HANDLE: $(expr, $(...))
+			} else if ( !context || context.jquery ) {
+				return (context || rootjQuery).find( selector );
+
+			// HANDLE: $(expr, context)
+			// (which is just equivalent to: $(context).find(expr)
+			} else {
+				return jQuery( context ).find( selector );
+			}
+
+		// HANDLE: $(function)
+		// Shortcut for document ready
+		} else if ( jQuery.isFunction( selector ) ) {
+			return rootjQuery.ready( selector );
+		}
+
+		if (selector.selector !== undefined) {
+			this.selector = selector.selector;
+			this.context = selector.context;
+		}
+
+		return jQuery.makeArray( selector, this );
+	},
+
+	// Start with an empty selector
+	selector: "",
+
+	// The current version of jQuery being used
+	jquery: "1.4.2",
+
+	// The default length of a jQuery object is 0
+	length: 0,
+
+	// The number of elements contained in the matched element set
+	size: function() {
+		return this.length;
+	},
+
+	toArray: function() {
+		return slice.call( this, 0 );
+	},
+
+	// Get the Nth element in the matched element set OR
+	// Get the whole matched element set as a clean array
+	get: function( num ) {
+		return num == null ?
+
+			// Return a 'clean' array
+			this.toArray() :
+
+			// Return just the object
+			( num < 0 ? this.slice(num)[ 0 ] : this[ num ] );
+	},
+
+	// Take an array of elements and push it onto the stack
+	// (returning the new matched element set)
+	pushStack: function( elems, name, selector ) {
+		// Build a new jQuery matched element set
+		var ret = jQuery();
+
+		if ( jQuery.isArray( elems ) ) {
+			push.apply( ret, elems );
+		
+		} else {
+			jQuery.merge( ret, elems );
+		}
+
+		// Add the old object onto the stack (as a reference)
+		ret.prevObject = this;
+
+		ret.context = this.context;
+
+		if ( name === "find" ) {
+			ret.selector = this.selector + (this.selector ? " " : "") + selector;
+		} else if ( name ) {
+			ret.selector = this.selector + "." + name + "(" + selector + ")";
+		}
+
+		// Return the newly-formed element set
+		return ret;
+	},
+
+	// Execute a callback for every element in the matched set.
+	// (You can seed the arguments with an array of args, but this is
+	// only used internally.)
+	each: function( callback, args ) {
+		return jQuery.each( this, callback, args );
+	},
+	
+	ready: function( fn ) {
+		// Attach the listeners
+		jQuery.bindReady();
+
+		// If the DOM is already ready
+		if ( jQuery.isReady ) {
+			// Execute the function immediately
+			fn.call( document, jQuery );
+
+		// Otherwise, remember the function for later
+		} else if ( readyList ) {
+			// Add the function to the wait list
+			readyList.push( fn );
+		}
+
+		return this;
+	},
+	
+	eq: function( i ) {
+		return i === -1 ?
+			this.slice( i ) :
+			this.slice( i, +i + 1 );
+	},
+
+	first: function() {
+		return this.eq( 0 );
+	},
+
+	last: function() {
+		return this.eq( -1 );
+	},
+
+	slice: function() {
+		return this.pushStack( slice.apply( this, arguments ),
+			"slice", slice.call(arguments).join(",") );
+	},
+
+	map: function( callback ) {
+		return this.pushStack( jQuery.map(this, function( elem, i ) {
+			return callback.call( elem, i, elem );
+		}));
+	},
+	
+	end: function() {
+		return this.prevObject || jQuery(null);
+	},
+
+	// For internal use only.
+	// Behaves like an Array's method, not like a jQuery method.
+	push: push,
+	sort: [].sort,
+	splice: [].splice
+};
+
+// Give the init function the jQuery prototype for later instantiation
+jQuery.fn.init.prototype = jQuery.fn;
+
+jQuery.extend = jQuery.fn.extend = function() {
+	// copy reference to target object
+	var target = arguments[0] || {}, i = 1, length = arguments.length, deep = false, options, name, src, copy;
+
+	// Handle a deep copy situation
+	if ( typeof target === "boolean" ) {
+		deep = target;
+		target = arguments[1] || {};
+		// skip the boolean and the target
+		i = 2;
+	}
+
+	// Handle case when target is a string or something (possible in deep copy)
+	if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
+		target = {};
+	}
+
+	// extend jQuery itself if only one argument is passed
+	if ( length === i ) {
+		target = this;
+		--i;
+	}
+
+	for ( ; i < length; i++ ) {
+		// Only deal with non-null/undefined values
+		if ( (options = arguments[ i ]) != null ) {
+			// Extend the base object
+			for ( name in options ) {
+				src = target[ name ];
+				copy = options[ name ];
+
+				// Prevent never-ending loop
+				if ( target === copy ) {
+					continue;
+				}
+
+				// Recurse if we're merging object literal values or arrays
+				if ( deep && copy && ( jQuery.isPlainObject(copy) || jQuery.isArray(copy) ) ) {
+					var clone = src && ( jQuery.isPlainObject(src) || jQuery.isArray(src) ) ? src
+						: jQuery.isArray(copy) ? [] : {};
+
+					// Never move original objects, clone them
+					target[ name ] = jQuery.extend( deep, clone, copy );
+
+				// Don't bring in undefined values
+				} else if ( copy !== undefined ) {
+					target[ name ] = copy;
+				}
+			}
+		}
+	}
+
+	// Return the modified object
+	return target;
+};
+
+jQuery.extend({
+	noConflict: function( deep ) {
+		window.$ = _$;
+
+		if ( deep ) {
+			window.jQuery = _jQuery;
+		}
+
+		return jQuery;
+	},
+	
+	// Is the DOM ready to be used? Set to true once it occurs.
+	isReady: false,
+	
+	// Handle when the DOM is ready
+	ready: function() {
+		// Make sure that the DOM is not already loaded
+		if ( !jQuery.isReady ) {
+			// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
+			if ( !document.body ) {
+				return setTimeout( jQuery.ready, 13 );
+			}
+
+			// Remember that the DOM is ready
+			jQuery.isReady = true;
+
+			// If there are functions bound, to execute
+			if ( readyList ) {
+				// Execute all of them
+				var fn, i = 0;
+				while ( (fn = readyList[ i++ ]) ) {
+					fn.call( document, jQuery );
+				}
+
+				// Reset the list of functions
+				readyList = null;
+			}
+
+			// Trigger any bound ready events
+			if ( jQuery.fn.triggerHandler ) {
+				jQuery( document ).triggerHandler( "ready" );
+			}
+		}
+	},
+	
+	bindReady: function() {
+		if ( readyBound ) {
+			return;
+		}
+
+		readyBound = true;
+
+		// Catch cases where $(document).ready() is called after the
+		// browser event has already occurred.
+		if ( document.readyState === "complete" ) {
+			return jQuery.ready();
+		}
+
+		// Mozilla, Opera and webkit nightlies currently support this event
+		if ( document.addEventListener ) {
+			// Use the handy event callback
+			document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false );
+			
+			// A fallback to window.onload, that will always work
+			window.addEventListener( "load", jQuery.ready, false );
+
+		// If IE event model is used
+		} else if ( document.attachEvent ) {
+			// ensure firing before onload,
+			// maybe late but safe also for iframes
+			document.attachEvent("onreadystatechange", DOMContentLoaded);
+			
+			// A fallback to window.onload, that will always work
+			window.attachEvent( "onload", jQuery.ready );
+
+			// If IE and not a frame
+			// continually check to see if the document is ready
+			var toplevel = false;
+
+			try {
+				toplevel = window.frameElement == null;
+			} catch(e) {}
+
+			if ( document.documentElement.doScroll && toplevel ) {
+				doScrollCheck();
+			}
+		}
+	},
+
+	// See test/unit/core.js for details concerning isFunction.
+	// Since version 1.3, DOM methods and functions like alert
+	// aren't supported. They return false on IE (#2968).
+	isFunction: function( obj ) {
+		return toString.call(obj) === "[object Function]";
+	},
+
+	isArray: function( obj ) {
+		return toString.call(obj) === "[object Array]";
+	},
+
+	isPlainObject: function( obj ) {
+		// Must be an Object.
+		// Because of IE, we also have to check the presence of the constructor property.
+		// Make sure that DOM nodes and window objects don't pass through, as well
+		if ( !obj || toString.call(obj) !== "[object Object]" || obj.nodeType || obj.setInterval ) {
+			return false;
+		}
+		
+		// Not own constructor property must be Object
+		if ( obj.constructor
+			&& !hasOwnProperty.call(obj, "constructor")
+			&& !hasOwnProperty.call(obj.constructor.prototype, "isPrototypeOf") ) {
+			return false;
+		}
+		
+		// Own properties are enumerated firstly, so to speed up,
+		// if last one is own, then all properties are own.
+	
+		var key;
+		for ( key in obj ) {}
+		
+		return key === undefined || hasOwnProperty.call( obj, key );
+	},
+
+	isEmptyObject: function( obj ) {
+		for ( var name in obj ) {
+			return false;
+		}
+		return true;
+	},
+	
+	error: function( msg ) {
+		throw msg;
+	},
+	
+	parseJSON: function( data ) {
+		if ( typeof data !== "string" || !data ) {
+			return null;
+		}
+
+		// Make sure leading/trailing whitespace is removed (IE can't handle it)
+		data = jQuery.trim( data );
+		
+		// Make sure the incoming data is actual JSON
+		// Logic borrowed from http://json.org/json2.js
+		if ( /^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@")
+			.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]")
+			.replace(/(?:^|:|,)(?:\s*\[)+/g, "")) ) {
+
+			// Try to use the native JSON parser first
+			return window.JSON && window.JSON.parse ?
+				window.JSON.parse( data ) :
+				(new Function("return " + data))();
+
+		} else {
+			jQuery.error( "Invalid JSON: " + data );
+		}
+	},
+
+	noop: function() {},
+
+	// Evalulates a script in a global context
+	globalEval: function( data ) {
+		if ( data && rnotwhite.test(data) ) {
+			// Inspired by code by Andrea Giammarchi
+			// http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html
+			var head = document.getElementsByTagName("head")[0] || document.documentElement,
+				script = document.createElement("script");
+
+			script.type = "text/javascript";
+
+			if ( jQuery.support.scriptEval ) {
+				script.appendChild( document.createTextNode( data ) );
+			} else {
+				script.text = data;
+			}
+
+			// Use insertBefore instead of appendChild to circumvent an IE6 bug.
+			// This arises when a base node is used (#2709).
+			head.insertBefore( script, head.firstChild );
+			head.removeChild( script );
+		}
+	},
+
+	nodeName: function( elem, name ) {
+		return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase();
+	},
+
+	// args is for internal usage only
+	each: function( object, callback, args ) {
+		var name, i = 0,
+			length = object.length,
+			isObj = length === undefined || jQuery.isFunction(object);
+
+		if ( args ) {
+			if ( isObj ) {
+				for ( name in object ) {
+					if ( callback.apply( object[ name ], args ) === false ) {
+						break;
+					}
+				}
+			} else {
+				for ( ; i < length; ) {
+					if ( callback.apply( object[ i++ ], args ) === false ) {
+						break;
+					}
+				}
+			}
+
+		// A special, fast, case for the most common use of each
+		} else {
+			if ( isObj ) {
+				for ( name in object ) {
+					if ( callback.call( object[ name ], name, object[ name ] ) === false ) {
+						break;
+					}
+				}
+			} else {
+				for ( var value = object[0];
+					i < length && callback.call( value, i, value ) !== false; value = object[++i] ) {}
+			}
+		}
+
+		return object;
+	},
+
+	trim: function( text ) {
+		return (text || "").replace( rtrim, "" );
+	},
+
+	// results is for internal usage only
+	makeArray: function( array, results ) {
+		var ret = results || [];
+
+		if ( array != null ) {
+			// The window, strings (and functions) also have 'length'
+			// The extra typeof function check is to prevent crashes
+			// in Safari 2 (See: #3039)
+			if ( array.length == null || typeof array === "string" || jQuery.isFunction(array) || (typeof array !== "function" && array.setInterval) ) {
+				push.call( ret, array );
+			} else {
+				jQuery.merge( ret, array );
+			}
+		}
+
+		return ret;
+	},
+
+	inArray: function( elem, array ) {
+		if ( array.indexOf ) {
+			return array.indexOf( elem );
+		}
+
+		for ( var i = 0, length = array.length; i < length; i++ ) {
+			if ( array[ i ] === elem ) {
+				return i;
+			}
+		}
+
+		return -1;
+	},
+
+	merge: function( first, second ) {
+		var i = first.length, j = 0;
+
+		if ( typeof second.length === "number" ) {
+			for ( var l = second.length; j < l; j++ ) {
+				first[ i++ ] = second[ j ];
+			}
+		
+		} else {
+			while ( second[j] !== undefined ) {
+				first[ i++ ] = second[ j++ ];
+			}
+		}
+
+		first.length = i;
+
+		return first;
+	},
+
+	grep: function( elems, callback, inv ) {
+		var ret = [];
+
+		// Go through the array, only saving the items
+		// that pass the validator function
+		for ( var i = 0, length = elems.length; i < length; i++ ) {
+			if ( !inv !== !callback( elems[ i ], i ) ) {
+				ret.push( elems[ i ] );
+			}
+		}
+
+		return ret;
+	},
+
+	// arg is for internal usage only
+	map: function( elems, callback, arg ) {
+		var ret = [], value;
+
+		// Go through the array, translating each of the items to their
+		// new value (or values).
+		for ( var i = 0, length = elems.length; i < length; i++ ) {
+			value = callback( elems[ i ], i, arg );
+
+			if ( value != null ) {
+				ret[ ret.length ] = value;
+			}
+		}
+
+		return ret.concat.apply( [], ret );
+	},
+
+	// A global GUID counter for objects
+	guid: 1,
+
+	proxy: function( fn, proxy, thisObject ) {
+		if ( arguments.length === 2 ) {
+			if ( typeof proxy === "string" ) {
+				thisObject = fn;
+				fn = thisObject[ proxy ];
+				proxy = undefined;
+
+			} else if ( proxy && !jQuery.isFunction( proxy ) ) {
+				thisObject = proxy;
+				proxy = undefined;
+			}
+		}
+
+		if ( !proxy && fn ) {
+			proxy = function() {
+				return fn.apply( thisObject || this, arguments );
+			};
+		}
+
+		// Set the guid of unique handler to the same of original handler, so it can be removed
+		if ( fn ) {
+			proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++;
+		}
+
+		// So proxy can be declared as an argument
+		return proxy;
+	},
+
+	// Use of jQuery.browser is frowned upon.
+	// More details: http://docs.jquery.com/Utilities/jQuery.browser
+	uaMatch: function( ua ) {
+		ua = ua.toLowerCase();
+
+		var match = /(webkit)[ \/]([\w.]+)/.exec( ua ) ||
+			/(opera)(?:.*version)?[ \/]([\w.]+)/.exec( ua ) ||
+			/(msie) ([\w.]+)/.exec( ua ) ||
+			!/compatible/.test( ua ) && /(mozilla)(?:.*? rv:([\w.]+))?/.exec( ua ) ||
+		  	[];
+
+		return { browser: match[1] || "", version: match[2] || "0" };
+	},
+
+	browser: {}
+});
+
+browserMatch = jQuery.uaMatch( userAgent );
+if ( browserMatch.browser ) {
+	jQuery.browser[ browserMatch.browser ] = true;
+	jQuery.browser.version = browserMatch.version;
+}
+
+// Deprecated, use jQuery.browser.webkit instead
+if ( jQuery.browser.webkit ) {
+	jQuery.browser.safari = true;
+}
+
+if ( indexOf ) {
+	jQuery.inArray = function( elem, array ) {
+		return indexOf.call( array, elem );
+	};
+}
+
+// All jQuery objects should point back to these
+rootjQuery = jQuery(document);
+
+// Cleanup functions for the document ready method
+if ( document.addEventListener ) {
+	DOMContentLoaded = function() {
+		document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false );
+		jQuery.ready();
+	};
+
+} else if ( document.attachEvent ) {
+	DOMContentLoaded = function() {
+		// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
+		if ( document.readyState === "complete" ) {
+			document.detachEvent( "onreadystatechange", DOMContentLoaded );
+			jQuery.ready();
+		}
+	};
+}
+
+// The DOM ready check for Internet Explorer
+function doScrollCheck() {
+	if ( jQuery.isReady ) {
+		return;
+	}
+
+	try {
+		// If IE is used, use the trick by Diego Perini
+		// http://javascript.nwbox.com/IEContentLoaded/
+		document.documentElement.doScroll("left");
+	} catch( error ) {
+		setTimeout( doScrollCheck, 1 );
+		return;
+	}
+
+	// and execute any waiting functions
+	jQuery.ready();
+}
+
+function evalScript( i, elem ) {
+	if ( elem.src ) {
+		jQuery.ajax({
+			url: elem.src,
+			async: false,
+			dataType: "script"
+		});
+	} else {
+		jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || "" );
+	}
+
+	if ( elem.parentNode ) {
+		elem.parentNode.removeChild( elem );
+	}
+}
+
+// Mutifunctional method to get and set values to a collection
+// The value/s can be optionally by executed if its a function
+function access( elems, key, value, exec, fn, pass ) {
+	var length = elems.length;
+	
+	// Setting many attributes
+	if ( typeof key === "object" ) {
+		for ( var k in key ) {
+			access( elems, k, key[k], exec, fn, value );
+		}
+		return elems;
+	}
+	
+	// Setting one attribute
+	if ( value !== undefined ) {
+		// Optionally, function values get executed if exec is true
+		exec = !pass && exec && jQuery.isFunction(value);
+		
+		for ( var i = 0; i < length; i++ ) {
+			fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass );
+		}
+		
+		return elems;
+	}
+	
+	// Getting an attribute
+	return length ? fn( elems[0], key ) : undefined;
+}
+
+function now() {
+	return (new Date).getTime();
+}
+(function() {
+
+	jQuery.support = {};
+
+	var root = document.documentElement,
+		script = document.createElement("script"),
+		div = document.createElement("div"),
+		id = "script" + now();
+
+	div.style.display = "none";
+	div.innerHTML = "   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
+
+	var all = div.getElementsByTagName("*"),
+		a = div.getElementsByTagName("a")[0];
+
+	// Can't get basic test support
+	if ( !all || !all.length || !a ) {
+		return;
+	}
+
+	jQuery.support = {
+		// IE strips leading whitespace when .innerHTML is used
+		leadingWhitespace: div.firstChild.nodeType === 3,
+
+		// Make sure that tbody elements aren't automatically inserted
+		// IE will insert them into empty tables
+		tbody: !div.getElementsByTagName("tbody").length,
+
+		// Make sure that link elements get serialized correctly by innerHTML
+		// This requires a wrapper element in IE
+		htmlSerialize: !!div.getElementsByTagName("link").length,
+
+		// Get the style information from getAttribute
+		// (IE uses .cssText insted)
+		style: /red/.test( a.getAttribute("style") ),
+
+		// Make sure that URLs aren't manipulated
+		// (IE normalizes it by default)
+		hrefNormalized: a.getAttribute("href") === "/a",
+
+		// Make sure that element opacity exists
+		// (IE uses filter instead)
+		// Use a regex to work around a WebKit issue. See #5145
+		opacity: /^0.55$/.test( a.style.opacity ),
+
+		// Verify style float existence
+		// (IE uses styleFloat instead of cssFloat)
+		cssFloat: !!a.style.cssFloat,
+
+		// Make sure that if no value is specified for a checkbox
+		// that it defaults to "on".
+		// (WebKit defaults to "" instead)
+		checkOn: div.getElementsByTagName("input")[0].value === "on",
+
+		// Make sure that a selected-by-default option has a working selected property.
+		// (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
+		optSelected: document.createElement("select").appendChild( document.createElement("option") ).selected,
+
+		parentNode: div.removeChild( div.appendChild( document.createElement("div") ) ).parentNode === null,
+
+		// Will be defined later
+		deleteExpando: true,
+		checkClone: false,
+		scriptEval: false,
+		noCloneEvent: true,
+		boxModel: null
+	};
+
+	script.type = "text/javascript";
+	try {
+		script.appendChild( document.createTextNode( "window." + id + "=1;" ) );
+	} catch(e) {}
+
+	root.insertBefore( script, root.firstChild );
+
+	// Make sure that the execution of code works by injecting a script
+	// tag with appendChild/createTextNode
+	// (IE doesn't support this, fails, and uses .text instead)
+	if ( window[ id ] ) {
+		jQuery.support.scriptEval = true;
+		delete window[ id ];
+	}
+
+	// Test to see if it's possible to delete an expando from an element
+	// Fails in Internet Explorer
+	try {
+		delete script.test;
+	
+	} catch(e) {
+		jQuery.support.deleteExpando = false;
+	}
+
+	root.removeChild( script );
+
+	if ( div.attachEvent && div.fireEvent ) {
+		div.attachEvent("onclick", function click() {
+			// Cloning a node shouldn't copy over any
+			// bound event handlers (IE does this)
+			jQuery.support.noCloneEvent = false;
+			div.detachEvent("onclick", click);
+		});
+		div.cloneNode(true).fireEvent("onclick");
+	}
+
+	div = document.createElement("div");
+	div.innerHTML = "<input type='radio' name='radiotest' checked='checked'/>";
+
+	var fragment = document.createDocumentFragment();
+	fragment.appendChild( div.firstChild );
+
+	// WebKit doesn't clone checked state correctly in fragments
+	jQuery.support.checkClone = fragment.cloneNode(true).cloneNode(true).lastChild.checked;
+
+	// Figure out if the W3C box model works as expected
+	// document.body must exist before we can do this
+	jQuery(function() {
+		var div = document.createElement("div");
+		div.style.width = div.style.paddingLeft = "1px";
+
+		document.body.appendChild( div );
+		jQuery.boxModel = jQuery.support.boxModel = div.offsetWidth === 2;
+		document.body.removeChild( div ).style.display = 'none';
+
+		div = null;
+	});
+
+	// Technique from Juriy Zaytsev
+	// http://thinkweb2.com/projects/prototype/detecting-event-support-without-browser-sniffing/
+	var eventSupported = function( eventName ) { 
+		var el = document.createElement("div"); 
+		eventName = "on" + eventName; 
+
+		var isSupported = (eventName in el); 
+		if ( !isSupported ) { 
+			el.setAttribute(eventName, "return;"); 
+			isSupported = typeof el[eventName] === "function"; 
+		} 
+		el = null; 
+
+		return isSupported; 
+	};
+	
+	jQuery.support.submitBubbles = eventSupported("submit");
+	jQuery.support.changeBubbles = eventSupported("change");
+
+	// release memory in IE
+	root = script = div = all = a = null;
+})();
+
+jQuery.props = {
+	"for": "htmlFor",
+	"class": "className",
+	readonly: "readOnly",
+	maxlength: "maxLength",
+	cellspacing: "cellSpacing",
+	rowspan: "rowSpan",
+	colspan: "colSpan",
+	tabindex: "tabIndex",
+	usemap: "useMap",
+	frameborder: "frameBorder"
+};
+var expando = "jQuery" + now(), uuid = 0, windowData = {};
+
+jQuery.extend({
+	cache: {},
+	
+	expando:expando,
+
+	// The following elements throw uncatchable exceptions if you
+	// attempt to add expando properties to them.
+	noData: {
+		"embed": true,
+		"object": true,
+		"applet": true
+	},
+
+	data: function( elem, name, data ) {
+		if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) {
+			return;
+		}
+
+		elem = elem == window ?
+			windowData :
+			elem;
+
+		var id = elem[ expando ], cache = jQuery.cache, thisCache;
+
+		if ( !id && typeof name === "string" && data === undefined ) {
+			return null;
+		}
+
+		// Compute a unique ID for the element
+		if ( !id ) { 
+			id = ++uuid;
+		}
+
+		// Avoid generating a new cache unless none exists and we
+		// want to manipulate it.
+		if ( typeof name === "object" ) {
+			elem[ expando ] = id;
+			thisCache = cache[ id ] = jQuery.extend(true, {}, name);
+
+		} else if ( !cache[ id ] ) {
+			elem[ expando ] = id;
+			cache[ id ] = {};
+		}
+
+		thisCache = cache[ id ];
+
+		// Prevent overriding the named cache with undefined values
+		if ( data !== undefined ) {
+			thisCache[ name ] = data;
+		}
+
+		return typeof name === "string" ? thisCache[ name ] : thisCache;
+	},
+
+	removeData: function( elem, name ) {
+		if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) {
+			return;
+		}
+
+		elem = elem == window ?
+			windowData :
+			elem;
+
+		var id = elem[ expando ], cache = jQuery.cache, thisCache = cache[ id ];
+
+		// If we want to remove a specific section of the element's data
+		if ( name ) {
+			if ( thisCache ) {
+				// Remove the section of cache data
+				delete thisCache[ name ];
+
+				// If we've removed all the data, remove the element's cache
+				if ( jQuery.isEmptyObject(thisCache) ) {
+					jQuery.removeData( elem );
+				}
+			}
+
+		// Otherwise, we want to remove all of the element's data
+		} else {
+			if ( jQuery.support.deleteExpando ) {
+				delete elem[ jQuery.expando ];
+
+			} else if ( elem.removeAttribute ) {
+				elem.removeAttribute( jQuery.expando );
+			}
+
+			// Completely remove the data cache
+			delete cache[ id ];
+		}
+	}
+});
+
+jQuery.fn.extend({
+	data: function( key, value ) {
+		if ( typeof key === "undefined" && this.length ) {
+			return jQuery.data( this[0] );
+
+		} else if ( typeof key === "object" ) {
+			return this.each(function() {
+				jQuery.data( this, key );
+			});
+		}
+
+		var parts = key.split(".");
+		parts[1] = parts[1] ? "." + parts[1] : "";
+
+		if ( value === undefined ) {
+			var data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]);
+
+			if ( data === undefined && this.length ) {
+				data = jQuery.data( this[0], key );
+			}
+			return data === undefined && parts[1] ?
+				this.data( parts[0] ) :
+				data;
+		} else {
+			return this.trigger("setData" + parts[1] + "!", [parts[0], value]).each(function() {
+				jQuery.data( this, key, value );
+			});
+		}
+	},
+
+	removeData: function( key ) {
+		return this.each(function() {
+			jQuery.removeData( this, key );
+		});
+	}
+});
+jQuery.extend({
+	queue: function( elem, type, data ) {
+		if ( !elem ) {
+			return;
+		}
+
+		type = (type || "fx") + "queue";
+		var q = jQuery.data( elem, type );
+
+		// Speed up dequeue by getting out quickly if this is just a lookup
+		if ( !data ) {
+			return q || [];
+		}
+
+		if ( !q || jQuery.isArray(data) ) {
+			q = jQuery.data( elem, type, jQuery.makeArray(data) );
+
+		} else {
+			q.push( data );
+		}
+
+		return q;
+	},
+
+	dequeue: function( elem, type ) {
+		type = type || "fx";
+
+		var queue = jQuery.queue( elem, type ), fn = queue.shift();
+
+		// If the fx queue is dequeued, always remove the progress sentinel
+		if ( fn === "inprogress" ) {
+			fn = queue.shift();
+		}
+
+		if ( fn ) {
+			// Add a progress sentinel to prevent the fx queue from being
+			// automatically dequeued
+			if ( type === "fx" ) {
+				queue.unshift("inprogress");
+			}
+
+			fn.call(elem, function() {
+				jQuery.dequeue(elem, type);
+			});
+		}
+	}
+});
+
+jQuery.fn.extend({
+	queue: function( type, data ) {
+		if ( typeof type !== "string" ) {
+			data = type;
+			type = "fx";
+		}
+
+		if ( data === undefined ) {
+			return jQuery.queue( this[0], type );
+		}
+		return this.each(function( i, elem ) {
+			var queue = jQuery.queue( this, type, data );
+
+			if ( type === "fx" && queue[0] !== "inprogress" ) {
+				jQuery.dequeue( this, type );
+			}
+		});
+	},
+	dequeue: function( type ) {
+		return this.each(function() {
+			jQuery.dequeue( this, type );
+		});
+	},
+
+	// Based off of the plugin by Clint Helfers, with permission.
+	// http://blindsignals.com/index.php/2009/07/jquery-delay/
+	delay: function( time, type ) {
+		time = jQuery.fx ? jQuery.fx.speeds[time] || time : time;
+		type = type || "fx";
+
+		return this.queue( type, function() {
+			var elem = this;
+			setTimeout(function() {
+				jQuery.dequeue( elem, type );
+			}, time );
+		});
+	},
+
+	clearQueue: function( type ) {
+		return this.queue( type || "fx", [] );
+	}
+});
+var rclass = /[\n\t]/g,
+	rspace = /\s+/,
+	rreturn = /\r/g,
+	rspecialurl = /href|src|style/,
+	rtype = /(button|input)/i,
+	rfocusable = /(button|input|object|select|textarea)/i,
+	rclickable = /^(a|area)$/i,
+	rradiocheck = /radio|checkbox/;
+
+jQuery.fn.extend({
+	attr: function( name, value ) {
+		return access( this, name, value, true, jQuery.attr );
+	},
+
+	removeAttr: function( name, fn ) {
+		return this.each(function(){
+			jQuery.attr( this, name, "" );
+			if ( this.nodeType === 1 ) {
+				this.removeAttribute( name );
+			}
+		});
+	},
+
+	addClass: function( value ) {
+		if ( jQuery.isFunction(value) ) {
+			return this.each(function(i) {
+				var self = jQuery(this);
+				self.addClass( value.call(this, i, self.attr("class")) );
+			});
+		}
+
+		if ( value && typeof value === "string" ) {
+			var classNames = (value || "").split( rspace );
+
+			for ( var i = 0, l = this.length; i < l; i++ ) {
+				var elem = this[i];
+
+				if ( elem.nodeType === 1 ) {
+					if ( !elem.className ) {
+						elem.className = value;
+
+					} else {
+						var className = " " + elem.className + " ", setClass = elem.className;
+						for ( var c = 0, cl = classNames.length; c < cl; c++ ) {
+							if ( className.indexOf( " " + classNames[c] + " " ) < 0 ) {
+								setClass += " " + classNames[c];
+							}
+						}
+						elem.className = jQuery.trim( setClass );
+					}
+				}
+			}
+		}
+
+		return this;
+	},
+
+	removeClass: function( value ) {
+		if ( jQuery.isFunction(value) ) {
+			return this.each(function(i) {
+				var self = jQuery(this);
+				self.removeClass( value.call(this, i, self.attr("class")) );
+			});
+		}
+
+		if ( (value && typeof value === "string") || value === undefined ) {
+			var classNames = (value || "").split(rspace);
+
+			for ( var i = 0, l = this.length; i < l; i++ ) {
+				var elem = this[i];
+
+				if ( elem.nodeType === 1 && elem.className ) {
+					if ( value ) {
+						var className = (" " + elem.className + " ").replace(rclass, " ");
+						for ( var c = 0, cl = classNames.length; c < cl; c++ ) {
+							className = className.replace(" " + classNames[c] + " ", " ");
+						}
+						elem.className = jQuery.trim( className );
+
+					} else {
+						elem.className = "";
+					}
+				}
+			}
+		}
+
+		return this;
+	},
+
+	toggleClass: function( value, stateVal ) {
+		var type = typeof value, isBool = typeof stateVal === "boolean";
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each(function(i) {
+				var self = jQuery(this);
+				self.toggleClass( value.call(this, i, self.attr("class"), stateVal), stateVal );
+			});
+		}
+
+		return this.each(function() {
+			if ( type === "string" ) {
+				// toggle individual class names
+				var className, i = 0, self = jQuery(this),
+					state = stateVal,
+					classNames = value.split( rspace );
+
+				while ( (className = classNames[ i++ ]) ) {
+					// check each className given, space seperated list
+					state = isBool ? state : !self.hasClass( className );
+					self[ state ? "addClass" : "removeClass" ]( className );
+				}
+
+			} else if ( type === "undefined" || type === "boolean" ) {
+				if ( this.className ) {
+					// store className if set
+					jQuery.data( this, "__className__", this.className );
+				}
+
+				// toggle whole className
+				this.className = this.className || value === false ? "" : jQuery.data( this, "__className__" ) || "";
+			}
+		});
+	},
+
+	hasClass: function( selector ) {
+		var className = " " + selector + " ";
+		for ( var i = 0, l = this.length; i < l; i++ ) {
+			if ( (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) {
+				return true;
+			}
+		}
+
+		return false;
+	},
+
+	val: function( value ) {
+		if ( value === undefined ) {
+			var elem = this[0];
+
+			if ( elem ) {
+				if ( jQuery.nodeName( elem, "option" ) ) {
+					return (elem.attributes.value || {}).specified ? elem.value : elem.text;
+				}
+
+				// We need to handle select boxes special
+				if ( jQuery.nodeName( elem, "select" ) ) {
+					var index = elem.selectedIndex,
+						values = [],
+						options = elem.options,
+						one = elem.type === "select-one";
+
+					// Nothing was selected
+					if ( index < 0 ) {
+						return null;
+					}
+
+					// Loop through all the selected options
+					for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) {
+						var option = options[ i ];
+
+						if ( option.selected ) {
+							// Get the specifc value for the option
+							value = jQuery(option).val();
+
+							// We don't need an array for one selects
+							if ( one ) {
+								return value;
+							}
+
+							// Multi-Selects return an array
+							values.push( value );
+						}
+					}
+
+					return values;
+				}
+
+				// Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified
+				if ( rradiocheck.test( elem.type ) && !jQuery.support.checkOn ) {
+					return elem.getAttribute("value") === null ? "on" : elem.value;
+				}
+				
+
+				// Everything else, we just grab the value
+				return (elem.value || "").replace(rreturn, "");
+
+			}
+
+			return undefined;
+		}
+
+		var isFunction = jQuery.isFunction(value);
+
+		return this.each(function(i) {
+			var self = jQuery(this), val = value;
+
+			if ( this.nodeType !== 1 ) {
+				return;
+			}
+
+			if ( isFunction ) {
+				val = value.call(this, i, self.val());
+			}
+
+			// Typecast each time if the value is a Function and the appended
+			// value is therefore different each time.
+			if ( typeof val === "number" ) {
+				val += "";
+			}
+
+			if ( jQuery.isArray(val) && rradiocheck.test( this.type ) ) {
+				this.checked = jQuery.inArray( self.val(), val ) >= 0;
+
+			} else if ( jQuery.nodeName( this, "select" ) ) {
+				var values = jQuery.makeArray(val);
+
+				jQuery( "option", this ).each(function() {
+					this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0;
+				});
+
+				if ( !values.length ) {
+					this.selectedIndex = -1;
+				}
+
+			} else {
+				this.value = val;
+			}
+		});
+	}
+});
+
+jQuery.extend({
+	attrFn: {
+		val: true,
+		css: true,
+		html: true,
+		text: true,
+		data: true,
+		width: true,
+		height: true,
+		offset: true
+	},
+		
+	attr: function( elem, name, value, pass ) {
+		// don't set attributes on text and comment nodes
+		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 ) {
+			return undefined;
+		}
+
+		if ( pass && name in jQuery.attrFn ) {
+			return jQuery(elem)[name](value);
+		}
+
+		var notxml = elem.nodeType !== 1 || !jQuery.isXMLDoc( elem ),
+			// Whether we are setting (or getting)
+			set = value !== undefined;
+
+		// Try to normalize/fix the name
+		name = notxml && jQuery.props[ name ] || name;
+
+		// Only do all the following if this is a node (faster for style)
+		if ( elem.nodeType === 1 ) {
+			// These attributes require special treatment
+			var special = rspecialurl.test( name );
+
+			// Safari mis-reports the default selected property of an option
+			// Accessing the parent's selectedIndex property fixes it
+			if ( name === "selected" && !jQuery.support.optSelected ) {
+				var parent = elem.parentNode;
+				if ( parent ) {
+					parent.selectedIndex;
+	
+					// Make sure that it also works with optgroups, see #5701
+					if ( parent.parentNode ) {
+						parent.parentNode.selectedIndex;
+					}
+				}
+			}
+
+			// If applicable, access the attribute via the DOM 0 way
+			if ( name in elem && notxml && !special ) {
+				if ( set ) {
+					// We can't allow the type property to be changed (since it causes problems in IE)
+					if ( name === "type" && rtype.test( elem.nodeName ) && elem.parentNode ) {
+						jQuery.error( "type property can't be changed" );
+					}
+
+					elem[ name ] = value;
+				}
+
+				// browsers index elements by id/name on forms, give priority to attributes.
+				if ( jQuery.nodeName( elem, "form" ) && elem.getAttributeNode(name) ) {
+					return elem.getAttributeNode( name ).nodeValue;
+				}
+
+				// elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set
+				// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
+				if ( name === "tabIndex" ) {
+					var attributeNode = elem.getAttributeNode( "tabIndex" );
+
+					return attributeNode && attributeNode.specified ?
+						attributeNode.value :
+						rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?
+							0 :
+							undefined;
+				}
+
+				return elem[ name ];
+			}
+
+			if ( !jQuery.support.style && notxml && name === "style" ) {
+				if ( set ) {
+					elem.style.cssText = "" + value;
+				}
+
+				return elem.style.cssText;
+			}
+
+			if ( set ) {
+				// convert the value to a string (all browsers do this but IE) see #1070
+				elem.setAttribute( name, "" + value );
+			}
+
+			var attr = !jQuery.support.hrefNormalized && notxml && special ?
+					// Some attributes require a special call on IE
+					elem.getAttribute( name, 2 ) :
+					elem.getAttribute( name );
+
+			// Non-existent attributes return null, we normalize to undefined
+			return attr === null ? undefined : attr;
+		}
+
+		// elem is actually elem.style ... set the style
+		// Using attr for specific style information is now deprecated. Use style instead.
+		return jQuery.style( elem, name, value );
+	}
+});
+var rnamespaces = /\.(.*)$/,
+	fcleanup = function( nm ) {
+		return nm.replace(/[^\w\s\.\|`]/g, function( ch ) {
+			return "\\" + ch;
+		});
+	};
+
+/*
+ * A number of helper functions used for managing events.
+ * Many of the ideas behind this code originated from
+ * Dean Edwards' addEvent library.
+ */
+jQuery.event = {
+
+	// Bind an event to an element
+	// Original by Dean Edwards
+	add: function( elem, types, handler, data ) {
+		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
+			return;
+		}
+
+		// For whatever reason, IE has trouble passing the window object
+		// around, causing it to be cloned in the process
+		if ( elem.setInterval && ( elem !== window && !elem.frameElement ) ) {
+			elem = window;
+		}
+
+		var handleObjIn, handleObj;
+
+		if ( handler.handler ) {
+			handleObjIn = handler;
+			handler = handleObjIn.handler;
+		}
+
+		// Make sure that the function being executed has a unique ID
+		if ( !handler.guid ) {
+			handler.guid = jQuery.guid++;
+		}
+
+		// Init the element's event structure
+		var elemData = jQuery.data( elem );
+
+		// If no elemData is found then we must be trying to bind to one of the
+		// banned noData elements
+		if ( !elemData ) {
+			return;
+		}
+
+		var events = elemData.events = elemData.events || {},
+			eventHandle = elemData.handle, eventHandle;
+
+		if ( !eventHandle ) {
+			elemData.handle = eventHandle = function() {
+				// Handle the second event of a trigger and when
+				// an event is called after a page has unloaded
+				return typeof jQuery !== "undefined" && !jQuery.event.triggered ?
+					jQuery.event.handle.apply( eventHandle.elem, arguments ) :
+					undefined;
+			};
+		}
+
+		// Add elem as a property of the handle function
+		// This is to prevent a memory leak with non-native events in IE.
+		eventHandle.elem = elem;
+
+		// Handle multiple events separated by a space
+		// jQuery(...).bind("mouseover mouseout", fn);
+		types = types.split(" ");
+
+		var type, i = 0, namespaces;
+
+		while ( (type = types[ i++ ]) ) {
+			handleObj = handleObjIn ?
+				jQuery.extend({}, handleObjIn) :
+				{ handler: handler, data: data };
+
+			// Namespaced event handlers
+			if ( type.indexOf(".") > -1 ) {
+				namespaces = type.split(".");
+				type = namespaces.shift();
+				handleObj.namespace = namespaces.slice(0).sort().join(".");
+
+			} else {
+				namespaces = [];
+				handleObj.namespace = "";
+			}
+
+			handleObj.type = type;
+			handleObj.guid = handler.guid;
+
+			// Get the current list of functions bound to this event
+			var handlers = events[ type ],
+				special = jQuery.event.special[ type ] || {};
+
+			// Init the event handler queue
+			if ( !handlers ) {
+				handlers = events[ type ] = [];
+
+				// Check for a special event handler
+				// Only use addEventListener/attachEvent if the special
+				// events handler returns false
+				if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+					// Bind the global event handler to the element
+					if ( elem.addEventListener ) {
+						elem.addEventListener( type, eventHandle, false );
+
+					} else if ( elem.attachEvent ) {
+						elem.attachEvent( "on" + type, eventHandle );
+					}
+				}
+			}
+			
+			if ( special.add ) { 
+				special.add.call( elem, handleObj ); 
+
+				if ( !handleObj.handler.guid ) {
+					handleObj.handler.guid = handler.guid;
+				}
+			}
+
+			// Add the function to the element's handler list
+			handlers.push( handleObj );
+
+			// Keep track of which events have been used, for global triggering
+			jQuery.event.global[ type ] = true;
+		}
+
+		// Nullify elem to prevent memory leaks in IE
+		elem = null;
+	},
+
+	global: {},
+
+	// Detach an event or set of events from an element
+	remove: function( elem, types, handler, pos ) {
+		// don't do events on text and comment nodes
+		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
+			return;
+		}
+
+		var ret, type, fn, i = 0, all, namespaces, namespace, special, eventType, handleObj, origType,
+			elemData = jQuery.data( elem ),
+			events = elemData && elemData.events;
+
+		if ( !elemData || !events ) {
+			return;
+		}
+
+		// types is actually an event object here
+		if ( types && types.type ) {
+			handler = types.handler;
+			types = types.type;
+		}
+
+		// Unbind all events for the element
+		if ( !types || typeof types === "string" && types.charAt(0) === "." ) {
+			types = types || "";
+
+			for ( type in events ) {
+				jQuery.event.remove( elem, type + types );
+			}
+
+			return;
+		}
+
+		// Handle multiple events separated by a space
+		// jQuery(...).unbind("mouseover mouseout", fn);
+		types = types.split(" ");
+
+		while ( (type = types[ i++ ]) ) {
+			origType = type;
+			handleObj = null;
+			all = type.indexOf(".") < 0;
+			namespaces = [];
+
+			if ( !all ) {
+				// Namespaced event handlers
+				namespaces = type.split(".");
+				type = namespaces.shift();
+
+				namespace = new RegExp("(^|\\.)" + 
+					jQuery.map( namespaces.slice(0).sort(), fcleanup ).join("\\.(?:.*\\.)?") + "(\\.|$)")
+			}
+
+			eventType = events[ type ];
+
+			if ( !eventType ) {
+				continue;
+			}
+
+			if ( !handler ) {
+				for ( var j = 0; j < eventType.length; j++ ) {
+					handleObj = eventType[ j ];
+
+					if ( all || namespace.test( handleObj.namespace ) ) {
+						jQuery.event.remove( elem, origType, handleObj.handler, j );
+						eventType.splice( j--, 1 );
+					}
+				}
+
+				continue;
+			}
+
+			special = jQuery.event.special[ type ] || {};
+
+			for ( var j = pos || 0; j < eventType.length; j++ ) {
+				handleObj = eventType[ j ];
+
+				if ( handler.guid === handleObj.guid ) {
+					// remove the given handler for the given type
+					if ( all || namespace.test( handleObj.namespace ) ) {
+						if ( pos == null ) {
+							eventType.splice( j--, 1 );
+						}
+
+						if ( special.remove ) {
+							special.remove.call( elem, handleObj );
+						}
+					}
+
+					if ( pos != null ) {
+						break;
+					}
+				}
+			}
+
+			// remove generic event handler if no more handlers exist
+			if ( eventType.length === 0 || pos != null && eventType.length === 1 ) {
+				if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) {
+					removeEvent( elem, type, elemData.handle );
+				}
+
+				ret = null;
+				delete events[ type ];
+			}
+		}
+
+		// Remove the expando if it's no longer used
+		if ( jQuery.isEmptyObject( events ) ) {
+			var handle = elemData.handle;
+			if ( handle ) {
+				handle.elem = null;
+			}
+
+			delete elemData.events;
+			delete elemData.handle;
+
+			if ( jQuery.isEmptyObject( elemData ) ) {
+				jQuery.removeData( elem );
+			}
+		}
+	},
+
+	// bubbling is internal
+	trigger: function( event, data, elem /*, bubbling */ ) {
+		// Event object or event type
+		var type = event.type || event,
+			bubbling = arguments[3];
+
+		if ( !bubbling ) {
+			event = typeof event === "object" ?
+				// jQuery.Event object
+				event[expando] ? event :
+				// Object literal
+				jQuery.extend( jQuery.Event(type), event ) :
+				// Just the event type (string)
+				jQuery.Event(type);
+
+			if ( type.indexOf("!") >= 0 ) {
+				event.type = type = type.slice(0, -1);
+				event.exclusive = true;
+			}
+
+			// Handle a global trigger
+			if ( !elem ) {
+				// Don't bubble custom events when global (to avoid too much overhead)
+				event.stopPropagation();
+
+				// Only trigger if we've ever bound an event for it
+				if ( jQuery.event.global[ type ] ) {
+					jQuery.each( jQuery.cache, function() {
+						if ( this.events && this.events[type] ) {
+							jQuery.event.trigger( event, data, this.handle.elem );
+						}
+					});
+				}
+			}
+
+			// Handle triggering a single element
+
+			// don't do events on text and comment nodes
+			if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 ) {
+				return undefined;
+			}
+
+			// Clean up in case it is reused
+			event.result = undefined;
+			event.target = elem;
+
+			// Clone the incoming data, if any
+			data = jQuery.makeArray( data );
+			data.unshift( event );
+		}
+
+		event.currentTarget = elem;
+
+		// Trigger the event, it is assumed that "handle" is a function
+		var handle = jQuery.data( elem, "handle" );
+		if ( handle ) {
+			handle.apply( elem, data );
+		}
+
+		var parent = elem.parentNode || elem.ownerDocument;
+
+		// Trigger an inline bound script
+		try {
+			if ( !(elem && elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()]) ) {
+				if ( elem[ "on" + type ] && elem[ "on" + type ].apply( elem, data ) === false ) {
+					event.result = false;
+				}
+			}
+
+		// prevent IE from throwing an error for some elements with some event types, see #3533
+		} catch (e) {}
+
+		if ( !event.isPropagationStopped() && parent ) {
+			jQuery.event.trigger( event, data, parent, true );
+
+		} else if ( !event.isDefaultPrevented() ) {
+			var target = event.target, old,
+				isClick = jQuery.nodeName(target, "a") && type === "click",
+				special = jQuery.event.special[ type ] || {};
+
+			if ( (!special._default || special._default.call( elem, event ) === false) && 
+				!isClick && !(target && target.nodeName && jQuery.noData[target.nodeName.toLowerCase()]) ) {
+
+				try {
+					if ( target[ type ] ) {
+						// Make sure that we don't accidentally re-trigger the onFOO events
+						old = target[ "on" + type ];
+
+						if ( old ) {
+							target[ "on" + type ] = null;
+						}
+
+						jQuery.event.triggered = true;
+						target[ type ]();
+					}
+
+				// prevent IE from throwing an error for some elements with some event types, see #3533
+				} catch (e) {}
+
+				if ( old ) {
+					target[ "on" + type ] = old;
+				}
+
+				jQuery.event.triggered = false;
+			}
+		}
+	},
+
+	handle: function( event ) {
+		var all, handlers, namespaces, namespace, events;
+
+		event = arguments[0] = jQuery.event.fix( event || window.event );
+		event.currentTarget = this;
+
+		// Namespaced event handlers
+		all = event.type.indexOf(".") < 0 && !event.exclusive;
+
+		if ( !all ) {
+			namespaces = event.type.split(".");
+			event.type = namespaces.shift();
+			namespace = new RegExp("(^|\\.)" + namespaces.slice(0).sort().join("\\.(?:.*\\.)?") + "(\\.|$)");
+		}
+
+		var events = jQuery.data(this, "events"), handlers = events[ event.type ];
+
+		if ( events && handlers ) {
+			// Clone the handlers to prevent manipulation
+			handlers = handlers.slice(0);
+
+			for ( var j = 0, l = handlers.length; j < l; j++ ) {
+				var handleObj = handlers[ j ];
+
+				// Filter the functions by class
+				if ( all || namespace.test( handleObj.namespace ) ) {
+					// Pass in a reference to the handler function itself
+					// So that we can later remove it
+					event.handler = handleObj.handler;
+					event.data = handleObj.data;
+					event.handleObj = handleObj;
+	
+					var ret = handleObj.handler.apply( this, arguments );
+
+					if ( ret !== undefined ) {
+						event.result = ret;
+						if ( ret === false ) {
+							event.preventDefault();
+							event.stopPropagation();
+						}
+					}
+
+					if ( event.isImmediatePropagationStopped() ) {
+						break;
+					}
+				}
+			}
+		}
+
+		return event.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( event ) {
+		if ( event[ expando ] ) {
+			return event;
+		}
+
+		// store a copy of the original event object
+		// and "clone" to set read-only properties
+		var originalEvent = event;
+		event = jQuery.Event( originalEvent );
+
+		for ( var i = this.props.length, prop; i; ) {
+			prop = this.props[ --i ];
+			event[ prop ] = originalEvent[ prop ];
+		}
+
+		// Fix target property, if necessary
+		if ( !event.target ) {
+			event.target = event.srcElement || document; // Fixes #1925 where srcElement might not be defined either
+		}
+
+		// check if target is a textnode (safari)
+		if ( event.target.nodeType === 3 ) {
+			event.target = event.target.parentNode;
+		}
+
+		// Add relatedTarget, if necessary
+		if ( !event.relatedTarget && event.fromElement ) {
+			event.relatedTarget = event.fromElement === event.target ? event.toElement : event.fromElement;
+		}
+
+		// Calculate pageX/Y if missing and clientX/Y available
+		if ( event.pageX == null && event.clientX != null ) {
+			var doc = document.documentElement, body = document.body;
+			event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0);
+			event.pageY = event.clientY + (doc && doc.scrollTop  || body && body.scrollTop  || 0) - (doc && doc.clientTop  || body && body.clientTop  || 0);
+		}
+
+		// Add which for key events
+		if ( !event.which && ((event.charCode || event.charCode === 0) ? event.charCode : event.keyCode) ) {
+			event.which = event.charCode || event.keyCode;
+		}
+
+		// Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for Macs)
+		if ( !event.metaKey && event.ctrlKey ) {
+			event.metaKey = event.ctrlKey;
+		}
+
+		// Add which for click: 1 === left; 2 === middle; 3 === right
+		// Note: button is not normalized, so don't use it
+		if ( !event.which && event.button !== undefined ) {
+			event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) ));
+		}
+
+		return event;
+	},
+
+	// Deprecated, use jQuery.guid instead
+	guid: 1E8,
+
+	// Deprecated, use jQuery.proxy instead
+	proxy: jQuery.proxy,
+
+	special: {
+		ready: {
+			// Make sure the ready event is setup
+			setup: jQuery.bindReady,
+			teardown: jQuery.noop
+		},
+
+		live: {
+			add: function( handleObj ) {
+				jQuery.event.add( this, handleObj.origType, jQuery.extend({}, handleObj, {handler: liveHandler}) ); 
+			},
+
+			remove: function( handleObj ) {
+				var remove = true,
+					type = handleObj.origType.replace(rnamespaces, "");
+				
+				jQuery.each( jQuery.data(this, "events").live || [], function() {
+					if ( type === this.origType.replace(rnamespaces, "") ) {
+						remove = false;
+						return false;
+					}
+				});
+
+				if ( remove ) {
+					jQuery.event.remove( this, handleObj.origType, liveHandler );
+				}
+			}
+
+		},
+
+		beforeunload: {
+			setup: function( data, namespaces, eventHandle ) {
+				// We only want to do this special case on windows
+				if ( this.setInterval ) {
+					this.onbeforeunload = eventHandle;
+				}
+
+				return false;
+			},
+			teardown: function( namespaces, eventHandle ) {
+				if ( this.onbeforeunload === eventHandle ) {
+					this.onbeforeunload = null;
+				}
+			}
+		}
+	}
+};
+
+var removeEvent = document.removeEventListener ?
+	function( elem, type, handle ) {
+		elem.removeEventListener( type, handle, false );
+	} : 
+	function( elem, type, handle ) {
+		elem.detachEvent( "on" + type, handle );
+	};
+
+jQuery.Event = function( src ) {
+	// Allow instantiation without the 'new' keyword
+	if ( !this.preventDefault ) {
+		return new jQuery.Event( src );
+	}
+
+	// Event object
+	if ( src && src.type ) {
+		this.originalEvent = src;
+		this.type = src.type;
+	// Event type
+	} else {
+		this.type = src;
+	}
+
+	// timeStamp is buggy for some events on Firefox(#3843)
+	// So we won't rely on the native value
+	this.timeStamp = now();
+
+	// Mark it as fixed
+	this[ expando ] = true;
+};
+
+function returnFalse() {
+	return false;
+}
+function returnTrue() {
+	return true;
+}
+
+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
+// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
+jQuery.Event.prototype = {
+	preventDefault: function() {
+		this.isDefaultPrevented = returnTrue;
+
+		var e = this.originalEvent;
+		if ( !e ) {
+			return;
+		}
+		
+		// if preventDefault exists run it on the original event
+		if ( e.preventDefault ) {
+			e.preventDefault();
+		}
+		// otherwise set the returnValue property of the original event to false (IE)
+		e.returnValue = false;
+	},
+	stopPropagation: function() {
+		this.isPropagationStopped = returnTrue;
+
+		var e = this.originalEvent;
+		if ( !e ) {
+			return;
+		}
+		// if stopPropagation exists run it on the original event
+		if ( e.stopPropagation ) {
+			e.stopPropagation();
+		}
+		// otherwise set the cancelBubble property of the original event to true (IE)
+		e.cancelBubble = true;
+	},
+	stopImmediatePropagation: function() {
+		this.isImmediatePropagationStopped = returnTrue;
+		this.stopPropagation();
+	},
+	isDefaultPrevented: returnFalse,
+	isPropagationStopped: returnFalse,
+	isImmediatePropagationStopped: returnFalse
+};
+
+// Checks if an event happened on an element within another element
+// Used in jQuery.event.special.mouseenter and mouseleave handlers
+var withinElement = function( event ) {
+	// Check if mouse(over|out) are still within the same parent element
+	var parent = event.relatedTarget;
+
+	// Firefox sometimes assigns relatedTarget a XUL element
+	// which we cannot access the parentNode property of
+	try {
+		// Traverse up the tree
+		while ( parent && parent !== this ) {
+			parent = parent.parentNode;
+		}
+
+		if ( parent !== this ) {
+			// set the correct event type
+			event.type = event.data;
+
+			// handle event if we actually just moused on to a non sub-element
+			jQuery.event.handle.apply( this, arguments );
+		}
+
+	// assuming we've left the element since we most likely mousedover a xul element
+	} catch(e) { }
+},
+
+// In case of event delegation, we only need to rename the event.type,
+// liveHandler will take care of the rest.
+delegate = function( event ) {
+	event.type = event.data;
+	jQuery.event.handle.apply( this, arguments );
+};
+
+// Create mouseenter and mouseleave events
+jQuery.each({
+	mouseenter: "mouseover",
+	mouseleave: "mouseout"
+}, function( orig, fix ) {
+	jQuery.event.special[ orig ] = {
+		setup: function( data ) {
+			jQuery.event.add( this, fix, data && data.selector ? delegate : withinElement, orig );
+		},
+		teardown: function( data ) {
+			jQuery.event.remove( this, fix, data && data.selector ? delegate : withinElement );
+		}
+	};
+});
+
+// submit delegation
+if ( !jQuery.support.submitBubbles ) {
+
+	jQuery.event.special.submit = {
+		setup: function( data, namespaces ) {
+			if ( this.nodeName.toLowerCase() !== "form" ) {
+				jQuery.event.add(this, "click.specialSubmit", function( e ) {
+					var elem = e.target, type = elem.type;
+
+					if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) {
+						return trigger( "submit", this, arguments );
+					}
+				});
+	 
+				jQuery.event.add(this, "keypress.specialSubmit", function( e ) {
+					var elem = e.target, type = elem.type;
+
+					if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) {
+						return trigger( "submit", this, arguments );
+					}
+				});
+
+			} else {
+				return false;
+			}
+		},
+
+		teardown: function( namespaces ) {
+			jQuery.event.remove( this, ".specialSubmit" );
+		}
+	};
+
+}
+
+// change delegation, happens here so we have bind.
+if ( !jQuery.support.changeBubbles ) {
+
+	var formElems = /textarea|input|select/i,
+
+	changeFilters,
+
+	getVal = function( elem ) {
+		var type = elem.type, val = elem.value;
+
+		if ( type === "radio" || type === "checkbox" ) {
+			val = elem.checked;
+
+		} else if ( type === "select-multiple" ) {
+			val = elem.selectedIndex > -1 ?
+				jQuery.map( elem.options, function( elem ) {
+					return elem.selected;
+				}).join("-") :
+				"";
+
+		} else if ( elem.nodeName.toLowerCase() === "select" ) {
+			val = elem.selectedIndex;
+		}
+
+		return val;
+	},
+
+	testChange = function testChange( e ) {
+		var elem = e.target, data, val;
+
+		if ( !formElems.test( elem.nodeName ) || elem.readOnly ) {
+			return;
+		}
+
+		data = jQuery.data( elem, "_change_data" );
+		val = getVal(elem);
+
+		// the current data will be also retrieved by beforeactivate
+		if ( e.type !== "focusout" || elem.type !== "radio" ) {
+			jQuery.data( elem, "_change_data", val );
+		}
+		
+		if ( data === undefined || val === data ) {
+			return;
+		}
+
+		if ( data != null || val ) {
+			e.type = "change";
+			return jQuery.event.trigger( e, arguments[1], elem );
+		}
+	};
+
+	jQuery.event.special.change = {
+		filters: {
+			focusout: testChange, 
+
+			click: function( e ) {
+				var elem = e.target, type = elem.type;
+
+				if ( type === "radio" || type === "checkbox" || elem.nodeName.toLowerCase() === "select" ) {
+					return testChange.call( this, e );
+				}
+			},
+
+			// Change has to be called before submit
+			// Keydown will be called before keypress, which is used in submit-event delegation
+			keydown: function( e ) {
+				var elem = e.target, type = elem.type;
+
+				if ( (e.keyCode === 13 && elem.nodeName.toLowerCase() !== "textarea") ||
+					(e.keyCode === 32 && (type === "checkbox" || type === "radio")) ||
+					type === "select-multiple" ) {
+					return testChange.call( this, e );
+				}
+			},
+
+			// Beforeactivate happens also before the previous element is blurred
+			// with this event you can't trigger a change event, but you can store
+			// information/focus[in] is not needed anymore
+			beforeactivate: function( e ) {
+				var elem = e.target;
+				jQuery.data( elem, "_change_data", getVal(elem) );
+			}
+		},
+
+		setup: function( data, namespaces ) {
+			if ( this.type === "file" ) {
+				return false;
+			}
+
+			for ( var type in changeFilters ) {
+				jQuery.event.add( this, type + ".specialChange", changeFilters[type] );
+			}
+
+			return formElems.test( this.nodeName );
+		},
+
+		teardown: function( namespaces ) {
+			jQuery.event.remove( this, ".specialChange" );
+
+			return formElems.test( this.nodeName );
+		}
+	};
+
+	changeFilters = jQuery.event.special.change.filters;
+}
+
+function trigger( type, elem, args ) {
+	args[0].type = type;
+	return jQuery.event.handle.apply( elem, args );
+}
+
+// Create "bubbling" focus and blur events
+if ( document.addEventListener ) {
+	jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
+		jQuery.event.special[ fix ] = {
+			setup: function() {
+				this.addEventListener( orig, handler, true );
+			}, 
+			teardown: function() { 
+				this.removeEventListener( orig, handler, true );
+			}
+		};
+
+		function handler( e ) { 
+			e = jQuery.event.fix( e );
+			e.type = fix;
+			return jQuery.event.handle.call( this, e );
+		}
+	});
+}
+
+jQuery.each(["bind", "one"], function( i, name ) {
+	jQuery.fn[ name ] = function( type, data, fn ) {
+		// Handle object literals
+		if ( typeof type === "object" ) {
+			for ( var key in type ) {
+				this[ name ](key, data, type[key], fn);
+			}
+			return this;
+		}
+		
+		if ( jQuery.isFunction( data ) ) {
+			fn = data;
+			data = undefined;
+		}
+
+		var handler = name === "one" ? jQuery.proxy( fn, function( event ) {
+			jQuery( this ).unbind( event, handler );
+			return fn.apply( this, arguments );
+		}) : fn;
+
+		if ( type === "unload" && name !== "one" ) {
+			this.one( type, data, fn );
+
+		} else {
+			for ( var i = 0, l = this.length; i < l; i++ ) {
+				jQuery.event.add( this[i], type, handler, data );
+			}
+		}
+
+		return this;
+	};
+});
+
+jQuery.fn.extend({
+	unbind: function( type, fn ) {
+		// Handle object literals
+		if ( typeof type === "object" && !type.preventDefault ) {
+			for ( var key in type ) {
+				this.unbind(key, type[key]);
+			}
+
+		} else {
+			for ( var i = 0, l = this.length; i < l; i++ ) {
+				jQuery.event.remove( this[i], type, fn );
+			}
+		}
+
+		return this;
+	},
+	
+	delegate: function( selector, types, data, fn ) {
+		return this.live( types, data, fn, selector );
+	},
+	
+	undelegate: function( selector, types, fn ) {
+		if ( arguments.length === 0 ) {
+				return this.unbind( "live" );
+		
+		} else {
+			return this.die( types, null, fn, selector );
+		}
+	},
+	
+	trigger: function( type, data ) {
+		return this.each(function() {
+			jQuery.event.trigger( type, data, this );
+		});
+	},
+
+	triggerHandler: function( type, data ) {
+		if ( this[0] ) {
+			var event = jQuery.Event( type );
+			event.preventDefault();
+			event.stopPropagation();
+			jQuery.event.trigger( event, data, this[0] );
+			return event.result;
+		}
+	},
+
+	toggle: function( fn ) {
+		// Save reference to arguments for access in closure
+		var args = arguments, i = 1;
+
+		// link all the functions, so any of them can unbind this click handler
+		while ( i < args.length ) {
+			jQuery.proxy( fn, args[ i++ ] );
+		}
+
+		return this.click( jQuery.proxy( fn, function( event ) {
+			// Figure out which function to execute
+			var lastToggle = ( jQuery.data( this, "lastToggle" + fn.guid ) || 0 ) % i;
+			jQuery.data( this, "lastToggle" + fn.guid, lastToggle + 1 );
+
+			// Make sure that clicks stop
+			event.preventDefault();
+
+			// and execute the function
+			return args[ lastToggle ].apply( this, arguments ) || false;
+		}));
+	},
+
+	hover: function( fnOver, fnOut ) {
+		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
+	}
+});
+
+var liveMap = {
+	focus: "focusin",
+	blur: "focusout",
+	mouseenter: "mouseover",
+	mouseleave: "mouseout"
+};
+
+jQuery.each(["live", "die"], function( i, name ) {
+	jQuery.fn[ name ] = function( types, data, fn, origSelector /* Internal Use Only */ ) {
+		var type, i = 0, match, namespaces, preType,
+			selector = origSelector || this.selector,
+			context = origSelector ? this : jQuery( this.context );
+
+		if ( jQuery.isFunction( data ) ) {
+			fn = data;
+			data = undefined;
+		}
+
+		types = (types || "").split(" ");
+
+		while ( (type = types[ i++ ]) != null ) {
+			match = rnamespaces.exec( type );
+			namespaces = "";
+
+			if ( match )  {
+				namespaces = match[0];
+				type = type.replace( rnamespaces, "" );
+			}
+
+			if ( type === "hover" ) {
+				types.push( "mouseenter" + namespaces, "mouseleave" + namespaces );
+				continue;
+			}
+
+			preType = type;
+
+			if ( type === "focus" || type === "blur" ) {
+				types.push( liveMap[ type ] + namespaces );
+				type = type + namespaces;
+
+			} else {
+				type = (liveMap[ type ] || type) + namespaces;
+			}
+
+			if ( name === "live" ) {
+				// bind live handler
+				context.each(function(){
+					jQuery.event.add( this, liveConvert( type, selector ),
+						{ data: data, selector: selector, handler: fn, origType: type, origHandler: fn, preType: preType } );
+				});
+
+			} else {
+				// unbind live handler
+				context.unbind( liveConvert( type, selector ), fn );
+			}
+		}
+		
+		return this;
+	}
+});
+
+function liveHandler( event ) {
+	var stop, elems = [], selectors = [], args = arguments,
+		related, match, handleObj, elem, j, i, l, data,
+		events = jQuery.data( this, "events" );
+
+	// Make sure we avoid non-left-click bubbling in Firefox (#3861)
+	if ( event.liveFired === this || !events || !events.live || event.button && event.type === "click" ) {
+		return;
+	}
+
+	event.liveFired = this;
+
+	var live = events.live.slice(0);
+
+	for ( j = 0; j < live.length; j++ ) {
+		handleObj = live[j];
+
+		if ( handleObj.origType.replace( rnamespaces, "" ) === event.type ) {
+			selectors.push( handleObj.selector );
+
+		} else {
+			live.splice( j--, 1 );
+		}
+	}
+
+	match = jQuery( event.target ).closest( selectors, event.currentTarget );
+
+	for ( i = 0, l = match.length; i < l; i++ ) {
+		for ( j = 0; j < live.length; j++ ) {
+			handleObj = live[j];
+
+			if ( match[i].selector === handleObj.selector ) {
+				elem = match[i].elem;
+				related = null;
+
+				// Those two events require additional checking
+				if ( handleObj.preType === "mouseenter" || handleObj.preType === "mouseleave" ) {
+					related = jQuery( event.relatedTarget ).closest( handleObj.selector )[0];
+				}
+
+				if ( !related || related !== elem ) {
+					elems.push({ elem: elem, handleObj: handleObj });
+				}
+			}
+		}
+	}
+
+	for ( i = 0, l = elems.length; i < l; i++ ) {
+		match = elems[i];
+		event.currentTarget = match.elem;
+		event.data = match.handleObj.data;
+		event.handleObj = match.handleObj;
+
+		if ( match.handleObj.origHandler.apply( match.elem, args ) === false ) {
+			stop = false;
+			break;
+		}
+	}
+
+	return stop;
+}
+
+function liveConvert( type, selector ) {
+	return "live." + (type && type !== "*" ? type + "." : "") + selector.replace(/\./g, "`").replace(/ /g, "&");
+}
+
+jQuery.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( i, name ) {
+
+	// Handle event binding
+	jQuery.fn[ name ] = function( fn ) {
+		return fn ? this.bind( name, fn ) : this.trigger( name );
+	};
+
+	if ( jQuery.attrFn ) {
+		jQuery.attrFn[ name ] = true;
+	}
+});
+
+// Prevent memory leaks in IE
+// Window isn't included so as not to unbind existing unload events
+// More info:
+//  - http://isaacschlueter.com/2006/10/msie-memory-leaks/
+if ( window.attachEvent && !window.addEventListener ) {
+	window.attachEvent("onunload", function() {
+		for ( var id in jQuery.cache ) {
+			if ( jQuery.cache[ id ].handle ) {
+				// Try/Catch is to handle iframes being unloaded, see #4280
+				try {
+					jQuery.event.remove( jQuery.cache[ id ].handle.elem );
+				} catch(e) {}
+			}
+		}
+	});
+}
+/*!
+ * Sizzle CSS Selector Engine - v1.0
+ *  Copyright 2009, The Dojo Foundation
+ *  Released under the MIT, BSD, and GPL Licenses.
+ *  More information: http://sizzlejs.com/
+ */
+(function(){
+
+var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
+	done = 0,
+	toString = Object.prototype.toString,
+	hasDuplicate = false,
+	baseHasDuplicate = true;
+
+// Here we check if the JavaScript engine is using some sort of
+// optimization where it does not always call our comparision
+// function. If that is the case, discard the hasDuplicate value.
+//   Thus far that includes Google Chrome.
+[0, 0].sort(function(){
+	baseHasDuplicate = false;
+	return 0;
+});
+
+var Sizzle = function(selector, context, results, seed) {
+	results = results || [];
+	var origContext = context = context || document;
+
+	if ( context.nodeType !== 1 && context.nodeType !== 9 ) {
+		return [];
+	}
+	
+	if ( !selector || typeof selector !== "string" ) {
+		return results;
+	}
+
+	var parts = [], m, set, checkSet, extra, prune = true, contextXML = isXML(context),
+		soFar = selector;
+	
+	// Reset the position of the chunker regexp (start from head)
+	while ( (chunker.exec(""), m = chunker.exec(soFar)) !== null ) {
+		soFar = m[3];
+		
+		parts.push( m[1] );
+		
+		if ( m[2] ) {
+			extra = m[3];
+			break;
+		}
+	}
+
+	if ( parts.length > 1 && origPOS.exec( selector ) ) {
+		if ( parts.length === 2 && Expr.relative[ parts[0] ] ) {
+			set = posProcess( parts[0] + parts[1], context );
+		} else {
+			set = Expr.relative[ parts[0] ] ?
+				[ context ] :
+				Sizzle( parts.shift(), context );
+
+			while ( parts.length ) {
+				selector = parts.shift();
+
+				if ( Expr.relative[ selector ] ) {
+					selector += parts.shift();
+				}
+				
+				set = posProcess( selector, set );
+			}
+		}
+	} else {
+		// Take a shortcut and set the context if the root selector is an ID
+		// (but not if it'll be faster if the inner selector is an ID)
+		if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML &&
+				Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) {
+			var ret = Sizzle.find( parts.shift(), context, contextXML );
+			context = ret.expr ? Sizzle.filter( ret.expr, ret.set )[0] : ret.set[0];
+		}
+
+		if ( context ) {
+			var ret = seed ?
+				{ expr: parts.pop(), set: makeArray(seed) } :
+				Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML );
+			set = ret.expr ? Sizzle.filter( ret.expr, ret.set ) : ret.set;
+
+			if ( parts.length > 0 ) {
+				checkSet = makeArray(set);
+			} else {
+				prune = false;
+			}
+
+			while ( parts.length ) {
+				var cur = parts.pop(), pop = cur;
+
+				if ( !Expr.relative[ cur ] ) {
+					cur = "";
+				} else {
+					pop = parts.pop();
+				}
+
+				if ( pop == null ) {
+					pop = context;
+				}
+
+				Expr.relative[ cur ]( checkSet, pop, contextXML );
+			}
+		} else {
+			checkSet = parts = [];
+		}
+	}
+
+	if ( !checkSet ) {
+		checkSet = set;
+	}
+
+	if ( !checkSet ) {
+		Sizzle.error( cur || selector );
+	}
+
+	if ( toString.call(checkSet) === "[object Array]" ) {
+		if ( !prune ) {
+			results.push.apply( results, checkSet );
+		} else if ( context && context.nodeType === 1 ) {
+			for ( var i = 0; checkSet[i] != null; i++ ) {
+				if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && contains(context, checkSet[i])) ) {
+					results.push( set[i] );
+				}
+			}
+		} else {
+			for ( var i = 0; checkSet[i] != null; i++ ) {
+				if ( checkSet[i] && checkSet[i].nodeType === 1 ) {
+					results.push( set[i] );
+				}
+			}
+		}
+	} else {
+		makeArray( checkSet, results );
+	}
+
+	if ( extra ) {
+		Sizzle( extra, origContext, results, seed );
+		Sizzle.uniqueSort( results );
+	}
+
+	return results;
+};
+
+Sizzle.uniqueSort = function(results){
+	if ( sortOrder ) {
+		hasDuplicate = baseHasDuplicate;
+		results.sort(sortOrder);
+
+		if ( hasDuplicate ) {
+			for ( var i = 1; i < results.length; i++ ) {
+				if ( results[i] === results[i-1] ) {
+					results.splice(i--, 1);
+				}
+			}
+		}
+	}
+
+	return results;
+};
+
+Sizzle.matches = function(expr, set){
+	return Sizzle(expr, null, null, set);
+};
+
+Sizzle.find = function(expr, context, isXML){
+	var set, match;
+
+	if ( !expr ) {
+		return [];
+	}
+
+	for ( var i = 0, l = Expr.order.length; i < l; i++ ) {
+		var type = Expr.order[i], match;
+		
+		if ( (match = Expr.leftMatch[ type ].exec( expr )) ) {
+			var left = match[1];
+			match.splice(1,1);
+
+			if ( left.substr( left.length - 1 ) !== "\\" ) {
+				match[1] = (match[1] || "").replace(/\\/g, "");
+				set = Expr.find[ type ]( match, context, isXML );
+				if ( set != null ) {
+					expr = expr.replace( Expr.match[ type ], "" );
+					break;
+				}
+			}
+		}
+	}
+
+	if ( !set ) {
+		set = context.getElementsByTagName("*");
+	}
+
+	return {set: set, expr: expr};
+};
+
+Sizzle.filter = function(expr, set, inplace, not){
+	var old = expr, result = [], curLoop = set, match, anyFound,
+		isXMLFilter = set && set[0] && isXML(set[0]);
+
+	while ( expr && set.length ) {
+		for ( var type in Expr.filter ) {
+			if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) {
+				var filter = Expr.filter[ type ], found, item, left = match[1];
+				anyFound = false;
+
+				match.splice(1,1);
+
+				if ( left.substr( left.length - 1 ) === "\\" ) {
+					continue;
+				}
+
+				if ( curLoop === result ) {
+					result = [];
+				}
+
+				if ( Expr.preFilter[ type ] ) {
+					match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter );
+
+					if ( !match ) {
+						anyFound = found = true;
+					} else if ( match === true ) {
+						continue;
+					}
+				}
+
+				if ( match ) {
+					for ( var i = 0; (item = curLoop[i]) != null; i++ ) {
+						if ( item ) {
+							found = filter( item, match, i, curLoop );
+							var pass = not ^ !!found;
+
+							if ( inplace && found != null ) {
+								if ( pass ) {
+									anyFound = true;
+								} else {
+									curLoop[i] = false;
+								}
+							} else if ( pass ) {
+								result.push( item );
+								anyFound = true;
+							}
+						}
+					}
+				}
+
+				if ( found !== undefined ) {
+					if ( !inplace ) {
+						curLoop = result;
+					}
+
+					expr = expr.replace( Expr.match[ type ], "" );
+
+					if ( !anyFound ) {
+						return [];
+					}
+
+					break;
+				}
+			}
+		}
+
+		// Improper expression
+		if ( expr === old ) {
+			if ( anyFound == null ) {
+				Sizzle.error( expr );
+			} else {
+				break;
+			}
+		}
+
+		old = expr;
+	}
+
+	return curLoop;
+};
+
+Sizzle.error = function( msg ) {
+	throw "Syntax error, unrecognized expression: " + msg;
+};
+
+var Expr = Sizzle.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(elem){
+			return elem.getAttribute("href");
+		}
+	},
+	relative: {
+		"+": function(checkSet, part){
+			var isPartStr = typeof part === "string",
+				isTag = isPartStr && !/\W/.test(part),
+				isPartStrNotTag = isPartStr && !isTag;
+
+			if ( isTag ) {
+				part = part.toLowerCase();
+			}
+
+			for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {
+				if ( (elem = checkSet[i]) ) {
+					while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}
+
+					checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ?
+						elem || false :
+						elem === part;
+				}
+			}
+
+			if ( isPartStrNotTag ) {
+				Sizzle.filter( part, checkSet, true );
+			}
+		},
+		">": function(checkSet, part){
+			var isPartStr = typeof part === "string";
+
+			if ( isPartStr && !/\W/.test(part) ) {
+				part = part.toLowerCase();
+
+				for ( var i = 0, l = checkSet.length; i < l; i++ ) {
+					var elem = checkSet[i];
+					if ( elem ) {
+						var parent = elem.parentNode;
+						checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false;
+					}
+				}
+			} else {
+				for ( var i = 0, l = checkSet.length; i < l; i++ ) {
+					var elem = checkSet[i];
+					if ( elem ) {
+						checkSet[i] = isPartStr ?
+							elem.parentNode :
+							elem.parentNode === part;
+					}
+				}
+
+				if ( isPartStr ) {
+					Sizzle.filter( part, checkSet, true );
+				}
+			}
+		},
+		"": function(checkSet, part, isXML){
+			var doneName = done++, checkFn = dirCheck;
+
+			if ( typeof part === "string" && !/\W/.test(part) ) {
+				var nodeCheck = part = part.toLowerCase();
+				checkFn = dirNodeCheck;
+			}
+
+			checkFn("parentNode", part, doneName, checkSet, nodeCheck, isXML);
+		},
+		"~": function(checkSet, part, isXML){
+			var doneName = done++, checkFn = dirCheck;
+
+			if ( typeof part === "string" && !/\W/.test(part) ) {
+				var nodeCheck = part = part.toLowerCase();
+				checkFn = dirNodeCheck;
+			}
+
+			checkFn("previousSibling", part, doneName, checkSet, nodeCheck, isXML);
+		}
+	},
+	find: {
+		ID: function(match, context, isXML){
+			if ( typeof context.getElementById !== "undefined" && !isXML ) {
+				var m = context.getElementById(match[1]);
+				return m ? [m] : [];
+			}
+		},
+		NAME: function(match, context){
+			if ( typeof context.getElementsByName !== "undefined" ) {
+				var ret = [], results = context.getElementsByName(match[1]);
+
+				for ( var i = 0, l = results.length; i < l; i++ ) {
+					if ( results[i].getAttribute("name") === match[1] ) {
+						ret.push( results[i] );
+					}
+				}
+
+				return ret.length === 0 ? null : ret;
+			}
+		},
+		TAG: function(match, context){
+			return context.getElementsByTagName(match[1]);
+		}
+	},
+	preFilter: {
+		CLASS: function(match, curLoop, inplace, result, not, isXML){
+			match = " " + match[1].replace(/\\/g, "") + " ";
+
+			if ( isXML ) {
+				return match;
+			}
+
+			for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) {
+				if ( elem ) {
+					if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n]/g, " ").indexOf(match) >= 0) ) {
+						if ( !inplace ) {
+							result.push( elem );
+						}
+					} else if ( inplace ) {
+						curLoop[i] = false;
+					}
+				}
+			}
+
+			return false;
+		},
+		ID: function(match){
+			return match[1].replace(/\\/g, "");
+		},
+		TAG: function(match, curLoop){
+			return match[1].toLowerCase();
+		},
+		CHILD: function(match){
+			if ( match[1] === "nth" ) {
+				// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6'
+				var test = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(
+					match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" ||
+					!/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);
+
+				// calculate the numbers (first)n+(last) including if they are negative
+				match[2] = (test[1] + (test[2] || 1)) - 0;
+				match[3] = test[3] - 0;
+			}
+
+			// TODO: Move to normal caching system
+			match[0] = done++;
+
+			return match;
+		},
+		ATTR: function(match, curLoop, inplace, result, not, isXML){
+			var name = match[1].replace(/\\/g, "");
+			
+			if ( !isXML && Expr.attrMap[name] ) {
+				match[1] = Expr.attrMap[name];
+			}
+
+			if ( match[2] === "~=" ) {
+				match[4] = " " + match[4] + " ";
+			}
+
+			return match;
+		},
+		PSEUDO: function(match, curLoop, inplace, result, not){
+			if ( match[1] === "not" ) {
+				// If we're dealing with a complex expression, or a simple one
+				if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) {
+					match[3] = Sizzle(match[3], null, null, curLoop);
+				} else {
+					var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not);
+					if ( !inplace ) {
+						result.push.apply( result, ret );
+					}
+					return false;
+				}
+			} else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) {
+				return true;
+			}
+			
+			return match;
+		},
+		POS: function(match){
+			match.unshift( true );
+			return match;
+		}
+	},
+	filters: {
+		enabled: function(elem){
+			return elem.disabled === false && elem.type !== "hidden";
+		},
+		disabled: function(elem){
+			return elem.disabled === true;
+		},
+		checked: function(elem){
+			return elem.checked === true;
+		},
+		selected: function(elem){
+			// Accessing this property makes selected-by-default
+			// options in Safari work properly
+			elem.parentNode.selectedIndex;
+			return elem.selected === true;
+		},
+		parent: function(elem){
+			return !!elem.firstChild;
+		},
+		empty: function(elem){
+			return !elem.firstChild;
+		},
+		has: function(elem, i, match){
+			return !!Sizzle( match[3], elem ).length;
+		},
+		header: function(elem){
+			return /h\d/i.test( elem.nodeName );
+		},
+		text: function(elem){
+			return "text" === elem.type;
+		},
+		radio: function(elem){
+			return "radio" === elem.type;
+		},
+		checkbox: function(elem){
+			return "checkbox" === elem.type;
+		},
+		file: function(elem){
+			return "file" === elem.type;
+		},
+		password: function(elem){
+			return "password" === elem.type;
+		},
+		submit: function(elem){
+			return "submit" === elem.type;
+		},
+		image: function(elem){
+			return "image" === elem.type;
+		},
+		reset: function(elem){
+			return "reset" === elem.type;
+		},
+		button: function(elem){
+			return "button" === elem.type || elem.nodeName.toLowerCase() === "button";
+		},
+		input: function(elem){
+			return /input|select|textarea|button/i.test(elem.nodeName);
+		}
+	},
+	setFilters: {
+		first: function(elem, i){
+			return i === 0;
+		},
+		last: function(elem, i, match, array){
+			return i === array.length - 1;
+		},
+		even: function(elem, i){
+			return i % 2 === 0;
+		},
+		odd: function(elem, i){
+			return i % 2 === 1;
+		},
+		lt: function(elem, i, match){
+			return i < match[3] - 0;
+		},
+		gt: function(elem, i, match){
+			return i > match[3] - 0;
+		},
+		nth: function(elem, i, match){
+			return match[3] - 0 === i;
+		},
+		eq: function(elem, i, match){
+			return match[3] - 0 === i;
+		}
+	},
+	filter: {
+		PSEUDO: function(elem, match, i, array){
+			var name = match[1], filter = Expr.filters[ name ];
+
+			if ( filter ) {
+				return filter( elem, i, match, array );
+			} else if ( name === "contains" ) {
+				return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0;
+			} else if ( name === "not" ) {
+				var not = match[3];
+
+				for ( var i = 0, l = not.length; i < l; i++ ) {
+					if ( not[i] === elem ) {
+						return false;
+					}
+				}
+
+				return true;
+			} else {
+				Sizzle.error( "Syntax error, unrecognized expression: " + name );
+			}
+		},
+		CHILD: function(elem, match){
+			var type = match[1], node = elem;
+			switch (type) {
+				case 'only':
+				case 'first':
+					while ( (node = node.previousSibling) )	 {
+						if ( node.nodeType === 1 ) { 
+							return false; 
+						}
+					}
+					if ( type === "first" ) { 
+						return true; 
+					}
+					node = elem;
+				case 'last':
+					while ( (node = node.nextSibling) )	 {
+						if ( node.nodeType === 1 ) { 
+							return false; 
+						}
+					}
+					return true;
+				case 'nth':
+					var first = match[2], last = match[3];
+
+					if ( first === 1 && last === 0 ) {
+						return true;
+					}
+					
+					var doneName = match[0],
+						parent = elem.parentNode;
+	
+					if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) {
+						var count = 0;
+						for ( node = parent.firstChild; node; node = node.nextSibling ) {
+							if ( node.nodeType === 1 ) {
+								node.nodeIndex = ++count;
+							}
+						} 
+						parent.sizcache = doneName;
+					}
+					
+					var diff = elem.nodeIndex - last;
+					if ( first === 0 ) {
+						return diff === 0;
+					} else {
+						return ( diff % first === 0 && diff / first >= 0 );
+					}
+			}
+		},
+		ID: function(elem, match){
+			return elem.nodeType === 1 && elem.getAttribute("id") === match;
+		},
+		TAG: function(elem, match){
+			return (match === "*" && elem.nodeType === 1) || elem.nodeName.toLowerCase() === match;
+		},
+		CLASS: function(elem, match){
+			return (" " + (elem.className || elem.getAttribute("class")) + " ")
+				.indexOf( match ) > -1;
+		},
+		ATTR: function(elem, match){
+			var name = match[1],
+				result = Expr.attrHandle[ name ] ?
+					Expr.attrHandle[ name ]( elem ) :
+					elem[ name ] != null ?
+						elem[ name ] :
+						elem.getAttribute( name ),
+				value = result + "",
+				type = match[2],
+				check = match[4];
+
+			return result == null ?
+				type === "!=" :
+				type === "=" ?
+				value === check :
+				type === "*=" ?
+				value.indexOf(check) >= 0 :
+				type === "~=" ?
+				(" " + value + " ").indexOf(check) >= 0 :
+				!check ?
+				value && result !== false :
+				type === "!=" ?
+				value !== check :
+				type === "^=" ?
+				value.indexOf(check) === 0 :
+				type === "$=" ?
+				value.substr(value.length - check.length) === check :
+				type === "|=" ?
+				value === check || value.substr(0, check.length + 1) === check + "-" :
+				false;
+		},
+		POS: function(elem, match, i, array){
+			var name = match[2], filter = Expr.setFilters[ name ];
+
+			if ( filter ) {
+				return filter( elem, i, match, array );
+			}
+		}
+	}
+};
+
+var origPOS = Expr.match.POS;
+
+for ( var type in Expr.match ) {
+	Expr.match[ type ] = new RegExp( Expr.match[ type ].source + /(?![^\[]*\])(?![^\(]*\))/.source );
+	Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, function(all, num){
+		return "\\" + (num - 0 + 1);
+	}));
+}
+
+var makeArray = function(array, results) {
+	array = Array.prototype.slice.call( array, 0 );
+
+	if ( results ) {
+		results.push.apply( results, array );
+		return results;
+	}
+	
+	return array;
+};
+
+// Perform a simple check to determine if the browser is capable of
+// converting a NodeList to an array using builtin methods.
+// Also verifies that the returned array holds DOM nodes
+// (which is not the case in the Blackberry browser)
+try {
+	Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType;
+
+// Provide a fallback method if it does not work
+} catch(e){
+	makeArray = function(array, results) {
+		var ret = results || [];
+
+		if ( toString.call(array) === "[object Array]" ) {
+			Array.prototype.push.apply( ret, array );
+		} else {
+			if ( typeof array.length === "number" ) {
+				for ( var i = 0, l = array.length; i < l; i++ ) {
+					ret.push( array[i] );
+				}
+			} else {
+				for ( var i = 0; array[i]; i++ ) {
+					ret.push( array[i] );
+				}
+			}
+		}
+
+		return ret;
+	};
+}
+
+var sortOrder;
+
+if ( document.documentElement.compareDocumentPosition ) {
+	sortOrder = function( a, b ) {
+		if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {
+			if ( a == b ) {
+				hasDuplicate = true;
+			}
+			return a.compareDocumentPosition ? -1 : 1;
+		}
+
+		var ret = a.compareDocumentPosition(b) & 4 ? -1 : a === b ? 0 : 1;
+		if ( ret === 0 ) {
+			hasDuplicate = true;
+		}
+		return ret;
+	};
+} else if ( "sourceIndex" in document.documentElement ) {
+	sortOrder = function( a, b ) {
+		if ( !a.sourceIndex || !b.sourceIndex ) {
+			if ( a == b ) {
+				hasDuplicate = true;
+			}
+			return a.sourceIndex ? -1 : 1;
+		}
+
+		var ret = a.sourceIndex - b.sourceIndex;
+		if ( ret === 0 ) {
+			hasDuplicate = true;
+		}
+		return ret;
+	};
+} else if ( document.createRange ) {
+	sortOrder = function( a, b ) {
+		if ( !a.ownerDocument || !b.ownerDocument ) {
+			if ( a == b ) {
+				hasDuplicate = true;
+			}
+			return a.ownerDocument ? -1 : 1;
+		}
+
+		var aRange = a.ownerDocument.createRange(), bRange = b.ownerDocument.createRange();
+		aRange.setStart(a, 0);
+		aRange.setEnd(a, 0);
+		bRange.setStart(b, 0);
+		bRange.setEnd(b, 0);
+		var ret = aRange.compareBoundaryPoints(Range.START_TO_END, bRange);
+		if ( ret === 0 ) {
+			hasDuplicate = true;
+		}
+		return ret;
+	};
+}
+
+// Utility function for retreiving the text value of an array of DOM nodes
+function getText( elems ) {
+	var ret = "", elem;
+
+	for ( var i = 0; elems[i]; i++ ) {
+		elem = elems[i];
+
+		// Get the text from text nodes and CDATA nodes
+		if ( elem.nodeType === 3 || elem.nodeType === 4 ) {
+			ret += elem.nodeValue;
+
+		// Traverse everything else, except comment nodes
+		} else if ( elem.nodeType !== 8 ) {
+			ret += getText( elem.childNodes );
+		}
+	}
+
+	return ret;
+}
+
+// Check to see if the browser returns elements by name when
+// querying by getElementById (and provide a workaround)
+(function(){
+	// We're going to inject a fake input element with a specified name
+	var form = document.createElement("div"),
+		id = "script" + (new Date).getTime();
+	form.innerHTML = "<a name='" + id + "'/>";
+
+	// Inject it into the root element, check its status, and remove it quickly
+	var root = document.documentElement;
+	root.insertBefore( form, root.firstChild );
+
+	// The workaround has to do additional checks after a getElementById
+	// Which slows things down for other browsers (hence the branching)
+	if ( document.getElementById( id ) ) {
+		Expr.find.ID = function(match, context, isXML){
+			if ( typeof context.getElementById !== "undefined" && !isXML ) {
+				var m = context.getElementById(match[1]);
+				return m ? m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? [m] : undefined : [];
+			}
+		};
+
+		Expr.filter.ID = function(elem, match){
+			var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id");
+			return elem.nodeType === 1 && node && node.nodeValue === match;
+		};
+	}
+
+	root.removeChild( form );
+	root = form = null; // release memory in IE
+})();
+
+(function(){
+	// Check to see if the browser returns only elements
+	// when doing getElementsByTagName("*")
+
+	// Create a fake element
+	var div = document.createElement("div");
+	div.appendChild( document.createComment("") );
+
+	// Make sure no comments are found
+	if ( div.getElementsByTagName("*").length > 0 ) {
+		Expr.find.TAG = function(match, context){
+			var results = context.getElementsByTagName(match[1]);
+
+			// Filter out possible comments
+			if ( match[1] === "*" ) {
+				var tmp = [];
+
+				for ( var i = 0; results[i]; i++ ) {
+					if ( results[i].nodeType === 1 ) {
+						tmp.push( results[i] );
+					}
+				}
+
+				results = tmp;
+			}
+
+			return results;
+		};
+	}
+
+	// Check to see if an attribute returns normalized href attributes
+	div.innerHTML = "<a href='#'></a>";
+	if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" &&
+			div.firstChild.getAttribute("href") !== "#" ) {
+		Expr.attrHandle.href = function(elem){
+			return elem.getAttribute("href", 2);
+		};
+	}
+
+	div = null; // release memory in IE
+})();
+
+if ( document.querySelectorAll ) {
+	(function(){
+		var oldSizzle = Sizzle, div = document.createElement("div");
+		div.innerHTML = "<p class='TEST'></p>";
+
+		// Safari can't handle uppercase or unicode characters when
+		// in quirks mode.
+		if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) {
+			return;
+		}
+	
+		Sizzle = function(query, context, extra, seed){
+			context = context || document;
+
+			// Only use querySelectorAll on non-XML documents
+			// (ID selectors don't work in non-HTML documents)
+			if ( !seed && context.nodeType === 9 && !isXML(context) ) {
+				try {
+					return makeArray( context.querySelectorAll(query), extra );
+				} catch(e){}
+			}
+		
+			return oldSizzle(query, context, extra, seed);
+		};
+
+		for ( var prop in oldSizzle ) {
+			Sizzle[ prop ] = oldSizzle[ prop ];
+		}
+
+		div = null; // release memory in IE
+	})();
+}
+
+(function(){
+	var div = document.createElement("div");
+
+	div.innerHTML = "<div class='test e'></div><div class='test'></div>";
+
+	// Opera can't find a second classname (in 9.6)
+	// Also, make sure that getElementsByClassName actually exists
+	if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) {
+		return;
+	}
+
+	// Safari caches class attributes, doesn't catch changes (in 3.2)
+	div.lastChild.className = "e";
+
+	if ( div.getElementsByClassName("e").length === 1 ) {
+		return;
+	}
+	
+	Expr.order.splice(1, 0, "CLASS");
+	Expr.find.CLASS = function(match, context, isXML) {
+		if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) {
+			return context.getElementsByClassName(match[1]);
+		}
+	};
+
+	div = null; // release memory in IE
+})();
+
+function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
+	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
+		var elem = checkSet[i];
+		if ( elem ) {
+			elem = elem[dir];
+			var match = false;
+
+			while ( elem ) {
+				if ( elem.sizcache === doneName ) {
+					match = checkSet[elem.sizset];
+					break;
+				}
+
+				if ( elem.nodeType === 1 && !isXML ){
+					elem.sizcache = doneName;
+					elem.sizset = i;
+				}
+
+				if ( elem.nodeName.toLowerCase() === cur ) {
+					match = elem;
+					break;
+				}
+
+				elem = elem[dir];
+			}
+
+			checkSet[i] = match;
+		}
+	}
+}
+
+function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
+	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
+		var elem = checkSet[i];
+		if ( elem ) {
+			elem = elem[dir];
+			var match = false;
+
+			while ( elem ) {
+				if ( elem.sizcache === doneName ) {
+					match = checkSet[elem.sizset];
+					break;
+				}
+
+				if ( elem.nodeType === 1 ) {
+					if ( !isXML ) {
+						elem.sizcache = doneName;
+						elem.sizset = i;
+					}
+					if ( typeof cur !== "string" ) {
+						if ( elem === cur ) {
+							match = true;
+							break;
+						}
+
+					} else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {
+						match = elem;
+						break;
+					}
+				}
+
+				elem = elem[dir];
+			}
+
+			checkSet[i] = match;
+		}
+	}
+}
+
+var contains = document.compareDocumentPosition ? function(a, b){
+	return !!(a.compareDocumentPosition(b) & 16);
+} : function(a, b){
+	return a !== b && (a.contains ? a.contains(b) : true);
+};
+
+var isXML = function(elem){
+	// documentElement is verified for cases where it doesn't yet exist
+	// (such as loading iframes in IE - #4833) 
+	var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement;
+	return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+var posProcess = function(selector, context){
+	var tmpSet = [], later = "", match,
+		root = context.nodeType ? [context] : context;
+
+	// Position selectors must be done after the filter
+	// And so must :not(positional) so we move all PSEUDOs to the end
+	while ( (match = Expr.match.PSEUDO.exec( selector )) ) {
+		later += match[0];
+		selector = selector.replace( Expr.match.PSEUDO, "" );
+	}
+
+	selector = Expr.relative[selector] ? selector + "*" : selector;
+
+	for ( var i = 0, l = root.length; i < l; i++ ) {
+		Sizzle( selector, root[i], tmpSet );
+	}
+
+	return Sizzle.filter( later, tmpSet );
+};
+
+// EXPOSE
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+jQuery.expr[":"] = jQuery.expr.filters;
+jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = getText;
+jQuery.isXMLDoc = isXML;
+jQuery.contains = contains;
+
+return;
+
+window.Sizzle = Sizzle;
+
+})();
+var runtil = /Until$/,
+	rparentsprev = /^(?:parents|prevUntil|prevAll)/,
+	// Note: This RegExp should be improved, or likely pulled from Sizzle
+	rmultiselector = /,/,
+	slice = Array.prototype.slice;
+
+// Implement the identical functionality for filter and not
+var winnow = function( elements, qualifier, keep ) {
+	if ( jQuery.isFunction( qualifier ) ) {
+		return jQuery.grep(elements, function( elem, i ) {
+			return !!qualifier.call( elem, i, elem ) === keep;
+		});
+
+	} else if ( qualifier.nodeType ) {
+		return jQuery.grep(elements, function( elem, i ) {
+			return (elem === qualifier) === keep;
+		});
+
+	} else if ( typeof qualifier === "string" ) {
+		var filtered = jQuery.grep(elements, function( elem ) {
+			return elem.nodeType === 1;
+		});
+
+		if ( isSimple.test( qualifier ) ) {
+			return jQuery.filter(qualifier, filtered, !keep);
+		} else {
+			qualifier = jQuery.filter( qualifier, filtered );
+		}
+	}
+
+	return jQuery.grep(elements, function( elem, i ) {
+		return (jQuery.inArray( elem, qualifier ) >= 0) === keep;
+	});
+};
+
+jQuery.fn.extend({
+	find: function( selector ) {
+		var ret = this.pushStack( "", "find", selector ), length = 0;
+
+		for ( var i = 0, l = this.length; i < l; i++ ) {
+			length = ret.length;
+			jQuery.find( selector, this[i], ret );
+
+			if ( i > 0 ) {
+				// Make sure that the results are unique
+				for ( var n = length; n < ret.length; n++ ) {
+					for ( var r = 0; r < length; r++ ) {
+						if ( ret[r] === ret[n] ) {
+							ret.splice(n--, 1);
+							break;
+						}
+					}
+				}
+			}
+		}
+
+		return ret;
+	},
+
+	has: function( target ) {
+		var targets = jQuery( target );
+		return this.filter(function() {
+			for ( var i = 0, l = targets.length; i < l; i++ ) {
+				if ( jQuery.contains( this, targets[i] ) ) {
+					return true;
+				}
+			}
+		});
+	},
+
+	not: function( selector ) {
+		return this.pushStack( winnow(this, selector, false), "not", selector);
+	},
+
+	filter: function( selector ) {
+		return this.pushStack( winnow(this, selector, true), "filter", selector );
+	},
+	
+	is: function( selector ) {
+		return !!selector && jQuery.filter( selector, this ).length > 0;
+	},
+
+	closest: function( selectors, context ) {
+		if ( jQuery.isArray( selectors ) ) {
+			var ret = [], cur = this[0], match, matches = {}, selector;
+
+			if ( cur && selectors.length ) {
+				for ( var i = 0, l = selectors.length; i < l; i++ ) {
+					selector = selectors[i];
+
+					if ( !matches[selector] ) {
+						matches[selector] = jQuery.expr.match.POS.test( selector ) ? 
+							jQuery( selector, context || this.context ) :
+							selector;
+					}
+				}
+
+				while ( cur && cur.ownerDocument && cur !== context ) {
+					for ( selector in matches ) {
+						match = matches[selector];
+
+						if ( match.jquery ? match.index(cur) > -1 : jQuery(cur).is(match) ) {
+							ret.push({ selector: selector, elem: cur });
+							delete matches[selector];
+						}
+					}
+					cur = cur.parentNode;
+				}
+			}
+
+			return ret;
+		}
+
+		var pos = jQuery.expr.match.POS.test( selectors ) ? 
+			jQuery( selectors, context || this.context ) : null;
+
+		return this.map(function( i, cur ) {
+			while ( cur && cur.ownerDocument && cur !== context ) {
+				if ( pos ? pos.index(cur) > -1 : jQuery(cur).is(selectors) ) {
+					return cur;
+				}
+				cur = cur.parentNode;
+			}
+			return null;
+		});
+	},
+	
+	// Determine the position of an element within
+	// the matched set of elements
+	index: function( elem ) {
+		if ( !elem || typeof elem === "string" ) {
+			return jQuery.inArray( this[0],
+				// If it receives a string, the selector is used
+				// If it receives nothing, the siblings are used
+				elem ? jQuery( elem ) : this.parent().children() );
+		}
+		// Locate the position of the desired element
+		return jQuery.inArray(
+			// If it receives a jQuery object, the first element is used
+			elem.jquery ? elem[0] : elem, this );
+	},
+
+	add: function( selector, context ) {
+		var set = typeof selector === "string" ?
+				jQuery( selector, context || this.context ) :
+				jQuery.makeArray( selector ),
+			all = jQuery.merge( this.get(), set );
+
+		return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ?
+			all :
+			jQuery.unique( all ) );
+	},
+
+	andSelf: function() {
+		return this.add( this.prevObject );
+	}
+});
+
+// A painfully simple check to see if an element is disconnected
+// from a document (should be improved, where feasible).
+function isDisconnected( node ) {
+	return !node || !node.parentNode || node.parentNode.nodeType === 11;
+}
+
+jQuery.each({
+	parent: function( elem ) {
+		var parent = elem.parentNode;
+		return parent && parent.nodeType !== 11 ? parent : null;
+	},
+	parents: function( elem ) {
+		return jQuery.dir( elem, "parentNode" );
+	},
+	parentsUntil: function( elem, i, until ) {
+		return jQuery.dir( elem, "parentNode", until );
+	},
+	next: function( elem ) {
+		return jQuery.nth( elem, 2, "nextSibling" );
+	},
+	prev: function( elem ) {
+		return jQuery.nth( elem, 2, "previousSibling" );
+	},
+	nextAll: function( elem ) {
+		return jQuery.dir( elem, "nextSibling" );
+	},
+	prevAll: function( elem ) {
+		return jQuery.dir( elem, "previousSibling" );
+	},
+	nextUntil: function( elem, i, until ) {
+		return jQuery.dir( elem, "nextSibling", until );
+	},
+	prevUntil: function( elem, i, until ) {
+		return jQuery.dir( elem, "previousSibling", until );
+	},
+	siblings: function( elem ) {
+		return jQuery.sibling( elem.parentNode.firstChild, elem );
+	},
+	children: function( elem ) {
+		return jQuery.sibling( elem.firstChild );
+	},
+	contents: function( elem ) {
+		return jQuery.nodeName( elem, "iframe" ) ?
+			elem.contentDocument || elem.contentWindow.document :
+			jQuery.makeArray( elem.childNodes );
+	}
+}, function( name, fn ) {
+	jQuery.fn[ name ] = function( until, selector ) {
+		var ret = jQuery.map( this, fn, until );
+		
+		if ( !runtil.test( name ) ) {
+			selector = until;
+		}
+
+		if ( selector && typeof selector === "string" ) {
+			ret = jQuery.filter( selector, ret );
+		}
+
+		ret = this.length > 1 ? jQuery.unique( ret ) : ret;
+
+		if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) {
+			ret = ret.reverse();
+		}
+
+		return this.pushStack( ret, name, slice.call(arguments).join(",") );
+	};
+});
+
+jQuery.extend({
+	filter: function( expr, elems, not ) {
+		if ( not ) {
+			expr = ":not(" + expr + ")";
+		}
+
+		return jQuery.find.matches(expr, elems);
+	},
+	
+	dir: function( elem, dir, until ) {
+		var matched = [], cur = elem[dir];
+		while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {
+			if ( cur.nodeType === 1 ) {
+				matched.push( cur );
+			}
+			cur = cur[dir];
+		}
+		return matched;
+	},
+
+	nth: function( cur, result, dir, elem ) {
+		result = result || 1;
+		var num = 0;
+
+		for ( ; cur; cur = cur[dir] ) {
+			if ( cur.nodeType === 1 && ++num === result ) {
+				break;
+			}
+		}
+
+		return cur;
+	},
+
+	sibling: function( n, elem ) {
+		var r = [];
+
+		for ( ; n; n = n.nextSibling ) {
+			if ( n.nodeType === 1 && n !== elem ) {
+				r.push( n );
+			}
+		}
+
+		return r;
+	}
+});
+var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g,
+	rleadingWhitespace = /^\s+/,
+	rxhtmlTag = /(<([\w:]+)[^>]*?)\/>/g,
+	rselfClosing = /^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,
+	rtagName = /<([\w:]+)/,
+	rtbody = /<tbody/i,
+	rhtml = /<|&#?\w+;/,
+	rnocache = /<script|<object|<embed|<option|<style/i,
+	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,  // checked="checked" or checked (html5)
+	fcloseTag = function( all, front, tag ) {
+		return rselfClosing.test( tag ) ?
+			all :
+			front + "></" + tag + ">";
+	},
+	wrapMap = {
+		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, "", "" ]
+	};
+
+wrapMap.optgroup = wrapMap.option;
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+// IE can't serialize <link> and <script> tags normally
+if ( !jQuery.support.htmlSerialize ) {
+	wrapMap._default = [ 1, "div<div>", "</div>" ];
+}
+
+jQuery.fn.extend({
+	text: function( text ) {
+		if ( jQuery.isFunction(text) ) {
+			return this.each(function(i) {
+				var self = jQuery(this);
+				self.text( text.call(this, i, self.text()) );
+			});
+		}
+
+		if ( typeof text !== "object" && text !== undefined ) {
+			return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) );
+		}
+
+		return jQuery.text( this );
+	},
+
+	wrapAll: function( html ) {
+		if ( jQuery.isFunction( html ) ) {
+			return this.each(function(i) {
+				jQuery(this).wrapAll( html.call(this, i) );
+			});
+		}
+
+		if ( this[0] ) {
+			// The elements to wrap the target around
+			var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true);
+
+			if ( this[0].parentNode ) {
+				wrap.insertBefore( this[0] );
+			}
+
+			wrap.map(function() {
+				var elem = this;
+
+				while ( elem.firstChild && elem.firstChild.nodeType === 1 ) {
+					elem = elem.firstChild;
+				}
+
+				return elem;
+			}).append(this);
+		}
+
+		return this;
+	},
+
+	wrapInner: function( html ) {
+		if ( jQuery.isFunction( html ) ) {
+			return this.each(function(i) {
+				jQuery(this).wrapInner( html.call(this, i) );
+			});
+		}
+
+		return this.each(function() {
+			var self = jQuery( this ), contents = self.contents();
+
+			if ( contents.length ) {
+				contents.wrapAll( html );
+
+			} else {
+				self.append( html );
+			}
+		});
+	},
+
+	wrap: function( html ) {
+		return this.each(function() {
+			jQuery( this ).wrapAll( html );
+		});
+	},
+
+	unwrap: function() {
+		return this.parent().each(function() {
+			if ( !jQuery.nodeName( this, "body" ) ) {
+				jQuery( this ).replaceWith( this.childNodes );
+			}
+		}).end();
+	},
+
+	append: function() {
+		return this.domManip(arguments, true, function( elem ) {
+			if ( this.nodeType === 1 ) {
+				this.appendChild( elem );
+			}
+		});
+	},
+
+	prepend: function() {
+		return this.domManip(arguments, true, function( elem ) {
+			if ( this.nodeType === 1 ) {
+				this.insertBefore( elem, this.firstChild );
+			}
+		});
+	},
+
+	before: function() {
+		if ( this[0] && this[0].parentNode ) {
+			return this.domManip(arguments, false, function( elem ) {
+				this.parentNode.insertBefore( elem, this );
+			});
+		} else if ( arguments.length ) {
+			var set = jQuery(arguments[0]);
+			set.push.apply( set, this.toArray() );
+			return this.pushStack( set, "before", arguments );
+		}
+	},
+
+	after: function() {
+		if ( this[0] && this[0].parentNode ) {
+			return this.domManip(arguments, false, function( elem ) {
+				this.parentNode.insertBefore( elem, this.nextSibling );
+			});
+		} else if ( arguments.length ) {
+			var set = this.pushStack( this, "after", arguments );
+			set.push.apply( set, jQuery(arguments[0]).toArray() );
+			return set;
+		}
+	},
+	
+	// keepData is for internal use only--do not document
+	remove: function( selector, keepData ) {
+		for ( var i = 0, elem; (elem = this[i]) != null; i++ ) {
+			if ( !selector || jQuery.filter( selector, [ elem ] ).length ) {
+				if ( !keepData && elem.nodeType === 1 ) {
+					jQuery.cleanData( elem.getElementsByTagName("*") );
+					jQuery.cleanData( [ elem ] );
+				}
+
+				if ( elem.parentNode ) {
+					 elem.parentNode.removeChild( elem );
+				}
+			}
+		}
+		
+		return this;
+	},
+
+	empty: function() {
+		for ( var i = 0, elem; (elem = this[i]) != null; i++ ) {
+			// Remove element nodes and prevent memory leaks
+			if ( elem.nodeType === 1 ) {
+				jQuery.cleanData( elem.getElementsByTagName("*") );
+			}
+
+			// Remove any remaining nodes
+			while ( elem.firstChild ) {
+				elem.removeChild( elem.firstChild );
+			}
+		}
+		
+		return this;
+	},
+
+	clone: function( events ) {
+		// Do the clone
+		var ret = this.map(function() {
+			if ( !jQuery.support.noCloneEvent && !jQuery.isXMLDoc(this) ) {
+				// IE copies events bound via attachEvent when
+				// using cloneNode. Calling detachEvent on the
+				// clone will also remove the events from the orignal
+				// In order to get around this, we use innerHTML.
+				// Unfortunately, this means some modifications to
+				// attributes in IE that are actually only stored
+				// as properties will not be copied (such as the
+				// the name attribute on an input).
+				var html = this.outerHTML, ownerDocument = this.ownerDocument;
+				if ( !html ) {
+					var div = ownerDocument.createElement("div");
+					div.appendChild( this.cloneNode(true) );
+					html = div.innerHTML;
+				}
+
+				return jQuery.clean([html.replace(rinlinejQuery, "")
+					// Handle the case in IE 8 where action=/test/> self-closes a tag
+					.replace(/=([^="'>\s]+\/)>/g, '="$1">')
+					.replace(rleadingWhitespace, "")], ownerDocument)[0];
+			} else {
+				return this.cloneNode(true);
+			}
+		});
+
+		// Copy the events from the original to the clone
+		if ( events === true ) {
+			cloneCopyEvent( this, ret );
+			cloneCopyEvent( this.find("*"), ret.find("*") );
+		}
+
+		// Return the cloned set
+		return ret;
+	},
+
+	html: function( value ) {
+		if ( value === undefined ) {
+			return this[0] && this[0].nodeType === 1 ?
+				this[0].innerHTML.replace(rinlinejQuery, "") :
+				null;
+
+		// See if we can take a shortcut and just use innerHTML
+		} else if ( typeof value === "string" && !rnocache.test( value ) &&
+			(jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value )) &&
+			!wrapMap[ (rtagName.exec( value ) || ["", ""])[1].toLowerCase() ] ) {
+
+			value = value.replace(rxhtmlTag, fcloseTag);
+
+			try {
+				for ( var i = 0, l = this.length; i < l; i++ ) {
+					// Remove element nodes and prevent memory leaks
+					if ( this[i].nodeType === 1 ) {
+						jQuery.cleanData( this[i].getElementsByTagName("*") );
+						this[i].innerHTML = value;
+					}
+				}
+
+			// If using innerHTML throws an exception, use the fallback method
+			} catch(e) {
+				this.empty().append( value );
+			}
+
+		} else if ( jQuery.isFunction( value ) ) {
+			this.each(function(i){
+				var self = jQuery(this), old = self.html();
+				self.empty().append(function(){
+					return value.call( this, i, old );
+				});
+			});
+
+		} else {
+			this.empty().append( value );
+		}
+
+		return this;
+	},
+
+	replaceWith: function( value ) {
+		if ( this[0] && this[0].parentNode ) {
+			// Make sure that the elements are removed from the DOM before they are inserted
+			// this can help fix replacing a parent with child elements
+			if ( jQuery.isFunction( value ) ) {
+				return this.each(function(i) {
+					var self = jQuery(this), old = self.html();
+					self.replaceWith( value.call( this, i, old ) );
+				});
+			}
+
+			if ( typeof value !== "string" ) {
+				value = jQuery(value).detach();
+			}
+
+			return this.each(function() {
+				var next = this.nextSibling, parent = this.parentNode;
+
+				jQuery(this).remove();
+
+				if ( next ) {
+					jQuery(next).before( value );
+				} else {
+					jQuery(parent).append( value );
+				}
+			});
+		} else {
+			return this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value );
+		}
+	},
+
+	detach: function( selector ) {
+		return this.remove( selector, true );
+	},
+
+	domManip: function( args, table, callback ) {
+		var results, first, value = args[0], scripts = [], fragment, parent;
+
+		// We can't cloneNode fragments that contain checked, in WebKit
+		if ( !jQuery.support.checkClone && arguments.length === 3 && typeof value === "string" && rchecked.test( value ) ) {
+			return this.each(function() {
+				jQuery(this).domManip( args, table, callback, true );
+			});
+		}
+
+		if ( jQuery.isFunction(value) ) {
+			return this.each(function(i) {
+				var self = jQuery(this);
+				args[0] = value.call(this, i, table ? self.html() : undefined);
+				self.domManip( args, table, callback );
+			});
+		}
+
+		if ( this[0] ) {
+			parent = value && value.parentNode;
+
+			// If we're in a fragment, just use that instead of building a new one
+			if ( jQuery.support.parentNode && parent && parent.nodeType === 11 && parent.childNodes.length === this.length ) {
+				results = { fragment: parent };
+
+			} else {
+				results = buildFragment( args, this, scripts );
+			}
+			
+			fragment = results.fragment;
+			
+			if ( fragment.childNodes.length === 1 ) {
+				first = fragment = fragment.firstChild;
+			} else {
+				first = fragment.firstChild;
+			}
+
+			if ( first ) {
+				table = table && jQuery.nodeName( first, "tr" );
+
+				for ( var i = 0, l = this.length; i < l; i++ ) {
+					callback.call(
+						table ?
+							root(this[i], first) :
+							this[i],
+						i > 0 || results.cacheable || this.length > 1  ?
+							fragment.cloneNode(true) :
+							fragment
+					);
+				}
+			}
+
+			if ( scripts.length ) {
+				jQuery.each( scripts, evalScript );
+			}
+		}
+
+		return this;
+
+		function root( elem, cur ) {
+			return jQuery.nodeName(elem, "table") ?
+				(elem.getElementsByTagName("tbody")[0] ||
+				elem.appendChild(elem.ownerDocument.createElement("tbody"))) :
+				elem;
+		}
+	}
+});
+
+function cloneCopyEvent(orig, ret) {
+	var i = 0;
+
+	ret.each(function() {
+		if ( this.nodeName !== (orig[i] && orig[i].nodeName) ) {
+			return;
+		}
+
+		var oldData = jQuery.data( orig[i++] ), curData = jQuery.data( this, oldData ), events = oldData && oldData.events;
+
+		if ( events ) {
+			delete curData.handle;
+			curData.events = {};
+
+			for ( var type in events ) {
+				for ( var handler in events[ type ] ) {
+					jQuery.event.add( this, type, events[ type ][ handler ], events[ type ][ handler ].data );
+				}
+			}
+		}
+	});
+}
+
+function buildFragment( args, nodes, scripts ) {
+	var fragment, cacheable, cacheresults,
+		doc = (nodes && nodes[0] ? nodes[0].ownerDocument || nodes[0] : document);
+
+	// Only cache "small" (1/2 KB) strings that are associated with the main document
+	// Cloning options loses the selected state, so don't cache them
+	// IE 6 doesn't like it when you put <object> or <embed> elements in a fragment
+	// Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache
+	if ( args.length === 1 && typeof args[0] === "string" && args[0].length < 512 && doc === document &&
+		!rnocache.test( args[0] ) && (jQuery.support.checkClone || !rchecked.test( args[0] )) ) {
+
+		cacheable = true;
+		cacheresults = jQuery.fragments[ args[0] ];
+		if ( cacheresults ) {
+			if ( cacheresults !== 1 ) {
+				fragment = cacheresults;
+			}
+		}
+	}
+
+	if ( !fragment ) {
+		fragment = doc.createDocumentFragment();
+		jQuery.clean( args, doc, fragment, scripts );
+	}
+
+	if ( cacheable ) {
+		jQuery.fragments[ args[0] ] = cacheresults ? fragment : 1;
+	}
+
+	return { fragment: fragment, cacheable: cacheable };
+}
+
+jQuery.fragments = {};
+
+jQuery.each({
+	appendTo: "append",
+	prependTo: "prepend",
+	insertBefore: "before",
+	insertAfter: "after",
+	replaceAll: "replaceWith"
+}, function( name, original ) {
+	jQuery.fn[ name ] = function( selector ) {
+		var ret = [], insert = jQuery( selector ),
+			parent = this.length === 1 && this[0].parentNode;
+		
+		if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) {
+			insert[ original ]( this[0] );
+			return this;
+			
+		} else {
+			for ( var i = 0, l = insert.length; i < l; i++ ) {
+				var elems = (i > 0 ? this.clone(true) : this).get();
+				jQuery.fn[ original ].apply( jQuery(insert[i]), elems );
+				ret = ret.concat( elems );
+			}
+		
+			return this.pushStack( ret, name, insert.selector );
+		}
+	};
+});
+
+jQuery.extend({
+	clean: function( elems, context, fragment, scripts ) {
+		context = context || document;
+
+		// !context.createElement fails in IE with an error but returns typeof 'object'
+		if ( typeof context.createElement === "undefined" ) {
+			context = context.ownerDocument || context[0] && context[0].ownerDocument || document;
+		}
+
+		var ret = [];
+
+		for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
+			if ( typeof elem === "number" ) {
+				elem += "";
+			}
+
+			if ( !elem ) {
+				continue;
+			}
+
+			// Convert html string into DOM nodes
+			if ( typeof elem === "string" && !rhtml.test( elem ) ) {
+				elem = context.createTextNode( elem );
+
+			} else if ( typeof elem === "string" ) {
+				// Fix "XHTML"-style tags in all browsers
+				elem = elem.replace(rxhtmlTag, fcloseTag);
+
+				// Trim whitespace, otherwise indexOf won't work as expected
+				var tag = (rtagName.exec( elem ) || ["", ""])[1].toLowerCase(),
+					wrap = wrapMap[ tag ] || wrapMap._default,
+					depth = wrap[0],
+					div = context.createElement("div");
+
+				// Go to html and back, then peel off extra wrappers
+				div.innerHTML = wrap[1] + elem + wrap[2];
+
+				// Move to the right depth
+				while ( depth-- ) {
+					div = div.lastChild;
+				}
+
+				// Remove IE's autoinserted <tbody> from table fragments
+				if ( !jQuery.support.tbody ) {
+
+					// String was a <table>, *may* have spurious <tbody>
+					var hasBody = rtbody.test(elem),
+						tbody = tag === "table" && !hasBody ?
+							div.firstChild && div.firstChild.childNodes :
+
+							// String was a bare <thead> or <tfoot>
+							wrap[1] === "<table>" && !hasBody ?
+								div.childNodes :
+								[];
+
+					for ( var j = tbody.length - 1; j >= 0 ; --j ) {
+						if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) {
+							tbody[ j ].parentNode.removeChild( tbody[ j ] );
+						}
+					}
+
+				}
+
+				// IE completely kills leading whitespace when innerHTML is used
+				if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {
+					div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild );
+				}
+
+				elem = div.childNodes;
+			}
+
+			if ( elem.nodeType ) {
+				ret.push( elem );
+			} else {
+				ret = jQuery.merge( ret, elem );
+			}
+		}
+
+		if ( fragment ) {
+			for ( var i = 0; ret[i]; i++ ) {
+				if ( scripts && jQuery.nodeName( ret[i], "script" ) && (!ret[i].type || ret[i].type.toLowerCase() === "text/javascript") ) {
+					scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( ret[i] ) : ret[i] );
+				
+				} else {
+					if ( ret[i].nodeType === 1 ) {
+						ret.splice.apply( ret, [i + 1, 0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))) );
+					}
+					fragment.appendChild( ret[i] );
+				}
+			}
+		}
+
+		return ret;
+	},
+	
+	cleanData: function( elems ) {
+		var data, id, cache = jQuery.cache,
+			special = jQuery.event.special,
+			deleteExpando = jQuery.support.deleteExpando;
+		
+		for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
+			id = elem[ jQuery.expando ];
+			
+			if ( id ) {
+				data = cache[ id ];
+				
+				if ( data.events ) {
+					for ( var type in data.events ) {
+						if ( special[ type ] ) {
+							jQuery.event.remove( elem, type );
+
+						} else {
+							removeEvent( elem, type, data.handle );
+						}
+					}
+				}
+				
+				if ( deleteExpando ) {
+					delete elem[ jQuery.expando ];
+
+				} else if ( elem.removeAttribute ) {
+					elem.removeAttribute( jQuery.expando );
+				}
+				
+				delete cache[ id ];
+			}
+		}
+	}
+});
+// exclude the following css properties to add px
+var rexclude = /z-?index|font-?weight|opacity|zoom|line-?height/i,
+	ralpha = /alpha\([^)]*\)/,
+	ropacity = /opacity=([^)]*)/,
+	rfloat = /float/i,
+	rdashAlpha = /-([a-z])/ig,
+	rupper = /([A-Z])/g,
+	rnumpx = /^-?\d+(?:px)?$/i,
+	rnum = /^-?\d/,
+
+	cssShow = { position: "absolute", visibility: "hidden", display:"block" },
+	cssWidth = [ "Left", "Right" ],
+	cssHeight = [ "Top", "Bottom" ],
+
+	// cache check for defaultView.getComputedStyle
+	getComputedStyle = document.defaultView && document.defaultView.getComputedStyle,
+	// normalize float css property
+	styleFloat = jQuery.support.cssFloat ? "cssFloat" : "styleFloat",
+	fcamelCase = function( all, letter ) {
+		return letter.toUpperCase();
+	};
+
+jQuery.fn.css = function( name, value ) {
+	return access( this, name, value, true, function( elem, name, value ) {
+		if ( value === undefined ) {
+			return jQuery.curCSS( elem, name );
+		}
+		
+		if ( typeof value === "number" && !rexclude.test(name) ) {
+			value += "px";
+		}
+
+		jQuery.style( elem, name, value );
+	});
+};
+
+jQuery.extend({
+	style: function( elem, name, value ) {
+		// don't set styles on text and comment nodes
+		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 ) {
+			return undefined;
+		}
+
+		// ignore negative width and height values #1599
+		if ( (name === "width" || name === "height") && parseFloat(value) < 0 ) {
+			value = undefined;
+		}
+
+		var style = elem.style || elem, set = value !== undefined;
+
+		// IE uses filters for opacity
+		if ( !jQuery.support.opacity && name === "opacity" ) {
+			if ( set ) {
+				// IE has trouble with opacity if it does not have layout
+				// Force it by setting the zoom level
+				style.zoom = 1;
+
+				// Set the alpha filter to set the opacity
+				var opacity = parseInt( value, 10 ) + "" === "NaN" ? "" : "alpha(opacity=" + value * 100 + ")";
+				var filter = style.filter || jQuery.curCSS( elem, "filter" ) || "";
+				style.filter = ralpha.test(filter) ? filter.replace(ralpha, opacity) : opacity;
+			}
+
+			return style.filter && style.filter.indexOf("opacity=") >= 0 ?
+				(parseFloat( ropacity.exec(style.filter)[1] ) / 100) + "":
+				"";
+		}
+
+		// Make sure we're using the right name for getting the float value
+		if ( rfloat.test( name ) ) {
+			name = styleFloat;
+		}
+
+		name = name.replace(rdashAlpha, fcamelCase);
+
+		if ( set ) {
+			style[ name ] = value;
+		}
+
+		return style[ name ];
+	},
+
+	css: function( elem, name, force, extra ) {
+		if ( name === "width" || name === "height" ) {
+			var val, props = cssShow, which = name === "width" ? cssWidth : cssHeight;
+
+			function getWH() {
+				val = name === "width" ? elem.offsetWidth : elem.offsetHeight;
+
+				if ( extra === "border" ) {
+					return;
+				}
+
+				jQuery.each( which, function() {
+					if ( !extra ) {
+						val -= parseFloat(jQuery.curCSS( elem, "padding" + this, true)) || 0;
+					}
+
+					if ( extra === "margin" ) {
+						val += parseFloat(jQuery.curCSS( elem, "margin" + this, true)) || 0;
+					} else {
+						val -= parseFloat(jQuery.curCSS( elem, "border" + this + "Width", true)) || 0;
+					}
+				});
+			}
+
+			if ( elem.offsetWidth !== 0 ) {
+				getWH();
+			} else {
+				jQuery.swap( elem, props, getWH );
+			}
+
+			return Math.max(0, Math.round(val));
+		}
+
+		return jQuery.curCSS( elem, name, force );
+	},
+
+	curCSS: function( elem, name, force ) {
+		var ret, style = elem.style, filter;
+
+		// IE uses filters for opacity
+		if ( !jQuery.support.opacity && name === "opacity" && elem.currentStyle ) {
+			ret = ropacity.test(elem.currentStyle.filter || "") ?
+				(parseFloat(RegExp.$1) / 100) + "" :
+				"";
+
+			return ret === "" ?
+				"1" :
+				ret;
+		}
+
+		// Make sure we're using the right name for getting the float value
+		if ( rfloat.test( name ) ) {
+			name = styleFloat;
+		}
+
+		if ( !force && style && style[ name ] ) {
+			ret = style[ name ];
+
+		} else if ( getComputedStyle ) {
+
+			// Only "float" is needed here
+			if ( rfloat.test( name ) ) {
+				name = "float";
+			}
+
+			name = name.replace( rupper, "-$1" ).toLowerCase();
+
+			var defaultView = elem.ownerDocument.defaultView;
+
+			if ( !defaultView ) {
+				return null;
+			}
+
+			var computedStyle = defaultView.getComputedStyle( elem, null );
+
+			if ( computedStyle ) {
+				ret = computedStyle.getPropertyValue( name );
+			}
+
+			// We should always get a number back from opacity
+			if ( name === "opacity" && ret === "" ) {
+				ret = "1";
+			}
+
+		} else if ( elem.currentStyle ) {
+			var camelCase = name.replace(rdashAlpha, fcamelCase);
+
+			ret = elem.currentStyle[ name ] || elem.currentStyle[ camelCase ];
+
+			// From the awesome hack by Dean Edwards
+			// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
+
+			// If we're not dealing with a regular pixel number
+			// but a number that has a weird ending, we need to convert it to pixels
+			if ( !rnumpx.test( ret ) && rnum.test( ret ) ) {
+				// Remember the original values
+				var left = style.left, rsLeft = elem.runtimeStyle.left;
+
+				// Put in the new values to get a computed value out
+				elem.runtimeStyle.left = elem.currentStyle.left;
+				style.left = camelCase === "fontSize" ? "1em" : (ret || 0);
+				ret = style.pixelLeft + "px";
+
+				// Revert the changed values
+				style.left = left;
+				elem.runtimeStyle.left = rsLeft;
+			}
+		}
+
+		return ret;
+	},
+
+	// A method for quickly swapping in/out CSS properties to get correct calculations
+	swap: function( elem, options, callback ) {
+		var old = {};
+
+		// Remember the old values, and insert the new ones
+		for ( var name in options ) {
+			old[ name ] = elem.style[ name ];
+			elem.style[ name ] = options[ name ];
+		}
+
+		callback.call( elem );
+
+		// Revert the old values
+		for ( var name in options ) {
+			elem.style[ name ] = old[ name ];
+		}
+	}
+});
+
+if ( jQuery.expr && jQuery.expr.filters ) {
+	jQuery.expr.filters.hidden = function( elem ) {
+		var width = elem.offsetWidth, height = elem.offsetHeight,
+			skip = elem.nodeName.toLowerCase() === "tr";
+
+		return width === 0 && height === 0 && !skip ?
+			true :
+			width > 0 && height > 0 && !skip ?
+				false :
+				jQuery.curCSS(elem, "display") === "none";
+	};
+
+	jQuery.expr.filters.visible = function( elem ) {
+		return !jQuery.expr.filters.hidden( elem );
+	};
+}
+var jsc = now(),
+	rscript = /<script(.|\s)*?\/script>/gi,
+	rselectTextarea = /select|textarea/i,
+	rinput = /color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,
+	jsre = /=\?(&|$)/,
+	rquery = /\?/,
+	rts = /(\?|&)_=.*?(&|$)/,
+	rurl = /^(\w+:)?\/\/([^\/?#]+)/,
+	r20 = /%20/g,
+
+	// Keep a copy of the old load method
+	_load = jQuery.fn.load;
+
+jQuery.fn.extend({
+	load: function( url, params, callback ) {
+		if ( typeof url !== "string" ) {
+			return _load.call( this, url );
+
+		// Don't do a request if no elements are being requested
+		} else if ( !this.length ) {
+			return this;
+		}
+
+		var off = url.indexOf(" ");
+		if ( off >= 0 ) {
+			var selector = url.slice(off, url.length);
+			url = url.slice(0, off);
+		}
+
+		// Default to a GET request
+		var type = "GET";
+
+		// If the second parameter was provided
+		if ( params ) {
+			// If it's a function
+			if ( jQuery.isFunction( params ) ) {
+				// We assume that it's the callback
+				callback = params;
+				params = null;
+
+			// Otherwise, build a param string
+			} else if ( typeof params === "object" ) {
+				params = jQuery.param( params, jQuery.ajaxSettings.traditional );
+				type = "POST";
+			}
+		}
+
+		var self = this;
+
+		// Request the remote document
+		jQuery.ajax({
+			url: url,
+			type: type,
+			dataType: "html",
+			data: params,
+			complete: function( res, status ) {
+				// If successful, inject the HTML into all the matched elements
+				if ( status === "success" || status === "notmodified" ) {
+					// See if a selector was specified
+					self.html( selector ?
+						// Create a dummy div to hold the results
+						jQuery("<div />")
+							// inject the contents of the document in, removing the scripts
+							// to avoid any 'Permission Denied' errors in IE
+							.append(res.responseText.replace(rscript, ""))
+
+							// Locate the specified elements
+							.find(selector) :
+
+						// If not, just inject the full result
+						res.responseText );
+				}
+
+				if ( callback ) {
+					self.each( callback, [res.responseText, status, res] );
+				}
+			}
+		});
+
+		return this;
+	},
+
+	serialize: function() {
+		return jQuery.param(this.serializeArray());
+	},
+	serializeArray: function() {
+		return this.map(function() {
+			return this.elements ? jQuery.makeArray(this.elements) : this;
+		})
+		.filter(function() {
+			return this.name && !this.disabled &&
+				(this.checked || rselectTextarea.test(this.nodeName) ||
+					rinput.test(this.type));
+		})
+		.map(function( i, elem ) {
+			var val = jQuery(this).val();
+
+			return val == null ?
+				null :
+				jQuery.isArray(val) ?
+					jQuery.map( val, function( val, i ) {
+						return { name: elem.name, value: val };
+					}) :
+					{ name: elem.name, value: val };
+		}).get();
+	}
+});
+
+// Attach a bunch of functions for handling common AJAX events
+jQuery.each( "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function( i, o ) {
+	jQuery.fn[o] = function( f ) {
+		return this.bind(o, f);
+	};
+});
+
+jQuery.extend({
+
+	get: function( url, data, callback, type ) {
+		// shift arguments if data argument was omited
+		if ( jQuery.isFunction( data ) ) {
+			type = type || callback;
+			callback = data;
+			data = null;
+		}
+
+		return jQuery.ajax({
+			type: "GET",
+			url: url,
+			data: data,
+			success: callback,
+			dataType: type
+		});
+	},
+
+	getScript: function( url, callback ) {
+		return jQuery.get(url, null, callback, "script");
+	},
+
+	getJSON: function( url, data, callback ) {
+		return jQuery.get(url, data, callback, "json");
+	},
+
+	post: function( url, data, callback, type ) {
+		// shift arguments if data argument was omited
+		if ( jQuery.isFunction( data ) ) {
+			type = type || callback;
+			callback = data;
+			data = {};
+		}
+
+		return jQuery.ajax({
+			type: "POST",
+			url: url,
+			data: data,
+			success: callback,
+			dataType: type
+		});
+	},
+
+	ajaxSetup: function( settings ) {
+		jQuery.extend( jQuery.ajaxSettings, settings );
+	},
+
+	ajaxSettings: {
+		url: location.href,
+		global: true,
+		type: "GET",
+		contentType: "application/x-www-form-urlencoded",
+		processData: true,
+		async: true,
+		/*
+		timeout: 0,
+		data: null,
+		username: null,
+		password: null,
+		traditional: false,
+		*/
+		// Create the request object; Microsoft failed to properly
+		// implement the XMLHttpRequest in IE7 (can't request local files),
+		// so we use the ActiveXObject when it is available
+		// This function can be overriden by calling jQuery.ajaxSetup
+		xhr: window.XMLHttpRequest && (window.location.protocol !== "file:" || !window.ActiveXObject) ?
+			function() {
+				return new window.XMLHttpRequest();
+			} :
+			function() {
+				try {
+					return new window.ActiveXObject("Microsoft.XMLHTTP");
+				} catch(e) {}
+			},
+		accepts: {
+			xml: "application/xml, text/xml",
+			html: "text/html",
+			script: "text/javascript, application/javascript",
+			json: "application/json, text/javascript",
+			text: "text/plain",
+			_default: "*/*"
+		}
+	},
+
+	// Last-Modified header cache for next request
+	lastModified: {},
+	etag: {},
+
+	ajax: function( origSettings ) {
+		var s = jQuery.extend(true, {}, jQuery.ajaxSettings, origSettings);
+		
+		var jsonp, status, data,
+			callbackContext = origSettings && origSettings.context || s,
+			type = s.type.toUpperCase();
+
+		// convert data if not already a string
+		if ( s.data && s.processData && typeof s.data !== "string" ) {
+			s.data = jQuery.param( s.data, s.traditional );
+		}
+
+		// Handle JSONP Parameter Callbacks
+		if ( s.dataType === "jsonp" ) {
+			if ( type === "GET" ) {
+				if ( !jsre.test( s.url ) ) {
+					s.url += (rquery.test( s.url ) ? "&" : "?") + (s.jsonp || "callback") + "=?";
+				}
+			} else if ( !s.data || !jsre.test(s.data) ) {
+				s.data = (s.data ? s.data + "&" : "") + (s.jsonp || "callback") + "=?";
+			}
+			s.dataType = "json";
+		}
+
+		// Build temporary JSONP function
+		if ( s.dataType === "json" && (s.data && jsre.test(s.data) || jsre.test(s.url)) ) {
+			jsonp = s.jsonpCallback || ("jsonp" + jsc++);
+
+			// Replace the =? sequence both in the query string and the data
+			if ( s.data ) {
+				s.data = (s.data + "").replace(jsre, "=" + jsonp + "$1");
+			}
+
+			s.url = s.url.replace(jsre, "=" + jsonp + "$1");
+
+			// We need to make sure
+			// that a JSONP style response is executed properly
+			s.dataType = "script";
+
+			// Handle JSONP-style loading
+			window[ jsonp ] = window[ jsonp ] || function( tmp ) {
+				data = tmp;
+				success();
+				complete();
+				// Garbage collect
+				window[ jsonp ] = undefined;
+
+				try {
+					delete window[ jsonp ];
+				} catch(e) {}
+
+				if ( head ) {
+					head.removeChild( script );
+				}
+			};
+		}
+
+		if ( s.dataType === "script" && s.cache === null ) {
+			s.cache = false;
+		}
+
+		if ( s.cache === false && type === "GET" ) {
+			var ts = now();
+
+			// try replacing _= if it is there
+			var ret = s.url.replace(rts, "$1_=" + ts + "$2");
+
+			// if nothing was replaced, add timestamp to the end
+			s.url = ret + ((ret === s.url) ? (rquery.test(s.url) ? "&" : "?") + "_=" + ts : "");
+		}
+
+		// If data is available, append data to url for get requests
+		if ( s.data && type === "GET" ) {
+			s.url += (rquery.test(s.url) ? "&" : "?") + s.data;
+		}
+
+		// Watch for a new set of requests
+		if ( s.global && ! jQuery.active++ ) {
+			jQuery.event.trigger( "ajaxStart" );
+		}
+
+		// Matches an absolute URL, and saves the domain
+		var parts = rurl.exec( s.url ),
+			remote = parts && (parts[1] && parts[1] !== location.protocol || parts[2] !== location.host);
+
+		// If we're requesting a remote document
+		// and trying to load JSON or Script with a GET
+		if ( s.dataType === "script" && type === "GET" && remote ) {
+			var head = document.getElementsByTagName("head")[0] || document.documentElement;
+			var script = document.createElement("script");
+			script.src = s.url;
+			if ( s.scriptCharset ) {
+				script.charset = s.scriptCharset;
+			}
+
+			// Handle Script loading
+			if ( !jsonp ) {
+				var done = false;
+
+				// Attach handlers for all browsers
+				script.onload = script.onreadystatechange = function() {
+					if ( !done && (!this.readyState ||
+							this.readyState === "loaded" || this.readyState === "complete") ) {
+						done = true;
+						success();
+						complete();
+
+						// Handle memory leak in IE
+						script.onload = script.onreadystatechange = null;
+						if ( head && script.parentNode ) {
+							head.removeChild( script );
+						}
+					}
+				};
+			}
+
+			// Use insertBefore instead of appendChild  to circumvent an IE6 bug.
+			// This arises when a base node is used (#2709 and #4378).
+			head.insertBefore( script, head.firstChild );
+
+			// We handle everything using the script element injection
+			return undefined;
+		}
+
+		var requestDone = false;
+
+		// Create the request object
+		var xhr = s.xhr();
+
+		if ( !xhr ) {
+			return;
+		}
+
+		// Open the socket
+		// Passing null username, generates a login popup on Opera (#2865)
+		if ( s.username ) {
+			xhr.open(type, s.url, s.async, s.username, s.password);
+		} else {
+			xhr.open(type, s.url, s.async);
+		}
+
+		// Need an extra try/catch for cross domain requests in Firefox 3
+		try {
+			// Set the correct header, if data is being sent
+			if ( s.data || origSettings && origSettings.contentType ) {
+				xhr.setRequestHeader("Content-Type", s.contentType);
+			}
+
+			// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+			if ( s.ifModified ) {
+				if ( jQuery.lastModified[s.url] ) {
+					xhr.setRequestHeader("If-Modified-Since", jQuery.lastModified[s.url]);
+				}
+
+				if ( jQuery.etag[s.url] ) {
+					xhr.setRequestHeader("If-None-Match", jQuery.etag[s.url]);
+				}
+			}
+
+			// Set header so the called script knows that it's an XMLHttpRequest
+			// Only send the header if it's not a remote XHR
+			if ( !remote ) {
+				xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
+			}
+
+			// Set the Accepts header for the server, depending on the dataType
+			xhr.setRequestHeader("Accept", s.dataType && s.accepts[ s.dataType ] ?
+				s.accepts[ s.dataType ] + ", */*" :
+				s.accepts._default );
+		} catch(e) {}
+
+		// Allow custom headers/mimetypes and early abort
+		if ( s.beforeSend && s.beforeSend.call(callbackContext, xhr, s) === false ) {
+			// Handle the global AJAX counter
+			if ( s.global && ! --jQuery.active ) {
+				jQuery.event.trigger( "ajaxStop" );
+			}
+
+			// close opended socket
+			xhr.abort();
+			return false;
+		}
+
+		if ( s.global ) {
+			trigger("ajaxSend", [xhr, s]);
+		}
+
+		// Wait for a response to come back
+		var onreadystatechange = xhr.onreadystatechange = function( isTimeout ) {
+			// The request was aborted
+			if ( !xhr || xhr.readyState === 0 || isTimeout === "abort" ) {
+				// Opera doesn't call onreadystatechange before this point
+				// so we simulate the call
+				if ( !requestDone ) {
+					complete();
+				}
+
+				requestDone = true;
+				if ( xhr ) {
+					xhr.onreadystatechange = jQuery.noop;
+				}
+
+			// The transfer is complete and the data is available, or the request timed out
+			} else if ( !requestDone && xhr && (xhr.readyState === 4 || isTimeout === "timeout") ) {
+				requestDone = true;
+				xhr.onreadystatechange = jQuery.noop;
+
+				status = isTimeout === "timeout" ?
+					"timeout" :
+					!jQuery.httpSuccess( xhr ) ?
+						"error" :
+						s.ifModified && jQuery.httpNotModified( xhr, s.url ) ?
+							"notmodified" :
+							"success";
+
+				var errMsg;
+
+				if ( status === "success" ) {
+					// Watch for, and catch, XML document parse errors
+					try {
+						// process the data (runs the xml through httpData regardless of callback)
+						data = jQuery.httpData( xhr, s.dataType, s );
+					} catch(err) {
+						status = "parsererror";
+						errMsg = err;
+					}
+				}
+
+				// Make sure that the request was successful or notmodified
+				if ( status === "success" || status === "notmodified" ) {
+					// JSONP handles its own success callback
+					if ( !jsonp ) {
+						success();
+					}
+				} else {
+					jQuery.handleError(s, xhr, status, errMsg);
+				}
+
+				// Fire the complete handlers
+				complete();
+
+				if ( isTimeout === "timeout" ) {
+					xhr.abort();
+				}
+
+				// Stop memory leaks
+				if ( s.async ) {
+					xhr = null;
+				}
+			}
+		};
+
+		// Override the abort handler, if we can (IE doesn't allow it, but that's OK)
+		// Opera doesn't fire onreadystatechange at all on abort
+		try {
+			var oldAbort = xhr.abort;
+			xhr.abort = function() {
+				if ( xhr ) {
+					oldAbort.call( xhr );
+				}
+
+				onreadystatechange( "abort" );
+			};
+		} catch(e) { }
+
+		// Timeout checker
+		if ( s.async && s.timeout > 0 ) {
+			setTimeout(function() {
+				// Check to see if the request is still happening
+				if ( xhr && !requestDone ) {
+					onreadystatechange( "timeout" );
+				}
+			}, s.timeout);
+		}
+
+		// Send the data
+		try {
+			xhr.send( type === "POST" || type === "PUT" || type === "DELETE" ? s.data : null );
+		} catch(e) {
+			jQuery.handleError(s, xhr, null, e);
+			// Fire the complete handlers
+			complete();
+		}
+
+		// firefox 1.5 doesn't fire statechange for sync requests
+		if ( !s.async ) {
+			onreadystatechange();
+		}
+
+		function success() {
+			// If a local callback was specified, fire it and pass it the data
+			if ( s.success ) {
+				s.success.call( callbackContext, data, status, xhr );
+			}
+
+			// Fire the global callback
+			if ( s.global ) {
+				trigger( "ajaxSuccess", [xhr, s] );
+			}
+		}
+
+		function complete() {
+			// Process result
+			if ( s.complete ) {
+				s.complete.call( callbackContext, xhr, status);
+			}
+
+			// The request was completed
+			if ( s.global ) {
+				trigger( "ajaxComplete", [xhr, s] );
+			}
+
+			// Handle the global AJAX counter
+			if ( s.global && ! --jQuery.active ) {
+				jQuery.event.trigger( "ajaxStop" );
+			}
+		}
+		
+		function trigger(type, args) {
+			(s.context ? jQuery(s.context) : jQuery.event).trigger(type, args);
+		}
+
+		// return XMLHttpRequest to allow aborting the request etc.
+		return xhr;
+	},
+
+	handleError: function( s, xhr, status, e ) {
+		// If a local callback was specified, fire it
+		if ( s.error ) {
+			s.error.call( s.context || s, xhr, status, e );
+		}
+
+		// Fire the global callback
+		if ( s.global ) {
+			(s.context ? jQuery(s.context) : jQuery.event).trigger( "ajaxError", [xhr, s, e] );
+		}
+	},
+
+	// Counter for holding the number of active queries
+	active: 0,
+
+	// Determines if an XMLHttpRequest was successful or not
+	httpSuccess: function( xhr ) {
+		try {
+			// IE error sometimes returns 1223 when it should be 204 so treat it as success, see #1450
+			return !xhr.status && location.protocol === "file:" ||
+				// Opera returns 0 when status is 304
+				( xhr.status >= 200 && xhr.status < 300 ) ||
+				xhr.status === 304 || xhr.status === 1223 || xhr.status === 0;
+		} catch(e) {}
+
+		return false;
+	},
+
+	// Determines if an XMLHttpRequest returns NotModified
+	httpNotModified: function( xhr, url ) {
+		var lastModified = xhr.getResponseHeader("Last-Modified"),
+			etag = xhr.getResponseHeader("Etag");
+
+		if ( lastModified ) {
+			jQuery.lastModified[url] = lastModified;
+		}
+
+		if ( etag ) {
+			jQuery.etag[url] = etag;
+		}
+
+		// Opera returns 0 when status is 304
+		return xhr.status === 304 || xhr.status === 0;
+	},
+
+	httpData: function( xhr, type, s ) {
+		var ct = xhr.getResponseHeader("content-type") || "",
+			xml = type === "xml" || !type && ct.indexOf("xml") >= 0,
+			data = xml ? xhr.responseXML : xhr.responseText;
+
+		if ( xml && data.documentElement.nodeName === "parsererror" ) {
+			jQuery.error( "parsererror" );
+		}
+
+		// Allow a pre-filtering function to sanitize the response
+		// s is checked to keep backwards compatibility
+		if ( s && s.dataFilter ) {
+			data = s.dataFilter( data, type );
+		}
+
+		// The filter can actually parse the response
+		if ( typeof data === "string" ) {
+			// Get the JavaScript object, if JSON is used.
+			if ( type === "json" || !type && ct.indexOf("json") >= 0 ) {
+				data = jQuery.parseJSON( data );
+
+			// If the type is "script", eval it in global context
+			} else if ( type === "script" || !type && ct.indexOf("javascript") >= 0 ) {
+				jQuery.globalEval( data );
+			}
+		}
+
+		return data;
+	},
+
+	// Serialize an array of form elements or a set of
+	// key/values into a query string
+	param: function( a, traditional ) {
+		var s = [];
+		
+		// Set traditional to true for jQuery <= 1.3.2 behavior.
+		if ( traditional === undefined ) {
+			traditional = jQuery.ajaxSettings.traditional;
+		}
+		
+		// If an array was passed in, assume that it is an array of form elements.
+		if ( jQuery.isArray(a) || a.jquery ) {
+			// Serialize the form elements
+			jQuery.each( a, function() {
+				add( this.name, this.value );
+			});
+			
+		} else {
+			// If traditional, encode the "old" way (the way 1.3.2 or older
+			// did it), otherwise encode params recursively.
+			for ( var prefix in a ) {
+				buildParams( prefix, a[prefix] );
+			}
+		}
+
+		// Return the resulting serialization
+		return s.join("&").replace(r20, "+");
+
+		function buildParams( prefix, obj ) {
+			if ( jQuery.isArray(obj) ) {
+				// Serialize array item.
+				jQuery.each( obj, function( i, v ) {
+					if ( traditional || /\[\]$/.test( prefix ) ) {
+						// Treat each array item as a scalar.
+						add( prefix, v );
+					} else {
+						// If array item is non-scalar (array or object), encode its
+						// numeric index to resolve deserialization ambiguity issues.
+						// Note that rack (as of 1.0.0) can't currently deserialize
+						// nested arrays properly, and attempting to do so may cause
+						// a server error. Possible fixes are to modify rack's
+						// deserialization algorithm or to provide an option or flag
+						// to force array serialization to be shallow.
+						buildParams( prefix + "[" + ( typeof v === "object" || jQuery.isArray(v) ? i : "" ) + "]", v );
+					}
+				});
+					
+			} else if ( !traditional && obj != null && typeof obj === "object" ) {
+				// Serialize object item.
+				jQuery.each( obj, function( k, v ) {
+					buildParams( prefix + "[" + k + "]", v );
+				});
+					
+			} else {
+				// Serialize scalar item.
+				add( prefix, obj );
+			}
+		}
+
+		function add( key, value ) {
+			// If value is a function, invoke it and return its value
+			value = jQuery.isFunction(value) ? value() : value;
+			s[ s.length ] = encodeURIComponent(key) + "=" + encodeURIComponent(value);
+		}
+	}
+});
+var elemdisplay = {},
+	rfxtypes = /toggle|show|hide/,
+	rfxnum = /^([+-]=)?([\d+-.]+)(.*)$/,
+	timerId,
+	fxAttrs = [
+		// height animations
+		[ "height", "marginTop", "marginBottom", "paddingTop", "paddingBottom" ],
+		// width animations
+		[ "width", "marginLeft", "marginRight", "paddingLeft", "paddingRight" ],
+		// opacity animations
+		[ "opacity" ]
+	];
+
+jQuery.fn.extend({
+	show: function( speed, callback ) {
+		if ( speed || speed === 0) {
+			return this.animate( genFx("show", 3), speed, callback);
+
+		} else {
+			for ( var i = 0, l = this.length; i < l; i++ ) {
+				var old = jQuery.data(this[i], "olddisplay");
+
+				this[i].style.display = old || "";
+
+				if ( jQuery.css(this[i], "display") === "none" ) {
+					var nodeName = this[i].nodeName, display;
+
+					if ( elemdisplay[ nodeName ] ) {
+						display = elemdisplay[ nodeName ];
+
+					} else {
+						var elem = jQuery("<" + nodeName + " />").appendTo("body");
+
+						display = elem.css("display");
+
+						if ( display === "none" ) {
+							display = "block";
+						}
+
+						elem.remove();
+
+						elemdisplay[ nodeName ] = display;
+					}
+
+					jQuery.data(this[i], "olddisplay", display);
+				}
+			}
+
+			// Set the display of the elements in a second loop
+			// to avoid the constant reflow
+			for ( var j = 0, k = this.length; j < k; j++ ) {
+				this[j].style.display = jQuery.data(this[j], "olddisplay") || "";
+			}
+
+			return this;
+		}
+	},
+
+	hide: function( speed, callback ) {
+		if ( speed || speed === 0 ) {
+			return this.animate( genFx("hide", 3), speed, callback);
+
+		} else {
+			for ( var i = 0, l = this.length; i < l; i++ ) {
+				var old = jQuery.data(this[i], "olddisplay");
+				if ( !old && old !== "none" ) {
+					jQuery.data(this[i], "olddisplay", jQuery.css(this[i], "display"));
+				}
+			}
+
+			// Set the display of the elements in a second loop
+			// to avoid the constant reflow
+			for ( var j = 0, k = this.length; j < k; j++ ) {
+				this[j].style.display = "none";
+			}
+
+			return this;
+		}
+	},
+
+	// Save the old toggle function
+	_toggle: jQuery.fn.toggle,
+
+	toggle: function( fn, fn2 ) {
+		var bool = typeof fn === "boolean";
+
+		if ( jQuery.isFunction(fn) && jQuery.isFunction(fn2) ) {
+			this._toggle.apply( this, arguments );
+
+		} else if ( fn == null || bool ) {
+			this.each(function() {
+				var state = bool ? fn : jQuery(this).is(":hidden");
+				jQuery(this)[ state ? "show" : "hide" ]();
+			});
+
+		} else {
+			this.animate(genFx("toggle", 3), fn, fn2);
+		}
+
+		return this;
+	},
+
+	fadeTo: function( speed, to, callback ) {
+		return this.filter(":hidden").css("opacity", 0).show().end()
+					.animate({opacity: to}, speed, callback);
+	},
+
+	animate: function( prop, speed, easing, callback ) {
+		var optall = jQuery.speed(speed, easing, callback);
+
+		if ( jQuery.isEmptyObject( prop ) ) {
+			return this.each( optall.complete );
+		}
+
+		return this[ optall.queue === false ? "each" : "queue" ](function() {
+			var opt = jQuery.extend({}, optall), p,
+				hidden = this.nodeType === 1 && jQuery(this).is(":hidden"),
+				self = this;
+
+			for ( p in prop ) {
+				var name = p.replace(rdashAlpha, fcamelCase);
+
+				if ( p !== name ) {
+					prop[ name ] = prop[ p ];
+					delete prop[ p ];
+					p = name;
+				}
+
+				if ( prop[p] === "hide" && hidden || prop[p] === "show" && !hidden ) {
+					return opt.complete.call(this);
+				}
+
+				if ( ( p === "height" || p === "width" ) && this.style ) {
+					// Store display property
+					opt.display = jQuery.css(this, "display");
+
+					// Make sure that nothing sneaks out
+					opt.overflow = this.style.overflow;
+				}
+
+				if ( jQuery.isArray( prop[p] ) ) {
+					// Create (if needed) and add to specialEasing
+					(opt.specialEasing = opt.specialEasing || {})[p] = prop[p][1];
+					prop[p] = prop[p][0];
+				}
+			}
+
+			if ( opt.overflow != null ) {
+				this.style.overflow = "hidden";
+			}
+
+			opt.curAnim = jQuery.extend({}, prop);
+
+			jQuery.each( prop, function( name, val ) {
+				var e = new jQuery.fx( self, opt, name );
+
+				if ( rfxtypes.test(val) ) {
+					e[ val === "toggle" ? hidden ? "show" : "hide" : val ]( prop );
+
+				} else {
+					var parts = rfxnum.exec(val),
+						start = e.cur(true) || 0;
+
+					if ( parts ) {
+						var end = parseFloat( parts[2] ),
+							unit = parts[3] || "px";
+
+						// We need to compute starting value
+						if ( unit !== "px" ) {
+							self.style[ name ] = (end || 1) + unit;
+							start = ((end || 1) / e.cur(true)) * start;
+							self.style[ name ] = start + unit;
+						}
+
+						// If a +=/-= token was provided, we're doing a relative animation
+						if ( parts[1] ) {
+							end = ((parts[1] === "-=" ? -1 : 1) * end) + start;
+						}
+
+						e.custom( start, end, unit );
+
+					} else {
+						e.custom( start, val, "" );
+					}
+				}
+			});
+
+			// For JS strict compliance
+			return true;
+		});
+	},
+
+	stop: function( clearQueue, gotoEnd ) {
+		var timers = jQuery.timers;
+
+		if ( clearQueue ) {
+			this.queue([]);
+		}
+
+		this.each(function() {
+			// go in reverse order so anything added to the queue during the loop is ignored
+			for ( var i = timers.length - 1; i >= 0; i-- ) {
+				if ( timers[i].elem === this ) {
+					if (gotoEnd) {
+						// force the next step to be the last
+						timers[i](true);
+					}
+
+					timers.splice(i, 1);
+				}
+			}
+		});
+
+		// start the next in the queue if the last step wasn't forced
+		if ( !gotoEnd ) {
+			this.dequeue();
+		}
+
+		return this;
+	}
+
+});
+
+// Generate shortcuts for custom animations
+jQuery.each({
+	slideDown: genFx("show", 1),
+	slideUp: genFx("hide", 1),
+	slideToggle: genFx("toggle", 1),
+	fadeIn: { opacity: "show" },
+	fadeOut: { opacity: "hide" }
+}, function( name, props ) {
+	jQuery.fn[ name ] = function( speed, callback ) {
+		return this.animate( props, speed, callback );
+	};
+});
+
+jQuery.extend({
+	speed: function( speed, easing, fn ) {
+		var opt = speed && typeof speed === "object" ? speed : {
+			complete: fn || !fn && easing ||
+				jQuery.isFunction( speed ) && speed,
+			duration: speed,
+			easing: fn && easing || easing && !jQuery.isFunction(easing) && easing
+		};
+
+		opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
+			jQuery.fx.speeds[opt.duration] || jQuery.fx.speeds._default;
+
+		// Queueing
+		opt.old = opt.complete;
+		opt.complete = function() {
+			if ( opt.queue !== false ) {
+				jQuery(this).dequeue();
+			}
+			if ( jQuery.isFunction( opt.old ) ) {
+				opt.old.call( this );
+			}
+		};
+
+		return opt;
+	},
+
+	easing: {
+		linear: function( p, n, firstNum, diff ) {
+			return firstNum + diff * p;
+		},
+		swing: function( p, n, firstNum, diff ) {
+			return ((-Math.cos(p*Math.PI)/2) + 0.5) * diff + firstNum;
+		}
+	},
+
+	timers: [],
+
+	fx: function( elem, options, prop ) {
+		this.options = options;
+		this.elem = elem;
+		this.prop = prop;
+
+		if ( !options.orig ) {
+			options.orig = {};
+		}
+	}
+
+});
+
+jQuery.fx.prototype = {
+	// Simple function for setting a style value
+	update: function() {
+		if ( this.options.step ) {
+			this.options.step.call( this.elem, this.now, this );
+		}
+
+		(jQuery.fx.step[this.prop] || jQuery.fx.step._default)( this );
+
+		// Set display property to block for height/width animations
+		if ( ( this.prop === "height" || this.prop === "width" ) && this.elem.style ) {
+			this.elem.style.display = "block";
+		}
+	},
+
+	// Get the current size
+	cur: function( force ) {
+		if ( this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null) ) {
+			return this.elem[ this.prop ];
+		}
+
+		var r = parseFloat(jQuery.css(this.elem, this.prop, force));
+		return r && r > -10000 ? r : parseFloat(jQuery.curCSS(this.elem, this.prop)) || 0;
+	},
+
+	// Start an animation from one number to another
+	custom: function( from, to, unit ) {
+		this.startTime = now();
+		this.start = from;
+		this.end = to;
+		this.unit = unit || this.unit || "px";
+		this.now = this.start;
+		this.pos = this.state = 0;
+
+		var self = this;
+		function t( gotoEnd ) {
+			return self.step(gotoEnd);
+		}
+
+		t.elem = this.elem;
+
+		if ( t() && jQuery.timers.push(t) && !timerId ) {
+			timerId = setInterval(jQuery.fx.tick, 13);
+		}
+	},
+
+	// Simple 'show' function
+	show: function() {
+		// Remember where we started, so that we can go back to it later
+		this.options.orig[this.prop] = jQuery.style( this.elem, this.prop );
+		this.options.show = true;
+
+		// Begin the animation
+		// Make sure that we start at a small width/height to avoid any
+		// flash of content
+		this.custom(this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur());
+
+		// Start by showing the element
+		jQuery( this.elem ).show();
+	},
+
+	// Simple 'hide' function
+	hide: function() {
+		// Remember where we started, so that we can go back to it later
+		this.options.orig[this.prop] = jQuery.style( this.elem, this.prop );
+		this.options.hide = true;
+
+		// Begin the animation
+		this.custom(this.cur(), 0);
+	},
+
+	// Each step of an animation
+	step: function( gotoEnd ) {
+		var t = now(), done = true;
+
+		if ( gotoEnd || t >= this.options.duration + this.startTime ) {
+			this.now = this.end;
+			this.pos = this.state = 1;
+			this.update();
+
+			this.options.curAnim[ this.prop ] = true;
+
+			for ( var i in this.options.curAnim ) {
+				if ( this.options.curAnim[i] !== true ) {
+					done = false;
+				}
+			}
+
+			if ( done ) {
+				if ( this.options.display != null ) {
+					// Reset the overflow
+					this.elem.style.overflow = this.options.overflow;
+
+					// Reset the display
+					var old = jQuery.data(this.elem, "olddisplay");
+					this.elem.style.display = old ? old : this.options.display;
+
+					if ( jQuery.css(this.elem, "display") === "none" ) {
+						this.elem.style.display = "block";
+					}
+				}
+
+				// Hide the element if the "hide" operation was done
+				if ( this.options.hide ) {
+					jQuery(this.elem).hide();
+				}
+
+				// Reset the properties, if the item has been hidden or shown
+				if ( this.options.hide || this.options.show ) {
+					for ( var p in this.options.curAnim ) {
+						jQuery.style(this.elem, p, this.options.orig[p]);
+					}
+				}
+
+				// Execute the complete function
+				this.options.complete.call( this.elem );
+			}
+
+			return false;
+
+		} else {
+			var n = t - this.startTime;
+			this.state = n / this.options.duration;
+
+			// Perform the easing function, defaults to swing
+			var specialEasing = this.options.specialEasing && this.options.specialEasing[this.prop];
+			var defaultEasing = this.options.easing || (jQuery.easing.swing ? "swing" : "linear");
+			this.pos = jQuery.easing[specialEasing || defaultEasing](this.state, n, 0, 1, this.options.duration);
+			this.now = this.start + ((this.end - this.start) * this.pos);
+
+			// Perform the next step of the animation
+			this.update();
+		}
+
+		return true;
+	}
+};
+
+jQuery.extend( jQuery.fx, {
+	tick: function() {
+		var timers = jQuery.timers;
+
+		for ( var i = 0; i < timers.length; i++ ) {
+			if ( !timers[i]() ) {
+				timers.splice(i--, 1);
+			}
+		}
+
+		if ( !timers.length ) {
+			jQuery.fx.stop();
+		}
+	},
+		
+	stop: function() {
+		clearInterval( timerId );
+		timerId = null;
+	},
+	
+	speeds: {
+		slow: 600,
+ 		fast: 200,
+ 		// Default speed
+ 		_default: 400
+	},
+
+	step: {
+		opacity: function( fx ) {
+			jQuery.style(fx.elem, "opacity", fx.now);
+		},
+
+		_default: function( fx ) {
+			if ( fx.elem.style && fx.elem.style[ fx.prop ] != null ) {
+				fx.elem.style[ fx.prop ] = (fx.prop === "width" || fx.prop === "height" ? Math.max(0, fx.now) : fx.now) + fx.unit;
+			} else {
+				fx.elem[ fx.prop ] = fx.now;
+			}
+		}
+	}
+});
+
+if ( jQuery.expr && jQuery.expr.filters ) {
+	jQuery.expr.filters.animated = function( elem ) {
+		return jQuery.grep(jQuery.timers, function( fn ) {
+			return elem === fn.elem;
+		}).length;
+	};
+}
+
+function genFx( type, num ) {
+	var obj = {};
+
+	jQuery.each( fxAttrs.concat.apply([], fxAttrs.slice(0,num)), function() {
+		obj[ this ] = type;
+	});
+
+	return obj;
+}
+if ( "getBoundingClientRect" in document.documentElement ) {
+	jQuery.fn.offset = function( options ) {
+		var elem = this[0];
+
+		if ( options ) { 
+			return this.each(function( i ) {
+				jQuery.offset.setOffset( this, options, i );
+			});
+		}
+
+		if ( !elem || !elem.ownerDocument ) {
+			return null;
+		}
+
+		if ( elem === elem.ownerDocument.body ) {
+			return jQuery.offset.bodyOffset( elem );
+		}
+
+		var box = elem.getBoundingClientRect(), doc = elem.ownerDocument, body = doc.body, docElem = doc.documentElement,
+			clientTop = docElem.clientTop || body.clientTop || 0, clientLeft = docElem.clientLeft || body.clientLeft || 0,
+			top  = box.top  + (self.pageYOffset || jQuery.support.boxModel && docElem.scrollTop  || body.scrollTop ) - clientTop,
+			left = box.left + (self.pageXOffset || jQuery.support.boxModel && docElem.scrollLeft || body.scrollLeft) - clientLeft;
+
+		return { top: top, left: left };
+	};
+
+} else {
+	jQuery.fn.offset = function( options ) {
+		var elem = this[0];
+
+		if ( options ) { 
+			return this.each(function( i ) {
+				jQuery.offset.setOffset( this, options, i );
+			});
+		}
+
+		if ( !elem || !elem.ownerDocument ) {
+			return null;
+		}
+
+		if ( elem === elem.ownerDocument.body ) {
+			return jQuery.offset.bodyOffset( elem );
+		}
+
+		jQuery.offset.initialize();
+
+		var offsetParent = elem.offsetParent, prevOffsetParent = elem,
+			doc = elem.ownerDocument, computedStyle, docElem = doc.documentElement,
+			body = doc.body, defaultView = doc.defaultView,
+			prevComputedStyle = defaultView ? defaultView.getComputedStyle( elem, null ) : elem.currentStyle,
+			top = elem.offsetTop, left = elem.offsetLeft;
+
+		while ( (elem = elem.parentNode) && elem !== body && elem !== docElem ) {
+			if ( jQuery.offset.supportsFixedPosition && prevComputedStyle.position === "fixed" ) {
+				break;
+			}
+
+			computedStyle = defaultView ? defaultView.getComputedStyle(elem, null) : elem.currentStyle;
+			top  -= elem.scrollTop;
+			left -= elem.scrollLeft;
+
+			if ( elem === offsetParent ) {
+				top  += elem.offsetTop;
+				left += elem.offsetLeft;
+
+				if ( jQuery.offset.doesNotAddBorder && !(jQuery.offset.doesAddBorderForTableAndCells && /^t(able|d|h)$/i.test(elem.nodeName)) ) {
+					top  += parseFloat( computedStyle.borderTopWidth  ) || 0;
+					left += parseFloat( computedStyle.borderLeftWidth ) || 0;
+				}
+
+				prevOffsetParent = offsetParent, offsetParent = elem.offsetParent;
+			}
+
+			if ( jQuery.offset.subtractsBorderForOverflowNotVisible && computedStyle.overflow !== "visible" ) {
+				top  += parseFloat( computedStyle.borderTopWidth  ) || 0;
+				left += parseFloat( computedStyle.borderLeftWidth ) || 0;
+			}
+
+			prevComputedStyle = computedStyle;
+		}
+
+		if ( prevComputedStyle.position === "relative" || prevComputedStyle.position === "static" ) {
+			top  += body.offsetTop;
+			left += body.offsetLeft;
+		}
+
+		if ( jQuery.offset.supportsFixedPosition && prevComputedStyle.position === "fixed" ) {
+			top  += Math.max( docElem.scrollTop, body.scrollTop );
+			left += Math.max( docElem.scrollLeft, body.scrollLeft );
+		}
+
+		return { top: top, left: left };
+	};
+}
+
+jQuery.offset = {
+	initialize: function() {
+		var body = document.body, container = document.createElement("div"), innerDiv, checkDiv, table, td, bodyMarginTop = parseFloat( jQuery.curCSS(body, "marginTop", true) ) || 0,
+			html = "<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>";
+
+		jQuery.extend( container.style, { position: "absolute", top: 0, left: 0, margin: 0, border: 0, width: "1px", height: "1px", visibility: "hidden" } );
+
+		container.innerHTML = html;
+		body.insertBefore( container, body.firstChild );
+		innerDiv = container.firstChild;
+		checkDiv = innerDiv.firstChild;
+		td = innerDiv.nextSibling.firstChild.firstChild;
+
+		this.doesNotAddBorder = (checkDiv.offsetTop !== 5);
+		this.doesAddBorderForTableAndCells = (td.offsetTop === 5);
+
+		checkDiv.style.position = "fixed", checkDiv.style.top = "20px";
+		// safari subtracts parent border width here which is 5px
+		this.supportsFixedPosition = (checkDiv.offsetTop === 20 || checkDiv.offsetTop === 15);
+		checkDiv.style.position = checkDiv.style.top = "";
+
+		innerDiv.style.overflow = "hidden", innerDiv.style.position = "relative";
+		this.subtractsBorderForOverflowNotVisible = (checkDiv.offsetTop === -5);
+
+		this.doesNotIncludeMarginInBodyOffset = (body.offsetTop !== bodyMarginTop);
+
+		body.removeChild( container );
+		body = container = innerDiv = checkDiv = table = td = null;
+		jQuery.offset.initialize = jQuery.noop;
+	},
+
+	bodyOffset: function( body ) {
+		var top = body.offsetTop, left = body.offsetLeft;
+
+		jQuery.offset.initialize();
+
+		if ( jQuery.offset.doesNotIncludeMarginInBodyOffset ) {
+			top  += parseFloat( jQuery.curCSS(body, "marginTop",  true) ) || 0;
+			left += parseFloat( jQuery.curCSS(body, "marginLeft", true) ) || 0;
+		}
+
+		return { top: top, left: left };
+	},
+	
+	setOffset: function( elem, options, i ) {
+		// set position first, in-case top/left are set even on static elem
+		if ( /static/.test( jQuery.curCSS( elem, "position" ) ) ) {
+			elem.style.position = "relative";
+		}
+		var curElem   = jQuery( elem ),
+			curOffset = curElem.offset(),
+			curTop    = parseInt( jQuery.curCSS( elem, "top",  true ), 10 ) || 0,
+			curLeft   = parseInt( jQuery.curCSS( elem, "left", true ), 10 ) || 0;
+
+		if ( jQuery.isFunction( options ) ) {
+			options = options.call( elem, i, curOffset );
+		}
+
+		var props = {
+			top:  (options.top  - curOffset.top)  + curTop,
+			left: (options.left - curOffset.left) + curLeft
+		};
+		
+		if ( "using" in options ) {
+			options.using.call( elem, props );
+		} else {
+			curElem.css( props );
+		}
+	}
+};
+
+
+jQuery.fn.extend({
+	position: function() {
+		if ( !this[0] ) {
+			return null;
+		}
+
+		var elem = this[0],
+
+		// Get *real* offsetParent
+		offsetParent = this.offsetParent(),
+
+		// Get correct offsets
+		offset       = this.offset(),
+		parentOffset = /^body|html$/i.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset();
+
+		// Subtract element margins
+		// note: when an element has margin: auto the offsetLeft and marginLeft
+		// are the same in Safari causing offset.left to incorrectly be 0
+		offset.top  -= parseFloat( jQuery.curCSS(elem, "marginTop",  true) ) || 0;
+		offset.left -= parseFloat( jQuery.curCSS(elem, "marginLeft", true) ) || 0;
+
+		// Add offsetParent borders
+		parentOffset.top  += parseFloat( jQuery.curCSS(offsetParent[0], "borderTopWidth",  true) ) || 0;
+		parentOffset.left += parseFloat( jQuery.curCSS(offsetParent[0], "borderLeftWidth", true) ) || 0;
+
+		// Subtract the two offsets
+		return {
+			top:  offset.top  - parentOffset.top,
+			left: offset.left - parentOffset.left
+		};
+	},
+
+	offsetParent: function() {
+		return this.map(function() {
+			var offsetParent = this.offsetParent || document.body;
+			while ( offsetParent && (!/^body|html$/i.test(offsetParent.nodeName) && jQuery.css(offsetParent, "position") === "static") ) {
+				offsetParent = offsetParent.offsetParent;
+			}
+			return offsetParent;
+		});
+	}
+});
+
+
+// Create scrollLeft and scrollTop methods
+jQuery.each( ["Left", "Top"], function( i, name ) {
+	var method = "scroll" + name;
+
+	jQuery.fn[ method ] = function(val) {
+		var elem = this[0], win;
+		
+		if ( !elem ) {
+			return null;
+		}
+
+		if ( val !== undefined ) {
+			// Set the scroll offset
+			return this.each(function() {
+				win = getWindow( this );
+
+				if ( win ) {
+					win.scrollTo(
+						!i ? val : jQuery(win).scrollLeft(),
+						 i ? val : jQuery(win).scrollTop()
+					);
+
+				} else {
+					this[ method ] = val;
+				}
+			});
+		} else {
+			win = getWindow( elem );
+
+			// Return the scroll offset
+			return win ? ("pageXOffset" in win) ? win[ i ? "pageYOffset" : "pageXOffset" ] :
+				jQuery.support.boxModel && win.document.documentElement[ method ] ||
+					win.document.body[ method ] :
+				elem[ method ];
+		}
+	};
+});
+
+function getWindow( elem ) {
+	return ("scrollTo" in elem && elem.document) ?
+		elem :
+		elem.nodeType === 9 ?
+			elem.defaultView || elem.parentWindow :
+			false;
+}
+// Create innerHeight, innerWidth, outerHeight and outerWidth methods
+jQuery.each([ "Height", "Width" ], function( i, name ) {
+
+	var type = name.toLowerCase();
+
+	// innerHeight and innerWidth
+	jQuery.fn["inner" + name] = function() {
+		return this[0] ?
+			jQuery.css( this[0], type, false, "padding" ) :
+			null;
+	};
+
+	// outerHeight and outerWidth
+	jQuery.fn["outer" + name] = function( margin ) {
+		return this[0] ?
+			jQuery.css( this[0], type, false, margin ? "margin" : "border" ) :
+			null;
+	};
+
+	jQuery.fn[ type ] = function( size ) {
+		// Get window width or height
+		var elem = this[0];
+		if ( !elem ) {
+			return size == null ? null : this;
+		}
+		
+		if ( jQuery.isFunction( size ) ) {
+			return this.each(function( i ) {
+				var self = jQuery( this );
+				self[ type ]( size.call( this, i, self[ type ]() ) );
+			});
+		}
+
+		return ("scrollTo" in elem && elem.document) ? // does it walk and quack like a window?
+			// Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode
+			elem.document.compatMode === "CSS1Compat" && elem.document.documentElement[ "client" + name ] ||
+			elem.document.body[ "client" + name ] :
+
+			// Get document width or height
+			(elem.nodeType === 9) ? // is it a document
+				// Either scroll[Width/Height] or offset[Width/Height], whichever is greater
+				Math.max(
+					elem.documentElement["client" + name],
+					elem.body["scroll" + name], elem.documentElement["scroll" + name],
+					elem.body["offset" + name], elem.documentElement["offset" + name]
+				) :
+
+				// Get or set width or height on the element
+				size === undefined ?
+					// Get width or height on the element
+					jQuery.css( elem, type ) :
+
+					// Set the width or height on the element (default to pixels if value is unitless)
+					this.css( type, typeof size === "string" ? size : size + "px" );
+	};
+
+});
+// Expose jQuery to the global object
+window.jQuery = window.$ = jQuery;
+
+})(window);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/js/3rdparty/jquery-ui/effects.blind.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,49 @@
+/*
+ * jQuery UI Effects Blind 1.7.2
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Effects/Blind
+ *
+ * Depends:
+ *	effects.core.js
+ */
+(function($) {
+
+$.effects.blind = function(o) {
+
+	return this.queue(function() {
+
+		// Create element
+		var el = $(this), props = ['position','top','left'];
+
+		// Set options
+		var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode
+		var direction = o.options.direction || 'vertical'; // Default direction
+
+		// Adjust
+		$.effects.save(el, props); el.show(); // Save & Show
+		var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper
+		var ref = (direction == 'vertical') ? 'height' : 'width';
+		var distance = (direction == 'vertical') ? wrapper.height() : wrapper.width();
+		if(mode == 'show') wrapper.css(ref, 0); // Shift
+
+		// Animation
+		var animation = {};
+		animation[ref] = mode == 'show' ? distance : 0;
+
+		// Animate
+		wrapper.animate(animation, o.duration, o.options.easing, function() {
+			if(mode == 'hide') el.hide(); // Hide
+			$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
+			if(o.callback) o.callback.apply(el[0], arguments); // Callback
+			el.dequeue();
+		});
+
+	});
+
+};
+
+})(jQuery);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/js/3rdparty/jquery-ui/effects.core.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,710 @@
+/*
+ * jQuery UI Effects 1.8rc3
+ *
+ * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Effects/
+ */
+;jQuery.effects || (function($) {
+
+$.effects = {};
+
+
+
+/******************************************************************************/
+/****************************** COLOR ANIMATIONS ******************************/
+/******************************************************************************/
+
+// override the animation for color styles
+$.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor',
+	'borderRightColor', 'borderTopColor', 'color', 'outlineColor'],
+function(i, attr) {
+	$.fx.step[attr] = function(fx) {
+		if (!fx.colorInit) {
+			fx.start = getColor(fx.elem, attr);
+			fx.end = getRGB(fx.end);
+			fx.colorInit = true;
+		}
+
+		fx.elem.style[attr] = 'rgb(' +
+			Math.max(Math.min(parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0], 10), 255), 0) + ',' +
+			Math.max(Math.min(parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1], 10), 255), 0) + ',' +
+			Math.max(Math.min(parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2], 10), 255), 0) + ')';
+	};
+});
+
+// Color Conversion functions from highlightFade
+// By Blair Mitchelmore
+// http://jquery.offput.ca/highlightFade/
+
+// Parse strings looking for color tuples [255,255,255]
+function getRGB(color) {
+		var result;
+
+		// Check if we're already dealing with an array of colors
+		if ( color && color.constructor == Array && color.length == 3 )
+				return color;
+
+		// Look for rgb(num,num,num)
+		if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
+				return [parseInt(result[1],10), parseInt(result[2],10), parseInt(result[3],10)];
+
+		// Look for rgb(num%,num%,num%)
+		if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
+				return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55];
+
+		// Look for #a0b1c2
+		if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
+				return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)];
+
+		// Look for #fff
+		if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
+				return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)];
+
+		// Look for rgba(0, 0, 0, 0) == transparent in Safari 3
+		if (result = /rgba\(0, 0, 0, 0\)/.exec(color))
+				return colors['transparent'];
+
+		// Otherwise, we're most likely dealing with a named color
+		return colors[$.trim(color).toLowerCase()];
+}
+
+function getColor(elem, attr) {
+		var color;
+
+		do {
+				color = $.curCSS(elem, attr);
+
+				// Keep going until we find an element that has color, or we hit the body
+				if ( color != '' && color != 'transparent' || $.nodeName(elem, "body") )
+						break;
+
+				attr = "backgroundColor";
+		} while ( elem = elem.parentNode );
+
+		return getRGB(color);
+};
+
+// Some named colors to work with
+// From Interface by Stefan Petre
+// http://interface.eyecon.ro/
+
+var colors = {
+	aqua:[0,255,255],
+	azure:[240,255,255],
+	beige:[245,245,220],
+	black:[0,0,0],
+	blue:[0,0,255],
+	brown:[165,42,42],
+	cyan:[0,255,255],
+	darkblue:[0,0,139],
+	darkcyan:[0,139,139],
+	darkgrey:[169,169,169],
+	darkgreen:[0,100,0],
+	darkkhaki:[189,183,107],
+	darkmagenta:[139,0,139],
+	darkolivegreen:[85,107,47],
+	darkorange:[255,140,0],
+	darkorchid:[153,50,204],
+	darkred:[139,0,0],
+	darksalmon:[233,150,122],
+	darkviolet:[148,0,211],
+	fuchsia:[255,0,255],
+	gold:[255,215,0],
+	green:[0,128,0],
+	indigo:[75,0,130],
+	khaki:[240,230,140],
+	lightblue:[173,216,230],
+	lightcyan:[224,255,255],
+	lightgreen:[144,238,144],
+	lightgrey:[211,211,211],
+	lightpink:[255,182,193],
+	lightyellow:[255,255,224],
+	lime:[0,255,0],
+	magenta:[255,0,255],
+	maroon:[128,0,0],
+	navy:[0,0,128],
+	olive:[128,128,0],
+	orange:[255,165,0],
+	pink:[255,192,203],
+	purple:[128,0,128],
+	violet:[128,0,128],
+	red:[255,0,0],
+	silver:[192,192,192],
+	white:[255,255,255],
+	yellow:[255,255,0],
+	transparent: [255,255,255]
+};
+
+
+
+/******************************************************************************/
+/****************************** CLASS ANIMATIONS ******************************/
+/******************************************************************************/
+
+var classAnimationActions = ['add', 'remove', 'toggle'],
+	shorthandStyles = {
+		border: 1,
+		borderBottom: 1,
+		borderColor: 1,
+		borderLeft: 1,
+		borderRight: 1,
+		borderTop: 1,
+		borderWidth: 1,
+		margin: 1,
+		padding: 1
+	};
+
+function getElementStyles() {
+	var style = document.defaultView
+			? document.defaultView.getComputedStyle(this, null)
+			: this.currentStyle,
+		newStyle = {},
+		key,
+		camelCase;
+
+	// webkit enumerates style porperties
+	if (style && style.length && style[0] && style[style[0]]) {
+		var len = style.length;
+		while (len--) {
+			key = style[len];
+			if (typeof style[key] == 'string') {
+				camelCase = key.replace(/\-(\w)/g, function(all, letter){
+					return letter.toUpperCase();
+				});
+				newStyle[camelCase] = style[key];
+			}
+		}
+	} else {
+		for (key in style) {
+			if (typeof style[key] === 'string') {
+				newStyle[key] = style[key];
+			}
+		}
+	}
+	
+	return newStyle;
+}
+
+function filterStyles(styles) {
+	var name, value;
+	for (name in styles) {
+		value = styles[name];
+		if (
+			// ignore null and undefined values
+			value == null ||
+			// ignore functions (when does this occur?)
+			$.isFunction(value) ||
+			// shorthand styles that need to be expanded
+			name in shorthandStyles ||
+			// ignore scrollbars (break in IE)
+			(/scrollbar/).test(name) ||
+
+			// only colors or values that can be converted to numbers
+			(!(/color/i).test(name) && isNaN(parseFloat(value)))
+		) {
+			delete styles[name];
+		}
+	}
+	
+	return styles;
+}
+
+function styleDifference(oldStyle, newStyle) {
+	var diff = { _: 0 }, // http://dev.jquery.com/ticket/5459
+		name;
+
+	for (name in newStyle) {
+		if (oldStyle[name] != newStyle[name]) {
+			diff[name] = newStyle[name];
+		}
+	}
+
+	return diff;
+}
+
+$.effects.animateClass = function(value, duration, easing, callback) {
+	if ($.isFunction(easing)) {
+		callback = easing;
+		easing = null;
+	}
+
+	return this.each(function() {
+
+		var that = $(this),
+			originalStyleAttr = that.attr('style') || ' ',
+			originalStyle = filterStyles(getElementStyles.call(this)),
+			newStyle,
+			className = that.attr('className');
+
+		$.each(classAnimationActions, function(i, action) {
+			if (value[action]) {
+				that[action + 'Class'](value[action]);
+			}
+		});
+		newStyle = filterStyles(getElementStyles.call(this));
+		that.attr('className', className);
+
+		that.animate(styleDifference(originalStyle, newStyle), duration, easing, function() {
+			$.each(classAnimationActions, function(i, action) {
+				if (value[action]) { that[action + 'Class'](value[action]); }
+			});
+			// work around bug in IE by clearing the cssText before setting it
+			if (typeof that.attr('style') == 'object') {
+				that.attr('style').cssText = '';
+				that.attr('style').cssText = originalStyleAttr;
+			} else {
+				that.attr('style', originalStyleAttr);
+			}
+			if (callback) { callback.apply(this, arguments); }
+		});
+	});
+};
+
+$.fn.extend({
+	_addClass: $.fn.addClass,
+	addClass: function(classNames, speed, easing, callback) {
+		return speed ? $.effects.animateClass.apply(this, [{ add: classNames },speed,easing,callback]) : this._addClass(classNames);
+	},
+
+	_removeClass: $.fn.removeClass,
+	removeClass: function(classNames,speed,easing,callback) {
+		return speed ? $.effects.animateClass.apply(this, [{ remove: classNames },speed,easing,callback]) : this._removeClass(classNames);
+	},
+
+	_toggleClass: $.fn.toggleClass,
+	toggleClass: function(classNames, force, speed, easing, callback) {
+		if ( typeof force == "boolean" || force === undefined ) {
+			if ( !speed ) {
+				// without speed parameter;
+				return this._toggleClass(classNames, force);
+			} else {
+				return $.effects.animateClass.apply(this, [(force?{add:classNames}:{remove:classNames}),speed,easing,callback]);
+			}
+		} else {
+			// without switch parameter;
+			return $.effects.animateClass.apply(this, [{ toggle: classNames },force,speed,easing]);
+		}
+	},
+
+	switchClass: function(remove,add,speed,easing,callback) {
+		return $.effects.animateClass.apply(this, [{ add: add, remove: remove },speed,easing,callback]);
+	}
+});
+
+
+
+/******************************************************************************/
+/*********************************** EFFECTS **********************************/
+/******************************************************************************/
+
+$.extend($.effects, {
+	version: "1.8rc3",
+
+	// Saves a set of properties in a data storage
+	save: function(element, set) {
+		for(var i=0; i < set.length; i++) {
+			if(set[i] !== null) element.data("ec.storage."+set[i], element[0].style[set[i]]);
+		}
+	},
+
+	// Restores a set of previously saved properties from a data storage
+	restore: function(element, set) {
+		for(var i=0; i < set.length; i++) {
+			if(set[i] !== null) element.css(set[i], element.data("ec.storage."+set[i]));
+		}
+	},
+
+	setMode: function(el, mode) {
+		if (mode == 'toggle') mode = el.is(':hidden') ? 'show' : 'hide'; // Set for toggle
+		return mode;
+	},
+
+	getBaseline: function(origin, original) { // Translates a [top,left] array into a baseline value
+		// this should be a little more flexible in the future to handle a string & hash
+		var y, x;
+		switch (origin[0]) {
+			case 'top': y = 0; break;
+			case 'middle': y = 0.5; break;
+			case 'bottom': y = 1; break;
+			default: y = origin[0] / original.height;
+		};
+		switch (origin[1]) {
+			case 'left': x = 0; break;
+			case 'center': x = 0.5; break;
+			case 'right': x = 1; break;
+			default: x = origin[1] / original.width;
+		};
+		return {x: x, y: y};
+	},
+
+	// Wraps the element around a wrapper that copies position properties
+	createWrapper: function(element) {
+
+		// if the element is already wrapped, return it
+		if (element.parent().is('.ui-effects-wrapper')) {
+			return element.parent();
+		}
+
+		// wrap the element
+		var props = {
+				width: element.outerWidth(true),
+				height: element.outerHeight(true),
+				'float': element.css('float')
+			},
+			wrapper = $('<div></div>')
+				.addClass('ui-effects-wrapper')
+				.css({
+					fontSize: '100%',
+					background: 'transparent',
+					border: 'none',
+					margin: 0,
+					padding: 0
+				});
+
+		element.wrap(wrapper);
+		wrapper = element.parent(); //Hotfix for jQuery 1.4 since some change in wrap() seems to actually loose the reference to the wrapped element
+
+		// transfer positioning properties to the wrapper
+		if (element.css('position') == 'static') {
+			wrapper.css({ position: 'relative' });
+			element.css({ position: 'relative' });
+		} else {
+			$.extend(props, {
+				position: element.css('position'),
+				zIndex: element.css('z-index')
+			});
+			$.each(['top', 'left', 'bottom', 'right'], function(i, pos) {
+				props[pos] = element.css(pos);
+				if (isNaN(parseInt(props[pos], 10))) {
+					props[pos] = 'auto';
+				}
+			});
+			element.css({position: 'relative', top: 0, left: 0 });
+		}
+
+		return wrapper.css(props).show();
+	},
+
+	removeWrapper: function(element) {
+		if (element.parent().is('.ui-effects-wrapper'))
+			return element.parent().replaceWith(element);
+		return element;
+	},
+
+	setTransition: function(element, list, factor, value) {
+		value = value || {};
+		$.each(list, function(i, x){
+			unit = element.cssUnit(x);
+			if (unit[0] > 0) value[x] = unit[0] * factor + unit[1];
+		});
+		return value;
+	}
+});
+
+
+function _normalizeArguments(effect, options, speed, callback) {
+	// shift params for method overloading
+	if (typeof effect == 'object') {
+		callback = options;
+		speed = null;
+		options = effect;
+		effect = options.effect;
+	}
+	if ($.isFunction(options)) {
+		callback = options;
+		speed = null;
+		options = {};
+	}
+	if (typeof options == 'number' || $.fx.speeds[options]) {
+		callback = speed;
+		speed = options;
+		options = {};
+	}
+
+	options = options || {};
+
+	speed = speed || options.duration;
+	speed = $.fx.off ? 0 : typeof speed == 'number'
+		? speed : $.fx.speeds[speed] || $.fx.speeds._default;
+
+	callback = callback || options.complete;
+
+	return [effect, options, speed, callback];
+}
+
+$.fn.extend({
+	effect: function(effect, options, speed, callback) {
+		var args = _normalizeArguments.apply(this, arguments),
+			// TODO: make effects takes actual parameters instead of a hash
+			args2 = {
+				options: args[1],
+				duration: args[2],
+				callback: args[3]
+			},
+			effectMethod = $.effects[effect];
+		
+		return effectMethod && !$.fx.off ? effectMethod.call(this, args2) : this;
+	},
+
+	_show: $.fn.show,
+	show: function(speed) {
+		if (!speed || typeof speed == 'number' || $.fx.speeds[speed]) {
+			return this._show.apply(this, arguments);
+		} else {
+			var args = _normalizeArguments.apply(this, arguments);
+			args[1].mode = 'show';
+			return this.effect.apply(this, args);
+		}
+	},
+
+	_hide: $.fn.hide,
+	hide: function(speed) {
+		if (!speed || typeof speed == 'number' || $.fx.speeds[speed]) {
+			return this._hide.apply(this, arguments);
+		} else {
+			var args = _normalizeArguments.apply(this, arguments);
+			args[1].mode = 'hide';
+			return this.effect.apply(this, args);
+		}
+	},
+
+	// jQuery core overloads toggle and create _toggle
+	__toggle: $.fn.toggle,
+	toggle: function(speed) {
+		if (!speed || typeof speed == 'number' || $.fx.speeds[speed] ||
+			typeof speed == 'boolean' || $.isFunction(speed)) {
+			return this.__toggle.apply(this, arguments);
+		} else {
+			var args = _normalizeArguments.apply(this, arguments);
+			args[1].mode = 'toggle';
+			return this.effect.apply(this, args);
+		}
+	},
+
+	// helper functions
+	cssUnit: function(key) {
+		var style = this.css(key), val = [];
+		$.each( ['em','px','%','pt'], function(i, unit){
+			if(style.indexOf(unit) > 0)
+				val = [parseFloat(style), unit];
+		});
+		return val;
+	}
+});
+
+
+
+/******************************************************************************/
+/*********************************** EASING ***********************************/
+/******************************************************************************/
+
+/*
+ * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
+ *
+ * Uses the built in easing capabilities added In jQuery 1.1
+ * to offer multiple easing options
+ *
+ * TERMS OF USE - jQuery Easing
+ *
+ * Open source under the BSD License.
+ *
+ * Copyright 2008 George McGinley Smith
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice, this list of
+ * conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice, this list
+ * of conditions and the following disclaimer in the documentation and/or other materials
+ * provided with the distribution.
+ *
+ * Neither the name of the author nor the names of contributors may be used to endorse
+ * or promote products derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+*/
+
+// t: current time, b: begInnIng value, c: change In value, d: duration
+$.easing.jswing = $.easing.swing;
+
+$.extend($.easing,
+{
+	def: 'easeOutQuad',
+	swing: function (x, t, b, c, d) {
+		//alert($.easing.default);
+		return $.easing[$.easing.def](x, t, b, c, d);
+	},
+	easeInQuad: function (x, t, b, c, d) {
+		return c*(t/=d)*t + b;
+	},
+	easeOutQuad: function (x, t, b, c, d) {
+		return -c *(t/=d)*(t-2) + b;
+	},
+	easeInOutQuad: function (x, t, b, c, d) {
+		if ((t/=d/2) < 1) return c/2*t*t + b;
+		return -c/2 * ((--t)*(t-2) - 1) + b;
+	},
+	easeInCubic: function (x, t, b, c, d) {
+		return c*(t/=d)*t*t + b;
+	},
+	easeOutCubic: function (x, t, b, c, d) {
+		return c*((t=t/d-1)*t*t + 1) + b;
+	},
+	easeInOutCubic: function (x, t, b, c, d) {
+		if ((t/=d/2) < 1) return c/2*t*t*t + b;
+		return c/2*((t-=2)*t*t + 2) + b;
+	},
+	easeInQuart: function (x, t, b, c, d) {
+		return c*(t/=d)*t*t*t + b;
+	},
+	easeOutQuart: function (x, t, b, c, d) {
+		return -c * ((t=t/d-1)*t*t*t - 1) + b;
+	},
+	easeInOutQuart: function (x, t, b, c, d) {
+		if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
+		return -c/2 * ((t-=2)*t*t*t - 2) + b;
+	},
+	easeInQuint: function (x, t, b, c, d) {
+		return c*(t/=d)*t*t*t*t + b;
+	},
+	easeOutQuint: function (x, t, b, c, d) {
+		return c*((t=t/d-1)*t*t*t*t + 1) + b;
+	},
+	easeInOutQuint: function (x, t, b, c, d) {
+		if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
+		return c/2*((t-=2)*t*t*t*t + 2) + b;
+	},
+	easeInSine: function (x, t, b, c, d) {
+		return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
+	},
+	easeOutSine: function (x, t, b, c, d) {
+		return c * Math.sin(t/d * (Math.PI/2)) + b;
+	},
+	easeInOutSine: function (x, t, b, c, d) {
+		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
+	},
+	easeInExpo: function (x, t, b, c, d) {
+		return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
+	},
+	easeOutExpo: function (x, t, b, c, d) {
+		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
+	},
+	easeInOutExpo: function (x, t, b, c, d) {
+		if (t==0) return b;
+		if (t==d) return b+c;
+		if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
+		return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
+	},
+	easeInCirc: function (x, t, b, c, d) {
+		return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
+	},
+	easeOutCirc: function (x, t, b, c, d) {
+		return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
+	},
+	easeInOutCirc: function (x, t, b, c, d) {
+		if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
+		return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
+	},
+	easeInElastic: function (x, t, b, c, d) {
+		var s=1.70158;var p=0;var a=c;
+		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
+		if (a < Math.abs(c)) { a=c; var s=p/4; }
+		else var s = p/(2*Math.PI) * Math.asin (c/a);
+		return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
+	},
+	easeOutElastic: function (x, t, b, c, d) {
+		var s=1.70158;var p=0;var a=c;
+		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
+		if (a < Math.abs(c)) { a=c; var s=p/4; }
+		else var s = p/(2*Math.PI) * Math.asin (c/a);
+		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
+	},
+	easeInOutElastic: function (x, t, b, c, d) {
+		var s=1.70158;var p=0;var a=c;
+		if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
+		if (a < Math.abs(c)) { a=c; var s=p/4; }
+		else var s = p/(2*Math.PI) * Math.asin (c/a);
+		if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
+		return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
+	},
+	easeInBack: function (x, t, b, c, d, s) {
+		if (s == undefined) s = 1.70158;
+		return c*(t/=d)*t*((s+1)*t - s) + b;
+	},
+	easeOutBack: function (x, t, b, c, d, s) {
+		if (s == undefined) s = 1.70158;
+		return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
+	},
+	easeInOutBack: function (x, t, b, c, d, s) {
+		if (s == undefined) s = 1.70158;
+		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
+		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
+	},
+	easeInBounce: function (x, t, b, c, d) {
+		return c - $.easing.easeOutBounce (x, d-t, 0, c, d) + b;
+	},
+	easeOutBounce: function (x, t, b, c, d) {
+		if ((t/=d) < (1/2.75)) {
+			return c*(7.5625*t*t) + b;
+		} else if (t < (2/2.75)) {
+			return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
+		} else if (t < (2.5/2.75)) {
+			return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
+		} else {
+			return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
+		}
+	},
+	easeInOutBounce: function (x, t, b, c, d) {
+		if (t < d/2) return $.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
+		return $.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
+	}
+});
+
+/*
+ *
+ * TERMS OF USE - EASING EQUATIONS
+ *
+ * Open source under the BSD License.
+ *
+ * Copyright 2001 Robert Penner
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice, this list of
+ * conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice, this list
+ * of conditions and the following disclaimer in the documentation and/or other materials
+ * provided with the distribution.
+ *
+ * Neither the name of the author nor the names of contributors may be used to endorse
+ * or promote products derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ * OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+})(jQuery);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/js/3rdparty/jquery-ui/ui.core.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,519 @@
+/*
+ * jQuery UI 1.7.2
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI
+ */
+;jQuery.ui || (function($) {
+
+var _remove = $.fn.remove,
+	isFF2 = $.browser.mozilla && (parseFloat($.browser.version) < 1.9);
+
+//Helper functions and ui object
+$.ui = {
+	version: "1.7.2",
+
+	// $.ui.plugin is deprecated.  Use the proxy pattern instead.
+	plugin: {
+		add: function(module, option, set) {
+			var proto = $.ui[module].prototype;
+			for(var i in set) {
+				proto.plugins[i] = proto.plugins[i] || [];
+				proto.plugins[i].push([option, set[i]]);
+			}
+		},
+		call: function(instance, name, args) {
+			var set = instance.plugins[name];
+			if(!set || !instance.element[0].parentNode) { return; }
+
+			for (var i = 0; i < set.length; i++) {
+				if (instance.options[set[i][0]]) {
+					set[i][1].apply(instance.element, args);
+				}
+			}
+		}
+	},
+
+	contains: function(a, b) {
+		return document.compareDocumentPosition
+			? a.compareDocumentPosition(b) & 16
+			: a !== b && a.contains(b);
+	},
+
+	hasScroll: function(el, a) {
+
+		//If overflow is hidden, the element might have extra content, but the user wants to hide it
+		if ($(el).css('overflow') == 'hidden') { return false; }
+
+		var scroll = (a && a == 'left') ? 'scrollLeft' : 'scrollTop',
+			has = false;
+
+		if (el[scroll] > 0) { return true; }
+
+		// TODO: determine which cases actually cause this to happen
+		// if the element doesn't have the scroll set, see if it's possible to
+		// set the scroll
+		el[scroll] = 1;
+		has = (el[scroll] > 0);
+		el[scroll] = 0;
+		return has;
+	},
+
+	isOverAxis: function(x, reference, size) {
+		//Determines when x coordinate is over "b" element axis
+		return (x > reference) && (x < (reference + size));
+	},
+
+	isOver: function(y, x, top, left, height, width) {
+		//Determines when x, y coordinates is over "b" element
+		return $.ui.isOverAxis(y, top, height) && $.ui.isOverAxis(x, left, width);
+	},
+
+	keyCode: {
+		BACKSPACE: 8,
+		CAPS_LOCK: 20,
+		COMMA: 188,
+		CONTROL: 17,
+		DELETE: 46,
+		DOWN: 40,
+		END: 35,
+		ENTER: 13,
+		ESCAPE: 27,
+		HOME: 36,
+		INSERT: 45,
+		LEFT: 37,
+		NUMPAD_ADD: 107,
+		NUMPAD_DECIMAL: 110,
+		NUMPAD_DIVIDE: 111,
+		NUMPAD_ENTER: 108,
+		NUMPAD_MULTIPLY: 106,
+		NUMPAD_SUBTRACT: 109,
+		PAGE_DOWN: 34,
+		PAGE_UP: 33,
+		PERIOD: 190,
+		RIGHT: 39,
+		SHIFT: 16,
+		SPACE: 32,
+		TAB: 9,
+		UP: 38
+	}
+};
+
+// WAI-ARIA normalization
+if (isFF2) {
+	var attr = $.attr,
+		removeAttr = $.fn.removeAttr,
+		ariaNS = "http://www.w3.org/2005/07/aaa",
+		ariaState = /^aria-/,
+		ariaRole = /^wairole:/;
+
+	$.attr = function(elem, name, value) {
+		var set = value !== undefined;
+
+		return (name == 'role'
+			? (set
+				? attr.call(this, elem, name, "wairole:" + value)
+				: (attr.apply(this, arguments) || "").replace(ariaRole, ""))
+			: (ariaState.test(name)
+				? (set
+					? elem.setAttributeNS(ariaNS,
+						name.replace(ariaState, "aaa:"), value)
+					: attr.call(this, elem, name.replace(ariaState, "aaa:")))
+				: attr.apply(this, arguments)));
+	};
+
+	$.fn.removeAttr = function(name) {
+		return (ariaState.test(name)
+			? this.each(function() {
+				this.removeAttributeNS(ariaNS, name.replace(ariaState, ""));
+			}) : removeAttr.call(this, name));
+	};
+}
+
+//jQuery plugins
+$.fn.extend({
+	remove: function() {
+		// Safari has a native remove event which actually removes DOM elements,
+		// so we have to use triggerHandler instead of trigger (#3037).
+		$("*", this).add(this).each(function() {
+			$(this).triggerHandler("remove");
+		});
+		return _remove.apply(this, arguments );
+	},
+
+	enableSelection: function() {
+		return this
+			.attr('unselectable', 'off')
+			.css('MozUserSelect', '')
+			.unbind('selectstart.ui');
+	},
+
+	disableSelection: function() {
+		return this
+			.attr('unselectable', 'on')
+			.css('MozUserSelect', 'none')
+			.bind('selectstart.ui', function() { return false; });
+	},
+
+	scrollParent: function() {
+		var scrollParent;
+		if(($.browser.msie && (/(static|relative)/).test(this.css('position'))) || (/absolute/).test(this.css('position'))) {
+			scrollParent = this.parents().filter(function() {
+				return (/(relative|absolute|fixed)/).test($.curCSS(this,'position',1)) && (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));
+			}).eq(0);
+		} else {
+			scrollParent = this.parents().filter(function() {
+				return (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));
+			}).eq(0);
+		}
+
+		return (/fixed/).test(this.css('position')) || !scrollParent.length ? $(document) : scrollParent;
+	}
+});
+
+
+//Additional selectors
+$.extend($.expr[':'], {
+	data: function(elem, i, match) {
+		return !!$.data(elem, match[3]);
+	},
+
+	focusable: function(element) {
+		var nodeName = element.nodeName.toLowerCase(),
+			tabIndex = $.attr(element, 'tabindex');
+		return (/input|select|textarea|button|object/.test(nodeName)
+			? !element.disabled
+			: 'a' == nodeName || 'area' == nodeName
+				? element.href || !isNaN(tabIndex)
+				: !isNaN(tabIndex))
+			// the element and all of its ancestors must be visible
+			// the browser may report that the area is hidden
+			&& !$(element)['area' == nodeName ? 'parents' : 'closest'](':hidden').length;
+	},
+
+	tabbable: function(element) {
+		var tabIndex = $.attr(element, 'tabindex');
+		return (isNaN(tabIndex) || tabIndex >= 0) && $(element).is(':focusable');
+	}
+});
+
+
+// $.widget is a factory to create jQuery plugins
+// taking some boilerplate code out of the plugin code
+function getter(namespace, plugin, method, args) {
+	function getMethods(type) {
+		var methods = $[namespace][plugin][type] || [];
+		return (typeof methods == 'string' ? methods.split(/,?\s+/) : methods);
+	}
+
+	var methods = getMethods('getter');
+	if (args.length == 1 && typeof args[0] == 'string') {
+		methods = methods.concat(getMethods('getterSetter'));
+	}
+	return ($.inArray(method, methods) != -1);
+}
+
+$.widget = function(name, prototype) {
+	var namespace = name.split(".")[0];
+	name = name.split(".")[1];
+
+	// create plugin method
+	$.fn[name] = function(options) {
+		var isMethodCall = (typeof options == 'string'),
+			args = Array.prototype.slice.call(arguments, 1);
+
+		// prevent calls to internal methods
+		if (isMethodCall && options.substring(0, 1) == '_') {
+			return this;
+		}
+
+		// handle getter methods
+		if (isMethodCall && getter(namespace, name, options, args)) {
+			var instance = $.data(this[0], name);
+			return (instance ? instance[options].apply(instance, args)
+				: undefined);
+		}
+
+		// handle initialization and non-getter methods
+		return this.each(function() {
+			var instance = $.data(this, name);
+
+			// constructor
+			(!instance && !isMethodCall &&
+				$.data(this, name, new $[namespace][name](this, options))._init());
+
+			// method call
+			(instance && isMethodCall && $.isFunction(instance[options]) &&
+				instance[options].apply(instance, args));
+		});
+	};
+
+	// create widget constructor
+	$[namespace] = $[namespace] || {};
+	$[namespace][name] = function(element, options) {
+		var self = this;
+
+		this.namespace = namespace;
+		this.widgetName = name;
+		this.widgetEventPrefix = $[namespace][name].eventPrefix || name;
+		this.widgetBaseClass = namespace + '-' + name;
+
+		this.options = $.extend({},
+			$.widget.defaults,
+			$[namespace][name].defaults,
+			$.metadata && $.metadata.get(element)[name],
+			options);
+
+		this.element = $(element)
+			.bind('setData.' + name, function(event, key, value) {
+				if (event.target == element) {
+					return self._setData(key, value);
+				}
+			})
+			.bind('getData.' + name, function(event, key) {
+				if (event.target == element) {
+					return self._getData(key);
+				}
+			})
+			.bind('remove', function() {
+				return self.destroy();
+			});
+	};
+
+	// add widget prototype
+	$[namespace][name].prototype = $.extend({}, $.widget.prototype, prototype);
+
+	// TODO: merge getter and getterSetter properties from widget prototype
+	// and plugin prototype
+	$[namespace][name].getterSetter = 'option';
+};
+
+$.widget.prototype = {
+	_init: function() {},
+	destroy: function() {
+		this.element.removeData(this.widgetName)
+			.removeClass(this.widgetBaseClass + '-disabled' + ' ' + this.namespace + '-state-disabled')
+			.removeAttr('aria-disabled');
+	},
+
+	option: function(key, value) {
+		var options = key,
+			self = this;
+
+		if (typeof key == "string") {
+			if (value === undefined) {
+				return this._getData(key);
+			}
+			options = {};
+			options[key] = value;
+		}
+
+		$.each(options, function(key, value) {
+			self._setData(key, value);
+		});
+	},
+	_getData: function(key) {
+		return this.options[key];
+	},
+	_setData: function(key, value) {
+		this.options[key] = value;
+
+		if (key == 'disabled') {
+			this.element
+				[value ? 'addClass' : 'removeClass'](
+					this.widgetBaseClass + '-disabled' + ' ' +
+					this.namespace + '-state-disabled')
+				.attr("aria-disabled", value);
+		}
+	},
+
+	enable: function() {
+		this._setData('disabled', false);
+	},
+	disable: function() {
+		this._setData('disabled', true);
+	},
+
+	_trigger: function(type, event, data) {
+		var callback = this.options[type],
+			eventName = (type == this.widgetEventPrefix
+				? type : this.widgetEventPrefix + type);
+
+		event = $.Event(event);
+		event.type = eventName;
+
+		// copy original event properties over to the new event
+		// this would happen if we could call $.event.fix instead of $.Event
+		// but we don't have a way to force an event to be fixed multiple times
+		if (event.originalEvent) {
+			for (var i = $.event.props.length, prop; i;) {
+				prop = $.event.props[--i];
+				event[prop] = event.originalEvent[prop];
+			}
+		}
+
+		this.element.trigger(event, data);
+
+		return !($.isFunction(callback) && callback.call(this.element[0], event, data) === false
+			|| event.isDefaultPrevented());
+	}
+};
+
+$.widget.defaults = {
+	disabled: false
+};
+
+
+/** Mouse Interaction Plugin **/
+
+$.ui.mouse = {
+	_mouseInit: function() {
+		var self = this;
+
+		this.element
+			.bind('mousedown.'+this.widgetName, function(event) {
+				return self._mouseDown(event);
+			})
+			.bind('click.'+this.widgetName, function(event) {
+				if(self._preventClickEvent) {
+					self._preventClickEvent = false;
+					event.stopImmediatePropagation();
+					return false;
+				}
+			});
+
+		// Prevent text selection in IE
+		if ($.browser.msie) {
+			this._mouseUnselectable = this.element.attr('unselectable');
+			this.element.attr('unselectable', 'on');
+		}
+
+		this.started = false;
+	},
+
+	// TODO: make sure destroying one instance of mouse doesn't mess with
+	// other instances of mouse
+	_mouseDestroy: function() {
+		this.element.unbind('.'+this.widgetName);
+
+		// Restore text selection in IE
+		($.browser.msie
+			&& this.element.attr('unselectable', this._mouseUnselectable));
+	},
+
+	_mouseDown: function(event) {
+		// don't let more than one widget handle mouseStart
+		// TODO: figure out why we have to use originalEvent
+		event.originalEvent = event.originalEvent || {};
+		if (event.originalEvent.mouseHandled) { return; }
+
+		// we may have missed mouseup (out of window)
+		(this._mouseStarted && this._mouseUp(event));
+
+		this._mouseDownEvent = event;
+
+		var self = this,
+			btnIsLeft = (event.which == 1),
+			elIsCancel = (typeof this.options.cancel == "string" ? $(event.target).parents().add(event.target).filter(this.options.cancel).length : false);
+		if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) {
+			return true;
+		}
+
+		this.mouseDelayMet = !this.options.delay;
+		if (!this.mouseDelayMet) {
+			this._mouseDelayTimer = setTimeout(function() {
+				self.mouseDelayMet = true;
+			}, this.options.delay);
+		}
+
+		if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) {
+			this._mouseStarted = (this._mouseStart(event) !== false);
+			if (!this._mouseStarted) {
+				event.preventDefault();
+				return true;
+			}
+		}
+
+		// these delegates are required to keep context
+		this._mouseMoveDelegate = function(event) {
+			return self._mouseMove(event);
+		};
+		this._mouseUpDelegate = function(event) {
+			return self._mouseUp(event);
+		};
+		$(document)
+			.bind('mousemove.'+this.widgetName, this._mouseMoveDelegate)
+			.bind('mouseup.'+this.widgetName, this._mouseUpDelegate);
+
+		// preventDefault() is used to prevent the selection of text here -
+		// however, in Safari, this causes select boxes not to be selectable
+		// anymore, so this fix is needed
+		($.browser.safari || event.preventDefault());
+
+		event.originalEvent.mouseHandled = true;
+		return true;
+	},
+
+	_mouseMove: function(event) {
+		// IE mouseup check - mouseup happened when mouse was out of window
+		if ($.browser.msie && !event.button) {
+			return this._mouseUp(event);
+		}
+
+		if (this._mouseStarted) {
+			this._mouseDrag(event);
+			return event.preventDefault();
+		}
+
+		if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) {
+			this._mouseStarted =
+				(this._mouseStart(this._mouseDownEvent, event) !== false);
+			(this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event));
+		}
+
+		return !this._mouseStarted;
+	},
+
+	_mouseUp: function(event) {
+		$(document)
+			.unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate)
+			.unbind('mouseup.'+this.widgetName, this._mouseUpDelegate);
+
+		if (this._mouseStarted) {
+			this._mouseStarted = false;
+			this._preventClickEvent = (event.target == this._mouseDownEvent.target);
+			this._mouseStop(event);
+		}
+
+		return false;
+	},
+
+	_mouseDistanceMet: function(event) {
+		return (Math.max(
+				Math.abs(this._mouseDownEvent.pageX - event.pageX),
+				Math.abs(this._mouseDownEvent.pageY - event.pageY)
+			) >= this.options.distance
+		);
+	},
+
+	_mouseDelayMet: function(event) {
+		return this.mouseDelayMet;
+	},
+
+	// These are placeholder methods, to be overriden by extending plugin
+	_mouseStart: function(event) {},
+	_mouseDrag: function(event) {},
+	_mouseStop: function(event) {},
+	_mouseCapture: function(event) { return true; }
+};
+
+$.ui.mouse.defaults = {
+	cancel: null,
+	distance: 1,
+	delay: 0
+};
+
+})(jQuery);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/js/3rdparty/jquery-ui/ui.sortable.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1019 @@
+/*
+ * jQuery UI Sortable 1.7.2
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Sortables
+ *
+ * Depends:
+ *	ui.core.js
+ */
+(function($) {
+
+$.widget("ui.sortable", $.extend({}, $.ui.mouse, {
+	_init: function() {
+
+		var o = this.options;
+		this.containerCache = {};
+		this.element.addClass("ui-sortable");
+
+		//Get the items
+		this.refresh();
+
+		//Let's determine if the items are floating
+		this.floating = this.items.length ? (/left|right/).test(this.items[0].item.css('float')) : false;
+
+		//Let's determine the parent's offset
+		this.offset = this.element.offset();
+
+		//Initialize mouse events for interaction
+		this._mouseInit();
+
+	},
+
+	destroy: function() {
+		this.element
+			.removeClass("ui-sortable ui-sortable-disabled")
+			.removeData("sortable")
+			.unbind(".sortable");
+		this._mouseDestroy();
+
+		for ( var i = this.items.length - 1; i >= 0; i-- )
+			this.items[i].item.removeData("sortable-item");
+	},
+
+	_mouseCapture: function(event, overrideHandle) {
+
+		if (this.reverting) {
+			return false;
+		}
+
+		if(this.options.disabled || this.options.type == 'static') return false;
+
+		//We have to refresh the items data once first
+		this._refreshItems(event);
+
+		//Find out if the clicked node (or one of its parents) is a actual item in this.items
+		var currentItem = null, self = this, nodes = $(event.target).parents().each(function() {
+			if($.data(this, 'sortable-item') == self) {
+				currentItem = $(this);
+				return false;
+			}
+		});
+		if($.data(event.target, 'sortable-item') == self) currentItem = $(event.target);
+
+		if(!currentItem) return false;
+		if(this.options.handle && !overrideHandle) {
+			var validHandle = false;
+
+			$(this.options.handle, currentItem).find("*").andSelf().each(function() { if(this == event.target) validHandle = true; });
+			if(!validHandle) return false;
+		}
+
+		this.currentItem = currentItem;
+		this._removeCurrentsFromItems();
+		return true;
+
+	},
+
+	_mouseStart: function(event, overrideHandle, noActivation) {
+
+		var o = this.options, self = this;
+		this.currentContainer = this;
+
+		//We only need to call refreshPositions, because the refreshItems call has been moved to mouseCapture
+		this.refreshPositions();
+
+		//Create and append the visible helper
+		this.helper = this._createHelper(event);
+
+		//Cache the helper size
+		this._cacheHelperProportions();
+
+		/*
+		 * - Position generation -
+		 * This block generates everything position related - it's the core of draggables.
+		 */
+
+		//Cache the margins of the original element
+		this._cacheMargins();
+
+		//Get the next scrolling parent
+		this.scrollParent = this.helper.scrollParent();
+
+		//The element's absolute position on the page minus margins
+		this.offset = this.currentItem.offset();
+		this.offset = {
+			top: this.offset.top - this.margins.top,
+			left: this.offset.left - this.margins.left
+		};
+
+		// Only after we got the offset, we can change the helper's position to absolute
+		// TODO: Still need to figure out a way to make relative sorting possible
+		this.helper.css("position", "absolute");
+		this.cssPosition = this.helper.css("position");
+
+		$.extend(this.offset, {
+			click: { //Where the click happened, relative to the element
+				left: event.pageX - this.offset.left,
+				top: event.pageY - this.offset.top
+			},
+			parent: this._getParentOffset(),
+			relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper
+		});
+
+		//Generate the original position
+		this.originalPosition = this._generatePosition(event);
+		this.originalPageX = event.pageX;
+		this.originalPageY = event.pageY;
+
+		//Adjust the mouse offset relative to the helper if 'cursorAt' is supplied
+		if(o.cursorAt)
+			this._adjustOffsetFromHelper(o.cursorAt);
+
+		//Cache the former DOM position
+		this.domPosition = { prev: this.currentItem.prev()[0], parent: this.currentItem.parent()[0] };
+
+		//If the helper is not the original, hide the original so it's not playing any role during the drag, won't cause anything bad this way
+		if(this.helper[0] != this.currentItem[0]) {
+			this.currentItem.hide();
+		}
+
+		//Create the placeholder
+		this._createPlaceholder();
+
+		//Set a containment if given in the options
+		if(o.containment)
+			this._setContainment();
+
+		if(o.cursor) { // cursor option
+			if ($('body').css("cursor")) this._storedCursor = $('body').css("cursor");
+			$('body').css("cursor", o.cursor);
+		}
+
+		if(o.opacity) { // opacity option
+			if (this.helper.css("opacity")) this._storedOpacity = this.helper.css("opacity");
+			this.helper.css("opacity", o.opacity);
+		}
+
+		if(o.zIndex) { // zIndex option
+			if (this.helper.css("zIndex")) this._storedZIndex = this.helper.css("zIndex");
+			this.helper.css("zIndex", o.zIndex);
+		}
+
+		//Prepare scrolling
+		if(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML')
+			this.overflowOffset = this.scrollParent.offset();
+
+		//Call callbacks
+		this._trigger("start", event, this._uiHash());
+
+		//Recache the helper size
+		if(!this._preserveHelperProportions)
+			this._cacheHelperProportions();
+
+
+		//Post 'activate' events to possible containers
+		if(!noActivation) {
+			 for (var i = this.containers.length - 1; i >= 0; i--) { this.containers[i]._trigger("activate", event, self._uiHash(this)); }
+		}
+
+		//Prepare possible droppables
+		if($.ui.ddmanager)
+			$.ui.ddmanager.current = this;
+
+		if ($.ui.ddmanager && !o.dropBehaviour)
+			$.ui.ddmanager.prepareOffsets(this, event);
+
+		this.dragging = true;
+
+		this.helper.addClass("ui-sortable-helper");
+		this._mouseDrag(event); //Execute the drag once - this causes the helper not to be visible before getting its correct position
+		return true;
+
+	},
+
+	_mouseDrag: function(event) {
+
+		//Compute the helpers position
+		this.position = this._generatePosition(event);
+		this.positionAbs = this._convertPositionTo("absolute");
+
+		if (!this.lastPositionAbs) {
+			this.lastPositionAbs = this.positionAbs;
+		}
+
+		//Do scrolling
+		if(this.options.scroll) {
+			var o = this.options, scrolled = false;
+			if(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML') {
+
+				if((this.overflowOffset.top + this.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity)
+					this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop + o.scrollSpeed;
+				else if(event.pageY - this.overflowOffset.top < o.scrollSensitivity)
+					this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop - o.scrollSpeed;
+
+				if((this.overflowOffset.left + this.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity)
+					this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft + o.scrollSpeed;
+				else if(event.pageX - this.overflowOffset.left < o.scrollSensitivity)
+					this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft - o.scrollSpeed;
+
+			} else {
+
+				if(event.pageY - $(document).scrollTop() < o.scrollSensitivity)
+					scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed);
+				else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity)
+					scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed);
+
+				if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity)
+					scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed);
+				else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity)
+					scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed);
+
+			}
+
+			if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour)
+				$.ui.ddmanager.prepareOffsets(this, event);
+		}
+
+		//Regenerate the absolute position used for position checks
+		this.positionAbs = this._convertPositionTo("absolute");
+
+		//Set the helper position
+		if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px';
+		if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px';
+
+		//Rearrange
+		for (var i = this.items.length - 1; i >= 0; i--) {
+
+			//Cache variables and intersection, continue if no intersection
+			var item = this.items[i], itemElement = item.item[0], intersection = this._intersectsWithPointer(item);
+			if (!intersection) continue;
+
+			if(itemElement != this.currentItem[0] //cannot intersect with itself
+				&&	this.placeholder[intersection == 1 ? "next" : "prev"]()[0] != itemElement //no useless actions that have been done before
+				&&	!$.ui.contains(this.placeholder[0], itemElement) //no action if the item moved is the parent of the item checked
+				&& (this.options.type == 'semi-dynamic' ? !$.ui.contains(this.element[0], itemElement) : true)
+			) {
+
+				this.direction = intersection == 1 ? "down" : "up";
+
+				if (this.options.tolerance == "pointer" || this._intersectsWithSides(item)) {
+					this._rearrange(event, item);
+				} else {
+					break;
+				}
+
+				this._trigger("change", event, this._uiHash());
+				break;
+			}
+		}
+
+		//Post events to containers
+		this._contactContainers(event);
+
+		//Interconnect with droppables
+		if($.ui.ddmanager) $.ui.ddmanager.drag(this, event);
+
+		//Call callbacks
+		this._trigger('sort', event, this._uiHash());
+
+		this.lastPositionAbs = this.positionAbs;
+		return false;
+
+	},
+
+	_mouseStop: function(event, noPropagation) {
+
+		if(!event) return;
+
+		//If we are using droppables, inform the manager about the drop
+		if ($.ui.ddmanager && !this.options.dropBehaviour)
+			$.ui.ddmanager.drop(this, event);
+
+		if(this.options.revert) {
+			var self = this;
+			var cur = self.placeholder.offset();
+
+			self.reverting = true;
+
+			$(this.helper).animate({
+				left: cur.left - this.offset.parent.left - self.margins.left + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft),
+				top: cur.top - this.offset.parent.top - self.margins.top + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop)
+			}, parseInt(this.options.revert, 10) || 500, function() {
+				self._clear(event);
+			});
+		} else {
+			this._clear(event, noPropagation);
+		}
+
+		return false;
+
+	},
+
+	cancel: function() {
+
+		var self = this;
+
+		if(this.dragging) {
+
+			this._mouseUp();
+
+			if(this.options.helper == "original")
+				this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");
+			else
+				this.currentItem.show();
+
+			//Post deactivating events to containers
+			for (var i = this.containers.length - 1; i >= 0; i--){
+				this.containers[i]._trigger("deactivate", null, self._uiHash(this));
+				if(this.containers[i].containerCache.over) {
+					this.containers[i]._trigger("out", null, self._uiHash(this));
+					this.containers[i].containerCache.over = 0;
+				}
+			}
+
+		}
+
+		//$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node!
+		if(this.placeholder[0].parentNode) this.placeholder[0].parentNode.removeChild(this.placeholder[0]);
+		if(this.options.helper != "original" && this.helper && this.helper[0].parentNode) this.helper.remove();
+
+		$.extend(this, {
+			helper: null,
+			dragging: false,
+			reverting: false,
+			_noFinalSort: null
+		});
+
+		if(this.domPosition.prev) {
+			$(this.domPosition.prev).after(this.currentItem);
+		} else {
+			$(this.domPosition.parent).prepend(this.currentItem);
+		}
+
+		return true;
+
+	},
+
+	serialize: function(o) {
+
+		var items = this._getItemsAsjQuery(o && o.connected);
+		var str = []; o = o || {};
+
+		$(items).each(function() {
+			var res = ($(o.item || this).attr(o.attribute || 'id') || '').match(o.expression || (/(.+)[-=_](.+)/));
+			if(res) str.push((o.key || res[1]+'[]')+'='+(o.key && o.expression ? res[1] : res[2]));
+		});
+
+		return str.join('&');
+
+	},
+
+	toArray: function(o) {
+
+		var items = this._getItemsAsjQuery(o && o.connected);
+		var ret = []; o = o || {};
+
+		items.each(function() { ret.push($(o.item || this).attr(o.attribute || 'id') || ''); });
+		return ret;
+
+	},
+
+	/* Be careful with the following core functions */
+	_intersectsWith: function(item) {
+
+		var x1 = this.positionAbs.left,
+			x2 = x1 + this.helperProportions.width,
+			y1 = this.positionAbs.top,
+			y2 = y1 + this.helperProportions.height;
+
+		var l = item.left,
+			r = l + item.width,
+			t = item.top,
+			b = t + item.height;
+
+		var dyClick = this.offset.click.top,
+			dxClick = this.offset.click.left;
+
+		var isOverElement = (y1 + dyClick) > t && (y1 + dyClick) < b && (x1 + dxClick) > l && (x1 + dxClick) < r;
+
+		if(	   this.options.tolerance == "pointer"
+			|| this.options.forcePointerForContainers
+			|| (this.options.tolerance != "pointer" && this.helperProportions[this.floating ? 'width' : 'height'] > item[this.floating ? 'width' : 'height'])
+		) {
+			return isOverElement;
+		} else {
+
+			return (l < x1 + (this.helperProportions.width / 2) // Right Half
+				&& x2 - (this.helperProportions.width / 2) < r // Left Half
+				&& t < y1 + (this.helperProportions.height / 2) // Bottom Half
+				&& y2 - (this.helperProportions.height / 2) < b ); // Top Half
+
+		}
+	},
+
+	_intersectsWithPointer: function(item) {
+
+		var isOverElementHeight = $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top, item.height),
+			isOverElementWidth = $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left, item.width),
+			isOverElement = isOverElementHeight && isOverElementWidth,
+			verticalDirection = this._getDragVerticalDirection(),
+			horizontalDirection = this._getDragHorizontalDirection();
+
+		if (!isOverElement)
+			return false;
+
+		return this.floating ?
+			( ((horizontalDirection && horizontalDirection == "right") || verticalDirection == "down") ? 2 : 1 )
+			: ( verticalDirection && (verticalDirection == "down" ? 2 : 1) );
+
+	},
+
+	_intersectsWithSides: function(item) {
+
+		var isOverBottomHalf = $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top + (item.height/2), item.height),
+			isOverRightHalf = $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left + (item.width/2), item.width),
+			verticalDirection = this._getDragVerticalDirection(),
+			horizontalDirection = this._getDragHorizontalDirection();
+
+		if (this.floating && horizontalDirection) {
+			return ((horizontalDirection == "right" && isOverRightHalf) || (horizontalDirection == "left" && !isOverRightHalf));
+		} else {
+			return verticalDirection && ((verticalDirection == "down" && isOverBottomHalf) || (verticalDirection == "up" && !isOverBottomHalf));
+		}
+
+	},
+
+	_getDragVerticalDirection: function() {
+		var delta = this.positionAbs.top - this.lastPositionAbs.top;
+		return delta != 0 && (delta > 0 ? "down" : "up");
+	},
+
+	_getDragHorizontalDirection: function() {
+		var delta = this.positionAbs.left - this.lastPositionAbs.left;
+		return delta != 0 && (delta > 0 ? "right" : "left");
+	},
+
+	refresh: function(event) {
+		this._refreshItems(event);
+		this.refreshPositions();
+	},
+
+	_connectWith: function() {
+		var options = this.options;
+		return options.connectWith.constructor == String
+			? [options.connectWith]
+			: options.connectWith;
+	},
+	
+	_getItemsAsjQuery: function(connected) {
+
+		var self = this;
+		var items = [];
+		var queries = [];
+		var connectWith = this._connectWith();
+
+		if(connectWith && connected) {
+			for (var i = connectWith.length - 1; i >= 0; i--){
+				var cur = $(connectWith[i]);
+				for (var j = cur.length - 1; j >= 0; j--){
+					var inst = $.data(cur[j], 'sortable');
+					if(inst && inst != this && !inst.options.disabled) {
+						queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element) : $(inst.options.items, inst.element).not(".ui-sortable-helper"), inst]);
+					}
+				};
+			};
+		}
+
+		queries.push([$.isFunction(this.options.items) ? this.options.items.call(this.element, null, { options: this.options, item: this.currentItem }) : $(this.options.items, this.element).not(".ui-sortable-helper"), this]);
+
+		for (var i = queries.length - 1; i >= 0; i--){
+			queries[i][0].each(function() {
+				items.push(this);
+			});
+		};
+
+		return $(items);
+
+	},
+
+	_removeCurrentsFromItems: function() {
+
+		var list = this.currentItem.find(":data(sortable-item)");
+
+		for (var i=0; i < this.items.length; i++) {
+
+			for (var j=0; j < list.length; j++) {
+				if(list[j] == this.items[i].item[0])
+					this.items.splice(i,1);
+			};
+
+		};
+
+	},
+
+	_refreshItems: function(event) {
+
+		this.items = [];
+		this.containers = [this];
+		var items = this.items;
+		var self = this;
+		var queries = [[$.isFunction(this.options.items) ? this.options.items.call(this.element[0], event, { item: this.currentItem }) : $(this.options.items, this.element), this]];
+		var connectWith = this._connectWith();
+
+		if(connectWith) {
+			for (var i = connectWith.length - 1; i >= 0; i--){
+				var cur = $(connectWith[i]);
+				for (var j = cur.length - 1; j >= 0; j--){
+					var inst = $.data(cur[j], 'sortable');
+					if(inst && inst != this && !inst.options.disabled) {
+						queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element[0], event, { item: this.currentItem }) : $(inst.options.items, inst.element), inst]);
+						this.containers.push(inst);
+					}
+				};
+			};
+		}
+
+		for (var i = queries.length - 1; i >= 0; i--) {
+			var targetData = queries[i][1];
+			var _queries = queries[i][0];
+
+			for (var j=0, queriesLength = _queries.length; j < queriesLength; j++) {
+				var item = $(_queries[j]);
+
+				item.data('sortable-item', targetData); // Data for target checking (mouse manager)
+
+				items.push({
+					item: item,
+					instance: targetData,
+					width: 0, height: 0,
+					left: 0, top: 0
+				});
+			};
+		};
+
+	},
+
+	refreshPositions: function(fast) {
+
+		//This has to be redone because due to the item being moved out/into the offsetParent, the offsetParent's position will change
+		if(this.offsetParent && this.helper) {
+			this.offset.parent = this._getParentOffset();
+		}
+
+		for (var i = this.items.length - 1; i >= 0; i--){
+			var item = this.items[i];
+
+			//We ignore calculating positions of all connected containers when we're not over them
+			if(item.instance != this.currentContainer && this.currentContainer && item.item[0] != this.currentItem[0])
+				continue;
+
+			var t = this.options.toleranceElement ? $(this.options.toleranceElement, item.item) : item.item;
+
+			if (!fast) {
+				item.width = t.outerWidth();
+				item.height = t.outerHeight();
+			}
+
+			var p = t.offset();
+			item.left = p.left;
+			item.top = p.top;
+		};
+
+		if(this.options.custom && this.options.custom.refreshContainers) {
+			this.options.custom.refreshContainers.call(this);
+		} else {
+			for (var i = this.containers.length - 1; i >= 0; i--){
+				var p = this.containers[i].element.offset();
+				this.containers[i].containerCache.left = p.left;
+				this.containers[i].containerCache.top = p.top;
+				this.containers[i].containerCache.width	= this.containers[i].element.outerWidth();
+				this.containers[i].containerCache.height = this.containers[i].element.outerHeight();
+			};
+		}
+
+	},
+
+	_createPlaceholder: function(that) {
+
+		var self = that || this, o = self.options;
+
+		if(!o.placeholder || o.placeholder.constructor == String) {
+			var className = o.placeholder;
+			o.placeholder = {
+				element: function() {
+
+					var el = $(document.createElement(self.currentItem[0].nodeName))
+						.addClass(className || self.currentItem[0].className+" ui-sortable-placeholder")
+						.removeClass("ui-sortable-helper")[0];
+
+					if(!className)
+						el.style.visibility = "hidden";
+
+					return el;
+				},
+				update: function(container, p) {
+
+					// 1. If a className is set as 'placeholder option, we don't force sizes - the class is responsible for that
+					// 2. The option 'forcePlaceholderSize can be enabled to force it even if a class name is specified
+					if(className && !o.forcePlaceholderSize) return;
+
+					//If the element doesn't have a actual height by itself (without styles coming from a stylesheet), it receives the inline height from the dragged item
+					if(!p.height()) { p.height(self.currentItem.innerHeight() - parseInt(self.currentItem.css('paddingTop')||0, 10) - parseInt(self.currentItem.css('paddingBottom')||0, 10)); };
+					if(!p.width()) { p.width(self.currentItem.innerWidth() - parseInt(self.currentItem.css('paddingLeft')||0, 10) - parseInt(self.currentItem.css('paddingRight')||0, 10)); };
+				}
+			};
+		}
+
+		//Create the placeholder
+		self.placeholder = $(o.placeholder.element.call(self.element, self.currentItem));
+
+		//Append it after the actual current item
+		self.currentItem.after(self.placeholder);
+
+		//Update the size of the placeholder (TODO: Logic to fuzzy, see line 316/317)
+		o.placeholder.update(self, self.placeholder);
+
+	},
+
+	_contactContainers: function(event) {
+		for (var i = this.containers.length - 1; i >= 0; i--){
+
+			if(this._intersectsWith(this.containers[i].containerCache)) {
+				if(!this.containers[i].containerCache.over) {
+
+					if(this.currentContainer != this.containers[i]) {
+
+						//When entering a new container, we will find the item with the least distance and append our item near it
+						var dist = 10000; var itemWithLeastDistance = null; var base = this.positionAbs[this.containers[i].floating ? 'left' : 'top'];
+						for (var j = this.items.length - 1; j >= 0; j--) {
+							if(!$.ui.contains(this.containers[i].element[0], this.items[j].item[0])) continue;
+							var cur = this.items[j][this.containers[i].floating ? 'left' : 'top'];
+							if(Math.abs(cur - base) < dist) {
+								dist = Math.abs(cur - base); itemWithLeastDistance = this.items[j];
+							}
+						}
+
+						if(!itemWithLeastDistance && !this.options.dropOnEmpty) //Check if dropOnEmpty is enabled
+							continue;
+
+						this.currentContainer = this.containers[i];
+						itemWithLeastDistance ? this._rearrange(event, itemWithLeastDistance, null, true) : this._rearrange(event, null, this.containers[i].element, true);
+						this._trigger("change", event, this._uiHash());
+						this.containers[i]._trigger("change", event, this._uiHash(this));
+
+						//Update the placeholder
+						this.options.placeholder.update(this.currentContainer, this.placeholder);
+
+					}
+
+					this.containers[i]._trigger("over", event, this._uiHash(this));
+					this.containers[i].containerCache.over = 1;
+				}
+			} else {
+				if(this.containers[i].containerCache.over) {
+					this.containers[i]._trigger("out", event, this._uiHash(this));
+					this.containers[i].containerCache.over = 0;
+				}
+			}
+
+		};
+	},
+
+	_createHelper: function(event) {
+
+		var o = this.options;
+		var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event, this.currentItem])) : (o.helper == 'clone' ? this.currentItem.clone() : this.currentItem);
+
+		if(!helper.parents('body').length) //Add the helper to the DOM if that didn't happen already
+			$(o.appendTo != 'parent' ? o.appendTo : this.currentItem[0].parentNode)[0].appendChild(helper[0]);
+
+		if(helper[0] == this.currentItem[0])
+			this._storedCSS = { width: this.currentItem[0].style.width, height: this.currentItem[0].style.height, position: this.currentItem.css("position"), top: this.currentItem.css("top"), left: this.currentItem.css("left") };
+
+		if(helper[0].style.width == '' || o.forceHelperSize) helper.width(this.currentItem.width());
+		if(helper[0].style.height == '' || o.forceHelperSize) helper.height(this.currentItem.height());
+
+		return helper;
+
+	},
+
+	_adjustOffsetFromHelper: function(obj) {
+		if(obj.left != undefined) this.offset.click.left = obj.left + this.margins.left;
+		if(obj.right != undefined) this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left;
+		if(obj.top != undefined) this.offset.click.top = obj.top + this.margins.top;
+		if(obj.bottom != undefined) this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top;
+	},
+
+	_getParentOffset: function() {
+
+
+		//Get the offsetParent and cache its position
+		this.offsetParent = this.helper.offsetParent();
+		var po = this.offsetParent.offset();
+
+		// This is a special case where we need to modify a offset calculated on start, since the following happened:
+		// 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent
+		// 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that
+		//    the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag
+		if(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) {
+			po.left += this.scrollParent.scrollLeft();
+			po.top += this.scrollParent.scrollTop();
+		}
+
+		if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information
+		|| (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix
+			po = { top: 0, left: 0 };
+
+		return {
+			top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0),
+			left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0)
+		};
+
+	},
+
+	_getRelativeOffset: function() {
+
+		if(this.cssPosition == "relative") {
+			var p = this.currentItem.position();
+			return {
+				top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(),
+				left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft()
+			};
+		} else {
+			return { top: 0, left: 0 };
+		}
+
+	},
+
+	_cacheMargins: function() {
+		this.margins = {
+			left: (parseInt(this.currentItem.css("marginLeft"),10) || 0),
+			top: (parseInt(this.currentItem.css("marginTop"),10) || 0)
+		};
+	},
+
+	_cacheHelperProportions: function() {
+		this.helperProportions = {
+			width: this.helper.outerWidth(),
+			height: this.helper.outerHeight()
+		};
+	},
+
+	_setContainment: function() {
+
+		var o = this.options;
+		if(o.containment == 'parent') o.containment = this.helper[0].parentNode;
+		if(o.containment == 'document' || o.containment == 'window') this.containment = [
+			0 - this.offset.relative.left - this.offset.parent.left,
+			0 - this.offset.relative.top - this.offset.parent.top,
+			$(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left,
+			($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top
+		];
+
+		if(!(/^(document|window|parent)$/).test(o.containment)) {
+			var ce = $(o.containment)[0];
+			var co = $(o.containment).offset();
+			var over = ($(ce).css("overflow") != 'hidden');
+
+			this.containment = [
+				co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left,
+				co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top,
+				co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left,
+				co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top
+			];
+		}
+
+	},
+
+	_convertPositionTo: function(d, pos) {
+
+		if(!pos) pos = this.position;
+		var mod = d == "absolute" ? 1 : -1;
+		var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName);
+
+		return {
+			top: (
+				pos.top																	// The absolute mouse position
+				+ this.offset.relative.top * mod										// Only for relative positioned nodes: Relative offset from element to offset parent
+				+ this.offset.parent.top * mod											// The offsetParent's offset without borders (offset + border)
+				- ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod)
+			),
+			left: (
+				pos.left																// The absolute mouse position
+				+ this.offset.relative.left * mod										// Only for relative positioned nodes: Relative offset from element to offset parent
+				+ this.offset.parent.left * mod											// The offsetParent's offset without borders (offset + border)
+				- ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod)
+			)
+		};
+
+	},
+
+	_generatePosition: function(event) {
+
+		var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName);
+
+		// This is another very weird special case that only happens for relative elements:
+		// 1. If the css position is relative
+		// 2. and the scroll parent is the document or similar to the offset parent
+		// we have to refresh the relative offset during the scroll so there are no jumps
+		if(this.cssPosition == 'relative' && !(this.scrollParent[0] != document && this.scrollParent[0] != this.offsetParent[0])) {
+			this.offset.relative = this._getRelativeOffset();
+		}
+
+		var pageX = event.pageX;
+		var pageY = event.pageY;
+
+		/*
+		 * - Position constraining -
+		 * Constrain the position to a mix of grid, containment.
+		 */
+
+		if(this.originalPosition) { //If we are not dragging yet, we won't check for options
+
+			if(this.containment) {
+				if(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left;
+				if(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top;
+				if(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left;
+				if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top;
+			}
+
+			if(o.grid) {
+				var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1];
+				pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top;
+
+				var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0];
+				pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left;
+			}
+
+		}
+
+		return {
+			top: (
+				pageY																// The absolute mouse position
+				- this.offset.click.top													// Click offset (relative to the element)
+				- this.offset.relative.top												// Only for relative positioned nodes: Relative offset from element to offset parent
+				- this.offset.parent.top												// The offsetParent's offset without borders (offset + border)
+				+ ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ))
+			),
+			left: (
+				pageX																// The absolute mouse position
+				- this.offset.click.left												// Click offset (relative to the element)
+				- this.offset.relative.left												// Only for relative positioned nodes: Relative offset from element to offset parent
+				- this.offset.parent.left												// The offsetParent's offset without borders (offset + border)
+				+ ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ))
+			)
+		};
+
+	},
+
+	_rearrange: function(event, i, a, hardRefresh) {
+
+		a ? a[0].appendChild(this.placeholder[0]) : i.item[0].parentNode.insertBefore(this.placeholder[0], (this.direction == 'down' ? i.item[0] : i.item[0].nextSibling));
+
+		//Various things done here to improve the performance:
+		// 1. we create a setTimeout, that calls refreshPositions
+		// 2. on the instance, we have a counter variable, that get's higher after every append
+		// 3. on the local scope, we copy the counter variable, and check in the timeout, if it's still the same
+		// 4. this lets only the last addition to the timeout stack through
+		this.counter = this.counter ? ++this.counter : 1;
+		var self = this, counter = this.counter;
+
+		window.setTimeout(function() {
+			if(counter == self.counter) self.refreshPositions(!hardRefresh); //Precompute after each DOM insertion, NOT on mousemove
+		},0);
+
+	},
+
+	_clear: function(event, noPropagation) {
+
+		this.reverting = false;
+		// We delay all events that have to be triggered to after the point where the placeholder has been removed and
+		// everything else normalized again
+		var delayedTriggers = [], self = this;
+
+		// We first have to update the dom position of the actual currentItem
+		// Note: don't do it if the current item is already removed (by a user), or it gets reappended (see #4088)
+		if(!this._noFinalSort && this.currentItem[0].parentNode) this.placeholder.before(this.currentItem);
+		this._noFinalSort = null;
+
+		if(this.helper[0] == this.currentItem[0]) {
+			for(var i in this._storedCSS) {
+				if(this._storedCSS[i] == 'auto' || this._storedCSS[i] == 'static') this._storedCSS[i] = '';
+			}
+			this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");
+		} else {
+			this.currentItem.show();
+		}
+
+		if(this.fromOutside && !noPropagation) delayedTriggers.push(function(event) { this._trigger("receive", event, this._uiHash(this.fromOutside)); });
+		if((this.fromOutside || this.domPosition.prev != this.currentItem.prev().not(".ui-sortable-helper")[0] || this.domPosition.parent != this.currentItem.parent()[0]) && !noPropagation) delayedTriggers.push(function(event) { this._trigger("update", event, this._uiHash()); }); //Trigger update callback if the DOM position has changed
+		if(!$.ui.contains(this.element[0], this.currentItem[0])) { //Node was moved out of the current element
+			if(!noPropagation) delayedTriggers.push(function(event) { this._trigger("remove", event, this._uiHash()); });
+			for (var i = this.containers.length - 1; i >= 0; i--){
+				if($.ui.contains(this.containers[i].element[0], this.currentItem[0]) && !noPropagation) {
+					delayedTriggers.push((function(c) { return function(event) { c._trigger("receive", event, this._uiHash(this)); };  }).call(this, this.containers[i]));
+					delayedTriggers.push((function(c) { return function(event) { c._trigger("update", event, this._uiHash(this));  }; }).call(this, this.containers[i]));
+				}
+			};
+		};
+
+		//Post events to containers
+		for (var i = this.containers.length - 1; i >= 0; i--){
+			if(!noPropagation) delayedTriggers.push((function(c) { return function(event) { c._trigger("deactivate", event, this._uiHash(this)); };  }).call(this, this.containers[i]));
+			if(this.containers[i].containerCache.over) {
+				delayedTriggers.push((function(c) { return function(event) { c._trigger("out", event, this._uiHash(this)); };  }).call(this, this.containers[i]));
+				this.containers[i].containerCache.over = 0;
+			}
+		}
+
+		//Do what was originally in plugins
+		if(this._storedCursor) $('body').css("cursor", this._storedCursor); //Reset cursor
+		if(this._storedOpacity) this.helper.css("opacity", this._storedOpacity); //Reset cursor
+		if(this._storedZIndex) this.helper.css("zIndex", this._storedZIndex == 'auto' ? '' : this._storedZIndex); //Reset z-index
+
+		this.dragging = false;
+		if(this.cancelHelperRemoval) {
+			if(!noPropagation) {
+				this._trigger("beforeStop", event, this._uiHash());
+				for (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events
+				this._trigger("stop", event, this._uiHash());
+			}
+			return false;
+		}
+
+		if(!noPropagation) this._trigger("beforeStop", event, this._uiHash());
+
+		//$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node!
+		this.placeholder[0].parentNode.removeChild(this.placeholder[0]);
+
+		if(this.helper[0] != this.currentItem[0]) this.helper.remove(); this.helper = null;
+
+		if(!noPropagation) {
+			for (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events
+			this._trigger("stop", event, this._uiHash());
+		}
+
+		this.fromOutside = false;
+		return true;
+
+	},
+
+	_trigger: function() {
+		if ($.widget.prototype._trigger.apply(this, arguments) === false) {
+			this.cancel();
+		}
+	},
+
+	_uiHash: function(inst) {
+		var self = inst || this;
+		return {
+			helper: self.helper,
+			placeholder: self.placeholder || $([]),
+			position: self.position,
+			absolutePosition: self.positionAbs, //deprecated
+			offset: self.positionAbs,
+			item: self.currentItem,
+			sender: inst ? inst.element : null
+		};
+	}
+
+}));
+
+$.extend($.ui.sortable, {
+	getter: "serialize toArray",
+	version: "1.7.2",
+	eventPrefix: "sort",
+	defaults: {
+		appendTo: "parent",
+		axis: false,
+		cancel: ":input,option",
+		connectWith: false,
+		containment: false,
+		cursor: 'auto',
+		cursorAt: false,
+		delay: 0,
+		distance: 1,
+		dropOnEmpty: true,
+		forcePlaceholderSize: false,
+		forceHelperSize: false,
+		grid: false,
+		handle: false,
+		helper: "original",
+		items: '> *',
+		opacity: false,
+		placeholder: false,
+		revert: false,
+		scroll: true,
+		scrollSensitivity: 20,
+		scrollSpeed: 20,
+		scope: "default",
+		tolerance: "intersect",
+		zIndex: 1000
+	}
+});
+
+})(jQuery);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/js/ActionButton.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,132 @@
+// Call ActionButton to wire an HTML button (typically an <img> tag) to an action (QAction).
+// Params:
+//   id - the id of the button.  Ex:  <img id="buttonId" .../>
+//   upImg - the path to the "up" image for the button.
+//   downImg - the path to the "down" image for the button.  Note: not yet working...
+//   disabledImg - the path to the "disabled" image for the button.
+//   action - the targeted action
+//   triggerOnMouseUp- if true the action will be triggered on mouse-up, defaults to true.
+//   triggerOnMouseDown - if true the action will be triggered on mouse-down, defaults to false.
+//   triggerOnMouseOut - if true the action will be triggered on mouse-out, defaults to false.
+//
+function ActionButton(id, upImg, downImg, disabledImg, action, triggerOnMouseUp, triggerOnMouseDown, triggerOnMouseOut) {
+    this.id = id;
+    this.upImg = upImg;
+    this.downImg = downImg;
+    this.disabledImg = disabledImg;
+    this.action = action;
+    this.isDown = false;
+    this.triggerOnMouseUp= triggerOnMouseUp == undefined ? true : triggerOnMouseUp;
+    this.triggerOnMouseDown = triggerOnMouseDown == undefined ? false : triggerOnMouseDown;
+    this.triggerOnMouseOut = triggerOnMouseOut == undefined ? false : triggerOnMouseOut;
+
+    // window.chrome.alert("ActionButton");
+
+    // attach this object to the item as "button" for later access
+    // delete/cleanup existing button (if any) and attach this as button
+    dom = document.getElementById(this.id);
+    if (dom.button) {
+        delete dom.button;
+    }
+    dom.button = this;
+
+    this.element = function() {
+        return document.getElementById(this.id);
+    }
+
+    this.updateButton = function() {
+        // window.chrome.alert("ActionButton::updateButton " + this);
+        if (this.action.enabled) {
+            if (this.isDown) {
+                this.element().src = this.downImg;
+            } else {
+                this.element().src = this.upImg;
+            }
+        } else {
+            this.element().src = this.disabledImg;
+        }
+    }
+
+    // Make sure we can find the element.
+    if (!this.element()) {
+        alert("ActionButton: element not found, " + id);
+        return;
+    }
+
+    // --------------------------------
+
+    // Callback for changes in the action's state.
+    onActionChanged = function() {
+//          window.chrome.alert("ActionButton::on action changed " +
+//                              " this=" + this +
+//                              " action=" + this.action     +
+//                              " id=" + this.id     +
+//                              " enabled=" + this.action.enabled +
+//                              " src=" + this.element().src);
+        this.updateButton();
+    }
+
+// Commented out because onclick is not reliable.  Slight movements between mouse down
+// and mouse up seem to cancel the onclick.
+//    this.onClick = function() {
+//        window.chrome.alert("ActionButton::onClick: " + this);
+//        if(this.action.enabled) {
+//            this.action.trigger();
+//        }
+//        else {
+//            window.chrome.alert("ActionButton::onClick: not enabled");
+//        }
+//    }
+    
+    this.onMouseDown = function() {
+        // window.chrome.alert("ActionButton::onMouseDown " + this);
+        if (!this.isDown) {
+            this.isDown = true;
+            this.updateButton.call(this);
+            if (this.triggerOnMouseDown) {
+                this.action.trigger();
+            }
+        }
+    }
+
+    this.onMouseUp = function() {
+        // window.chrome.alert("ActionButton::onMouseUp " + this);
+        if (this.isDown) {
+            this.isDown = false;
+            this.updateButton.call(this);
+
+            if (this.triggerOnMouseUp) {
+                // Trigger the action.
+                this.action.trigger();
+            }
+        }
+    }
+
+    this.onMouseOut = function() {
+        // window.chrome.alert("ActionButton::onMouseOut " + this);
+        if (this.isDown) {
+            this.isDown = false;
+            this.updateButton.call(this);
+            
+            if (this.triggerOnMouseOut) {
+                // Trigger the action.
+                this.action.trigger();
+            }
+        }
+    }
+
+
+    // Connect to the action's "changed" signal.  Note: don't use bind here, causes crash in
+    // scope chain code (but only for first document that is loaded...).
+    this.action.changed.connect(createDelegate(this, onActionChanged));
+
+    // Set up element event handlers.
+    this.element().onmousedown = this.onMouseDown.bind(this);
+    this.element().onmouseup = this.onMouseUp.bind(this);
+    this.element().onmouseout = this.onMouseOut.bind(this);
+//    this.element().onclick = this.onClick.bind(this);
+
+    // Set the initial state of the button.
+    this.updateButton();
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/js/Bind.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,18 @@
+
+Function.prototype.bind = function(obj) {
+    var method = this,
+    temp = function() {
+        return method.apply(obj, arguments);
+    };
+ 
+    return temp;
+} 
+
+function createDelegate(object, method) {
+    var shim = function()
+        {
+            method.apply(object, arguments);
+        }
+
+    return shim;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/js/ContextMenu.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,47 @@
+
+   
+$(document).ready(function() {  
+
+  //Get all the LI from the #tabMenu UL
+  $('#tabMenu > li').click(function(){
+
+    //perform the actions when it's not selected
+    if (!$(this).hasClass('selected')) {    
+        
+        //remove the selected class from all LI    
+        $('#tabMenu > li').removeClass('selected');
+        
+        //Reassign the LI
+        $(this).addClass('selected');
+        
+        //Hide all the DIV in .boxBody
+        $('.boxBody div').slideUp('1500');
+        
+        //Look for the right DIV in boxBody according to the Navigation UL index, therefore, the arrangement is very important.
+        $('.boxBody div:eq(' + $('#tabMenu > li').index(this) + ')').slideDown('1500');
+    }
+    
+  }).mouseover(function() {
+    //Add and remove class, Personally I dont think this is the right way to do it, anyone please suggest    
+    $(this).addClass('mouseover');
+    $(this).removeClass('mouseout');   
+    
+  }).mouseout(function() {
+    
+    //Add and remove class
+    $(this).addClass('mouseout');
+    $(this).removeClass('mouseover');    
+    
+  });
+
+  //Mouseover effect for menu list.
+  $('.boxBody li').click(function(){
+    window.snippets.ContextMenuId.hide();
+  }).mouseover(function() {
+    $(this).css('backgroundColor','#fff');
+  }).mouseout(function() {
+    $(this).css('backgroundColor','');
+  });   
+    
+});
+   
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/js/LongPress.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,83 @@
+//
+// Use LongPress() to set a function callback for a long-press on a particular DOM element.
+//   Parameters:
+//      elementId: id string of the element
+//      callback: the function to be called when the long-press fires
+//      mouseDownCallback: the function to be called on mouse-down
+//   Example:
+//        <javascript ...> 
+//          new LongPress("btnId", function(el) { alert("hello"); });
+//        </javascript>
+//        ...
+//        <img id="btnId" ... />
+//
+function LongPress(elementId, callback, mouseDownCallback) {
+    this.el = document.getElementById(elementId);
+    this.callback = callback;
+    this.initialX = 0;
+    this.initialY = 0;
+    this.mouseDownCallback = mouseDownCallback;
+
+	if(!this.el) {
+		window.app.debug("LongPress: element " + elementId + " not found");
+		return;
+	}
+
+    this.onTimerFired = function() {
+        window.app.debug("onTimerFired");
+        this.callback(this.el);
+        this.cancelTimer();
+        this.unregisterMouseMove();
+    }
+
+    this.startTimer = function() {
+        this.cancelTimer();
+        this.timer = window.setTimeout(createDelegate(this, this.onTimerFired), 1000);
+	}
+
+    this.cancelTimer = function() {
+        if(this.timer) {
+            window.clearTimeout(this.timer);
+            this.timer = null;
+        }
+    }
+
+    // Stop tracking mouse movements.
+    this.unregisterMouseMove= function() {
+        this.el.onmousemove = null;
+    }
+
+    this.cancel = function() {
+        //window.app.debug("cancel");
+        this.cancelTimer();
+        this.unregisterMouseMove();
+    }
+
+    // If the mouse has moved too much it's not considered a long press, so cancel.
+    this.onMouseMove = function() {
+        //window.app.debug("LongPress::onMouseMove " + this + " event=" + window.event +
+        //                    " " + window.event.clientX + "," + window.event.clientY);
+        if(Math.abs(this.initialX - window.event.clientX) > 4 ||
+           Math.abs(this.initialY - window.event.clientY) > 4) {
+            this.cancel();
+        }
+    }
+
+    // Start tracking the mouse and save the initial mouse coords.
+    this.onMouseDown = function() {
+        window.app.debug("LongPress::onMouseDown " + this);
+        this.isDown = true;
+        this.initialX = window.event.clientX;
+        this.initialY = window.event.clientY;
+        this.el.onmousemove = this.onMouseMove.bind(this);
+        this.startTimer();
+        if(this.mouseDownCallback != undefined)
+            this.mouseDownCallback(this);
+    }
+
+	this.el.onmousedown = this.onMouseDown.bind(this);
+
+    // Cancel tracking on mouse up and out events, ie. not a long press.
+	this.el.onmouseup = this.cancel.bind(this);
+	this.el.onmouseout = this.cancel.bind(this);
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/js/SimpleButton.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,114 @@
+// Call SimpleButton to wire an HTML button (typically an <img> tag) to a JS callback
+// 
+// (As opposed to ActionButton which is served all the way through QT Actions)
+//
+// Params:
+//   id - the id of the button.  Ex:  <img id="buttonId" .../>
+//   upImg - the path to the "up" image for the button.
+//   downImg - the path to the "down" image for the button.  Note: not yet working...
+//   disabledImg - the path to the "disabled" image for the button.
+//   handler - the javascript callback to be called when triggered
+//   triggerOnMouseUp- if true the handler will be called on mouse-up, defaults to true.
+//   triggerOnMouseDown - if true the handler will be called on mouse-down, defaults to false.
+//   triggerOnMouseOut - if true the handler will be called on mouse-out, defaults to false.
+//
+function SimpleButton(id, upImg, downImg, disabledImg, handler, triggerOnMouseUp, triggerOnMouseDown, triggerOnMouseOut) {
+    this.id = id;
+    this.upImg = upImg;
+    this.downImg = downImg;
+    this.disabledImg = disabledImg;
+    this.handler = handler;
+    this.isDown = false;
+    this.enabled = true;
+    this.triggerOnMouseUp= triggerOnMouseUp == undefined ? true : triggerOnMouseUp;
+    this.triggerOnMouseDown = triggerOnMouseDown == undefined ? false : triggerOnMouseDown;
+    this.triggerOnMouseOut = triggerOnMouseOut == undefined ? false : triggerOnMouseOut;
+
+    // attach this class to the item as "button" for later access
+    // delete/cleanup existing button (if any) and attach this as button
+    dom = document.getElementById(this.id);
+    if (dom.button) {
+        delete dom.button;
+    }
+    dom.button = this;
+
+    this.element = function() {
+        return document.getElementById(this.id);
+    }
+
+    this.updateImages = function(upImg, downImg, disabledImg) {
+        this.upImg = upImg;
+        this.downImg = downImg;
+        this.disableImg = disabledImg;
+        this.updateButton();
+    }
+
+    this.updateButton = function() {
+        if (this.enabled) {
+            if (this.isDown) {
+                this.element().src = this.downImg;
+            }
+            else {
+                this.element().src = this.upImg;
+            }
+        }
+        else {
+            this.element().src = this.disabledImg;
+        }
+    }
+
+    this.setEnabled = function(state) {
+        this.enabled = state;
+        this.updateButton();
+    }
+
+    // Make sure we can find the element.
+    if (!this.element()) {
+        alert("SimpleButton: element not found, " + id);
+        return;
+    }
+
+// Commented out because onclick is not reliable.  Slight movements between mouse down
+// and mouse up seem to cancel the onclick.
+//    this.onClick = function() {
+//        //window.chrome.alert("SimpleButton::onClick: " + this);
+//        this.handler();
+//    }
+    
+    this.onMouseDown = function() {
+        this.isDown = true;
+        this.updateButton.call(this);
+        if (this.triggerOnMouseDown && this.enabled) {
+            this.handler();
+        }
+    }
+    
+    this.onMouseUp = function() {
+        this.isDown = false;
+        this.updateButton.call(this);
+        if (this.triggerOnMouseUp && this.enabled) {
+            this.handler();
+        }
+    }
+
+    this.onMouseOut = function() {
+        if (this.isDown) {
+            this.isDown = false;
+            this.updateButton.call(this);
+            
+            if (this.triggerOnMouseOut && this.enabled) {
+                this.handler();
+            }
+        }
+    }
+ 
+    // Set up element event handlers.
+    this.element().onmousedown = this.onMouseDown.bind(this);
+    this.element().onmouseup = this.onMouseUp.bind(this);
+    this.element().onmouseout = this.onMouseOut.bind(this);
+//    this.element().onclick = this.onClick.bind(this);
+
+    // Set the initial state of the button.
+    this.updateButton();
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/js/Test.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,66 @@
+
+// This file contains functions to be used for testing and logging.
+
+var loadStartTime = new Date().getTime();
+var loadCount = 0;
+
+// Setup callback for loadStarted signal.
+// Called when a new page has started loading.
+//
+window.pageController.loadStarted.connect(
+    function() {
+        loadStartTime = new Date().getTime();
+        window.chrome.log("loadStarted:");
+    }
+);
+
+// Setup callback for URL changed signal.
+// Called when a new page has started loading.
+//
+window.pageController.currentPageUrlChanged.connect(
+    function(url) {
+        window.chrome.log("currentPageUrlChanged: " + url);
+    }
+);
+
+// Setup callback for loadFinished signal.
+// Called when the current page has finished loading.  
+//   'ok' parameter is false if there was an error (not very reliable).
+//
+window.pageController.loadFinished.connect(
+    function(ok) {
+        window.chrome.log("loadFinished: " +
+            "load count: " + loadCount + " " +
+            "load time: " + (new Date().getTime() - loadStartTime) + "ms " +
+            "ok=" + ok + " " + window.pageController.currentDocUrl);
+        //window.pageController.currentLoad("http://www.google.com/search?q=help");
+        
+        loadCount++;
+        
+        // Load another document.  This will effectively keep loading the same document forever.
+        //setTimeout("window.pageController.currentLoad('http://doc.trolltech.com/4.6/classes.html')",1000);
+        //setTimeout("window.pageController.currentLoad('http://www.google.com/search?q=help')",1000);
+    }
+);
+
+// Setup callback for loadProgress signal.
+// Called periodically during the load process.  
+//    'percent' parameter indicates how much of the document has been loaded (0-100).
+//
+//window.pageController.loadProgress.connect(
+//    function(percent) {
+//        window.chrome.log("loadProgress: percent=" + percent);
+//        window.chrome.alert("loadProgress: percent=" + percent);
+//    }
+//);
+
+// Setup callback for the chrome's loadComplete signal.
+// Called when the chrome finishes loading.
+//
+window.chrome.loadComplete.connect(
+    function() {
+        window.chrome.log("chrome.loadComplete");
+    }
+);
+           
+  
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/js/ToggleButton.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,136 @@
+// Call ToggleButton to wire an HTML button (typically an <img> tag) to a JS callback
+// when you want the button pressed state to be tied to a Ginebra snippets 
+// visible attribute.
+// 
+//
+// Params:
+//   id - the id of the button.  Ex:  <img id="buttonId" .../>
+//   snippetId - the id of the ginebra snippet to which the button state should be tied
+//   upImg - the path to the "up" image for the button.
+//   downImg - the path to the "down" image for the button.
+//   disabledImg - the path to the "disabled" image for the button.
+//   handler - the javascript callback to be called when triggered
+//   triggerOnMouseUp- if true the handler will be called on mouse-up, defaults to true.
+//   triggerOnMouseDown - if true the handler will be called on mouse-down, defaults to false.
+//   triggerOnMouseOut - if true the handler will be called on mouse-out, defaults to false.
+//
+function ToggleButton(id, snippetId, upImg, downImg, disabledImg, handler, triggerOnMouseUp, triggerOnMouseDown, triggerOnMouseOut) {
+    this.id = id;
+    this.snippetId = snippetId;
+    this.upImg = upImg;
+    this.downImg = downImg;
+    this.disabledImg = disabledImg;
+    this.handler = handler;
+    this.isDown = false;
+    this.enabled = true;
+    this.triggerOnMouseUp= triggerOnMouseUp == undefined ? true : triggerOnMouseUp;
+    this.triggerOnMouseDown = triggerOnMouseDown == undefined ? false : triggerOnMouseDown;
+    this.triggerOnMouseOut = triggerOnMouseOut == undefined ? false : triggerOnMouseOut;
+
+    // attach this class to the item as "button" for later access
+    // delete/cleanup existing button (if any) and attach this as button
+    dom = document.getElementById(this.id);
+    if (dom.button) {
+        delete dom.button;
+    }
+    dom.button = this;
+
+    //! Provide easy access to button element.
+    this.element = function() {
+        return document.getElementById(this.id);
+    }
+
+    //! Allow client to change button images after object creation.
+    this.updateImages = function(upImg, downImg, disabledImg) {
+        this.upImg = upImg;
+        this.downImg = downImg;
+        this.disableImg = disabledImg;
+        this.updateButton();
+    }
+
+    //! Updates button image to appropriate up/down/disabled icon.
+    this.updateButton = function() {
+        if (this.enabled) {
+            // button is enabled
+            if (this.isDown) {
+                // button is down
+                this.element().src = this.downImg;
+            } else {
+                // button is up
+                this.element().src = this.upImg;
+            }
+        } else {
+            // button is disabled
+            this.element().src = this.disabledImg;
+        }
+    }
+
+    //! Enables/Disables button.
+    this.setEnabled = function(state) {
+        this.enabled = state;
+        this.updateButton();
+    }
+    
+    //! Handler for the mouse down event.
+    this.onMouseDown = function() {
+        if (this.triggerOnMouseDown && this.enabled) {
+            this.handler();
+        }
+    }
+    
+    //! Handler for the mouse up event.
+    this.onMouseUp = function() {
+        if (this.triggerOnMouseUp && this.enabled) {
+            this.handler();
+        }
+    }
+
+    //! Handler for the mouse out event.
+    this.onMouseOut = function() {
+        if (this.isDown) {
+            if (this.triggerOnMouseOut && this.enabled) {
+                this.handler();
+            }
+        }
+    }
+    
+    //! Handler for the snippet shown signal.
+    this.onSnippetShown = function() {
+        // When the snippet is shown the button should be down.
+        this.isDown = true;
+        this.updateButton.call(this);
+    }
+    
+    //! Handler for the snippet hidden signal.
+    this.onSnippetHidden = function() {
+        // When the snippet is hidden the button should be up.
+        this.isDown = false;
+        this.updateButton.call(this);
+    }
+    
+    //! After chrome is loaded, setup shown/hidden handlers.
+    this.chromeLoadComplete = function() {
+        // The up/down state of this button is tied to the visibility state of
+        // the specified snippet.
+        window.snippets[this.snippetId].shown.connect(this.onSnippetShown.bind(this));
+        window.snippets[this.snippetId].hidden.connect(this.onSnippetHidden.bind(this));
+    }
+ 
+    // Make sure we can find the element.
+    if (!this.element()) {
+        alert("ToggleButton: element not found, " + id);
+        return;
+    }
+    
+    // Set up element event handlers.
+    this.element().onmousedown = this.onMouseDown.bind(this);
+    this.element().onmouseup = this.onMouseUp.bind(this);
+    this.element().onmouseout = this.onMouseOut.bind(this);
+
+    // Set the initial state of the button.
+    this.updateButton();
+
+    // can't access chrome snippets until chrome load complete
+    window.chrome.chromeComplete.connect(this.chromeLoadComplete.bind(this));
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/js/locale.js	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,15 @@
+//This file should be saved in UTF-8 format
+function BrowserLocale() 
+{ 
+this.statusNewWindow ="New Window";
+this.statusWindow ="Windows";
+this.contextmunuClearCache ="Clear Cache";
+this.contextmunuClearCookies ="Clear Cookies";
+this.contextmunuClearHistory ="Clear History";
+this.contextmunuClearAll ="Clear All";
+this.contextmunuBrowser ="Browser";
+this.contextmunuExit ="Exit";
+this.contextmunuSettings ="Settings";
+this.contextmunBookmarks ="Bookmarks";
+this.contextmunuHistory ="History";
+}
Binary file ginebra2/chrome/localpages/back.png has changed
Binary file ginebra2/chrome/localpages/bedrock.png has changed
Binary file ginebra2/chrome/localpages/bedrock_splash.png has changed
Binary file ginebra2/chrome/localpages/button1.png has changed
Binary file ginebra2/chrome/localpages/button2.png has changed
Binary file ginebra2/chrome/localpages/button3.png has changed
Binary file ginebra2/chrome/localpages/button4.png has changed
Binary file ginebra2/chrome/localpages/button_back.png has changed
Binary file ginebra2/chrome/localpages/button_del.png has changed
Binary file ginebra2/chrome/localpages/button_rel_notes.png has changed
Binary file ginebra2/chrome/localpages/button_report_bug.png has changed
Binary file ginebra2/chrome/localpages/button_search_google.png has changed
Binary file ginebra2/chrome/localpages/button_survey.png has changed
Binary file ginebra2/chrome/localpages/google.png has changed
Binary file ginebra2/chrome/localpages/grad_tall.jpg has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/localpages/installnotes.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,73 @@
+<html>
+  <title>Bedrock Browser Release Notes</title>
+  <link rel="stylesheet" type="text/css" href="subpage.css"/>
+  <head>
+  </head>
+  <body>
+	<div id="sub_left"><a id="backbutt" href="startpage.html"><img src="back.png" height="80" /></a><img src="button3.png" width="200" /></div>
+	<div id="sub_right"><img src="nokia_logo.png" width="160" /></div>
+	<br/>
+	<div id="rel_notes">
+	<center><b>Release Notes for Bedrock Browser Alpha 1</b></center><br/>
+	<br/>Updated: 17-Dec-2009
+	<br/>
+	<br/>NOTE: These release notes were current as of the time the software was packaged for release. For up-to-date release notes, visit the Browser Team's Wiki pages.
+	<br/>
+	<h4>Overview of the Release:</h4>
+	The Bedrock Browser is Nokia's latest web browser based on the latest open-source WebKit 
+	engine and built using the Qt application framework.<p/>
+	The Bedrock project's mission is to provide a fast, easy to use, web-standards based browser 
+	that can compete alongside the best of the mobile browsers.<p/>
+	In addition to providing basic browser functionality, Bedrock allows for almost infinite extensiblity 
+	by utilizing an HTML/CSS/JavaScript UI framework we call "Ginebra".<p/>
+	All of the UI components you see in the Bedrock Browser are rendered using Ginebra and can be modified 
+	as easily as one can modify a web page.<p/>
+	This release of Bedrock is the Alpha 1 release. It has VERY limited functionality and less-than-acceptable performance at this time but is built upon
+	the extensible framework that will allow the Browser team to add new functionality quickly and with minimal native code changes<p/>
+	Please review the rest of the Release Notes and provide feedback on this release via the Survey Link on the start page.
+	<h4>Target Platforms/Devices:</h4>
+	<ul>
+	<li>Release is packaged as SISX that can only be installed on N97 CE (not R&D) devices.</li>
+	<li>Only devices whose IMEI number is registered with the browser team will be able to run this software.</li>
+	</ul> 
+	<h4>Prerequisites:</h4>
+	<ul>
+	<li>Nokia N97 device, Consumer version (CE) (R&D phones will not run the software)</li>
+	<li>Latest platform software loaded/updated onto the device. This release has been tested with: N97 Software Version 12.0.024 dated 04/08/09</li>
+	<li>Sufficient free space (11-12 MB minimum) on C: drive.</li>
+	<li>NOTE: It is required for this release that you install ALL of the provided software packages on the C: drive.</li>
+	<li>Default network setup on the device. The N97 connection settings must contain a default Destination Network of "Internet" that contains the proper access points (APs). The browser will connect to the network via this "Internet" Destination Network. </li>
+	<li>IMPORTANT: Ensure that the default access point (as defined in the connection settings for the Destination Network) is available when running the Bedrock browser. There have been cases where an unavailable WLAN AP prevented loading of pages. </li>
+	</ul>
+	<h4>Functionality to Evaluate:</h4>
+	The following features are implemented and we encourage you to try them out!
+	<ul>
+	<li>URL Entry: Enter a new URL via the entry box at the top of the UI.</li>
+	<li>Page Load/Cancel/Refresh: Using the button to the right of the URL entry box.</li>
+	<li>Basic "Back": The "Back" button in the lower-left of the UI will go back one page.</li>
+	<li>Zooming: Basic incremental zoom-in/zoom-out is available via the two zoom buttons.</li>
+	<li>Visual History: A "coverflow" UI for navigation through your browser history is available from the "Go Anywhere" button in the lower-right of the UI.</li>
+	<li>Browser Exit: Looking for an Exit button/command? You won't find one. Press the red "call-end" key to exit the browser.</li>
+	<li>WLAN: Due to performance issues in general, it is recommended that you add a WLAN access point and use that by default.</li>
+	</ul>
+	<h4>Known Limitations:</h4> 
+	<ul>
+	<li>WebKit Performance: There are a number of known issues with the Qt WebKit used in the release of Bedrock. Some have a major impact on performance of the engine. See our wiki page for more details.</li> 
+	<li>Out of Memory Handling: Handling of low memory conditions is not yet optimized for browsing large web pages. In some case, loading large or image-intensive pages can cause the browser to lock-up or crash. Please report the sites/pages to us if you experience this.</li> 
+	<li>We don't recommend running ACID3 or any browser stress testing on this release.</li> 
+	<li>Bookmarking: There is no support for bookmarking a page at this time. We recommend using an online bookmark service.</li>
+	<li>Multiple Windows: There is a button the bottom toolbar that will (in a later release) bring up our Windows Manager UI. But this is not currently available.</li>
+	<li>Theme support: Please use the default theme of the device (named "NSeries 1") when running the browser. Other themes can be chosen, but there may be visual anomolies when doing so.</li>
+	<li>UI Performance: We are still evaluating and responding to performance issues. When using this Alpha release, please be patient when performing actions. Avoid repeating the same actions quickly in response to a lack of response. Once a button or link is pressed or a touch gesture is applied, it may take some time for the resulting action to be reflected in the UI.</li>
+	<li>The N97's 4-way / select navi-key is not yet fully integrated into the browser. The 4-way navi-key may scroll lists and move focus in some areas of the UI, but those keys have no effect in the content view of the browser. There is NO pointer in this Alpha release, so mouse events will be limited. Also, there is no way to navigate to and then select a link or other element in the content view.</li>
+	<li>Avoid changing the browser orientation from landscape to portrait and vice-versa. It is STRONGLY recommend that you launch the browser while the device is in LANDSCAPE orientation with the hardware keyboard deployed. Closing the keyboard should be avoided as this will switch the device to portrait mode. The browser UI "chrome" has been optimized for landscape orientation only for this release.</li>
+	<li>While loading secure pages (https://) is supported in this release, the browser UI will NOT give any indication that the loaded page is secure (no "lock" icon) and there are not warning messages displayed when moving from secure to un-secure pages or posting form data to un-secure servers. </li>
+	<li>HTTP authentication is supported but the masking of the characters as the password is entered is not yet enabled. </li>
+	<li>Form field input masking is not yet supported. This can cause some form entry use cases to fail if the data entered is not formatted correctly.</li>
+	<li>Text Prediction / T9 Issues: Please be sure that when entering any text into any edit field (especially the URL entry box!) that text prediction is turned OFF.</li>
+	</ul>
+	<h4>END OF RELEASE NOTES</h4>
+	</div>
+</body>
+</html>
+
Binary file ginebra2/chrome/localpages/nokia_logo.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/localpages/relnotes.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,89 @@
+<html>
+  <head>
+	  <title>Bedrock Browser Release Notes</title>
+	  <meta name = "viewport" content = "width = device-width, height = device-height, initial-scale = 1.0, user-scalable = no">
+	  <link rel="stylesheet" type="text/css" href="startpage.css"/>
+  </head>
+  <script type="text/javascript">
+  	function pressed (num) {
+		butt1 = document.getElementById('back_button');
+
+		switch (num)
+		{
+			case 1: // user pressed back button
+				butt1.setAttribute('class', 'button_p');
+				break;
+			case 9: // reset
+				butt1.setAttribute('class', 'button');
+				break;
+		}
+	}
+  </script>
+  <body onFocus="pressed(9)" >
+  <img id="bgimage" src="grad_tall.jpg" />
+  <div id="rel_note_body">
+	<center>
+	<a href="startpage.html" onMouseDown="pressed(1)"><img id="back_button" class="button" src="button_back.png" /></a><br/><br/>
+	<b>Release Notes for<br/>
+	Bedrock Browser Alpha III</b>
+	<br/><br/>
+	Updated: 9-Apr-2010<br/>
+	</center>
+	<br/>NOTE: These release notes were current as of the time the software was packaged for release. For up-to-date release notes, visit the Browser Team's Wiki pages.
+	<br/>
+	<h4>Overview of the Release:</h4>
+	<p>The Bedrock Browser is Nokia's latest web browser based on the latest open-source WebKit 
+	engine and built using the Qt application framework.</p>
+	<p>The Bedrock project's mission is to provide a fast, easy to use, web-standards based browser 
+	  that can compete alongside the best of the mobile browsers. </p>
+	<p>This release of Bedrock is the Alpha 3 release. While the functionality has certainly has been enhanced 
+	since the Alpha 1 and 2 releases (which were released to a very limited audience) and the performance has also been improved over previous releases, 
+	the performance is still behind where we want and need it to be.</p>
+	<p>Please review the rest of the Release Notes and provide feedback on this release via the feedback mechanisms available from the Welcome page (press Back) 
+	or on the Backstage site. </p>
+	<h4>Target Platforms/Devices:</h4>
+	<ul>
+	<li>The Bedrock Browser is released as a signed SIS package that can be installed on N97 devices. We recommend using a CE device with the latest
+	firmware patches as opposed to an R&D / prototype devices.</li>
+	</ul> 
+	<h4>Prerequisites:</h4>
+	<ul>
+	<li>Nokia N97 device, consumer version (CE) recommended. Use this release on an R&D / prototype device at your own risk.</li>
+	<li>Latest platform software loaded/updated onto the device. This release has been tested with: N97 Software Version 12.0.024 dated 04/08/09</li>
+	<li>Sufficient free space (12-15 MB minimum) on C: drive. HINT: Open the platform browser and clear your browser cache - you'll free up a few MB that way.</li>
+	<li>NOTE: It is required for this release that you install ALL of the provided software packages on the C: drive.</li>
+	<li>NOTE: If you had previously installed the Alpha 1 or 2 release OR any version of the Qt framework, please review the installation notes carefully and remove older components from your device as directed.</li>
+	<li>Default network setup on the device. The N97 connection settings must contain a default Destination Network of "Internet" that contains the proper access points (APs). The browser will connect to the network via this "Internet" Destination Network. </li>
+	<li>IMPORTANT: Ensure that the default access point (as defined in the connection settings for the Destination Network) is available when running the Bedrock browser. There have been cases where an unavailable WLAN AP prevented loading of pages. </li>
+	</ul>
+	<h4>Functionality to Evaluate:</h4>
+	The following features are a few we encourage you to try out!
+	<ul>
+	<li>Bookmarking: Add a bookmark by visiting the Bookmarks view and pressing the + button. This will add the current page to your bookmark list.</li>
+	<li>Most Visited: Press the "Stars" button in the lower right of the main content view to show thumbnails of your most visited pages. After browsing the same pages multiple times, confirm that the Most Visited thumbnails represent your most visited pages!</li>
+	<li>History: The browser captures page view history in chronilogical groupings. Press the Menu button and choose the History view. Expand and collapse the date groupings. Try clearing all your history using the button in the lower-right of that view.</li>
+	<li>Searching from URL Entry bar: The URL Entry text field isn't just for entering web page addresses! Try entering a search term like "ski the alps" and the browser will provide search results!</li>
+	<li>Zooming: Basic incremental zoom-in/zoom-out is available by pressing the zoom button on the main toolbar. Two zoom buttons will then be displayed for zooming in and out.</li>
+	<li>Zooming: Double-tap "fit-to-block" zooming will zoom/focus in on a block of text or an image. Please also try and give us feedback on Zooming back out using a double-tap gesture.</li>
+	<li>Viewport scaling: The browser now supports the meta tag options for setting the viewport (display area) for the web page. See below for limitations/impacts. Google "meta viewport" for details on this feature. If you know of sites that use this feature, please try them with the browser.</li> 
+	<li>Windows View: Tap the "Windows" button on the toolbar to open the windows manager and add a new window. Then return to switch between windows.</li>
+	<li>Session Restore: The browser will restore the previous session including session history in each of any open windows. Try opening multiple windows and browse multiple pages in each. Then exit the browser (red "end" key) and then launch the browser again. All your windows and history should be restored!</li>
+	<li>Standards Tests: The WebKit engine in this release has been updated and is now doing a much better job on standards tests (like ACID3).</li>
+	<li>Virtual Keyboard: The Virtual Keyboard should now work OK in portrait (tall) mode of the browser. There still may be some usablity issues, however, when using the VKB to enter text.</li>
+	</ul>
+	<h4>Known Limitations:</h4> 
+	<ul>
+	<li>WebKit Performance: Although improved, there are a number of known issues with the Qt WebKit used in the release of Bedrock.</li> 
+	<li>Out of Memory Handling: Handling of low memory conditions is not yet optimized for browsing large web pages. In some case, loading large or image-intensive pages can cause the browser to lock-up or crash. Please report the sites/pages to us if you experience this.</li> 
+	<li>UI Performance: We are still evaluating and responding to performance issues. When using this Alpha release, please be patient when performing actions. Avoid repeating the same actions quickly in response to a lack of response. Once a button or link is pressed or a touch gesture is applied, it may take some time for the resulting action to be reflected in the UI. Also, sometimes touch gestures are "lost" and you may need to repeat them to activate the control.</li>
+	<li>Radio Buttons on web pages may not appear: There is a known issue with radio buttons: depending on the UI "theme" used on the device in combination with the zoom factor of the browser and/or page, radio buttons may not be rendered. If you notice this problem, try setting your General Theme to "Nseries 3"</li>
+	<li>Cursor disappears from URL Entry bar (and other text fields) when editing: This is a known bug that can definitely make it challenging to enter text. Use the hardware keyboard navi-key to scroll inside a text area.</li>
+	<li>Battery and Signal Strength indicators on the status bar (top) are not &quot;live&quot; and will not update: Don't trust them. Or, consider it a new feature - infinite battery life!</li>
+    <li>Text Prediction / T9 Issues: Please be sure that when entering any text into any edit field (especially the URL entry box!) that text prediction is turned OFF.</li>
+    </ul>
+	<h4>END OF RELEASE NOTES</h4>
+	<br/><br/><br/><br/>
+  </div>
+</body>
+</html>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/localpages/startpage.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,109 @@
+html, body {
+	height: 100%;
+	margin: 0;
+	padding: 0;
+}
+img { 
+	border-style: none; 
+}
+a {
+	outline: none;
+}
+img#bgimage {
+	position:fixed;
+	top:0;
+	left:0;
+	width:100%;
+	height:100%;
+}
+img#nokia_logo {
+	height:15%;
+	display:block;
+	padding-top:20px;
+	margin-left:auto;
+	margin-right:auto;
+}
+img#bedrock_logo {
+	height:40%;
+	display:block;
+	margin-left:auto;
+	margin-right:auto;
+}
+img#back_button {
+	margin-top:10px;
+	height:60px;
+}
+#content {
+	position:relative;
+	z-index:1;
+	font-family: Arial, Helvetica, sans-serif;
+	text-align: left;
+	margin: 0px;
+	font-size: 18px;
+	font-weight: normal;
+	color: #000000;
+}
+#rel_note_body {
+	position:relative;
+	z-index:1;
+	font-family: Arial, Helvetica, sans-serif;
+	padding-left: 15px;
+	padding-right: 15px;
+	text-align: left;
+	font-size: 18px;
+	font-weight: normal;
+	color: #000000;
+}
+#row1_logos {
+	height:40%;
+}
+#buttons {
+	height:40%;
+	margin-left:auto;
+	margin-right:auto;
+	text-align:center;
+}
+#bottom_pad {
+	height:20%;
+}
+#release_version {
+	font-family: Arial, Helvetica, sans-serif;
+	font-size:16px;
+	font-weight:700;
+	text-align:center;
+	letter-spacing:0px;
+	color:#666666;
+}
+#browser_version {
+	font-family: Arial, Helvetica, sans-serif;
+	padding-top: 4px;
+	padding-bottom: 4px;
+	text-align:center;
+	font-size: 14px;
+	color: #666666;
+}
+#roman_num {
+	font-family:Georgia, "Times New Roman", Times, serif;
+	letter-spacing:0px;
+}
+img.button {
+	padding-top:4px;
+	padding-bottom:10px;
+	padding-right:10px;
+	padding-left:10px;
+}
+img.button_p {
+	padding-top:7px;
+	padding-bottom:7px;
+	padding-right:13px;
+	padding-left:7px;
+}
+li {
+	padding-top: 10px;
+	margin-right: 20px;
+}
+h4 {
+	font-family: sans-serif;
+	font-size: 24px;
+	font-weight: bold;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/localpages/startpage.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,86 @@
+<html>
+  <head>
+	  <title>Bedrock Browser Welcome Page</title>
+	  <meta name = "viewport" content = "width = device-width, height = device-height, initial-scale = 1.0, user-scalable = no">
+	  <link rel="stylesheet" type="text/css" href="startpage.css"/>
+  </head>
+  <script type="text/javascript">
+  	function pressed (num) {
+		butt1 = document.getElementById('search_button');
+		butt2 = document.getElementById('relnote_button');
+		butt3 = document.getElementById('reportbug_button');
+		butt4 = document.getElementById('survey_button');
+
+		switch (num)
+		{
+			case 1: // user pressed search button
+				butt1.setAttribute('class', 'button_p');
+				break;
+			case 2: // user pressed relnotes button
+				butt2.setAttribute('class', 'button_p');
+				break;
+			case 3: // user pressed bug report button
+				butt3.setAttribute('class', 'button_p');
+				break;
+			case 4: // user pressed survey button
+				butt4.setAttribute('class', 'button_p');
+				break;
+			case 9: // reset on refocus
+				butt1.setAttribute('class', 'button');
+				butt2.setAttribute('class', 'button');
+				butt3.setAttribute('class', 'button');
+				butt4.setAttribute('class', 'button');
+				break;
+		}
+
+	}
+  
+  </script>
+  <body onFocus="pressed(9)" >
+  <img id="bgimage" src="grad_tall.jpg" />
+  <div id="content">
+    <div id="row1_logos">
+	    <img id="nokia_logo" src="nokia_logo.png" />
+	    <img id="bedrock_logo" src="bedrock.png" />
+        <div id="browser_version">
+            <div id="release_version">
+            ALPHA <span id="roman_num">III</span>
+            </div>
+            <script type="text/javascript">
+                var UAString = navigator.userAgent;
+                var brNameVer = "unknown";
+                var UALen = 1;
+                var nameStart = 1;
+        
+                UALen = UAString.length;
+                // NOTE: if UA String changes browser name from Bedrock to 
+                // something else we'll need to change the following line!
+                nameStart = UAString.indexOf("Bedrock");
+                // test to see if "Bedrock" is in the UA String at all
+                if (nameStart < 0)
+                    brNameVer = "NOT a Bedrock Browser";
+                else
+                {
+                    // crop string starting at "Bedrock"
+                    brNameVer = UAString.substring(nameStart, UALen);
+                    // limit substring to "Bedrock" and version only
+                    brNameVer = brNameVer.substr(0, brNameVer.indexOf(" "));
+                    // clean up string for presentation
+                    brNameVer = brNameVer.replace("/", " v");
+                }
+                // document.write(brNameVer);
+				document.write ("<br/>");
+            </script>
+        </div>
+    	<div id="buttons">
+        	<a href="http://www.google.com/" onMouseDown="pressed(1)"><img id="search_button" class="button" src="button_search_google.png" /></a>
+        	<a href="relnotes.html" onMouseDown="pressed(2)"><img id="relnote_button" class="button" src="button_rel_notes.png" /></a>
+        	<a href="http://www.browser-nokia.com/bug_report.html" onMouseDown="pressed(3)"><img id="reportbug_button" class="button" src="button_report_bug.png" /></a>
+        	<a href="http://www.browser-nokia.com/survey.html" onMouseDown="pressed(4)"><img id="survey_button" class="button" src="button_survey.png" /></a>
+        </div>
+		<div id="bottom_pad">
+		</div>
+    </div>
+</body>
+</html>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/localpages/startpage_101.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,12 @@
+<html>
+<header><title>10.1 QA Index</title></header>
+<body>
+<p>10.1 QA testing index: </p>
+<p><a href="http://waplabdc.nokia-boston.com/browser/users/swkarna/BAT.html">Daily BAT Test cases</a></p>
+<p><a href="http://waplabdc.nokia-boston.com/browser/users/yankai/IDOBAT.html">IDO BAT Test cases</a></p>
+<p><a href="http://waplabdc.nokia-boston.com/browser/users/yankai/LWS.html">LWS cases</a></p>
+<p><a href="http://waplabdc.nokia-boston.com/browser/users/yankai/NFT.html">NFT Cases</a></p>
+<p><a href="http://waplabdc.nokia-boston.com/browser/users/yankai/index.html">Other test cases</a></p>
+
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/chrome/localpages/subpage.css	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,51 @@
+body {
+	margin:0px;
+	text-align: center;
+	font-family: sans-serif;
+	font-size: 16px;
+
+
+
+	#background-color: #006633;
+	background-color: #333333;
+}
+
+img { border-style: none; }
+
+li { padding-top: 10px; }
+
+h4 {
+	font-family: sans-serif;
+	font-size: 24px;
+	font-weight: bold;
+}
+
+#sub_left {
+	float: left;
+	padding-left: 20px;
+	padding-top: 10px;
+	width: 290px;
+}
+
+#sub_right {
+	float: right;
+	padding-right: 20px;
+	padding-top: 36px;
+	width: 200px;
+}
+
+#rel_notes {
+	float: clear;
+	text-align: left;
+	margin: 20px;
+	margin-top: 10px;
+	font-size: 18px;
+	font-weight: normal;
+	color: #FFFFFF;
+}
+
+#start_search { 
+  height: 46px;
+  font-size: 20px;
+  color: #115D6E;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/emulator/ChromeConsole.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,152 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "ChromeConsole.h"
+#include "../ChromeWidget.h"
+#include "qwebpage.h"
+#include "qwebframe.h"
+#include "ui_console.h"
+
+
+ChromeConsole::ChromeConsole(GVA::ChromeWidget *chromeWidget)
+  : QDialog(),
+    m_chromeWidget(chromeWidget),
+    m_historyIndex(0)
+{
+    m_ui = new Ui_ConsoleDialog;
+    m_ui->setupUi(this);
+
+    QList<int> sizes;
+    sizes.append(300);
+    sizes.append(30);
+    m_ui->splitter->setSizes(sizes);
+
+    // Read the saved state from disk.
+    try {
+        QFile file("console.dat");
+        if(file.open(QIODevice::ReadOnly)) {
+            QDataStream in(&file);
+            QString str;
+            in >> str;
+            m_ui->outputEdit->setPlainText(str);
+            in >> str;
+            m_ui->inputEdit->setPlainText(str);
+            int i;
+            in >> i;
+            QTextCursor cursor = m_ui->inputEdit->textCursor();
+            cursor.setPosition(i);
+            m_ui->inputEdit->setTextCursor(cursor);
+            in >> m_expressionHistory;
+            file.close();
+        }
+    }
+    catch(...) {
+    }
+    m_ui->outputEdit->moveCursor(QTextCursor::End);
+    m_ui->outputEdit->ensureCursorVisible();
+}
+
+QVariant ChromeConsole::evaluateExpression(const QString &expression) {
+    m_expressionHistory.push_front(expression);
+    m_historyIndex = 0;
+
+    QVariant result = m_chromeWidget->page()->mainFrame()->evaluateJavaScript(expression);
+    qDebug() << result;
+    return result;
+}
+
+void ChromeConsole::evaluate() {   // slot
+    QString expression = m_ui->inputEdit->toPlainText();
+    m_ui->outputEdit->appendPlainText(">> " + expression);
+    QVariant result = evaluateExpression(expression);
+
+    // Figure out the best way to print the result, must be a better way to do this...
+    if(result == QVariant()) {
+        m_ui->outputEdit->appendPlainText("undefined");
+    }
+    else if(result.toString() != "") {
+        m_ui->outputEdit->appendPlainText(result.toString());
+    }
+    else if(result.type() == QVariant::List) {
+        m_ui->outputEdit->appendPlainText(result.toStringList().join(","));
+    }
+    else {
+        // Probably a complex object, this won't be a real javascript value but it
+        // will be informative to the developer.
+        //m_ui->outputEdit->appendPlainText(result.typeName());
+        QString resultString;
+        QDebug debug(&resultString);
+        debug << result;
+        m_ui->outputEdit->appendPlainText(resultString);
+    }
+
+    m_ui->outputEdit->ensureCursorVisible();
+
+    // Force outputEdit to repaint, otherwise get garbled text (at least on Windows).
+    // Note: m_ui->outputEdit->update() doesn't work...
+    m_ui->outputEdit->hide();
+    m_ui->outputEdit->show();
+}
+
+void ChromeConsole::reloadChrome() {  // slot
+    m_chromeWidget->reloadChrome();
+}
+
+void ChromeConsole::dump() {  // slot
+    m_chromeWidget->dump();
+}
+
+void ChromeConsole::keyPressEvent(QKeyEvent *event) {
+    switch(event->key()) {
+        case Qt::Key_Enter:
+        case Qt::Key_Return:
+          if(event->modifiers() | Qt::ControlModifier)
+              evaluate();
+          break;
+        case Qt::Key_Up:
+          if(event->modifiers() | Qt::ControlModifier) {
+              if(m_historyIndex < m_expressionHistory.count() - 1)
+                  m_ui->inputEdit->setPlainText(m_expressionHistory[++m_historyIndex]);
+          }
+          break;
+        case Qt::Key_Down:
+          if(event->modifiers() | Qt::ControlModifier) {
+              if(m_historyIndex > 0)
+                  m_ui->inputEdit->setPlainText(m_expressionHistory[--m_historyIndex]);
+          }
+          break;
+    }
+}
+
+void ChromeConsole::accept() {  // slot
+    try {
+        // Save the state to disk.
+        QFile file("console.dat");
+        if(file.open(QIODevice::WriteOnly)) {
+            QDataStream out(&file);
+            out << m_ui->outputEdit->toPlainText();
+            out << m_ui->inputEdit->toPlainText();
+            out << m_ui->inputEdit->textCursor().position();
+            out << m_expressionHistory;
+            file.close();
+        }
+    }
+    catch(...) {
+    }
+    QDialog::accept();
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/emulator/ChromeConsole.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,61 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef CHROMECONSOLE_H
+#define CHROMECONSOLE_H
+
+#include <QWidget>
+#include <QtGui>
+#include "../ChromeWidget.h"
+
+
+/**
+ * \brief Javascript console window for development and testing
+ * 
+ * The ChromeConsole class displays a simple dialog that allows the user to enter javascript 
+ * statements into a text field and then execute them in the chrome's javascript engine.
+ * Not used in S60 builds.
+ */
+class ChromeConsole : public QDialog
+{
+    Q_OBJECT
+public:
+    ChromeConsole(GVA::ChromeWidget *chromeWidget);
+
+    QVariant evaluateExpression(const QString &expression);
+
+public slots:
+    void evaluate();
+    void reloadChrome();
+    void dump();
+    void exit() { QApplication::exit(0); }
+    virtual void accept();
+
+protected:
+    virtual void keyPressEvent(QKeyEvent *event);
+
+protected:
+    QTextEdit m_textEdit;
+    GVA::ChromeWidget *m_chromeWidget;
+    class Ui_ConsoleDialog *m_ui;
+    QStringList m_expressionHistory;
+    int m_historyIndex;
+};
+
+
+#endif // CHROMECONSOLE_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/emulator/browser.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,219 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "browser.h"
+#ifndef NO_QSTM_GESTURE
+#include "WebGestureHelper.h"
+#endif
+#include "../ChromeWidget.h"
+#include "HistoryFlowView.h"
+#include "WindowFlowView.h"
+#include "WrtPageManager.h"
+#include "bedrockprovisioning.h"
+
+#include <QDebug>
+#ifdef _GVA_INSPECT_CHROME_
+#include <QWebInspector>
+#endif
+#include <QWebSettings>
+
+#ifndef Q_OS_SYMBIAN
+// Uncomment the next line to enable the javascript console dialog.
+//#define CHROME_CONSOLE 1
+#ifdef CHROME_CONSOLE
+#include "ChromeConsole.h"
+#endif
+#endif
+
+GinebraBrowser::GinebraBrowser(QObject * parent)
+  : QObject(parent),
+    m_splashScreen(NULL)
+{
+  QString startUpChrome(BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsString("StartUpChrome"));
+  m_install = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsString("ChromeBaseDirectory2")
+      + startUpChrome.section('/', 0, -2) + "/";
+  m_chromeUrl = startUpChrome.section('/', -1);
+  m_contentUrl = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsString("StartPage");
+
+  //qDebug() << "GinebraBrowser::GinebraBrowser: " << m_install << " " << m_chromeUrl;
+  //GVA::Settings * settings = GVA::Settings::instance();
+  //settings->setInstallRoot(m_install);
+  // Create the chrome widget
+  m_chrome = new GVA::ChromeWidget();
+
+  //removeFaviconDir();
+
+  /*QDir homeDir = getHomeDir();
+  homeDir.mkdir("favicon");
+
+  QString iconDBPath = homeDir.absolutePath() + "/favicon";
+  QWebSettings::globalSettings()->setIconDatabasePath(iconDBPath);*/
+
+#ifdef _GVA_INSPECT_CHROME_
+  QWebSettings * s = m_chrome->page()->settings();
+  s->setAttribute(QWebSettings::DeveloperExtrasEnabled, true );
+  QWebInspector *inspector = new QWebInspector;
+  inspector->setPage(m_chrome->page());
+  inspector->resize(400,600);
+  inspector->show();
+  connect(m_chrome->page(), SIGNAL(webInspectorTriggered(QWebElement)), inspector, SLOT(show()));
+#endif
+  //Create a view onto the chrome
+  m_view = new GVA::ChromeView(m_chrome);
+#ifndef NO_QSTM_GESTURE
+  WebGestureHelper* gh = new WebGestureHelper(m_view);
+  browserApp->setGestureHelper(gh);
+  browserApp->setMainWindow(m_view);
+  m_view->grabGesture(QStm_Gesture::assignedType());
+#endif
+ 
+#ifdef Q_OS_SYMBIAN
+  m_view->showFullScreen(); 
+#else
+  m_view->setGeometry(0,0,360,640);
+#endif
+
+  showSplashScreen(); 
+
+#ifndef __gva_no_chrome__
+  QObject::connect(m_chrome, SIGNAL(internalChromeComplete()), this, SLOT(onChromeComplete()));
+   //Load the chrome
+  m_chrome->setChromeBaseDirectory(m_install);
+  m_chrome->setChromeFile(m_chromeUrl);
+#ifdef CHROME_CONSOLE
+  // Show the javascript console.
+  ChromeConsole *console = new ChromeConsole(m_chrome);
+  console->show();
+  console->move(m_view->geometry().topLeft() + QPoint(m_view->width()+6, 0));
+#endif
+#else
+  onChromeComplete();
+  
+#endif                     
+
+}
+
+GinebraBrowser::~GinebraBrowser() 
+{
+  delete m_chrome; 
+  delete WebPageController::getSingleton();
+  delete m_view;
+  destroySplashScreen();
+
+#ifndef NO_QSTM_GESTURE
+  WebGestureHelper* gh = browserApp->gestureHelper();
+  delete gh;
+#endif
+}
+
+/*
+QDir GinebraBrowser::getHomeDir()
+{
+    QDir homeDir;
+
+#ifndef QT_NO_DESKTOPSERVICES
+    homeDir = QDesktopServices::storageLocation(QDesktopServices::DataLocation);
+#else
+    homeDir = QDir::homePath();
+#endif
+#ifdef Q_OS_SYMBIAN
+    if (homeDir.startsWith("Z"))
+        homeDir.replace(0,1,"C");
+#endif
+    return homeDir;
+}
+
+void GinebraBrowser::removeFaviconDir()
+{
+    QDir homeDir = getHomeDir();
+    homeDir.cd("favicon");
+    homeDir.cdUp();
+    homeDir.rmdir("favicon");
+}
+*/
+void GinebraBrowser::show() 
+{
+  m_view->show();
+}
+
+void GinebraBrowser::onChromeComplete()
+{
+#ifndef __gva_no_chrome__
+  ControllableViewBase *windowView = WRT::WindowFlowView::createNew(m_chrome);
+  windowView->setObjectName("WindowView");
+  m_chrome->addView(windowView);
+#endif
+  //Create a content window and add it to the chrome
+  GVA::GWebContentView *content = new GVA::GWebContentView(m_chrome, 0, "WebView");
+
+  //Load the initial content after the chrome loads. This makes sure that an initial bad
+  //content page won't hang up rendering the chrome.
+  m_chrome->addView(content);
+  
+  QString startPage = m_install + m_contentUrl;
+  qDebug() << "GinebraBrowser::onChromeComplete: startPage: " << startPage;
+
+  bool enabled = (bool) BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsInt("SaveSession");
+  if (enabled)
+    WebPageController::getSingleton()->loadFromHistory();
+  else
+    content->loadUrlToCurrentPage(startPage);
+    
+#ifndef __gva_no_chrome__
+  WRT::HistoryFlowView *historyView = new WRT::HistoryFlowView(WrtPageManager::getSingleton(), m_chrome);
+  historyView->setObjectName("HistoryView");
+  m_chrome->addView(historyView);
+#endif
+  m_chrome->showView("WebView");
+  destroySplashScreen();
+}
+
+void GinebraBrowser::showSplashScreen() {
+  QString splashImage = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsString("SplashImage");
+  QString baseDir = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsString("ChromeBaseDirectory2");
+  QString imagePath =	baseDir + splashImage;
+  
+  qDebug() << "ChromeView::showSplashScreen: " << imagePath; 
+  if(!imagePath.isNull()) {
+    m_splashScreen = new QLabel(NULL);
+    m_splashScreen->setAlignment(Qt::AlignCenter);
+    m_splashScreen->setStyleSheet("background-color: #FFF");
+    m_splashScreen->setPixmap(QPixmap(imagePath));
+    if(m_splashScreen->pixmap()->isNull()) {
+        ;//qDebug() << "ChromeView::chromeLoaded: ERROR splashscreen creation failed. " << imagePath;
+    }
+    else {
+        m_splashScreen->show();         			
+  			#ifdef Q_OS_SYMBIAN
+    			m_splashScreen->showFullScreen();
+    			m_view->showFullScreen(); 					
+				#else
+  				m_splashScreen->setGeometry(0,0,360,640);
+				#endif
+    }
+  }
+}
+
+void GinebraBrowser::destroySplashScreen()
+{
+  if(m_splashScreen) 
+  {
+    delete m_splashScreen;
+    m_splashScreen = NULL;
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/emulator/browser.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,54 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef __GINEBRA_BROWSER_H__
+#define __GINEBRA_BROWSER_H__
+
+#include <QObject>
+#include <QDir>
+#include "../ChromeWidget.h"
+#include "../ChromeView.h"
+#include "GWebContentView.h"
+
+class GinebraBrowser : public QObject
+{
+  Q_OBJECT 
+ public:
+  GinebraBrowser( QObject * parent = 0);
+  ~GinebraBrowser();
+  void show();
+  void showSplashScreen();
+  void destroySplashScreen();
+  /*
+private:
+  QDir getHomeDir();
+  void removeFaviconDir();
+*/
+ public slots:
+  void onChromeComplete();
+ private:
+  QString m_install;
+  QString m_chromeUrl;
+  QString m_contentUrl;
+  QString m_installBase;
+  GVA::ChromeWidget * m_chrome;
+  GVA::ChromeView * m_view;
+  QLabel *m_splashScreen;  // Owned
+};
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/emulator/main.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,177 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QtGui>
+#include <QWebView>
+#include <QWebPage>
+#include <QWebFrame>
+#include <QTranslator>
+#include <QLocale>
+#include <QWebSettings>
+#include <QGraphicsWebView>
+#ifndef NO_QSTM_GESTURE
+#include "WebGestureHelper.h"
+#endif
+
+#include <QNetworkProxyFactory>
+#include "browser.h"
+
+#include <QDebug>
+
+//#define HARDWARE_DEBUG_TRACE
+
+#ifdef ENABLE_PERF_TRACE  
+    #include "wrtperftracer.h"
+    // Global reference to WrtPerfTracer
+    WrtPerfTracer* g_wrtPerfTracing;
+#endif
+
+#ifdef HARDWARE_DEBUG_TRACE
+
+static const QString DebugLogPath("C:/Data/debug.txt");
+
+static void initDebugOutput()
+{
+    QFile file(DebugLogPath);
+    file.remove();
+}
+
+static void debugOutput(QtMsgType type, const char *msg)
+{
+    QFile file(DebugLogPath);
+    
+    if (!file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append))
+        return;
+    
+    QTextStream out(&file);
+    out << "\nDebug: " << msg;
+    
+    file.flush();
+    file.close();
+}
+#endif
+
+
+#ifdef NO_NETWORK_ACCESS_MANAGER
+
+
+static QUrl urlFromUserInput(const QString& string)
+{
+    QString input(string);
+    QFileInfo fi(input);
+    if (fi.exists() && fi.isRelative())
+        input = fi.absoluteFilePath();
+
+#if QT_VERSION >= QT_VERSION_CHECK(4, 6, 0)
+    return QUrl::fromUserInput(input);
+#else
+    return QUrl(input);
+#endif
+}
+
+
+struct BrowserProxyFactory : public QNetworkProxyFactory
+{
+    QList<QNetworkProxy> queryProxy(const QNetworkProxyQuery &query = QNetworkProxyQuery())
+    {
+        QList<QNetworkProxy> plist;
+
+#if defined(__WINSCW__)
+        plist.push_back(QNetworkProxy(QNetworkProxy::HttpProxy,QString("dawebproxy01.americas.nokia.com"), 8080));
+#endif
+        QUrl proxyUrl = urlFromUserInput(qgetenv("http_proxy"));
+
+        if (proxyUrl.isValid() && !proxyUrl.host().isEmpty()) {
+            int proxyPort = (proxyUrl.port() > 0) ? proxyUrl.port() : 8080;
+            plist.push_back(QNetworkProxy(QNetworkProxy::HttpProxy, proxyUrl.host(), proxyPort));
+        }
+
+        plist.append(systemProxyForQuery(query));
+        return plist;
+    };
+};
+
+static BrowserProxyFactory proxies;
+#endif //NO_NETWORK_ACCESS_MANAGER
+
+#ifdef ENABLE_PERF_TRACE
+    WrtPerfTracer* perfTracer = 0;
+#endif
+
+int main(int argc, char * argv[])
+{
+#ifdef NO_NETWORK_ACCESS_MANAGER	
+    QNetworkProxyFactory::setApplicationProxyFactory(&proxies);
+#endif //NO_NETWORK_ACCESS_MANAGER    
+    int res=0;
+
+#ifdef HARDWARE_DEBUG_TRACE
+    initDebugOutput();    
+    qInstallMsgHandler(debugOutput);
+#endif
+
+#ifdef NO_QSTM_GESTURE
+  QApplication app(argc, argv);
+#else
+  BrowserApp app(argc, argv);
+#endif
+
+#ifdef Q_OS_SYMBIAN
+  //Object cache settings. NB: these need to be tuned per device
+  QWebSettings::globalSettings()->setObjectCacheCapacities(128*1024, 1024*1024, 1024*1024);
+#endif
+
+    QString lang = QLocale::system().name();
+
+    //install the common translator from platform
+    QTranslator common;
+    common.load(":/resource/qt/translations/common_" + lang);
+    QApplication::installTranslator(&common);
+
+    
+    //install the translator from Browser
+    QTranslator translator;
+    QString transFilePath = ":/translations";
+    //Todo: when platform delivers .ts file
+    //QString transFilePath = "Z:/resource/qt/translations/";
+    QString transFile = QLatin1String("browserLoc_") +  lang;
+    translator.load(transFile, transFilePath);
+    QApplication::installTranslator(&translator);
+#ifdef Q_OS_SYMBIAN
+    QApplication::setKeypadNavigationEnabled(true);
+#endif
+    GinebraBrowser * browser = new GinebraBrowser();
+
+#ifdef ENABLE_PERF_TRACE
+    g_wrtPerfTracing = new WrtPerfTracer(0);
+#endif //ENABLE_PERF_TRACE
+    
+    browser->show();
+    res = app.exec();
+    delete browser;
+    
+#ifdef ENABLE_PERF_TRACE    
+       // delete g_wrtPerfTracing instance
+       if (g_wrtPerfTracing) {
+           g_wrtPerfTracing->close();
+           delete g_wrtPerfTracing;
+       }   
+#endif //ENABLE_PERF_TRACE
+       
+    return res;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/emulator/ui/console.ui	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,277 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>ConsoleDialog</class>
+ <widget class="QDialog" name="ConsoleDialog">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>411</width>
+    <height>607</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>Javascript Console</string>
+  </property>
+  <layout class="QGridLayout" name="gridLayout">
+   <item row="0" column="0">
+    <layout class="QHBoxLayout" name="horizontalLayout_2">
+     <item>
+      <widget class="QPushButton" name="reloadChromeButton">
+       <property name="toolTip">
+        <string>Reload Chrome</string>
+       </property>
+       <property name="text">
+        <string>&amp;Reload</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QPushButton" name="dumpButton">
+       <property name="toolTip">
+        <string>Dump Debug Info</string>
+       </property>
+       <property name="text">
+        <string>&amp;Dump</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <spacer name="horizontalSpacer_2">
+       <property name="orientation">
+        <enum>Qt::Horizontal</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>40</width>
+         <height>20</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+     <item>
+      <widget class="QPushButton" name="exitButton">
+       <property name="toolTip">
+        <string>Exit Application</string>
+       </property>
+       <property name="text">
+        <string>E&amp;xit</string>
+       </property>
+      </widget>
+     </item>
+    </layout>
+   </item>
+   <item row="1" column="0">
+    <widget class="QSplitter" name="splitter">
+     <property name="orientation">
+      <enum>Qt::Vertical</enum>
+     </property>
+     <property name="childrenCollapsible">
+      <bool>false</bool>
+     </property>
+     <widget class="QPlainTextEdit" name="outputEdit">
+      <property name="sizePolicy">
+       <sizepolicy hsizetype="Expanding" vsizetype="Maximum">
+        <horstretch>0</horstretch>
+        <verstretch>0</verstretch>
+       </sizepolicy>
+      </property>
+      <property name="baseSize">
+       <size>
+        <width>0</width>
+        <height>0</height>
+       </size>
+      </property>
+      <property name="readOnly">
+       <bool>true</bool>
+      </property>
+     </widget>
+     <widget class="QPlainTextEdit" name="inputEdit">
+      <property name="sizePolicy">
+       <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
+        <horstretch>0</horstretch>
+        <verstretch>0</verstretch>
+       </sizepolicy>
+      </property>
+      <property name="minimumSize">
+       <size>
+        <width>0</width>
+        <height>40</height>
+       </size>
+      </property>
+      <property name="maximumSize">
+       <size>
+        <width>16777215</width>
+        <height>16777215</height>
+       </size>
+      </property>
+      <property name="baseSize">
+       <size>
+        <width>0</width>
+        <height>0</height>
+       </size>
+      </property>
+      <property name="toolTip">
+       <string>Enter javascript here then press Evaluate</string>
+      </property>
+     </widget>
+    </widget>
+   </item>
+   <item row="2" column="0">
+    <layout class="QHBoxLayout" name="horizontalLayout">
+     <item>
+      <widget class="QPushButton" name="clearButton">
+       <property name="text">
+        <string>C&amp;lear</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <spacer name="horizontalSpacer">
+       <property name="orientation">
+        <enum>Qt::Horizontal</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>40</width>
+         <height>20</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+     <item>
+      <widget class="QPushButton" name="closeButton">
+       <property name="toolTip">
+        <string>Save and Close</string>
+       </property>
+       <property name="text">
+        <string>&amp;Close</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QPushButton" name="evalButton">
+       <property name="toolTip">
+        <string>Evaluate Expression (Ctrl+Enter)</string>
+       </property>
+       <property name="text">
+        <string>&amp;Evaluate</string>
+       </property>
+       <property name="default">
+        <bool>true</bool>
+       </property>
+      </widget>
+     </item>
+    </layout>
+   </item>
+  </layout>
+ </widget>
+ <tabstops>
+  <tabstop>inputEdit</tabstop>
+  <tabstop>evalButton</tabstop>
+  <tabstop>closeButton</tabstop>
+  <tabstop>outputEdit</tabstop>
+ </tabstops>
+ <resources/>
+ <connections>
+  <connection>
+   <sender>closeButton</sender>
+   <signal>clicked()</signal>
+   <receiver>ConsoleDialog</receiver>
+   <slot>accept()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>302</x>
+     <y>589</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>410</x>
+     <y>606</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>evalButton</sender>
+   <signal>clicked()</signal>
+   <receiver>ConsoleDialog</receiver>
+   <slot>evaluate()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>367</x>
+     <y>586</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>374</x>
+     <y>606</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>clearButton</sender>
+   <signal>clicked()</signal>
+   <receiver>outputEdit</receiver>
+   <slot>clear()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>32</x>
+     <y>580</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>110</x>
+     <y>563</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>reloadChromeButton</sender>
+   <signal>clicked()</signal>
+   <receiver>ConsoleDialog</receiver>
+   <slot>reloadChrome()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>52</x>
+     <y>23</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>209</x>
+     <y>303</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>exitButton</sender>
+   <signal>clicked()</signal>
+   <receiver>ConsoleDialog</receiver>
+   <slot>exit()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>358</x>
+     <y>23</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>205</x>
+     <y>303</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>dumpButton</sender>
+   <signal>clicked()</signal>
+   <receiver>ConsoleDialog</receiver>
+   <slot>dump()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>143</x>
+     <y>23</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>205</x>
+     <y>303</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
+ <slots>
+  <slot>evaluate()</slot>
+ </slots>
+</ui>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ginebra2.pro	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,432 @@
+#
+# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description: 
+#
+
+TEMPLATE = app
+
+TARGET = Bedrock
+
+# Everything should be relative to ROOT_DIR (makes cut-and-paste safer).
+ROOT_DIR = $$PWD/..
+
+# Qt
+QT += xml network sql webkit script
+
+ROOT_DIR = $$PWD/..
+include($$ROOT_DIR/browserui.pri)
+
+# Common build options, library includes (browsercore etc), and Qt settings.
+include($$ROOT_DIR/common/commonExternals.pri)
+INCLUDEPATH += $$PWD/ContentViews
+
+
+# Gesture lib
+!contains(DEFINES,  NO_QSTM_GESTURE) {
+   message("Including qstmgesturelib.")
+   INCLUDEPATH += $$PWD/../qstmgesturelib
+   INCLUDEPATH += $$PWD/../qstmgesturelib/qstmfilelogger
+   LIBS += -lqstmgesturelib
+   LIBPATH += $$ROOT_DIR/app/browser/qstmgesturelib/output/bin
+ }
+
+# Common SOURCES, HEADERS from app
+# include($$ROOT_DIR/app/common/platform/platform.pri)
+# include($$ROOT_DIR/app/common/common.pri)
+
+TRANSLATIONS += $$PWD/translations/browserLoc.ts
+
+# ;;; Following can presumably go away if we will also use Qt's QtWebKit
+win32: { 
+    # adding the WRT bin directory to LIBPATH so that we can pickup QtWebkit.lib
+    CONFIG(release, debug|release):WRT_BIN_DIR = $$PWD/../../../WrtBuild/Release/bin
+    CONFIG(debug, debug|release):WRT_BIN_DIR = $$PWD/../../../WrtBuild/Debug/bin
+    LIBPATH += $$WRT_BIN_DIR
+}
+
+# Override some output directories set by commonExternals.pri.
+# Leave DEST_DIR unchanged.
+OBJECTS_DIR = $$APP_OUTPUT_DIR/ginebra2
+MOC_DIR = $$APP_OUTPUT_DIR/ginebra2
+RCC_DIR = $$APP_OUTPUT_DIR/ginebra2
+TEMPDIR = $$APP_OUTPUT_DIR/ginebra2/build
+
+
+################################################################################
+#
+# NEW code for ginebra2
+#
+################################################################################
+
+RESOURCES = ginebra2.qrc
+HEADERS = \
+    Application.h \
+    ActionButton.h \
+    ActionButtonSnippet.h \
+    CachedHandler.h \
+    ChromeDOM.h \
+    ChromeRenderer.h \
+    ChromeSnippet.h \
+    LocaleDelegate.h \
+    ChromeWidget.h \
+    ChromeWidgetJSObject.h \
+    ChromeView.h \
+    ContentViews\GWebContentViewJSObject.h \
+    ContentViews\GWebContentViewWidget.h \
+    ContentViews\GWebContentView.h \
+    DeviceDelegate.h \
+    VisibilityAnimator.h \
+    PopupWebChromeItem.h \
+    WebChromeItem.h \
+    WebChromeSnippet.h \
+    WebChromeContainerSnippet.h \
+    GGraphicsWebView.h \
+    GWebPage.h \
+    GraphicsItemAnimation.h \
+    NativeChromeItem.h \
+    ScrollZoomWidget.h \
+    SlidingWidget.h \
+    TextEditItem.h \
+    BlueChromeSnippet.h \
+    GreenChromeSnippet.h \
+    ProgressSnippet.h \
+    Snippets.h \
+    ScriptObjects.h \
+    animators/FadeAnimator.h \
+    animators/SlideAnimator.h \
+    emulator/browser.h \
+    emulator/ChromeConsole.h \
+    ViewController.h \
+    ViewStack.h \
+    GWebTouchNavigation.h \
+    KineticHelper.h \
+    iconsnippet.h \
+    iconwidget.h \
+    ToolbarChromeItem.h \
+    ContentToolbarChromeItem.h \
+    UrlSearchSnippet.h \
+    linearflowsnippet.h \
+    mostvisitedpageview.h \
+    mostvisitedsnippet.h
+
+contains(DEFINES, ENABLE_PERF_TRACE) {    
+    HEADERS += $$PWD/../internal/tests/perfTracing/wrtperftracer.h
+}
+
+contains(DEFINES, SET_DEFAULT_IAP) {     
+    HEADERS += sym_iap_util.h 
+}
+
+!contains(DEFINES, NO_QSTM_GESTURE) {
+    HEADERS += WebGestureHelper.h \
+               WebTouchNavigation.h
+}
+
+ 
+SOURCES = \
+    ActionButton.cpp \
+    ActionButtonSnippet.cpp \
+    Application.cpp \
+    CachedHandler.cpp \
+    ChromeDOM.cpp \
+    ChromeRenderer.cpp \
+    ChromeSnippet.cpp \
+    LocaleDelegate.cpp \
+    ChromeWidget.cpp \
+    ChromeWidgetJSObject.cpp \
+    ChromeView.cpp \
+    ContentViews\GWebContentViewJSObject.cpp \
+    ContentViews\GWebContentViewWidget.cpp \
+    ContentViews\GWebContentView.cpp \
+    DeviceDelegate.cpp \
+    VisibilityAnimator.cpp \
+    PopupWebChromeItem.cpp \
+    WebChromeItem.cpp \
+    WebChromeSnippet.cpp \
+    WebChromeContainerSnippet.cpp \
+    GGraphicsWebView.cpp \
+    GraphicsItemAnimation.cpp \
+    NativeChromeItem.cpp \
+    Snippets.cpp \
+    ScriptObjects.cpp \
+    ScrollZoomWidget.cpp \
+    SlidingWidget.cpp \
+    TextEditItem.cpp \
+    BlueChromeSnippet.cpp \
+    GreenChromeSnippet.cpp \
+    ProgressSnippet.cpp \
+    animators/FadeAnimator.cpp \
+    animators/SlideAnimator.cpp \
+    emulator/main.cpp \
+    emulator/browser.cpp \
+    emulator/ChromeConsole.cpp \
+    ViewController.cpp \
+    ViewStack.cpp \
+    GWebTouchNavigation.cpp \
+    KineticHelper.cpp \
+    iconsnippet.cpp \
+    iconwidget.cpp \
+    ToolbarChromeItem.cpp \
+    ContentToolbarChromeItem.cpp \
+    UrlSearchSnippet.cpp \
+    mostvisitedpageview.cpp \
+    linearflowsnippet.cpp \
+    mostvisitedsnippet.cpp
+
+contains(IMPORT_SUBDIRS, downloadmgr) {
+    HEADERS += Downloads.h
+    SOURCES += Downloads.cpp
+}
+
+
+contains(DEFINES, ENABLE_PERF_TRACE) {    
+    SOURCES += $$PWD/../internal/tests/perfTracing/wrtperftracer.cpp
+}
+
+!contains(DEFINES, NO_QSTM_GESTURE) {
+    SOURCES += WebGestureHelper.cpp \
+               WebTouchNavigation.cpp 
+}
+
+
+    
+FORMS += emulator/ui/console.ui
+
+contains(what, devicedelegate) {
+    CONFIG += mobility
+    MOBILITY = bearer systeminfo
+    DEFINES += QT_MOBILITY_BEARER_SYSINFO
+}
+
+symbian: { 
+    TARGET.EPOCALLOWDLLDATA = 1
+    TARGET.EPOCSTACKSIZE = 0x14000
+    TARGET.EPOCHEAPSIZE = 0x20000 \
+        0x2000000 \
+        // \
+        Min \
+        128kB, \
+        Max \
+        32MB
+    TARGET.CAPABILITY = All -TCB -DRM -AllFiles     
+    ICON = ./browserIcon.svg
+    contains(what, plat_101) {
+        TARGET.UID3 = 0x10008D39
+    }
+    else {
+        TARGET.UID3 = 0x200267DF
+    }
+    LIBS += -lcommdb
+    LIBS += -lesock -lconnmon
+contains(what, plat_101 ) {
+    DEFINES += PLAT_101
+} else {
+    LIBS += -lstandaloneallocator.lib 
+}
+
+    LIBS += -lhal -lsysutil
+
+    chrome.sources = ./chrome/*.htm \
+                     ./chrome/*.js \
+                     ./chrome/*.css
+    chrome.path = /data/Others/ginebra2/chrome
+    DEPLOYMENT += chrome
+
+    # for all chromes
+    globaljs.sources =  ./chrome/js/*.htm \
+                        ./chrome/js/*.js \
+                        ./chrome/js/*.css 
+    globaljs.path = /data/Others/ginebra2/chrome/js
+    CHROME_DEPLOYS += globaljs
+
+    # localpages
+    localpages.sources =    ./chrome/localpages/*.htm* \
+                            ./chrome/localpages/*.js \
+                            ./chrome/localpages/*.css \
+                            ./chrome/localpages/*.jpg \
+                            ./chrome/localpages/*.png 
+    localpages.path = /data/Others/ginebra2/chrome/localpages
+    CHROME_DEPLOYS += localpages
+
+!contains(DEFINES, NO_QSTM_GESTURE) {    
+    qstmgesturelib.sources = qstmgesturelib.dll
+    qstmgesturelib.path = /sys/bin
+    DEPLOYMENT += qstmgesturelib
+}
+    
+    chromehtml.sources =    ./chrome/bedrockchrome/*.htm* \
+                            ./chrome/bedrockchrome/*.js \
+                            ./chrome/bedrockchrome/*.css
+    chromehtml.path = /data/Others/ginebra2/chrome/bedrockchrome
+    BEDROCKCHROME_DEPLOYS += chromehtml
+    
+    globaljsthp.sources =   ./chrome/js/3rdparty/*.htm* \
+                            ./chrome/js/3rdparty/*.js \
+                            ./chrome/js/3rdparty/*.css
+    globaljsthp.path = /data/Others/ginebra2/chrome/js/3rdparty
+    CHROME_DEPLOYS += globaljsthp
+    
+    globaljsjui.sources =   ./chrome/js/3rdparty/jquery-ui/*.htm* \
+                            ./chrome/js/3rdparty/jquery-ui/*.js \
+                            ./chrome/js/3rdparty/jquery-ui/*.css
+    globaljsjui.path = /data/Others/ginebra2/chrome/js/3rdparty/jquery-ui
+    CHROME_DEPLOYS += globaljsjui
+
+    statusbar.sources = ./chrome/bedrockchrome/statusbar.snippet/*.htm* \
+                        ./chrome/bedrockchrome/statusbar.snippet/*.js \
+                        ./chrome/bedrockchrome/statusbar.snippet/*.css
+    statusbar.path = /data/Others/ginebra2/chrome/bedrockchrome/statusbar.snippet
+    BEDROCKCHROME_DEPLOYS += statusbar
+
+    statusbaricons.sources = ./chrome/bedrockchrome/statusbar.snippet/icons/*.png
+    statusbaricons.path = /data/Others/ginebra2/chrome/bedrockchrome/statusbar.snippet/icons
+    BEDROCKCHROME_DEPLOYS += statusbaricons
+
+    statusbariconsbattery.sources = ./chrome/bedrockchrome/statusbar.snippet/icons/battery/*.png
+    statusbariconsbattery.path = /data/Others/ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/battery
+    BEDROCKCHROME_DEPLOYS += statusbariconsbattery
+
+    statusbariconssignal.sources = ./chrome/bedrockchrome/statusbar.snippet/icons/signal/*.png
+    statusbariconssignal.path = /data/Others/ginebra2/chrome/bedrockchrome/statusbar.snippet/icons/signal
+    BEDROCKCHROME_DEPLOYS += statusbariconssignal
+
+    toolbar.sources =   ./chrome/bedrockchrome/toolbar.snippet/*.htm* \
+                        ./chrome/bedrockchrome/toolbar.snippet/*.js \
+                        ./chrome/bedrockchrome/toolbar.snippet/*.css
+    toolbar.path = /data/Others/ginebra2/chrome/bedrockchrome/toolbar.snippet
+    BEDROCKCHROME_DEPLOYS += toolbar
+
+    toolbaricons.sources = ./chrome/bedrockchrome/toolbar.snippet/icons/*.png
+    toolbaricons.path = /data/Others/ginebra2/chrome/bedrockchrome/toolbar.snippet/icons
+    BEDROCKCHROME_DEPLOYS += toolbaricons
+
+    download.sources =  ./chrome/bedrockchrome/download.snippet/*.htm* \
+                        ./chrome/bedrockchrome/download.snippet/*.js \
+                        ./chrome/bedrockchrome/download.snippet/*.css
+    download.path = /data/Others/ginebra2/chrome/bedrockchrome/download.snippet
+    BEDROCKCHROME_DEPLOYS += download
+
+    downloadicons.sources = ./chrome/bedrockchrome/download.snippet/icons/*.png
+    downloadicons.path = /data/Others/ginebra2/chrome/bedrockchrome/download.snippet/icons
+    BEDROCKCHROME_DEPLOYS += downloadicons
+
+    contextmenu.sources =   ./chrome/bedrockchrome/contextmenu.snippet/*.htm* \
+                            ./chrome/bedrockchrome/contextmenu.snippet/*.js \
+                            ./chrome/bedrockchrome/contextmenu.snippet/*.css
+    contextmenu.path = /data/Others/ginebra2/chrome/bedrockchrome/contextmenu.snippet
+    BEDROCKCHROME_DEPLOYS += contextmenu
+    
+    contexticons.sources = ./chrome/bedrockchrome/contextmenu.snippet/icons/*.png
+    contexticons.path = /data/Others/ginebra2/chrome/bedrockchrome/contextmenu.snippet/icons
+    BEDROCKCHROME_DEPLOYS += contexticons
+
+    urlsearch.sources = ./chrome/bedrockchrome/urlsearch.snippet/*.htm* \
+                        ./chrome/bedrockchrome/urlsearch.snippet/*.js \
+                        ./chrome/bedrockchrome/urlsearch.snippet/*.css
+    urlsearch.path = /data/Others/ginebra2/chrome/bedrockchrome/urlsearch.snippet
+    BEDROCKCHROME_DEPLOYS += urlsearch
+
+    urlsearchicons.sources = ./chrome/bedrockchrome/urlsearch.snippet/icons/*.png
+    urlsearchicons.path = /data/Others/ginebra2/chrome/bedrockchrome/urlsearch.snippet/icons
+    BEDROCKCHROME_DEPLOYS += urlsearchicons
+ 
+    suggests.sources =  ./chrome/bedrockchrome/suggests.snippet/*.htm* \
+                        ./chrome/bedrockchrome/suggests.snippet/*.js \
+                        ./chrome/bedrockchrome/suggests.snippet/*.css
+    suggests.path = /data/Others/ginebra2/chrome/bedrockchrome/suggests.snippet
+    BEDROCKCHROME_DEPLOYS += suggests
+
+    windowcount.sources =   ./chrome/bedrockchrome/windowcount.snippet/*.htm* \
+                            ./chrome/bedrockchrome/windowcount.snippet/*.js \
+                            ./chrome/bedrockchrome/windowcount.snippet/*.css
+    windowcount.path = /data/Others/ginebra2/chrome/bedrockchrome/windowcount.snippet
+    BEDROCKCHROME_DEPLOYS += windowcount
+
+    networkstatus.sources = ./chrome/bedrockchrome/networkstatus.snippet/*.htm* \
+                            ./chrome/bedrockchrome/networkstatus.snippet/*.js \
+                            ./chrome/bedrockchrome/networkstatus.snippet/*.css
+    networkstatus.path = /data/Others/ginebra2/chrome/bedrockchrome/networkstatus.snippet
+    BEDROCKCHROME_DEPLOYS += networkstatus
+
+    windowcounticons.sources = ./chrome/bedrockchrome/windowcount.snippet/icons/*.png
+    windowcounticons.path = /data/Others/ginebra2/chrome/bedrockchrome/windowcount.snippet/icons
+    BEDROCKCHROME_DEPLOYS += windowcounticons
+
+    zoombar.sources =   ./chrome/bedrockchrome/zoombar.snippet/*.htm* \
+                        ./chrome/bedrockchrome/zoombar.snippet/*.js \
+                        ./chrome/bedrockchrome/zoombar.snippet/*.css
+    zoombar.path = /data/Others/ginebra2/chrome/bedrockchrome/zoombar.snippet
+    BEDROCKCHROME_DEPLOYS += zoombar
+
+    zoombaricons.sources = ./chrome/bedrockchrome/zoombar.snippet/icons/*.png
+    zoombaricons.path = /data/Others/ginebra2/chrome/bedrockchrome/zoombar.snippet/icons
+    BEDROCKCHROME_DEPLOYS += zoombaricons
+    
+    bookmarkview.sources =  ./chrome/bedrockchrome/bookmarkview.superpage/*.htm* \
+                            ./chrome/bedrockchrome/bookmarkview.superpage/*.js \
+                            ./chrome/bedrockchrome/bookmarkview.superpage/*.css
+    bookmarkview.path = /data/Others/ginebra2/chrome/bedrockchrome/bookmarkview.superpage
+    BEDROCKCHROME_DEPLOYS += bookmarkview
+
+    bookmarkviewicons.sources = ./chrome/bedrockchrome/bookmarkview.superpage/icons/*.png \
+                                ./chrome/bedrockchrome/bookmarkview.superpage/icons/*.gif \
+                                ./chrome/bedrockchrome/bookmarkview.superpage/icons/*.db
+    bookmarkviewicons.path = /data/Others/ginebra2/chrome/bedrockchrome/bookmarkview.superpage/icons
+    BEDROCKCHROME_DEPLOYS += bookmarkviewicons
+
+    historyview.sources =   ./chrome/bedrockchrome/historyview.superpage/*.htm* \
+                            ./chrome/bedrockchrome/historyview.superpage/*.js \
+                            ./chrome/bedrockchrome/historyview.superpage/*.css
+    historyview.path = /data/Others/ginebra2/chrome/bedrockchrome/historyview.superpage
+    BEDROCKCHROME_DEPLOYS += historyview
+
+    historyviewicons.sources = ./chrome/bedrockchrome/historyview.superpage/icons/*.png
+    historyviewicons.path = /data/Others/ginebra2/chrome/bedrockchrome/historyview.superpage/icons
+    BEDROCKCHROME_DEPLOYS += historyviewicons
+    
+    settingsview.sources =  ./chrome/bedrockchrome/settingsview.superpage/*.htm* \
+                            ./chrome/bedrockchrome/settingsview.superpage/*.js \
+                            ./chrome/bedrockchrome/settingsview.superpage/*.css
+    settingsview.path = /data/Others/ginebra2/chrome/bedrockchrome/settingsview.superpage
+    BEDROCKCHROME_DEPLOYS += settingsview
+
+    settingsviewicons.sources = ./chrome/bedrockchrome/settingsview.superpage/icons/*.png \
+                                ./chrome/bedrockchrome/settingsview.superpage/icons/*.gif \
+                                ./chrome/bedrockchrome/settingsview.superpage/icons/*.db
+    settingsviewicons.path = /data/Others/ginebra2/chrome/bedrockchrome/settingsview.superpage/icons
+    BEDROCKCHROME_DEPLOYS += settingsviewicons
+
+
+     # Deploy common chrome files.
+     DEPLOYMENT += $$CHROME_DEPLOYS
+    
+     # Deploy bedrock chrome files.
+     DEPLOYMENT += $$BEDROCKCHROME_DEPLOYS
+}
+
+#unix: {
+	# Create symbolic link to executable.
+#    QMAKE_POST_LINK += ln -sf $$DESTDIR/$$TARGET $$PWD/$$TARGET;
+#}
+
+
+##################################
+# Generate documentation
+# #################################
+dox.target = docs
+dox.commands = doxygen ./doc/doxyfile
+dox.depends = $$SOURCES $$HEADERS
+QMAKE_EXTRA_UNIX_TARGETS += dox
+
+#INCLUDEPATH += $$PWD/../../mw/bedrockProvisioning
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/ginebra2.qrc	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,6 @@
+ <!DOCTYPE RCC><RCC version="1.0">
+ <qresource>
+     <file>chrome/demochrome/Scroll.png</file>
+     <file>translations/browserLoc.qm</file>
+ </qresource>
+ </RCC>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/iconsnippet.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,46 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "iconsnippet.h"
+#include "iconwidget.h"
+
+namespace GVA {
+
+IconSnippet::IconSnippet(const QString & elementId, ChromeWidget * chrome, QGraphicsWidget * widget, const QWebElement & element) :
+        ChromeSnippet(elementId, chrome, widget, element)
+{
+
+}
+IconSnippet::~IconSnippet()
+{
+
+}
+void IconSnippet::connectToWebpageController()
+{
+    static_cast<IconWidget*>(m_widget)->connectToWebpageController();
+}
+
+void IconSnippet::setIconForUrl(const QUrl& url)
+{
+    static_cast<IconWidget*>(m_widget)->setIconForUrl(url);
+}
+
+void IconSnippet::setDefaultImage(const QImage& image)
+{
+    static_cast<IconWidget*>(m_widget)->setDefaultImage(image);
+}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/iconsnippet.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,42 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef ICONSNIPPET_H
+#define ICONSNIPPET_H
+
+#include "ChromeSnippet.h"
+#include "ChromeWidget.h"
+namespace GVA {
+
+
+class IconSnippet : public ChromeSnippet
+{
+    Q_OBJECT
+public:
+    IconSnippet(const QString & elementId, ChromeWidget * chrome, QGraphicsWidget * widget, const QWebElement & element);
+    virtual ~IconSnippet();
+
+public slots:
+    void connectToWebpageController();
+    void setIconForUrl(const QUrl& url);
+    void setDefaultImage(const QImage& image);
+
+};
+}
+
+#endif // ICONSNIPPET_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/iconwidget.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,89 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "iconwidget.h"
+#include "webpagecontroller.h"
+#include <QWebSettings>
+
+namespace GVA {
+
+IconWidget::IconWidget(ChromeSnippet * snippet, QGraphicsItem* parent)
+        : NativeChromeItem(snippet, parent)
+{
+    m_drawingDefault = false;
+    m_icon = QIcon();
+    m_defaultImage = QImage(":/chrome/demochrome/Scroll.png");
+    }
+
+void IconWidget::paint(QPainter* painter, const QStyleOptionGraphicsItem* opt, QWidget* widget)
+{
+    painter->save();
+    if (m_drawingDefault) {
+        painter->drawImage(QRectF(0,0, geometry().width(), geometry().height()), m_defaultImage);
+    }
+    else {
+        if (!m_icon.isNull()) {
+            m_icon.paint(painter, 0, 0, geometry().width(), geometry().height());
+        }
+    }
+    painter->restore();
+}
+
+void IconWidget::onLoadStarted()
+{
+    m_drawingDefault = true;
+    update();
+}
+
+void IconWidget::onIconChanged()
+{
+    m_drawingDefault = false;
+    WebPageController* pageController = WebPageController::getSingleton();
+    m_icon = pageController->pageIcon();
+    if (!m_icon.isNull()) {
+        update();
+    }
+}
+void IconWidget::onUrlChanged(const QUrl& url)
+{
+    m_icon = QWebSettings::iconForUrl(url);
+    if (!m_icon.isNull()) {
+        m_drawingDefault = false;
+        update();
+    }
+}
+
+void IconWidget::connectToWebpageController()
+{
+    WebPageController* pageController = WebPageController::getSingleton();
+    connect(pageController, SIGNAL(loadStarted()), this, SLOT(onLoadStarted()));
+    connect(pageController, SIGNAL(currentPageUrlChanged(const QUrl&)), this, SLOT(onUrlChanged(const QUrl&)));
+    connect(pageController, SIGNAL(currentPageIconChanged()), this, SLOT(onIconChanged()));
+}
+
+void IconWidget::setIconForUrl(const QUrl& url) {
+    m_drawingDefault = false;
+    m_icon = QWebSettings::iconForUrl(url);
+    update();
+}
+void IconWidget::setDefaultImage(const QImage& image) {
+    m_drawingDefault = true;
+    m_defaultImage = image;
+    update();
+}
+}//end of name space
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/iconwidget.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,53 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef ICONWIDGET_H
+#define ICONWIDGET_H
+
+#include "NativeChromeItem.h"
+#include <QUrl>
+#include <QIcon>
+#include <QImage>
+
+namespace GVA {
+
+    class IconWidget : public NativeChromeItem
+    {
+        Q_OBJECT
+
+    public:
+        IconWidget(ChromeSnippet * snippet, QGraphicsItem* parent = 0);
+        virtual ~IconWidget() {};
+        void paint(QPainter* painter, const QStyleOptionGraphicsItem* opt, QWidget* widget);
+
+    public slots:
+        void onLoadStarted();
+        void onIconChanged();
+        void onUrlChanged(const QUrl& url);
+        void setIconForUrl(const QUrl& url);
+        void setDefaultImage(const QImage& image);
+        void connectToWebpageController();
+
+    private:
+        bool m_drawingDefault;
+        QImage m_defaultImage;
+        QIcon m_icon;
+    };
+} // end of namespace GVA
+
+#endif // ICONWIDGET_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/items/FamiliarItems.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,97 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "FamiliarItems.h"
+#include "../Settings.h"
+
+#include <QVariant>
+
+#include <QDebug>
+
+namespace GVA
+{
+
+  FamiliarItems::FamiliarItems()
+  {
+    m_db = QSqlDatabase::database("GvaFamiliarItems");
+    if(!m_db.isValid()){
+      m_db = QSqlDatabase::addDatabase("QSQLITE", "GvaFamiliarItems");
+      Settings * settings = Settings::instance();
+      m_db.setDatabaseName(settings->installRoot() + "/familiar_items_db.sql");
+      m_db.open();
+      QSqlQuery q(m_db);
+      q.exec("create table items(url varchar(100) primary key, title varchar(40), thumbnail varchar(40), tags int)");
+    }
+  }
+  
+  FamiliarItems::~FamiliarItems()
+  {
+    QSqlDatabase::removeDatabase("GvaFamiliarItems");
+    m_db.close();
+  }
+  
+  void FamiliarItems::updateItem(const FamiliarItems::Item & item)
+  {
+    QSqlQuery q(m_db);
+    QString qs =  QString("replace into items values('%1', '%2', '%3', %4)").arg(item.url.left(100)).arg(item.title.left(40)).arg(item.thumbnail.left(40)).arg(static_cast<int>(item.tags));
+    bool ok = q.exec(qs);
+    qDebug() << "Query: " << qs << ": " << ok;
+  }
+  
+  FamiliarItems::Item FamiliarItems::item(const QString url)
+  {
+    FamiliarItems::Item item;
+    item.url = url;
+    QSqlQuery q(m_db);
+    q.exec(QString("select title, thumbnail, tags from items where url = '%1'").arg(url.left(100)));
+    q.first();
+    item.title = q.value(0).toString();
+    item.thumbnail = q.value(1).toString();
+    item.tags = static_cast<FamiliarItems::ItemTag>(q.value(2).toInt());
+    return item;
+  }
+  
+  QString FamiliarItems::thumbnail(const QString url)
+  {
+    QSqlQuery q(m_db);
+    q.exec(QString("select thumbnail from items where url = '%1'").arg(url.left(100)));
+    q.first();
+    QString t = q.value(0).toString();
+    return t;
+  }
+  
+  QString FamiliarItems::title(const QString url)
+  {
+    QSqlQuery q(m_db);
+    QString qs = QString("select title from items where url = '%1'").arg(url.left(100)); 
+    bool ok = q.exec(qs);
+    qDebug() << "Query: " << qs << " : " << ok;
+    q.first();
+    QString t = q.value(0).toString();
+    return t;
+  }
+  
+  FamiliarItems::ItemTag FamiliarItems::tag(const QString url)
+  {
+    QSqlQuery q(m_db);
+    q.exec(QString("select tags from items where url = '%1'").arg(url.left(100)));
+    q.first();
+    int t = q.value(0).toInt();
+    return static_cast<FamiliarItems::ItemTag>(t);
+  }
+  
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/items/FamiliarItems.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,56 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef __gva_familiaritems_h__
+#define __gva_familiaritems_h__
+
+#include <QSqlDatabase>
+#include <QSqlQuery>
+
+namespace GVA 
+{
+
+  class FamiliarItems 
+  {
+  public:
+
+    enum ItemTag{
+      Bookmark = 0x01,
+      History = 0x02,
+      BackForward = 0x04,
+      Window = 0x08
+    };
+
+    struct Item {
+      QString url;
+      QString title;
+      QString thumbnail;
+      ItemTag tags;
+    };
+    
+    FamiliarItems();
+    ~FamiliarItems();
+    void updateItem(const Item &);
+    Item item(const QString url);
+    QString thumbnail(const QString url);
+    QString title(const QString url);
+    ItemTag tag(const QString url);
+  private:
+    QSqlDatabase m_db;
+  };
+}
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/linearflowsnippet.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1651 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include <QDebug>
+#include <QImage>
+#include <QPainter>
+#include <QResizeEvent>
+#include <QTimeLine>
+#include <QGraphicsSceneResizeEvent>
+#include <QGraphicsSceneMouseEvent>
+#include <QGraphicsSceneMoveEvent>
+#include <QGraphicsDropShadowEffect>
+#include "linearflowsnippet.h"
+
+#define SAFE_DELETE(p) if(p) delete p;
+
+#define SNIPPET_AUTOHIDE_TIMEOUT 5000 //5secs
+
+#define CALL_ON_PREV_PREV_FILM_STRIP(func) if (d->m_centerIndex - 2 >= 0) d->m_films[d->m_centerIndex - 2]->func; else if(d->m_centerIndex == 1) d->m_films[d->m_films.size() - 1]->func; else d->m_films[d->m_films.size() - 2]->func;
+#define CALL_ON_CENTER_FILM_STRIP(func) if (d->m_centerIndex >= 0 && d->m_centerIndex < d->m_films.size()) d->m_films[d->m_centerIndex]->func; else if(d->m_centerIndex < 0) d->m_films[d->m_films.size() + d->m_centerIndex]->func; else d->m_films[(d->m_centerIndex)%d->m_films.size()]->func; 
+#define CALL_ON_PREV_PREV_PREV_FILM_STRIP(func) if (d->m_centerIndex - 3 >= 0) d->m_films[d->m_centerIndex - 3]->func; else if(d->m_centerIndex == 1) d->m_films[d->m_films.size() - 2]->func; else if(d->m_centerIndex == 2) d->m_films[d->m_films.size() - 1]->func; else d->m_films[d->m_films.size() - 3]->func;
+#define CALL_ON_NEXT_NEXT_NEXT_FILM_STRIP(func) if (d->m_centerIndex + 3 < d->m_films.size()) d->m_films[d->m_centerIndex + 3]->func; else d->m_films[(d->m_centerIndex + 3)%d->m_films.size()]->func; 
+#define CALL_ON_NEXT_NEXT_FILM_STRIP(func) if (d->m_centerIndex + 2 < d->m_films.size()) d->m_films[d->m_centerIndex + 2]->func; else d->m_films[(d->m_centerIndex + 2)%d->m_films.size()]->func; 
+#define CALL_ON_PREV_FILM_STRIP(func) if (d->m_centerIndex - 1 >= 0) d->m_films[d->m_centerIndex - 1]->func; else d->m_films[d->m_films.size() - 1]->func;
+#define CALL_ON_NEXT_FILM_STRIP(func) if (d->m_centerIndex + 1 < d->m_films.size()) d->m_films[d->m_centerIndex + 1]->func; else d->m_films[(d->m_centerIndex + 1)%d->m_films.size()]->func; 
+
+
+#define INVALID_INDEX -1
+
+#define L_CENTER_WIDTH_P_C 0.27
+#define L_CENTER_HEIGHT_P_C 0.70
+#define L_SIDE_WIDTH_P_C 0.27
+#define L_SIDE_HEIGHT_P_C 0.70
+
+#define L_CENTER_TOP_SPACE_P_C 0.15
+#define L_SIDE_TOP_SPACE_P_C 0.15
+
+#define L_SPACE_P_C 0.05
+
+#define SPACE_P_C 0.11
+#define CLOSE_ICON_ADJUST_SIZE 5
+#define TITLE_SPACE 10
+#define FRAME_WIDTH 4
+
+#define ANIMATION_DURATION 300
+#define ANIMATION_MAX_FRAME 20.0
+#define NEW_FILM_TITLE ""
+
+#define WIDTH 360
+#define TITLE_HEIGHT 0.15
+#define FILM_HEIGHT 0.85
+#define P_MAX_SLIDE 3
+#define L_MAX_SLIDE 5
+#define MAX_FLICK_SPEED 500
+#define THRESHOLD_FLICK_SPEED 400
+#define THRESHOLD_FLICK_TIME 75
+
+namespace GVA {
+
+// movies (animation) name
+const QString BreakinLeft   = "bil";//"breakin - left";
+const QString BreakinRight  = "bir";//"breakin - right";
+const QString BreakoutLeft  = "bol";//"breakout - left";
+const QString BreakoutRight = "bor";//"breakout - right";
+
+const QString BreakinLeftLeft = "bill";//"breakin - leftleft"
+const QString BreakinRightRight = "birr";//"breakin - rightright"
+const QString BreakoutLeftLeft = "boll";//"breakout - leftleft"
+const QString BreakoutRightRight = "borr";//"breakout rightright"
+
+const QString RightToCenter = "rc";//"right - center";
+const QString LeftToCenter  = "lc";//"left - center";
+const QString CenterToRight = "cr";//"center - right";
+const QString CenterToLeft  = "cl";//"center - left";
+
+const QString LeftLeftToLeft = "lltl"; //"leftLft - left"
+const QString LeftToLeftLeft = "ltll";//left - leftleft"
+const QString RightToRightRight = "rtrr";//"right - rightright"
+const QString RightRightToRight = "rrtr";//"rightright - right"
+
+const QString FadeOut       = "fo";//"fadeout";
+const QString ZoomIn        = "zi";//"zoomin";
+const QString ZoomOut       = "zo";//"zoomto";
+// -------------------------------------------------------
+// Help functions
+
+//static QImage* createFilmstrip(const QImage& img, QSize
+
+// -------------------------------------------------------
+// Help classes
+class FilmstripMovieFactory;
+
+class FilmstripMovie
+{
+friend class FilmstripMovieFactory;
+
+public:
+
+enum MovieType
+{
+FADE_IN,
+FADE_OUT,
+TRANSLATE
+};
+
+public:
+    FilmstripMovie(const QString& name) { m_name = name; m_movieType = TRANSLATE;}
+    ~FilmstripMovie() {m_movieClips.clear();}
+    QRectF& movieClip(int frame);
+
+public:
+    MovieType m_movieType;
+
+private:
+    QString m_name;
+    QList<QRectF> m_movieClips;
+};
+
+class FilmstripMovieFactory
+{
+public:
+    FilmstripMovieFactory(FilmstripFlowPrivate* filmstripFlowData = NULL): m_filmstripFlowData(filmstripFlowData) {}
+    ~FilmstripMovieFactory();
+
+    FilmstripMovie* createMovie(const QString& name);
+
+    void updateAllMovie();
+    void setFilmstripFlowData(FilmstripFlowPrivate* filmstripFlowData) { m_filmstripFlowData = filmstripFlowData; }
+
+protected:
+    void addRectByFrame(FilmstripMovie* movie, QRectF& startRect, QRectF& endRect, qreal x1, qreal y1, qreal x2, qreal y2, bool debug = false);
+    void createRightOutMovie(FilmstripMovie* movie);
+    void createRightInMovie(FilmstripMovie* movie);
+    void createLeftInMovie(FilmstripMovie* movie);
+    void createLeftOutMovie(FilmstripMovie* movie);
+    void createRightToCenterMovie(FilmstripMovie* movie);
+    void createLeftToCenterMovie(FilmstripMovie* movie);
+    void createCenterToLeftMovie(FilmstripMovie* movie);
+    void createCenterToRightMovie(FilmstripMovie* movie);
+    void createFadeOutMovie(FilmstripMovie* movie);
+    void createZoomInMovie(FilmstripMovie* movie);
+    void createZoomOutMovie(FilmstripMovie* movie);
+    void createLeftLeftInMovie(FilmstripMovie* movie);
+    void createRightRightInMovie(FilmstripMovie* movie);
+    void createLeftLeftOutMovie(FilmstripMovie* movie);
+    void createRightRightOutMovie(FilmstripMovie* movie);
+    void createLeftLeftToLeftMovie(FilmstripMovie* movie);
+    void createLeftToLeftLeftMovie(FilmstripMovie* movie);
+    void createRightToRightRightMovie(FilmstripMovie* movie);
+    void createRightRightToRightMovie(FilmstripMovie* movie);
+
+private:
+    FilmstripFlowPrivate* m_filmstripFlowData;
+    QHash<QString, FilmstripMovie*> m_moviesCache;
+};
+
+class Filmstrip
+{
+public:
+    Filmstrip(const QImage& img, FilmstripFlowPrivate* filmstripFlowData): m_img(img), m_frozen(false), m_movieFrame(0), m_movie(NULL), m_filmstripFlowData(filmstripFlowData) {}
+    ~Filmstrip() {}
+
+    void paint(QPainter* painter);
+    void paintName(QPainter* painter);
+
+    void freeze() {m_frozen = true;}
+    void updateMovie(FilmstripMovie* movie) {m_movie = movie; m_movieFrame = 0; m_frozen = false;}
+    void updateMovieFrame(int frame) { if(!m_frozen) m_movieFrame = frame;}
+    void setName(const QString& name) {m_name = name;}
+    QImage& image() {return m_img;}
+    QString& name() {return m_name;}
+private:
+    void createEmptyImage();
+
+public:
+    QImage m_img;
+    bool m_frozen;
+    int m_movieFrame;
+    QString m_name;
+    FilmstripMovie* m_movie;
+    FilmstripFlowPrivate* m_filmstripFlowData;
+};
+
+class FilmstripFlowPrivate
+{
+public:
+    FilmstripFlowPrivate(): m_bgColor(QColor(99,105,115).rgb()), m_buffer(NULL), m_titleBuffer(NULL),m_closeIcon(NULL), m_centerTopSpace(0), m_sideTopSpace(0), m_space(0), m_incIndex(0), m_centerIndex(INVALID_INDEX) {}
+
+    ~FilmstripFlowPrivate() {
+        for (int i = 0; i < m_films.size(); i++)
+            SAFE_DELETE(m_films[i]);
+        m_films.clear();
+        SAFE_DELETE(m_buffer);
+        SAFE_DELETE(m_titleBuffer);
+        SAFE_DELETE(m_closeIcon);
+    }
+
+    void clear() {
+        m_centerIndex = INVALID_INDEX;
+        for (int i = 0; i < m_films.size(); i++)
+            SAFE_DELETE(m_films[i]);
+        m_films.clear();
+    }
+
+public:
+    QRgb m_bgColor;
+    QImage* m_buffer;
+    QImage *m_titleBuffer;
+    QImage* m_closeIcon;
+    QList<Filmstrip*> m_films;
+    QSize m_centerWindowSize;
+    QSize m_sideWindowSize;
+    QSize m_widgetSize;
+    qreal m_centerTopSpace;
+    qreal m_sideTopSpace;
+    qreal m_space;
+    QTimeLine m_movieTimer;
+    FilmstripMovieFactory m_movieFactory;
+    QPoint m_closeIconPos;
+    QPoint m_lastMoveEventPos;
+    int m_incIndex;
+    int m_centerIndex;
+};
+
+// -------------------------------------------------------
+// Filmstrip
+void Filmstrip::createEmptyImage()
+{
+    QRectF target = m_movie->movieClip(0);
+    int w = target.width();
+    int h = target.height();
+    m_name = NEW_FILM_TITLE;
+    m_img = QImage(w, h, QImage::Format_RGB32);
+
+    QPainter painter(&m_img);
+    painter.fillRect(0, 0, w, h, Qt::white);
+    painter.end();
+}
+
+void Filmstrip::paint(QPainter* painter)
+{
+    Q_ASSERT(painter);
+
+    if (!m_movie)
+        return;
+    
+    QRectF target;
+
+    bool needFade = (m_movie->m_movieType == FilmstripMovie::FADE_OUT);
+    if (needFade) // FIXME: no fade out support now
+        target = m_movie->movieClip(0);
+    else
+        target = m_movie->movieClip(m_movieFrame);
+    
+    if(target.right() > 0 || target.left() < m_filmstripFlowData->m_widgetSize.width()) {
+        if (needFade)
+            painter->setOpacity((ANIMATION_MAX_FRAME - m_movieFrame) / ANIMATION_MAX_FRAME);
+
+        painter->fillRect(target.adjusted(-FRAME_WIDTH,-FRAME_WIDTH,FRAME_WIDTH,FRAME_WIDTH), QColor(Qt::gray));
+        
+        if(!m_img.isNull())
+            painter->drawImage(target, m_img);
+    
+        else {
+            painter->save();
+            painter->setPen(QColor(Qt::black));
+            painter->setFont(QFont("Arial", 4));
+            painter->drawText(target, Qt::AlignVCenter,m_name);
+            painter->restore();
+        }
+
+        if (needFade) 
+            painter->setOpacity(1); // restore opacity 
+    }
+}
+
+void Filmstrip::paintName(QPainter* painter)
+{
+    Q_ASSERT(painter);
+    if (!m_name.isEmpty()) {
+        QPoint startPoint;
+        QString name = m_name;
+        QFontMetrics fm = painter->fontMetrics();
+        int pixelWidth = fm.width(name);
+        int filmstripWidth = m_filmstripFlowData->m_centerWindowSize.width();
+        if (pixelWidth > filmstripWidth) {
+            qreal letterWidth = pixelWidth / (qreal)name.size();
+            name = name.leftJustified(filmstripWidth / letterWidth - 3, '.', true) + "...";
+            startPoint = QPoint((m_filmstripFlowData->m_widgetSize.width() - filmstripWidth) /2, m_filmstripFlowData->m_centerTopSpace - TITLE_SPACE);
+        }
+        else
+            startPoint = QPoint((m_filmstripFlowData->m_widgetSize.width() - pixelWidth) /2, m_filmstripFlowData->m_centerTopSpace - TITLE_SPACE);
+
+        painter->save();
+        painter->setPen(QColor(Qt::black));
+        painter->drawText(startPoint, name);
+        painter->restore();
+    }
+}
+
+// -------------------------------------------------------
+// FilmstripMovie
+QRectF& FilmstripMovie::movieClip(int frame)
+{
+    Q_ASSERT(frame >= 0 && frame < m_movieClips.size());
+    return m_movieClips[frame];
+}
+
+// -------------------------------------------------------
+// FilmstripMovieFactory
+FilmstripMovieFactory::~FilmstripMovieFactory() 
+{
+    QHashIterator<QString, FilmstripMovie*> i(m_moviesCache);
+    while (i.hasNext()) {
+        i.next();
+        delete i.value();
+    }
+    m_moviesCache.clear();
+}
+
+FilmstripMovie* FilmstripMovieFactory::createMovie(const QString& name)
+{
+    FilmstripMovie* movie = NULL;
+    QHash<QString, FilmstripMovie*>::const_iterator i = m_moviesCache.find(name);
+    if (i == m_moviesCache.end()) {
+        //qDebug() << "create a new movie: " << name;
+        movie = new FilmstripMovie(name);
+
+        if (name == BreakoutRight)
+            createRightOutMovie(movie);
+        else if (name == BreakoutLeft)
+            createLeftOutMovie(movie);
+        else if (name == BreakinLeft)
+            createLeftInMovie(movie);
+        else if (name == BreakinRight)
+            createRightInMovie(movie);
+        else if (name == CenterToRight)
+            createCenterToRightMovie(movie);
+        else if (name == CenterToLeft)
+            createCenterToLeftMovie(movie);
+        else if (name == RightToCenter)
+            createRightToCenterMovie(movie);
+        else if (name == LeftToCenter)
+            createLeftToCenterMovie(movie);
+        else if (name == FadeOut)
+            createFadeOutMovie(movie);
+        else if (name == ZoomIn)
+            createZoomInMovie(movie);
+        else if (name == ZoomOut)
+            createZoomOutMovie(movie);
+        else if (name == BreakinLeftLeft)
+            createLeftLeftInMovie(movie);
+        else if (name == BreakinRightRight)
+            createRightRightInMovie(movie);
+        else if (name == BreakoutLeftLeft)
+            createLeftLeftOutMovie(movie);
+        else if (name == BreakoutRightRight)    
+            createRightRightOutMovie(movie);
+        else if (name == LeftLeftToLeft)
+            createLeftLeftToLeftMovie(movie);
+        else if (name == LeftToLeftLeft)
+            createLeftToLeftLeftMovie(movie);
+        else if (name == RightToRightRight)
+            createRightToRightRightMovie(movie);
+        else if(name == RightRightToRight)
+            createRightRightToRightMovie(movie);
+
+        m_moviesCache[name] = movie;
+    } else {
+        movie =  m_moviesCache.value(name);
+    }
+    return movie;
+}
+
+void FilmstripMovieFactory::createLeftLeftInMovie(FilmstripMovie* movie) 
+{
+    movie->m_movieClips.clear();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int sw = m_filmstripFlowData->m_sideWindowSize.width();
+    int sh = m_filmstripFlowData->m_sideWindowSize.height();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+
+    qreal cx = ((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0 - sw + m_filmstripFlowData->m_space; 
+    qreal sx = ((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0 - 2 * sw; 
+    qreal sy = m_filmstripFlowData->m_sideTopSpace;
+    qreal stepx = (cx - sx) / ANIMATION_MAX_FRAME;
+
+    QRectF startRect = QRectF( 2 *  sx - cx , sy, sw, sh);
+    QRectF endRect = QRectF(sx, sy, sw, sh);
+
+    addRectByFrame(movie, startRect, endRect, stepx, 0, stepx, 0);
+}
+
+void FilmstripMovieFactory::createRightRightInMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int sw = m_filmstripFlowData->m_sideWindowSize.width();
+    int sh = m_filmstripFlowData->m_sideWindowSize.height();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+
+    qreal cx = (w + 4 * m_filmstripFlowData->m_space + cw) / 2.0 - m_filmstripFlowData->m_space;
+    qreal sx = ((w + 4 * m_filmstripFlowData->m_space + cw) / 2.0) + sw ; 
+    qreal sy = m_filmstripFlowData->m_sideTopSpace;
+    qreal stepx = (cx - sx) / ANIMATION_MAX_FRAME;
+
+    QRectF startRect = QRectF(2 * sx - cx, sy, sw, sh);
+    QRectF endRect = QRectF(sx , sy, sw, sh);
+
+    addRectByFrame(movie, startRect, endRect, stepx, 0, stepx, 0);
+}
+
+void FilmstripMovieFactory::createLeftLeftOutMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int sw = m_filmstripFlowData->m_sideWindowSize.width();
+    int sh = m_filmstripFlowData->m_sideWindowSize.height();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+
+    qreal cx = ((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0 - sw + m_filmstripFlowData->m_space; 
+    qreal sx = (((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0) - (2 *sw); 
+    qreal sy = m_filmstripFlowData->m_sideTopSpace;
+    qreal stepx = (sx -cx) / ANIMATION_MAX_FRAME;
+
+    QRectF startRect = QRectF(sx, sy, sw, sh);
+    QRectF endRect = QRectF(2 * sx - cx , sy, sw, sh);
+
+    addRectByFrame(movie, startRect, endRect, stepx, 0, stepx, 0);
+}
+
+void FilmstripMovieFactory::createRightRightOutMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int sw = m_filmstripFlowData->m_sideWindowSize.width();
+    int sh = m_filmstripFlowData->m_sideWindowSize.height();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+
+    qreal cx = (w + 4 * m_filmstripFlowData->m_space + cw) / 2.0 - m_filmstripFlowData->m_space;
+    qreal sx = ((w + 4 * m_filmstripFlowData->m_space + cw) / 2.0) + sw ; 
+    qreal sy = m_filmstripFlowData->m_sideTopSpace;
+    qreal stepx = (sx - cx) / ANIMATION_MAX_FRAME;
+
+    QRectF startRect = QRectF(sx, sy, sw, sh);
+    QRectF endRect = QRectF(2 * sx - cx, sy, sw, sh);
+    addRectByFrame(movie, startRect, endRect, stepx, 0, stepx, 0);
+}
+
+void FilmstripMovieFactory::createLeftLeftToLeftMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int ch = m_filmstripFlowData->m_centerWindowSize.height();
+    int sw = m_filmstripFlowData->m_sideWindowSize.width();
+    int sh = m_filmstripFlowData->m_sideWindowSize.height();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+
+    qreal step = ANIMATION_MAX_FRAME;
+    qreal cx = ((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0 - sw + m_filmstripFlowData->m_space; 
+    qreal cy = m_filmstripFlowData->m_centerTopSpace;
+    qreal sx = (((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0) - (2 *sw); 
+    qreal sy = m_filmstripFlowData->m_sideTopSpace;
+    qreal stepx = (cx - sx) / step;
+    qreal stepy = (cy - sy) / step;
+    qreal stepx2 = stepx + (cw - sw) / step;
+    qreal stepy2 = stepy + (ch - sh) / step;
+ 
+    QRectF startRect = QRectF(sx, sy, sw, sh);
+    QRectF endRect = QRectF(cx, cy, cw, ch);
+
+    addRectByFrame(movie, startRect, endRect, stepx, stepy, stepx2, stepy2);
+}
+
+void FilmstripMovieFactory::createLeftToLeftLeftMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int ch = m_filmstripFlowData->m_centerWindowSize.height();
+    int sw = m_filmstripFlowData->m_sideWindowSize.width();
+    int sh = m_filmstripFlowData->m_sideWindowSize.height();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+
+    qreal step = ANIMATION_MAX_FRAME;
+    qreal cx = ((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0 - sw + m_filmstripFlowData->m_space; 
+    qreal cy = m_filmstripFlowData->m_centerTopSpace;
+    qreal sx = (((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0) - (2 *sw); 
+    qreal sy = m_filmstripFlowData->m_sideTopSpace;
+    qreal stepx = (sx - cx) / step;
+    qreal stepy = (sy - cy) / step;
+    qreal stepx2 = stepx + (sw - cw) / step;
+    qreal stepy2 = stepy + (sh - ch) / step;
+ 
+    QRectF startRect = QRectF(cx, cy, cw, ch);
+    QRectF endRect = QRectF(sx, sy, sw, sh);
+    addRectByFrame(movie, startRect, endRect, stepx, stepy, stepx2, stepy2);
+}
+
+void FilmstripMovieFactory::createRightToRightRightMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int ch = m_filmstripFlowData->m_centerWindowSize.height();
+    int sw = m_filmstripFlowData->m_sideWindowSize.width();
+    int sh = m_filmstripFlowData->m_sideWindowSize.height();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+
+    qreal step = ANIMATION_MAX_FRAME;
+    qreal cx = (w + 4 * m_filmstripFlowData->m_space + cw) / 2.0 - m_filmstripFlowData->m_space;
+    qreal cy = m_filmstripFlowData->m_centerTopSpace;
+    qreal sx = (((w + 4 * m_filmstripFlowData->m_space) + cw) / 2.0) + sw; 
+    qreal sy = m_filmstripFlowData->m_sideTopSpace;
+    qreal stepx = (sx - cx) / step;
+    qreal stepy = (sy - cy) / step;
+    qreal stepx2 = stepx + (sw - cw) / step;
+    qreal stepy2 = stepy + (sh - ch) / step;
+  
+    QRectF startRect = QRectF(cx, cy, cw, ch);
+    QRectF endRect = QRectF(sx, sy, sw, sh);
+    addRectByFrame(movie, startRect, endRect, stepx, stepy, stepx2, stepy2);
+   
+}
+
+void FilmstripMovieFactory::createRightRightToRightMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int ch = m_filmstripFlowData->m_centerWindowSize.height();
+    int sw = m_filmstripFlowData->m_sideWindowSize.width();
+    int sh = m_filmstripFlowData->m_sideWindowSize.height();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+
+    qreal step = ANIMATION_MAX_FRAME;
+    qreal cx = (w + 4 * m_filmstripFlowData->m_space + cw) / 2.0 - m_filmstripFlowData->m_space;
+    qreal cy = m_filmstripFlowData->m_centerTopSpace;
+    qreal sx = ((w + 4 * m_filmstripFlowData->m_space) + cw) / 2.0 + sw; 
+    qreal sy = m_filmstripFlowData->m_sideTopSpace;
+    qreal stepx = (cx - sx) / step;
+    qreal stepy = (cy - sy) / step;
+    qreal stepx2 = stepx + (cw - sw) / step;
+    qreal stepy2 = stepy + (ch - sh) / step;
+ 
+    QRectF startRect = QRectF(sx, sy, sw, sh);
+    QRectF endRect = QRectF(cx, cy, cw, ch);
+
+    addRectByFrame(movie, startRect, endRect, stepx, stepy, stepx2, stepy2);
+}
+
+
+void FilmstripMovieFactory::addRectByFrame(FilmstripMovie* movie, QRectF& startRect, QRectF& endRect, qreal x1, qreal y1, qreal x2, qreal y2, bool debug)
+{
+    movie->m_movieClips.append(startRect);
+    if (debug)
+        qDebug() << "0:" << startRect;
+    for (int i = 1; i < ANIMATION_MAX_FRAME; i++) {
+        if (debug)
+            qDebug() << i << ":" << movie->m_movieClips[i - 1].adjusted(x1, y1, x2, y2);
+        movie->m_movieClips.append(movie->m_movieClips[i - 1].adjusted(x1, y1, x2, y2));
+    }
+    movie->m_movieClips.append(endRect);
+    if (debug)
+        qDebug() << movie->m_movieClips.size() - 1 << ":"  << endRect;
+}
+
+void FilmstripMovieFactory::createLeftToCenterMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int ch = m_filmstripFlowData->m_centerWindowSize.height();
+    int sw = m_filmstripFlowData->m_sideWindowSize.width();
+    int sh = m_filmstripFlowData->m_sideWindowSize.height();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+
+    qreal step = ANIMATION_MAX_FRAME;
+    qreal cx = (w - cw) / 2.0;
+    qreal cy = m_filmstripFlowData->m_centerTopSpace;
+    qreal sx = (((w  - 4 * m_filmstripFlowData->m_space) - cw) / 2.0) - sw + m_filmstripFlowData->m_space;
+    qreal sy = m_filmstripFlowData->m_sideTopSpace;
+    qreal stepx = (cx - sx) / step;
+    qreal stepy = (cy - sy) / step;
+    qreal stepx2 = stepx + (cw - sw) / step;
+    qreal stepy2 = stepy + (ch - sh) / step;
+
+    QRectF startRect = QRectF(sx, sy, sw, sh);
+    QRectF endRect = QRectF(cx, cy, cw, ch);
+
+    addRectByFrame(movie, startRect, endRect, stepx, stepy, stepx2, stepy2);
+}
+
+void FilmstripMovieFactory::createRightToCenterMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int ch = m_filmstripFlowData->m_centerWindowSize.height();
+    int sw = m_filmstripFlowData->m_sideWindowSize.width();
+    int sh = m_filmstripFlowData->m_sideWindowSize.height();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+
+    qreal step = ANIMATION_MAX_FRAME;
+    qreal cx = (w - cw) / 2.0;
+    qreal cy = m_filmstripFlowData->m_centerTopSpace;
+    qreal sx = ((w + 4 * m_filmstripFlowData->m_space) + cw) / 2.0 - m_filmstripFlowData->m_space; 
+    qreal sy = m_filmstripFlowData->m_sideTopSpace;
+    qreal stepx = (cx - sx) / step;
+    qreal stepy = (cy - sy) / step;
+    qreal stepx2 = stepx + (cw - sw) / step;
+    qreal stepy2 = stepy + (ch - sh) / step;
+
+    QRectF startRect = QRectF(sx, sy, sw, sh);
+    QRectF endRect = QRectF(cx, cy, cw, ch);
+
+    addRectByFrame(movie, startRect, endRect, stepx, stepy, stepx2, stepy2);
+}
+
+void FilmstripMovieFactory::createCenterToLeftMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int ch = m_filmstripFlowData->m_centerWindowSize.height();
+    int sw = m_filmstripFlowData->m_sideWindowSize.width();
+    int sh = m_filmstripFlowData->m_sideWindowSize.height();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+
+    qreal step = ANIMATION_MAX_FRAME;
+    qreal cx = (w - cw) / 2.0;
+    qreal cy = m_filmstripFlowData->m_centerTopSpace;
+    qreal sx = (((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0) - sw + m_filmstripFlowData->m_space; 
+    qreal sy = m_filmstripFlowData->m_sideTopSpace;
+    qreal stepx = (sx - cx) / step;
+    qreal stepy = (sy - cy) / step;
+    qreal stepx2 = stepx + (sw - cw) / step;
+    qreal stepy2 = stepy + (sh - ch) / step;
+
+    QRectF startRect = QRectF(cx, cy, cw, ch);
+    QRectF endRect = QRectF(sx, sy, sw, sh);
+    addRectByFrame(movie, startRect, endRect, stepx, stepy, stepx2, stepy2);
+  }
+
+void FilmstripMovieFactory::createCenterToRightMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int ch = m_filmstripFlowData->m_centerWindowSize.height();
+    int sw = m_filmstripFlowData->m_sideWindowSize.width();
+    int sh = m_filmstripFlowData->m_sideWindowSize.height();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+
+    qreal step = ANIMATION_MAX_FRAME;
+    qreal cx = (w - cw) / 2.0;
+    qreal cy = m_filmstripFlowData->m_centerTopSpace;
+    qreal sx = (((w + 4 * m_filmstripFlowData->m_space) + cw) / 2.0) - m_filmstripFlowData->m_space;
+    qreal sy = m_filmstripFlowData->m_sideTopSpace;
+    qreal stepx = (sx - cx) / step;
+    qreal stepy = (sy - cy) / step;
+    qreal stepx2 = stepx + (sw - cw) / step;
+    qreal stepy2 = stepy + (sh - ch) / step;
+
+    QRectF startRect = QRectF(cx, cy, cw, ch);
+    QRectF endRect = QRectF(sx, sy, sw, sh);
+    addRectByFrame(movie, startRect, endRect, stepx, stepy, stepx2, stepy2);
+}
+
+void FilmstripMovieFactory::createLeftOutMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int sw = m_filmstripFlowData->m_sideWindowSize.width();
+    int sh = m_filmstripFlowData->m_sideWindowSize.height();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+
+    qreal cx = (w - cw) / 2.0;
+    qreal sx = (w * (1 - 2 * m_filmstripFlowData->m_space) - cw) / 2.0 - sw;
+    qreal sy = m_filmstripFlowData->m_sideTopSpace;
+    qreal stepx = (sx -cx) / ANIMATION_MAX_FRAME;
+ 
+    QRectF startRect = QRectF(sx, sy, sw, sh);
+    QRectF endRect = QRectF(2 * sx - cx , sy, sw, sh);
+
+    addRectByFrame(movie, startRect, endRect, stepx, 0, stepx, 0);
+}
+
+void FilmstripMovieFactory::createLeftInMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int sw = m_filmstripFlowData->m_sideWindowSize.width();
+    int sh = m_filmstripFlowData->m_sideWindowSize.height();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+
+    qreal cx = (w - cw) / 2.0;
+    qreal sx = (w * (1 - 2 * m_filmstripFlowData->m_space) - cw) / 2.0 - sw; 
+    qreal sy = m_filmstripFlowData->m_sideTopSpace;
+    qreal stepx = (cx - sx) / ANIMATION_MAX_FRAME;
+    
+    QRectF startRect = QRectF(2 * sx - cx , sy, sw, sh);
+    QRectF endRect = QRectF(sx, sy, sw, sh);
+
+    addRectByFrame(movie, startRect, endRect, stepx, 0, stepx, 0);
+}
+
+void FilmstripMovieFactory::createRightOutMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int sw = m_filmstripFlowData->m_sideWindowSize.width();
+    int sh = m_filmstripFlowData->m_sideWindowSize.height();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+
+    qreal cx = (w - cw) / 2.0;
+    qreal sx = (w * (1 + 2 * m_filmstripFlowData->m_space) + cw) / 2.0; 
+    qreal sy = m_filmstripFlowData->m_sideTopSpace;
+    qreal stepx = (sx - cx) / ANIMATION_MAX_FRAME;
+
+    QRectF startRect = QRectF(sx, sy, sw, sh);
+    QRectF endRect = QRectF(sx + sx -cx, sy, sw, sh);
+    addRectByFrame(movie, startRect, endRect, stepx, 0, stepx, 0);
+}
+
+void FilmstripMovieFactory::createRightInMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int sw = m_filmstripFlowData->m_sideWindowSize.width();
+    int sh = m_filmstripFlowData->m_sideWindowSize.height();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+
+    qreal cx = (w - cw) / 2.0;
+    qreal sx = (w * (1 + 2 * m_filmstripFlowData->m_space) + cw) / 2.0; 
+    qreal sy = m_filmstripFlowData->m_sideTopSpace;
+    qreal stepx = (cx - sx) / ANIMATION_MAX_FRAME;
+
+    QRectF startRect = QRectF(sx + sx -cx, sy, sw, sh);
+    QRectF endRect = QRectF(sx, sy, sw, sh);
+
+    addRectByFrame(movie, startRect, endRect, stepx, 0, stepx, 0);
+}
+
+void FilmstripMovieFactory::createFadeOutMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int ch = m_filmstripFlowData->m_centerWindowSize.height();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+
+    qreal cx = (w - cw) / 2.0;
+    qreal cy = m_filmstripFlowData->m_centerTopSpace;
+
+    QRectF startRect = QRectF(cx, cy, cw, ch);
+    movie->m_movieClips.append(startRect);
+    
+    movie->m_movieType = FilmstripMovie::FADE_OUT;
+}
+
+void FilmstripMovieFactory::createZoomInMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int ch = m_filmstripFlowData->m_centerWindowSize.height();
+
+    qreal step = ANIMATION_MAX_FRAME;
+    qreal cx = (w - cw) / 2.0;
+    qreal cy = m_filmstripFlowData->m_centerTopSpace;
+
+    qreal stepx = - cx / step;
+    qreal stepy = - cy / step;
+    qreal stepx2 = - stepx;
+    qreal stepy2 = (h - cy - ch) / step;
+ 
+    QRectF startRect = QRectF(cx, cy, cw, ch);
+    QRectF endRect = QRectF(0, 0, w, h);
+
+    addRectByFrame(movie, startRect, endRect, stepx, stepy, stepx2, stepy2);
+}
+
+void FilmstripMovieFactory::createZoomOutMovie(FilmstripMovie* movie)
+{
+    movie->m_movieClips.clear();
+    int w = m_filmstripFlowData->m_widgetSize.width();
+    int h = m_filmstripFlowData->m_widgetSize.height();
+    int cw = m_filmstripFlowData->m_centerWindowSize.width();
+    int ch = m_filmstripFlowData->m_centerWindowSize.height();
+    qreal cx = (w - cw) / 2.0;
+
+    qreal step = ANIMATION_MAX_FRAME;
+    qreal cy = m_filmstripFlowData->m_centerTopSpace;
+
+    qreal stepx = cx / step;
+    qreal stepy = cy / step;
+    qreal stepx2 = -stepx;
+    qreal stepy2 = (cy + ch - h) / step;
+
+    QRectF startRect = QRectF(0, 0, w, h);
+    QRectF endRect = QRectF(cx, cy, cw, ch);
+
+    addRectByFrame(movie, startRect, endRect, 0, stepy, 0, stepy);
+}
+
+void FilmstripMovieFactory::updateAllMovie()
+{
+    QHash<QString, FilmstripMovie*>::const_iterator i = m_moviesCache.find(BreakoutRightRight);
+
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(BreakoutRightRight);
+        createRightRightOutMovie(movie);
+    }
+
+    i = m_moviesCache.find(CenterToLeft);
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(CenterToLeft);
+        createCenterToLeftMovie(movie);
+    }
+
+    i = m_moviesCache.find(CenterToRight);
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(CenterToRight);
+        createCenterToRightMovie(movie);
+    }
+
+    i = m_moviesCache.find(LeftToCenter);
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(LeftToCenter);
+        createLeftToCenterMovie(movie);
+    }
+
+    i = m_moviesCache.find(RightToCenter);
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(RightToCenter);
+        createRightToCenterMovie(movie);
+    }
+
+    i = m_moviesCache.find(FadeOut);
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(FadeOut);
+        createFadeOutMovie(movie);
+    }
+
+    i = m_moviesCache.find(ZoomIn);
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(ZoomIn);
+        createZoomInMovie(movie);
+    }
+
+    i = m_moviesCache.find(ZoomOut);
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(ZoomOut);
+        createZoomOutMovie(movie);
+    }
+
+    i = m_moviesCache.find(BreakinLeftLeft);
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(BreakinLeftLeft);
+        createLeftLeftInMovie(movie);
+    }
+
+    
+    i = m_moviesCache.find(BreakinRightRight);
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(BreakinRightRight);
+        createRightRightInMovie(movie);
+    }
+    
+    i = m_moviesCache.find(BreakoutLeftLeft);
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(BreakoutLeftLeft);
+        createLeftLeftOutMovie(movie);
+    }
+    
+    i = m_moviesCache.find(BreakoutRightRight);
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(BreakoutRightRight);
+        createRightRightOutMovie(movie);
+    }
+    
+    i = m_moviesCache.find(LeftLeftToLeft);
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(LeftLeftToLeft);
+        createLeftLeftToLeftMovie(movie);
+    } 
+    
+    i = m_moviesCache.find(LeftToLeftLeft);
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(LeftToLeftLeft);
+        createLeftToLeftLeftMovie(movie);
+    } 
+    
+    i = m_moviesCache.find(RightToRightRight);
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(RightToRightRight);
+        createRightToRightRightMovie(movie);
+    } 
+    
+    i = m_moviesCache.find(RightRightToRight);
+    if (i != m_moviesCache.end()) {
+        FilmstripMovie* movie =  m_moviesCache.value(RightRightToRight);
+        createRightRightToRightMovie(movie);
+    }
+}
+
+// -------------------------------------------------------
+// LinearFlowSnippet.
+/*!
+  Creates a new LinearFlowSnippet.
+*/  
+LinearFlowSnippet::LinearFlowSnippet(QGraphicsWidget* parent): QGraphicsWidget(parent), d(new FilmstripFlowPrivate())
+{
+    setParent(parent);
+    m_scrolled = false;
+    m_displayMode = "";
+    m_titleName = "";
+    m_countFlicks = 0;
+}
+
+/*!
+  Destroys the widget.
+*/
+LinearFlowSnippet::~LinearFlowSnippet()
+{
+    delete d;
+}
+
+/*!
+  Init the FilmstripFlow
+*/
+void LinearFlowSnippet::init(QString displayMode, QString titleName)
+{
+    Q_UNUSED(displayMode);
+    Q_UNUSED(titleName);
+
+    m_displayMode = displayMode;
+    m_titleName = titleName;
+
+    if (!d->m_closeIcon) {
+        d->m_closeIcon = new QImage("./chrome/close.png");
+    }
+    d->m_movieFactory.setFilmstripFlowData(d);
+
+    d->m_movieTimer.setDuration(ANIMATION_DURATION);
+    d->m_movieTimer.setCurveShape(QTimeLine::EaseOutCurve);
+    d->m_movieTimer.setFrameRange(0, ANIMATION_MAX_FRAME);
+    QObject::connect(&d->m_movieTimer, SIGNAL(frameChanged(int)), this, SLOT(playMovie(int)));
+    QObject::connect(&d->m_movieTimer, SIGNAL(finished()), this, SLOT(stopMovie()));
+
+    QSize s = size().toSize();
+    d->m_widgetSize = s;
+    adjustFilmstripSize(s);
+    // ensure that system cursor is an arrow, not a random icon
+    // This is not an issue if the platform does not have a system cursor
+#ifndef __SYMBIAN32__
+    setCursor(Qt::ArrowCursor);
+#endif
+    setFocusPolicy(Qt::WheelFocus);
+    setFocus(Qt::OtherFocusReason);
+}
+
+/*!
+  Set center index
+*/
+void LinearFlowSnippet::setCenterIndex(int i) 
+{
+    Q_ASSERT(d);
+    if (!d->m_films.size())
+        return;
+    
+    if(d->m_centerIndex == i)
+        return;
+
+    if(i < 0)
+        i = (d->m_films.size() + i);
+    else if(d->m_centerIndex >= d->m_films.size() - 1)
+        i = i % d->m_films.size();
+
+    d->m_centerIndex = i;
+  
+    CALL_ON_PREV_PREV_PREV_FILM_STRIP(updateMovie(NULL));
+    CALL_ON_NEXT_NEXT_NEXT_FILM_STRIP(updateMovie(NULL));
+    d->m_films[d->m_centerIndex]->updateMovie(d->m_movieFactory.createMovie(CenterToRight));
+    CALL_ON_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(LeftToCenter)));
+    CALL_ON_PREV_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(LeftLeftToLeft))); 
+    CALL_ON_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(RightToRightRight)));
+    CALL_ON_NEXT_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakoutRightRight))); 
+
+    emit centerIndexChanged(i);
+}
+
+/*!
+  add slide
+*/
+void LinearFlowSnippet::addSlide(const QImage& image)
+{
+    Q_ASSERT(d);
+    Filmstrip* filmstrip = new Filmstrip(image, d);
+    d->m_films.append(filmstrip);
+}
+
+/*!
+  add slide
+*/
+void LinearFlowSnippet::addSlide(const QImage& image, const QString& title)
+{
+    Q_ASSERT(d);
+    Filmstrip* filmstrip = new Filmstrip(image, d);
+    filmstrip->setName(title);
+    d->m_films.append(filmstrip);
+}
+
+/*!
+  Inserts filmstrip at index position i.
+  If i is 0, the filmstrip is prepended to the film list. 
+  If i is size(), the value is appended to the film list.
+*/
+void LinearFlowSnippet::insert(int i, const QImage& image, const QString& title)
+{
+    Q_ASSERT(d);
+    Q_ASSERT(i >= 0 && i <= d->m_films.size());
+
+    Filmstrip* filmstrip = new Filmstrip(image, d);
+    filmstrip->setName(title);
+    d->m_films.insert(i, filmstrip);
+    
+    if (isVisible()) {
+        Q_ASSERT(d->m_movieTimer.state() != QTimeLine::Running);
+        if (i == d->m_centerIndex + 1)  // insert on right
+            showInsertOnRight();
+        else if (i == d->m_centerIndex) // insert on left
+            showInsertOnLeft();
+    }
+}
+
+/*!
+  Removes filmstrip at index position i.
+*/
+void LinearFlowSnippet::removeAt (int i)
+{
+    Q_ASSERT(d);
+    Q_ASSERT(i >= 0 && i < d->m_films.size());
+
+
+    if (isVisible()) {
+        // Not use Q_ASSERT here because the deletion-op is UI buildin -- tap the close button
+        if (d->m_movieTimer.state() == QTimeLine::Running)
+            return;
+
+        d->m_films[d->m_centerIndex]->updateMovie(d->m_movieFactory.createMovie(FadeOut)); // move center slide to left            
+        CALL_ON_PREV_FILM_STRIP(freeze()); // no movement for left slide
+        CALL_ON_NEXT_FILM_STRIP(freeze()); // no movement for right slide
+
+        QObject::disconnect(&d->m_movieTimer, SIGNAL(finished()), this, SLOT(stopMovie()));
+        QObject::connect(&d->m_movieTimer, SIGNAL(finished()), this, SLOT(closeAnimation()));
+        d->m_movieTimer.start();
+    }
+    else {
+        Filmstrip* f = d->m_films.at(i);
+        d->m_films.removeAt(i);
+        SAFE_DELETE(f);
+        d->m_centerIndex = d->m_films.size() - 1;
+    }
+}
+
+/*!
+  Return the index of the current center slide
+*/
+int LinearFlowSnippet::centerIndex() const 
+{
+    Q_ASSERT(d);
+    return d->m_centerIndex;
+}
+
+/*! Clear all slides
+*/
+void LinearFlowSnippet::clear() 
+{
+    Q_ASSERT(d);
+    d->clear();
+}
+
+void LinearFlowSnippet::backgroundColor(const QRgb& c)
+{
+    Q_ASSERT(d);
+    d->m_bgColor = c;
+}
+
+int LinearFlowSnippet::slideCount() const 
+{
+    return d ? d->m_films.size() : 0;
+}
+
+//! Returns QImage of specified slide.
+QImage LinearFlowSnippet::slide(int i) const
+{
+    Q_ASSERT(d);
+    Q_ASSERT( i >=0 && i < d->m_films.size());
+    return d->m_films.at(i)->image();
+}
+
+//! return true if slide animation is ongoing
+bool LinearFlowSnippet::slideAnimationOngoing() const 
+{
+    Q_ASSERT(d);
+    return d->m_movieTimer.state() == QTimeLine::Running;
+}
+
+//! return center slide's rect
+QRect LinearFlowSnippet::centralRect() const 
+{
+    Q_ASSERT(d);
+    int cw = d->m_centerWindowSize.width();
+    int ch = d->m_centerWindowSize.height();
+    int w = size().width();
+    int h = size().height();
+
+    qreal cx = (w - cw) / 2.0;
+    qreal cy = d->m_centerTopSpace;
+    return QRect(cx, cy, cw, ch);
+}
+
+//! prepare start-animation
+void LinearFlowSnippet::prepareStartAnimation()
+{
+    CALL_ON_PREV_PREV_PREV_FILM_STRIP(updateMovie(NULL)); 
+    CALL_ON_NEXT_NEXT_NEXT_FILM_STRIP(updateMovie(NULL)); 
+    CALL_ON_PREV_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakinLeftLeft))); 
+    CALL_ON_CENTER_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(LeftToCenter)));
+    CALL_ON_NEXT_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakinRightRight)));
+    CALL_ON_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(LeftLeftToLeft)));
+    CALL_ON_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(RightRightToRight)));
+}
+
+//! run start-animation
+void LinearFlowSnippet::runStartAnimation()
+{
+    Q_ASSERT(d);
+    if (d->m_movieTimer.state() == QTimeLine::Running)
+        return;
+    d->m_movieTimer.start();
+}
+
+//! run start-animation
+void LinearFlowSnippet::runEndAnimation()
+{
+    Q_ASSERT(d);
+    if (d->m_movieTimer.state() == QTimeLine::Running)
+        return;
+    
+    CALL_ON_PREV_PREV_PREV_FILM_STRIP(freeze());
+    CALL_ON_NEXT_NEXT_NEXT_FILM_STRIP(freeze());
+    CALL_ON_PREV_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakoutLeftLeft)));
+    CALL_ON_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(LeftToLeftLeft)));
+    CALL_ON_CENTER_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(CenterToLeft)));
+    CALL_ON_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(RightToRightRight))); 
+    CALL_ON_NEXT_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakoutRightRight)));
+
+    QObject::disconnect(&d->m_movieTimer, SIGNAL(finished()), this, SLOT(stopMovie()));
+    QObject::connect(&d->m_movieTimer, SIGNAL(finished()), this, SIGNAL(endAnimationCplt()));
+    d->m_movieTimer.start();
+}
+
+//! handle the display mode change
+void LinearFlowSnippet::displayModeChanged(QString& newMode)
+{
+    Q_UNUSED(newMode);
+    m_displayMode = newMode;
+    Q_ASSERT(d);
+    QSize s = this->size().toSize();
+    adjustFilmstripSize(s);
+    update();
+}
+
+// -------------------------------------------------------
+// FilmstripFlow: private functions
+
+void LinearFlowSnippet::adjustFilmstripSize(QSize& s)
+{
+    Q_ASSERT(d);
+    SAFE_DELETE(d->m_buffer);
+    SAFE_DELETE(d->m_titleBuffer);
+    int w = s.width();
+    int h = s.height() * FILM_HEIGHT;
+    
+    qreal ix;
+    qreal ratio = ((qreal) w) / h;
+
+    d->m_buffer = new QImage (w, h , QImage::Format_RGB32);
+    d->m_titleBuffer = new QImage(w, s.height() * TITLE_HEIGHT , QImage::Format_RGB32);
+
+    QPainter painter(d->m_titleBuffer);
+    painter.fillRect(0,0,d->m_titleBuffer->width(),d->m_titleBuffer->height(),d->m_bgColor);
+
+    QFont font;
+    font.setBold(true);
+    font.setPixelSize(13);
+    font.setWeight(QFont::Bold);
+    painter.setPen(QColor(169,169,169));
+    painter.setFont(font);
+    painter.drawText(QPointF(0,s.height() * TITLE_HEIGHT - 3),m_titleName);
+
+    d->m_sideWindowSize = QSize(WIDTH * L_SIDE_WIDTH_P_C, h * L_SIDE_HEIGHT_P_C);
+    d->m_centerWindowSize = QSize(WIDTH * L_CENTER_WIDTH_P_C, h * L_CENTER_HEIGHT_P_C);
+    d->m_centerTopSpace = h * L_CENTER_TOP_SPACE_P_C;
+    d->m_sideTopSpace = h * L_SIDE_TOP_SPACE_P_C ;
+    
+    if( m_displayMode == "Portrait") {
+        d->m_space = ((qreal)w - ( P_MAX_SLIDE - 1) * (qreal)d->m_sideWindowSize.width() -  (qreal)d->m_centerWindowSize.width())/(P_MAX_SLIDE + 1);
+    }
+    else {
+        d->m_space = ((qreal)w - ( L_MAX_SLIDE - 1) * (qreal)d->m_sideWindowSize.width() -  (qreal)d->m_centerWindowSize.width())/(L_MAX_SLIDE + 1);
+    }
+
+    ix = (WIDTH * (1 + L_CENTER_WIDTH_P_C) - d->m_closeIcon->size().width() + FRAME_WIDTH)/2.0;
+
+    if (d->m_closeIcon && !d->m_closeIcon->isNull()) {
+        qreal iy = d->m_centerTopSpace - d->m_closeIcon->size().height()/2.0;
+        d->m_closeIconPos = QPoint(ix, iy);
+    }
+    d->m_movieFactory.updateAllMovie();
+
+    if(d->m_centerIndex != -1)  {
+        if(m_displayMode == "Portrait")
+            setCenterIndex(d->m_centerIndex - 1);
+        else
+            setCenterIndex(d->m_centerIndex + 1);
+    }
+}
+
+//! insert a new filmstrip on current's right 
+void LinearFlowSnippet::showInsertOnRight()
+{
+    Q_ASSERT(d);
+    d->m_incIndex = 1;
+    d->m_films[d->m_centerIndex]->updateMovie(d->m_movieFactory.createMovie(CenterToLeft)); // move center slide to left
+        
+    CALL_ON_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakoutLeft))); // move left slide out
+    CALL_ON_NEXT_NEXT_FILM_STRIP(freeze());// no movement for right slide
+    d->m_movieTimer.start();
+}
+
+//! insert a new filmstrip on current's right 
+void LinearFlowSnippet::showInsertOnLeft()
+{
+    //FIXME
+    Q_ASSERT(d);
+    qDebug() << "showInsertOnLeft is not implemented.";
+}
+
+//! Show the previous item 
+void LinearFlowSnippet::showPrevious()
+{
+    Q_ASSERT(d);
+   
+    d->m_incIndex = -1;
+    CALL_ON_CENTER_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(CenterToRight)));
+    CALL_ON_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(LeftToCenter)));
+
+    CALL_ON_PREV_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(LeftLeftToLeft)));
+    CALL_ON_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(RightToRightRight)));
+
+    CALL_ON_NEXT_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakoutRightRight)));
+    CALL_ON_PREV_PREV_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakinLeftLeft)));
+    
+    d->m_movieTimer.start();
+}
+
+//! Show the next item
+void LinearFlowSnippet::showNext()
+{
+    Q_ASSERT(d);
+   
+    d->m_incIndex = 1;
+    CALL_ON_CENTER_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(CenterToLeft)));
+    CALL_ON_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(LeftToLeftLeft)));
+    CALL_ON_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(RightToCenter)));
+    CALL_ON_NEXT_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(RightRightToRight)));
+    CALL_ON_PREV_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakoutLeftLeft)));
+    CALL_ON_NEXT_NEXT_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakinRightRight)));
+
+    d->m_movieTimer.start();
+}
+
+void LinearFlowSnippet::scroll()
+{
+    if(d->m_movieTimer.state() == QTimeLine::Running)
+        return;
+    
+    if(d->m_lastMoveEventPos.x() < (size().width() - d->m_centerWindowSize.width())/ 2) {
+        showPrevious();
+    }
+    else if (d->m_lastMoveEventPos.x() > (size().width() + d->m_centerWindowSize.width())/ 2) {
+        showNext();
+    }
+}
+
+void LinearFlowSnippet::playMovie(int frame)
+{
+    Q_ASSERT(d);
+
+    CALL_ON_CENTER_FILM_STRIP(updateMovieFrame(frame));
+    CALL_ON_PREV_FILM_STRIP(updateMovieFrame(frame));
+    CALL_ON_PREV_PREV_FILM_STRIP(updateMovieFrame(frame));
+    CALL_ON_PREV_PREV_PREV_FILM_STRIP(updateMovieFrame(frame));
+    CALL_ON_NEXT_FILM_STRIP(updateMovieFrame(frame));
+    CALL_ON_NEXT_NEXT_FILM_STRIP(updateMovieFrame(frame));
+    CALL_ON_NEXT_NEXT_NEXT_FILM_STRIP(updateMovieFrame(frame));
+
+
+    update();
+}
+
+void LinearFlowSnippet::stopMovie()
+{
+    Q_ASSERT(d);
+    int newIndex = d->m_incIndex + d->m_centerIndex;
+
+    if (newIndex < 0)
+        newIndex = (d->m_films.size() + newIndex);
+    else if (newIndex >= d->m_films.size())
+        newIndex = newIndex % d->m_films.size();
+
+    if (newIndex >= 0 && newIndex < d->m_films.size())
+        setCenterIndex(newIndex);
+    
+    update();
+
+    if(m_countFlicks) {
+        startFlickScroll();
+    }
+}
+
+void LinearFlowSnippet::closeAnimation()
+{
+    Filmstrip* f = d->m_films.at(d->m_centerIndex);
+
+    if (d->m_centerIndex == 0) { 
+        d->m_incIndex = 0;      
+        CALL_ON_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(RightToCenter)));
+        CALL_ON_NEXT_NEXT_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakinRight)));
+        d->m_films.removeAt(d->m_centerIndex);
+    } else {
+        d->m_incIndex = -1;
+        CALL_ON_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(LeftToCenter)));
+        CALL_ON_PREV_PREV_FILM_STRIP(updateMovie(d->m_movieFactory.createMovie(BreakinLeft)));
+        CALL_ON_NEXT_FILM_STRIP(freeze()); // no movement for right slide
+        d->m_films.removeAt(d->m_centerIndex);
+    }
+
+    // clear the closed film now
+    SAFE_DELETE(f);
+    // send the signal
+    emit removed(d->m_centerIndex);
+
+    QObject::disconnect(&d->m_movieTimer, SIGNAL(finished()), this, SLOT(closeAnimation()));
+    QObject::connect(&d->m_movieTimer, SIGNAL(finished()), this, SLOT(stopMovie()));
+    d->m_movieTimer.start();
+}
+
+bool LinearFlowSnippet::hitCloseIcon()
+{
+    if (!d->m_closeIcon)
+        return false;
+    
+    int iw = d->m_closeIcon->size().width() / 2;
+    QPoint p = d->m_lastMoveEventPos - (d->m_closeIconPos + QPoint(iw, iw));
+    return (p.manhattanLength() < iw + CLOSE_ICON_ADJUST_SIZE) ? true : false;
+}
+
+// -------------------------------------------------------
+// FilmstripFlow: override event handler
+
+void LinearFlowSnippet::resizeEvent(QGraphicsSceneResizeEvent* event)
+{
+    Q_ASSERT(d);
+    QGraphicsWidget::resizeEvent(event);
+    d->m_widgetSize = event->newSize().toSize();
+    //qDebug() << "LinearFlowSnippet::resizeEvent" << d->m_widgetSize;
+    // not adjust filmstrip size here because the event->size() is whole application's size
+}
+
+void LinearFlowSnippet::mouseMoveEvent(QGraphicsSceneMouseEvent* event)
+{
+    //qDebug() << "!!!!!!!!!!!!!!!!move event" << this->size();   
+    if( qAbs(qAbs(event->pos().toPoint().x()) - qAbs(d->m_lastMoveEventPos.x())) > 20)
+    {
+        if( event->pos().toPoint().x() < event->lastPos().toPoint().x())
+            showNext();
+        else
+            showPrevious();
+        d->m_lastMoveEventPos = event->pos().toPoint();
+
+        QTime now(QTime::currentTime());
+   	    m_lastMoveEventTime.setHMS(now.hour(),now.minute(), now.second(), now.msec());
+    
+        DragPoint dragPoint;
+        dragPoint.iPoint = d->m_lastMoveEventPos;
+        dragPoint.iTime = QTime::currentTime();
+        m_dragPoints.append(dragPoint);
+
+        while (m_dragPoints.size() > 4)
+            m_dragPoints.removeFirst();
+        
+        m_scrolled= true;
+    }
+}
+
+bool LinearFlowSnippet::isFlick() 
+{
+    bool flick = false;
+    QPoint moveSpeed = speed();
+    int xSpeed = moveSpeed.x();
+    int ySpeed = moveSpeed.y();
+     
+    flick = (qAbs(xSpeed) > THRESHOLD_FLICK_SPEED || 
+             qAbs(ySpeed) > THRESHOLD_FLICK_SPEED);
+ 
+    return flick;
+}
+
+QPoint LinearFlowSnippet::speed() 
+{
+    // Speed is only evaluated at the end of the swipe
+    QPoint dragSpeed(0,0);
+    qreal time =  dragTime() / 1000;
+    if (time > 0) {
+        QPoint distance = currentPos() - previousPos();
+        dragSpeed.setX((distance.x()) / time);
+        dragSpeed.setY((distance.y()) / time);
+    }
+    return dragSpeed;
+}
+
+QPoint LinearFlowSnippet::currentPos()
+{
+    return m_dragPoints[m_dragPoints.size()-1].iPoint;
+}
+
+QPoint LinearFlowSnippet::previousPos()
+{
+    return m_dragPoints[0].iPoint;
+}
+
+qreal LinearFlowSnippet::dragTime() const
+{
+    if(m_dragPoints.isEmpty())
+        return 0.0;
+    else
+        return  m_dragPoints[0].iTime.msecsTo(m_dragPoints[m_dragPoints.size()-1].iTime);
+}
+
+
+void LinearFlowSnippet::moveEvent(QGraphicsSceneMoveEvent* event)
+{
+    d->m_lastMoveEventPos = event->newPos().toPoint();
+}
+
+void LinearFlowSnippet::mouseDoubleClickEvent(QGraphicsSceneMouseEvent* event)
+{
+    QGraphicsSceneMouseEvent iev(event->type());
+    iev.setPos(event->pos());
+    //send mouse release event to open the link
+    mouseReleaseEvent(&iev);
+}
+
+void LinearFlowSnippet::mousePressEvent(QGraphicsSceneMouseEvent* event)
+{
+    emit mouseEvent( event->type());
+    if(m_countFlicks)
+        m_countFlicks = 0;
+    d->m_movieTimer.setDuration(ANIMATION_DURATION);
+    m_dragPoints.clear();
+    DragPoint dragPoint;
+    dragPoint.iPoint = event->pos().toPoint();
+    dragPoint.iTime = QTime::currentTime();
+    m_dragPoints.append(dragPoint);
+    m_scrolled = false; 
+    m_lastMoveEventTime.setHMS(0,0,0,0);
+    d->m_lastMoveEventPos = event->pos().toPoint();
+}
+
+void LinearFlowSnippet::mouseReleaseEvent(QGraphicsSceneMouseEvent* event)
+{    
+    emit mouseEvent( event->type());
+    //check whether strip is scrolled
+    if(!m_scrolled) {
+        QPoint releasePoint = event->pos().toPoint();
+
+        int cw = d->m_centerWindowSize.width();
+        int ch = d->m_centerWindowSize.height();
+        int sw = d->m_sideWindowSize.width();
+        int sh = d->m_sideWindowSize.height();
+        int w = d->m_widgetSize.width();
+        int h = d->m_widgetSize.height();
+
+        qreal leftLeftPageX = (((w - 4 * d->m_space) - cw) / 2.0) - (2 *sw);
+        qreal rightRightPageX = (w + 4 * d->m_space + cw) / 2.0 + sw;
+        qreal leftPageX = ((w - 4 * d->m_space) - cw) / 2.0 - sw + d->m_space;
+        qreal centerPageX = (w - cw)/2.0;
+        qreal rightPageX = (w + 4 * d->m_space + cw) / 2.0 - d->m_space;
+        int pageIndex;
+
+        //check for leftleft film
+        if((releasePoint.x() >= leftLeftPageX) && (releasePoint.x() <= (leftLeftPageX + sw)) && 
+            (releasePoint.y() >= (d->m_sideTopSpace+ d->m_widgetSize.height() * TITLE_HEIGHT)) && (releasePoint.y() <= (d->m_sideTopSpace + sh + d->m_widgetSize.height() * TITLE_HEIGHT))) {
+
+            pageIndex = d->m_centerIndex - 2;
+
+        }
+    
+        //check for left film
+        else if((releasePoint.x() >= leftPageX) && (releasePoint.x() <= (leftPageX + sw)) && 
+                    (releasePoint.y() >= (d->m_sideTopSpace+ d->m_widgetSize.height() * TITLE_HEIGHT)) && (releasePoint.y() <= (d->m_sideTopSpace + sh + d->m_widgetSize.height() * TITLE_HEIGHT))) {
+
+            pageIndex = d->m_centerIndex - 1;
+
+        }
+
+        //check for center film
+        else if((releasePoint.x() >= centerPageX) && (releasePoint.x() <= (centerPageX + cw)) && 
+                    (releasePoint.y() >= (d->m_centerTopSpace+ d->m_widgetSize.height() * TITLE_HEIGHT)) && (releasePoint.y() <= (d->m_centerTopSpace + ch + d->m_widgetSize.height() * TITLE_HEIGHT))) {
+            pageIndex = d->m_centerIndex;
+        }
+
+        //check for right film
+        else if((releasePoint.x() >= rightPageX) && (releasePoint.x() <= (rightPageX + sw)) && 
+                    (releasePoint.y() >= (d->m_sideTopSpace+ d->m_widgetSize.height() * TITLE_HEIGHT)) && (releasePoint.y() <= (d->m_sideTopSpace + sh + d->m_widgetSize.height() * TITLE_HEIGHT))) {
+            pageIndex = d->m_centerIndex + 1;
+        }
+
+        //check for right right film
+        else if((releasePoint.x() >= rightRightPageX) && (releasePoint.x() <= (rightRightPageX + sw)) && 
+                    (releasePoint.y() >= (d->m_sideTopSpace+ d->m_widgetSize.height() * TITLE_HEIGHT)) && (releasePoint.y() <= (d->m_sideTopSpace + sh + d->m_widgetSize.height() * TITLE_HEIGHT))) {
+            pageIndex = d->m_centerIndex + 2;
+        }
+
+        //click else where ignore
+        else  {
+            return;
+        }
+        if( pageIndex < 0)
+            pageIndex = d->m_films.size() + pageIndex;
+        else if (pageIndex >= d->m_films.size())
+            pageIndex = (pageIndex) % d->m_films.size();
+
+        emit ok(pageIndex);
+    }
+ 
+    else  {
+        int msecs = 0;
+        if (!m_lastMoveEventTime.isNull()) {
+            //Start deceleration only if the delta since last drag event is less than threshold
+            QTime now(QTime::currentTime());
+            msecs = m_lastMoveEventTime.msecsTo(now);
+            m_lastMoveEventTime.setHMS(0,0,0,0);
+        }
+        if((msecs>0) && (msecs < THRESHOLD_FLICK_TIME)) {
+            if( isFlick()) {
+                m_countFlicks = qBound (-MAX_FLICK_SPEED,speed().x(),+MAX_FLICK_SPEED)/((m_displayMode == "portrait") ? 200 : 100);
+                startFlickScroll();
+            }
+        }
+    }
+}
+
+void LinearFlowSnippet::startFlickScroll()
+{ 
+    d->m_movieTimer.setDuration(qAbs(ANIMATION_DURATION / m_countFlicks));
+    if(m_countFlicks < 0) {
+        showNext();
+        m_countFlicks++;
+    }
+    else {
+        showPrevious();
+        m_countFlicks--;
+    }
+}
+
+void LinearFlowSnippet::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)
+{
+    Q_ASSERT(d);
+    Q_ASSERT(d->m_buffer);
+    Q_ASSERT(d->m_titleBuffer);
+
+    painter->drawImage(QPointF(0,0), *(d->m_titleBuffer));
+
+    d->m_buffer->fill(d->m_bgColor);
+
+    if (d->m_films.size() > 0 && d->m_centerIndex != INVALID_INDEX) {
+        
+        QPainter bufPaint(d->m_buffer);
+        // draw center film strip
+        CALL_ON_CENTER_FILM_STRIP(paint(&bufPaint));
+
+        // draw left film strip
+        CALL_ON_PREV_FILM_STRIP(paint(&bufPaint));
+
+        // draw left left film strip
+        CALL_ON_PREV_PREV_FILM_STRIP(paint(&bufPaint));
+
+        // draw left left film strip
+        CALL_ON_PREV_PREV_PREV_FILM_STRIP(paint(&bufPaint));
+
+        // draw right film strip
+        CALL_ON_NEXT_FILM_STRIP(paint(&bufPaint));
+
+        // draw right right film strip
+        CALL_ON_NEXT_NEXT_FILM_STRIP(paint(&bufPaint));
+        
+        // draw right right film strip
+        CALL_ON_NEXT_NEXT_NEXT_FILM_STRIP(paint(&bufPaint));
+
+        // 1. draw image from the buffer
+        painter->drawImage(QPoint(0,d->m_widgetSize.height() * TITLE_HEIGHT), *(d->m_buffer));
+        if (d->m_movieTimer.state() != QTimeLine::Running) {
+            // 2. draw close icon
+            if (d->m_films.size() > 1 && d->m_closeIcon)
+                painter->drawImage(d->m_closeIconPos, *(d->m_closeIcon));
+        }
+    }
+    else 
+        painter->drawImage(QPoint(0,d->m_widgetSize.height() * TITLE_HEIGHT), *(d->m_buffer));
+}
+
+} // end of namespace
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/linearflowsnippet.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,176 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef LINEARFLOWSNIPPET_H
+#define LINEARFLOWSNIPPET_H
+
+#include <QTime>
+#include <QImage>
+#include <QWidget>
+#include <QGraphicsWidget>
+#include <QGraphicsItem>
+
+class DragPoint
+    {
+    public:
+        QPoint iPoint;
+        QTime  iTime;
+    };
+
+namespace GVA {
+
+class Filmstrip;
+class FilmstripFlowPrivate;
+class FilmstripMovieFactory;
+
+/*!
+  Class GraphicsFilmstripFlow
+ */ 
+class LinearFlowSnippet: public QGraphicsWidget
+{
+Q_OBJECT
+friend class Filmstrip;
+friend class FilmstripMovieFactory;
+
+public:
+    /*!
+    Creates a new FilmstripFlow widget.
+    */  
+    LinearFlowSnippet(QGraphicsWidget* parent = 0);
+
+    /*!
+    Destroys the widget.
+    */
+    ~LinearFlowSnippet();
+
+    /*!
+    init the FilmstripFlow
+    */
+    void init(QString displayMode, QString titleName);
+
+    //! Clear all slides
+    void clear();
+    
+    //! Add a slide to the flow
+    void addSlide(const QImage& image);
+
+    //! Add a slide to the flow with title
+    void addSlide(const QImage& image, const QString& title);
+
+    //! Set the center of the flow
+    void setCenterIndex(int i);
+
+    //! Show the previous item 
+    void showPrevious();
+
+    //! Show the next item
+    void showNext();
+
+    //! Returns the total number of slides.
+    int slideCount() const;
+
+    //! Returns QImage of specified slide.
+    QImage slide(int) const;
+
+    //! Return the index of the current center slide
+    int centerIndex() const;
+
+    //! return true if slide animation is ongoing
+    bool slideAnimationOngoing() const;
+
+    //! return center slide's rect
+    QRect centralRect() const;
+
+    //! show the ith slide
+    void showSlide(int) {}
+
+    //! inserts filmstrip at index position i. 
+    void insert(int i, const QImage& image, const QString& title);
+
+    //! removes filmstrip at index position i.
+    void removeAt (int i);
+
+    //! set background color
+    void backgroundColor(const QRgb& c);
+
+    //! handle the display mode change
+    void displayModeChanged(QString& newMode);
+
+    //! prepare start-animation
+    void prepareStartAnimation();
+
+    //! run start-animation
+    void runStartAnimation();
+    
+    //! run end-animation
+    void runEndAnimation();
+
+    bool isFlick();
+    
+    QPoint speed();
+    
+    QPoint currentPos();
+    
+    QPoint previousPos();
+    
+    qreal dragTime() const;
+
+    void startFlickScroll();
+
+signals:
+    void removed(int index);
+    void endAnimationCplt();
+    void centerIndexChanged(int index);
+    void ok(int index);
+    void cancel();
+    void mouseEvent(QEvent::Type type);
+protected:
+    void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget = 0); 
+    void resizeEvent(QGraphicsSceneResizeEvent* event); 
+    void moveEvent(QGraphicsSceneMoveEvent* event);
+    void mouseMoveEvent(QGraphicsSceneMouseEvent* event);
+    void mousePressEvent(QGraphicsSceneMouseEvent* event);
+    void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* event);
+    void mouseReleaseEvent(QGraphicsSceneMouseEvent* event);
+
+private slots:
+    void stopMovie();
+    void playMovie(int frame);
+    void closeAnimation();
+    
+private:
+    void scroll();
+    void adjustFilmstripSize(QSize& s);
+    void showInsertOnRight();
+    void showInsertOnLeft();
+    bool hitCloseIcon();
+
+private:
+    FilmstripFlowPrivate* d;
+    QList<DragPoint> m_dragPoints;
+    QTime m_lastMoveEventTime;
+    bool m_scrolled;
+    QString m_displayMode;
+    int m_countFlicks;
+    QTimer *m_flickTimer;
+    QString m_titleName;
+};
+
+}
+#endif // LINEARFLOWSNIPPET_H
+
Binary file ginebra2/localpages/da-vinci-ginevra-de_benci-icon.jpg has changed
Binary file ginebra2/localpages/da-vinci-ginevra-de_benci.jpg has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/localpages/static.html	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,15 @@
+<html>
+<head>
+<title>Ginebra 2 Home: This page has a very long title that should no wrap or overwrite other chrome. Lets see .</title>
+</head>
+<body>
+<h2>Ginebra 2 Test Page</h2>
+<!--img src="da-vinci-ginevra-de_benci.jpg" style="height:128;width:128"-->
+<ul>
+<li/>Here's the <a href="/home/cwrt/sandbox/Trolltech/Qt-4.6.0/doc/html/classes.html">Qt 4.6 Documentation</a>
+<li/>Here's <a href="http://news.google.com">Google News</a>
+<li/>Here's <a href="http://mail.google.com">Secure Page</a>
+<li/>Here's a <a href="infinite.html">bad web page</a>
+</ul>
+</body>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/mostvisitedpageview.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,223 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QtGui>
+
+#include "mostvisitedpagestore.h"
+#include "linearflowsnippet.h"
+#include "mostvisitedpageview.h"
+#include "webpagecontroller.h"
+#include "BookmarksManager.h"
+
+const int KLinearSnippetHeight = 120;
+
+namespace GVA {
+MostVisitedPagesWidget::MostVisitedPagesWidget(ChromeSnippet* snippet,QGraphicsWidget* parent) 
+                        : m_snippet(snippet)
+                        , QGraphicsWidget(parent)
+                        , m_parent(parent)
+                        , m_flowInterface(0)
+                        , m_hideOnClose(true)
+{
+    setFlags(QGraphicsItem::ItemDoesntPropagateOpacityToChildren);
+    setOpacity(0.5);
+    m_mostVisitedPageStore = new MostVisitedPageStore();
+    WebPageController* pageController = WebPageController::getSingleton();
+    bool ret = connect(pageController, SIGNAL(loadFinished(const bool)), this, SLOT(onLoadFinished(const bool)));
+}
+
+MostVisitedPagesWidget::~MostVisitedPagesWidget()
+{
+    if (m_flowInterface)
+        m_flowInterface->deleteLater();
+    if (m_mostVisitedPageStore)
+        delete m_mostVisitedPageStore;
+    WebPageController* pageController = WebPageController::getSingleton();
+    disconnect(pageController, SIGNAL(loadFinished()), this, SLOT(onLoadFinished()));
+}
+
+
+void MostVisitedPagesWidget::open()
+{
+    if (m_flowInterface)
+        delete m_flowInterface;
+
+    m_flowInterface = new GVA::LinearFlowSnippet(this);
+    m_flowInterface->setZValue(m_parent->zValue() + 1);
+    m_flowInterface->resize(QSize(m_parent->size().width(), KLinearSnippetHeight));
+    connect(m_flowInterface, SIGNAL(mouseEvent(QEvent::Type)),this->m_snippet,SIGNAL(snippetMouseEvent(QEvent::Type)));
+    
+    //Initialize the page selection index
+    m_selectIndex = -1;
+    
+    QString displayMode;
+
+    if (m_parent->size().width() > m_parent->size().height()) {
+        displayMode = "Landscape";
+       
+    } else {
+        displayMode = "Portrait";
+    }
+    m_flowInterface->init(displayMode,"Most Visited Pages");
+
+    MostVisitedPageList mvPageList = m_mostVisitedPageStore->pageList();
+
+    for (int i = 0; i < mvPageList.size(); i++) {
+        QImage *pageThumbnail = mvPageList[i]->m_pageThumbnail;
+        bool removeTempThumbnail = false;
+        if (!pageThumbnail) {
+            removeTempThumbnail = true;
+            pageThumbnail = new QImage("");
+        }
+        QUrl url = QUrl(mvPageList[i]->m_url);
+        m_flowInterface->addSlide(*pageThumbnail, url.host());
+        if (removeTempThumbnail) {
+            delete pageThumbnail;
+        }
+    }
+   
+    setCenterIndex(displayMode);
+    m_flowInterface->prepareStartAnimation();
+    m_flowInterface->runStartAnimation();
+    m_flowInterface->installEventFilter(this);
+    connect(m_flowInterface, SIGNAL(ok(int)), this, SLOT(okTriggered(int)));
+    connect(m_flowInterface, SIGNAL(endAnimationCplt()), this, SLOT(closeAnimationCompleted()));
+}
+
+void MostVisitedPagesWidget::close(bool hide)
+{
+    //This will trigger close animation after which
+    //the cleanup is done in closeAnimationCompleted
+    if (m_flowInterface)
+        m_flowInterface->runEndAnimation();
+    m_hideOnClose = hide;
+}
+
+void MostVisitedPagesWidget::updatePos(QPointF pos, qreal &toolBarHeight)
+{
+    QGraphicsWidget::setPos(pos);
+    m_flowInterface->setPos(pos.x(), m_parent->size().height() - toolBarHeight - KLinearSnippetHeight);
+}
+
+void MostVisitedPagesWidget::resize(const QSize &size)
+{
+    QGraphicsWidget::resize(size);
+    m_flowInterface->resize(QSize(m_parent->size().width(), KLinearSnippetHeight));
+}
+
+void MostVisitedPagesWidget::displayModeChanged(QString& newMode)
+{
+    m_flowInterface->displayModeChanged(newMode); 
+}
+
+void MostVisitedPagesWidget::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
+{
+    painter->fillRect(0, 0, size().width(), size().height(), QColor(107, 109, 107));
+    QGraphicsWidget::paint(painter, option, widget);
+}
+
+void MostVisitedPagesWidget::setCenterIndex(QString displayMode)
+{
+    //display beginning of the film strip first
+    m_flowInterface->setCenterIndex((displayMode == "Portrait") ? 1 : 2);
+}
+
+void MostVisitedPagesWidget::mousePressEvent(QGraphicsSceneMouseEvent* event)
+{
+    close();
+}
+
+void MostVisitedPagesWidget::okTriggered(int index)
+{
+    Q_ASSERT(m_flowInterface);
+    m_selectIndex = index;
+    close();    
+}
+
+void MostVisitedPagesWidget::closeAnimationCompleted()
+{
+    if (!m_flowInterface)
+        return;
+
+    QGraphicsWidget::hide();
+    disconnect(m_flowInterface, SIGNAL(ok(int)), this, SLOT(okTriggered(int)));
+    disconnect(m_flowInterface, SIGNAL(endAnimationCplt()), this, SLOT(closeAnimationCompleted()));
+    disconnect(m_flowInterface, SIGNAL(mouseEvent(QEvent::Type)),this->m_snippet,SIGNAL(snippetMouseEvent(QEvent::Type)));
+
+    m_flowInterface->removeEventFilter(this);
+    m_flowInterface->deleteLater();
+    m_flowInterface = NULL;
+    
+    if (m_selectIndex != -1)
+        static_cast<ChromeWidget*>(m_parent)->loadUrlToCurrentPage(m_mostVisitedPageStore->pageAt(m_selectIndex)->pageUrl());
+
+    if (m_snippet->isVisible() && m_hideOnClose)
+        m_snippet->ChromeSnippet::toggleVisibility();
+
+    m_hideOnClose = false;
+    emit closeComplete();
+}
+
+void MostVisitedPagesWidget::updateMVGeometry()
+{
+    qreal toolBarHeight;
+
+    ChromeSnippet* visibleSnippet= static_cast<ChromeWidget*>(m_parent)->getSnippet("WebViewToolbarId");
+    if (visibleSnippet)
+        toolBarHeight = visibleSnippet->widget()->geometry().height(); 
+
+    resize(m_parent->size().toSize());
+    updatePos(QPointF(0, 0), toolBarHeight);
+}
+
+ void MostVisitedPagesWidget::updateMVStore(QWebPage *page)
+  {
+    Q_ASSERT(page);
+    Q_ASSERT(!page->mainFrame()->url().isEmpty());
+
+    QImage* pageThumbnail = 0;
+    QUrl pageUrl = page->mainFrame()->url();
+    int pageRank = 0;
+    
+    //check if page exits in store along with its thumbnail
+    if (!m_mostVisitedPageStore->contains(pageUrl.toString(), true)) {
+        QSize thumbnailSize(200, 200);
+        pageThumbnail = new QImage(thumbnailSize.width(), thumbnailSize.height(), QImage::Format_RGB32); 
+        QPainter painter(pageThumbnail);
+        qreal webcoreScale = page->mainFrame()->zoomFactor();
+        painter.scale(1.f / webcoreScale, 1.f / webcoreScale);
+        painter.fillRect(0, 0, size().width(), size().height(), QColor(255, 255, 255));
+        page->mainFrame()->render(&painter, QWebFrame::AllLayers, QRegion(0, 0, thumbnailSize.width(), thumbnailSize.height()));
+    }
+
+    //if it is a new page to the store, get its rank from history
+    //FIX ME : need to optimize this code
+    pageRank = WRT::BookmarksManager::getSingleton()->getPageRank(pageUrl.toString());
+    m_mostVisitedPageStore->pageAccessed(pageUrl, pageThumbnail, pageRank);
+  }
+
+ void MostVisitedPagesWidget::onLoadFinished(const bool ok)
+ {
+     if (ok) {
+        WRT::WrtBrowserContainer * activePage = WebPageController::getSingleton()->currentPage();
+        updateMVStore(activePage);
+     }
+ }
+
+} // endof namespace GVA
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/mostvisitedpageview.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,65 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include <QtGui>
+#include "ChromeSnippet.h"
+
+namespace GVA {
+    class LinearFlowSnippet;
+}
+
+namespace GVA {
+
+class  MostVisitedPagesWidget : public QGraphicsWidget 
+{
+    Q_OBJECT
+public :
+    //construction and destruction
+    MostVisitedPagesWidget(ChromeSnippet* snippet,QGraphicsWidget* parent); 
+    ~MostVisitedPagesWidget();
+
+    void open();
+
+    void updatePos(QPointF pos, qreal &toolBarHeight);
+    void resize(const QSize &size);
+    void displayModeChanged(QString& newMode);
+    void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
+    void setCenterIndex(QString displayMode);
+    void updateMVGeometry();
+    void updateMVStore(QWebPage *page);
+
+Q_SIGNALS:
+    void closeComplete();
+
+protected:
+    void mousePressEvent(QGraphicsSceneMouseEvent* event);
+
+public slots:
+    void close(bool hide=true);
+    void okTriggered(int index);
+    void closeAnimationCompleted();
+    void onLoadFinished(const bool ok);
+
+private :
+    MostVisitedPageStore* m_mostVisitedPageStore;            
+    QGraphicsWidget* m_parent;
+    GVA::LinearFlowSnippet *m_flowInterface;
+    int m_selectIndex;
+    ChromeSnippet* m_snippet;
+    bool m_hideOnClose;
+};
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/mostvisitedsnippet.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,109 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "mostvisitedsnippet.h"
+#include "mostvisitedpageview.h"
+
+namespace GVA {
+
+MostVisitedSnippet::MostVisitedSnippet(const QString & elementId, ChromeWidget * chrome, QGraphicsWidget * widget, const QWebElement & element) :
+        ChromeSnippet(elementId, chrome, widget, element)
+{
+    m_chrome = chrome;
+}
+
+void MostVisitedSnippet::toggleVisibility(bool animate) 
+{
+    MostVisitedPagesWidget *mostVisitedPagesWidget = dynamic_cast<MostVisitedPagesWidget*>(widget());
+    if (!mostVisitedPagesWidget) 
+        return;
+
+    if (!isVisible()) {
+         mostVisitedPagesWidget->open();
+         updateMVGeometry();
+         mostVisitedPagesWidget->show();
+         ChromeSnippet::toggleVisibility(animate);
+
+    } else {
+        mostVisitedPagesWidget->close();
+    }
+}
+
+
+void MostVisitedSnippet::setWidget(QGraphicsWidget * widget)
+{
+    connect(m_chrome , SIGNAL(aspectChanged(int)), this, SLOT(displayModeChanged(int)));
+    ChromeSnippet::setWidget(widget);   
+    MostVisitedPagesWidget *mostVisitedPagesWidget = dynamic_cast<MostVisitedPagesWidget*>(widget);
+    connect(mostVisitedPagesWidget, SIGNAL(closeComplete()), this, SIGNAL(mostVisitedSnippetCloseComplete()));
+}
+
+void MostVisitedSnippet::updateMVGeometry()
+{
+    MostVisitedPagesWidget *mostVisitedPagesWidget = dynamic_cast<MostVisitedPagesWidget*>(widget());
+    qreal toolBarHeight;
+
+    ChromeSnippet* visibleSnippet= m_chrome->getSnippet("WebViewToolbarId");
+    if (visibleSnippet)
+        toolBarHeight = visibleSnippet->widget()->rect().height(); 
+
+    mostVisitedPagesWidget->resize(m_chrome->size().toSize());
+    mostVisitedPagesWidget->updatePos(QPointF(0, 0), toolBarHeight);
+}
+
+void MostVisitedSnippet::displayModeChanged(int newMode)
+{
+    if (isVisible()) {     
+        MostVisitedPagesWidget *mostVisitedPagesWidget = dynamic_cast<MostVisitedPagesWidget*>(widget());
+        
+        if (!mostVisitedPagesWidget) 
+            return;
+
+        updateMVGeometry();
+        
+        QString  displayMode = (newMode == landscape) ? "Landscape" : "Portrait";
+        mostVisitedPagesWidget->displayModeChanged(displayMode);
+    }
+}
+
+void MostVisitedSnippet::hide(bool animate)
+ {
+     MostVisitedPagesWidget *mostVisitedPagesWidget = dynamic_cast<MostVisitedPagesWidget*>(widget());
+   
+     if(!mostVisitedPagesWidget) 
+       return;
+
+     ChromeSnippet::hide(animate);
+     mostVisitedPagesWidget->closeAnimationCompleted();
+ }
+
+void MostVisitedSnippet::close() 
+{
+     MostVisitedPagesWidget *mostVisitedPagesWidget = dynamic_cast<MostVisitedPagesWidget*>(widget());
+   
+     if(mostVisitedPagesWidget) {
+       mostVisitedPagesWidget->close();
+     }
+}
+
+MostVisitedSnippet::~MostVisitedSnippet()
+{
+    disconnect(m_chrome , SIGNAL(aspectChanged(int)), this, SLOT(displayModeChanged(int)));
+}
+
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/mostvisitedsnippet.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,47 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef MOSTVISITEDSNIPPET_H
+#define MOSTVISITEDSNIPPET_H
+
+#include "ChromeSnippet.h"
+#include "ChromeWidget.h"
+
+namespace GVA {
+	
+class MostVisitedSnippet : public ChromeSnippet
+{
+    Q_OBJECT
+public:
+    MostVisitedSnippet(const QString & elementId, ChromeWidget * chrome, QGraphicsWidget * widget, const QWebElement & element);
+    void toggleVisibility(bool animate);
+    void hide(bool animate);
+    void updateMVGeometry();
+    void setWidget(QGraphicsWidget * widget);
+    virtual ~MostVisitedSnippet();
+    void close();
+Q_SIGNALS:
+    void mostVisitedSnippetCloseComplete();
+private slots :
+    void displayModeChanged(int newMode);
+private:
+    ChromeWidget *m_chrome;
+};
+}
+
+#endif // MOSTVISITEDSNIPPET_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/sym_iap_util.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1005 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef QSYM_IAP_UTIL_H
+#define QSYM_IAP_UTIL_H
+
+// Symbian
+#include <utf.h>
+#include <es_sock.h>
+#include <in_sock.h>
+#include <es_enum.h>
+#include <in_iface.h>
+#include <commdbconnpref.h>
+#include <e32cmn.h>
+
+// OpenC
+#include <sys/socket.h>
+#include <net/if.h>
+
+//Qt
+#include <QSettings>
+#include <QStringList>
+//#include <QTextCodec>
+
+_LIT(KIapNameSetting, "IAP\\Name");             // text - mandatory
+_LIT(KIapDialogPref, "IAP\\DialogPref");        // TUnit32 - optional
+_LIT(KIapService, "IAP\\IAPService");           // TUnit32 - mandatory
+_LIT(KIapServiceType, "IAP\\IAPServiceType");   // text - mandatory
+_LIT(KIapBearer, "IAP\\IAPBearer");             // TUint32 - optional
+_LIT(KIapBearerType, "IAP\\IAPBearerType");     // text - optional
+_LIT(KIapNetwork, "IAP\\IAPNetwork");           // TUint32 - optional
+
+const QLatin1String qtOrganizationTag("Trolltech");
+const QLatin1String qtNetworkModuleTag("QtNetwork");
+const QLatin1String iapGroupTag("IAP");
+const QLatin1String iapNamesArrayTag("Names");
+const QLatin1String iapNameItemTag("Name");
+
+static QTextCodec *utf16LETextCodec = 0;
+
+void clearIapNamesSettings(QSettings &settings) {
+    settings.beginGroup(qtNetworkModuleTag);
+        settings.beginGroup(iapGroupTag);
+           settings.remove(iapNamesArrayTag);
+        settings.endGroup();
+    settings.endGroup();
+}
+
+void writeIapNamesSettings(QSettings &settings, const QStringList& iapNames) {
+    clearIapNamesSettings(settings);
+    settings.beginGroup(qtNetworkModuleTag);
+        settings.beginGroup(iapGroupTag);
+            settings.beginWriteArray(iapNamesArrayTag);
+            for (int index = 0; index < iapNames.size(); ++index) {
+                settings.setArrayIndex(index);
+                settings.setValue(iapNameItemTag, iapNames.at(index));
+            }
+            settings.endArray();
+        settings.endGroup();
+    settings.endGroup();
+}
+
+void readIapNamesSettings(QSettings &settings, QStringList& iapNames) {
+    settings.beginGroup(qtNetworkModuleTag);
+        settings.beginGroup(iapGroupTag);
+            int last = settings.beginReadArray(iapNamesArrayTag);
+            for (int index = 0; index < last; ++index) {
+                settings.setArrayIndex(index);
+                iapNames.append(settings.value(iapNameItemTag).toString());
+            }
+            settings.endArray();
+        settings.endGroup();
+    settings.endGroup();
+}
+
+static QString qt_TNameToQString(TName data) {
+    if(utf16LETextCodec == 0)
+        utf16LETextCodec = QTextCodec::codecForName("UTF-16LE");
+
+    QByteArray tmpByteArray = QByteArray::fromRawData((char*)(data.PtrZ()), data.Length() * 2);
+    return utf16LETextCodec->toUnicode(tmpByteArray);
+}
+
+static QString qt_InterfaceInfoL()
+{
+    QString output;
+
+    TBuf8<512> buffer;
+    TBuf<128> t;
+    TAutoClose<RSocketServ> ss;
+    User::LeaveIfError(ss.iObj.Connect());
+    ss.PushL();
+
+    TAutoClose<RSocket> sock;
+    User::LeaveIfError(sock.iObj.Open(ss.iObj, _L("udp")));
+    sock.PushL();
+
+    User::LeaveIfError(sock.iObj.SetOpt(KSoInetEnumInterfaces, KSolInetIfCtrl));
+
+    TProtocolDesc in;
+    User::LeaveIfError(sock.iObj.Info(in));
+    printf("EPOC32 IP Configuration TCPIP Version %d.%d.%d\n", in.iVersion.iMajor, in.iVersion.iMinor, in.iVersion.iBuild);
+
+    TPckgBuf<TSoInetInterfaceInfo> info, next;
+
+    TInt res=sock.iObj.GetOpt(KSoInetNextInterface, KSolInetIfCtrl, info);
+    if(res!=KErrNone)
+        User::Leave(res);
+    TInt count = 0;
+    while(res==KErrNone) {
+        res=sock.iObj.GetOpt(KSoInetNextInterface, KSolInetIfCtrl, next);
+
+        if(info().iName != _L("") && info().iName != _L("loop6") && info().iName != _L("loop4")) {
+            printf("Interface %d\n", count++);
+
+            printf("Name \"%s\"\n", qt_TNameToQString(info().iName).toLatin1().data());
+            printf("NIF tag \"%s\"\n", qt_TNameToQString(info().iTag).toLatin1().data());
+
+            printf("State ");
+            switch (info().iState)
+            {
+                case EIfPending:
+                    printf("pending\n");
+                    break;
+                case EIfUp:
+                    printf("up\n");
+                    break;
+                case EIfBusy:
+                    printf("busy\n");
+                    break;
+                default:
+                    printf("down\n");
+                    break;
+            }
+
+            printf("Mtu %d\n", info().iMtu);
+            printf("Speed Metric %d\n", info().iSpeedMetric);
+
+            printf("Features:");
+            info().iFeatures & KIfIsLoopback         ? printf(" loopback") : printf("");
+            info().iFeatures & KIfIsDialup           ? printf(" dialup") : printf("");
+            info().iFeatures & KIfIsPointToPoint     ? printf(" pointtopoint") : printf("");
+            info().iFeatures & KIfCanBroadcast       ? printf(" canbroadcast") : printf("");
+            info().iFeatures & KIfCanMulticast       ? printf(" canmulticast") : printf("");
+            info().iFeatures & KIfCanSetMTU          ? printf(" cansetmtu") : printf("");
+            info().iFeatures & KIfHasHardwareAddr    ? printf(" hardwareaddr") : printf("");
+            info().iFeatures & KIfCanSetHardwareAddr ? printf(" cansethardwareaddr") : printf("");
+            printf("\n");
+
+            TName address;
+            info().iAddress.Output(address);
+            printf("Addr: %s\n", qt_TNameToQString(address).toLatin1().data());
+
+            if(info().iAddress.IsLinkLocal()) {
+                printf("  -link local\n");
+            } else if(info().iAddress.IsSiteLocal()) {
+                printf("  -site local\n");
+            } else {
+                printf("  -global\n");
+            }
+
+            info().iNetMask.Output(address);
+            printf("Netmask %s\n", qt_TNameToQString(address).toLatin1().data());
+
+            info().iBrdAddr.Output(address);
+            printf("Broadcast address %s\n", qt_TNameToQString(address).toLatin1().data());
+
+            info().iDefGate.Output(address);
+            printf("Gatew: %s\n", qt_TNameToQString(address).toLatin1().data());
+
+            info().iNameSer1.Output(address);
+            printf("DNS 1: %s\n", qt_TNameToQString(address).toLatin1().data());
+
+            info().iNameSer2.Output(address);
+            printf("DNS 2: %s\n", qt_TNameToQString(address).toLatin1().data());
+
+            if (info().iHwAddr.Family() != KAFUnspec) {
+                printf("Hardware address ");
+                TUint j;
+                for(j = sizeof(SSockAddr) ; j < sizeof(SSockAddr) + 6 ; ++j) {
+                    if(j < (TUint)info().iHwAddr.Length()) {
+                        printf("%02X", info().iHwAddr[j]);
+                    } else {
+                        printf("??");
+                    }
+                    if(j < sizeof(SSockAddr) + 5)
+                        printf("-");
+                    else
+                        printf("\n");
+                    }
+                }
+            }
+        if(res == KErrNone) {
+            info = next;
+            printf("\n");
+        } else {
+            printf("\n");
+        }
+    }
+
+    sock.Pop();
+    ss.Pop();
+
+    return output;
+}
+
+static QString qt_RouteInfoL() {
+    QString output;
+    TAutoClose<RSocketServ> ss;
+    User::LeaveIfError(ss.iObj.Connect());
+    ss.PushL();
+
+    TAutoClose<RSocket> sock;
+    User::LeaveIfError(sock.iObj.Open(ss.iObj, _L("udp")));
+    sock.PushL();
+
+    TSoInetRouteInfo routeInfo;
+    TPckg<TSoInetRouteInfo> routeInfoPkg(routeInfo);
+
+    TName destAddr;
+    TName netMask;
+    TName gateway;
+    TName ifAddr;
+
+    // Begins enumeration of routes by setting this option
+    User::LeaveIfError(sock.iObj.SetOpt(KSoInetEnumRoutes, KSolInetRtCtrl));
+
+    // The TSoInetRouteInfo contains information for a new route each time GetOpt returns KErrNone
+    for(TInt i = 0; sock.iObj.GetOpt(KSoInetNextRoute, KSolInetRtCtrl, routeInfoPkg) == KErrNone ; i++)
+    {
+      // Extract the destination and netmask
+      routeInfo.iDstAddr.Output(destAddr);
+      routeInfo.iNetMask.Output(netMask);
+      routeInfo.iGateway.Output(gateway);
+      routeInfo.iIfAddr.Output(ifAddr);
+/*
+      if(destAddr.Length() <= 2)
+          continue;
+
+      if(netMask.Find(_L("255.255.255.255")) != KErrNotFound
+              || netMask.Find(_L("0.0.0.0")) != KErrNotFound
+              || netMask.Find(_L("ffff:ffff:ffff:ffff")) != KErrNotFound)
+          continue;
+*/
+      printf("Route Info #[%i]\n", i);
+      printf("DstAddr %s\n", qt_TNameToQString(destAddr).toLatin1().data());
+      printf("NetMask %s\n", qt_TNameToQString(netMask).toLatin1().data());
+      printf("Gateway %s\n", qt_TNameToQString(gateway).toLatin1().data());
+      printf("IfAddr %s\n", qt_TNameToQString(ifAddr).toLatin1().data());
+      printf("\n");
+    }
+
+    sock.Pop();
+    ss.Pop();
+
+    return output;
+}
+
+QString qt_TDesC2QStringL(const TDesC& aDescriptor)
+{
+#ifdef QT_NO_UNICODE
+    return QString::fromLocal8Bit(aDescriptor.Ptr(), aDescriptor.Length());
+#else
+    return QString::fromUtf16(aDescriptor.Ptr(), aDescriptor.Length());
+#endif
+}
+
+static bool qt_SetDefaultIapName(const QString &iapName, int &error) {
+    struct ifreq ifReq;
+    // clear structure
+    memset(&ifReq, 0, sizeof(struct ifreq));
+    // set IAP name value
+    // make sure it is in UTF8
+    strcpy(ifReq.ifr_name, iapName.toUtf8().data());
+
+    if(setdefaultif(&ifReq) == 0) {
+        // OK
+        error = 0;
+        return true;
+    } else {
+        error = errno;
+        return false;
+    }
+
+}
+static bool qt_SetDefaultSnapId(const int snapId, int &error) {
+    struct ifreq ifReq;
+    // clear structure
+    memset(&ifReq, 0, sizeof(struct ifreq));
+    // set SNAP ID value
+    ifReq.ifr_ifru.snap_id = snapId;
+
+    if(setdefaultif(&ifReq) == 0) {
+        // OK
+        error = 0;
+        return true;
+    } else {
+        error = errno;
+        return false;
+    }
+
+}
+
+static void qt_SaveIapName(QSettings& settings, QStringList& iapNames, QString& iapNameValue) {
+    if(iapNames.contains(iapNameValue) && iapNames.first() == iapNameValue) {
+        // no need to update
+    } else {
+        if(iapNameValue != QString("Easy WLAN")) {
+            // new selection alway on top
+            iapNames.removeAll(iapNameValue);
+            iapNames.prepend(iapNameValue);
+            writeIapNamesSettings(settings, iapNames);
+        } else {
+            // Unbeliveable ... if IAP dodn't exist before
+            // no matter what you choose from IAP selection list
+            // you will get "Easy WLAN" as IAP name value
+
+            // somehow commsdb is not in sync
+        }
+    }
+}
+
+static QString qt_OfferIapDialog() {
+    TBuf8<256> iapName;
+
+    RSocketServ socketServ;
+    CleanupClosePushL(socketServ);
+
+    RConnection connection;
+    CleanupClosePushL(connection);
+
+    socketServ.Connect();
+    connection.Open(socketServ);
+    connection.Start();
+
+    connection.GetDesSetting(TPtrC(KIapNameSetting), iapName);
+
+    //connection.Stop();
+
+    iapName.ZeroTerminate();
+    QString strIapName((char*)iapName.Ptr());
+
+    int error = 0;
+    if(!qt_SetDefaultIapName(strIapName, error)) {
+        //printf("failed setdefaultif @ %i with %s and errno = %d \n", __LINE__, strIapName.toUtf8().data(), error);
+        strIapName = QString("");
+    }
+
+    CleanupStack::PopAndDestroy(&connection);
+    CleanupStack::PopAndDestroy(&socketServ);
+
+    return strIapName;
+}
+
+static QString qt_CheckForActiveConnection() {
+    TUint count;
+
+    RSocketServ serv;
+    CleanupClosePushL(serv);
+
+    RConnection conn;
+    CleanupClosePushL(conn);
+
+    serv.Connect();
+    conn.Open(serv);
+
+    TConnectionInfoBuf connInfo;
+
+    TBuf8<256> iapName;
+    TBuf8<256> iapServiceType;
+
+    QString strIapName;
+
+    if (conn.EnumerateConnections(count) == KErrNone) {
+        if(count > 0) {
+            for (TUint i = 1; i <= count; i++) {
+                if (conn.GetConnectionInfo(i, connInfo) == KErrNone) {
+                    RConnection tempConn;
+                    CleanupClosePushL(tempConn);
+                    tempConn.Open(serv);
+                    if (tempConn.Attach(connInfo, RConnection::EAttachTypeNormal) == KErrNone) {
+                       tempConn.GetDesSetting(TPtrC(KIapNameSetting), iapName);
+                       tempConn.GetDesSetting(TPtrC(KIapServiceType), iapServiceType);
+                       //tempConn.Stop();
+                       iapName.ZeroTerminate();
+		               iapServiceType.ZeroTerminate();
+
+//                        if(iapServiceType.Find(_L8("LANService")) != KErrNotFound) {
+//                            activeLanConnectionFound = ETrue;
+//                            break;
+//                        }
+			            strIapName = QString((char*)iapName.Ptr());
+                        int error = 0;
+                        if(!qt_SetDefaultIapName(strIapName, error)) {
+                            //printf("failed setdefaultif @ %i with %s and errno = %d \n", __LINE__, strIapName.toUtf8().data(), error);
+                            strIapName = QString("");
+                        }
+
+                        CleanupStack::PopAndDestroy(&tempConn);
+                        break;
+                    }
+                }
+            }
+        }
+    }
+
+    //conn.Stop();
+
+    CleanupStack::PopAndDestroy(&conn);
+    CleanupStack::PopAndDestroy(&serv);
+
+    return strIapName;
+}
+
+static QString qt_CheckSettingsForConnection(QStringList& iapNames) {
+    QString strIapName;
+    for(int index = 0; index < iapNames.size(); ++index) {
+        strIapName = iapNames.at(index);
+        int error = 0;
+        if(!qt_SetDefaultIapName(strIapName, error)) {
+            //printf("failed setdefaultif @ %i with %s and errno = %d \n", __LINE__, strIapName.toUtf8().data(), error);
+            strIapName = QString("");
+        } else {
+            return strIapName;
+        }
+    }
+    return strIapName;
+}
+
+static void qt_SetDefaultIapL()
+{
+    // settings @ /c/data/.config/Trolltech.com
+    QSettings settings(QSettings::UserScope, qtOrganizationTag);
+    // populate iap name list
+    QStringList iapNames;
+    readIapNamesSettings(settings, iapNames);
+
+    QString iapNameValue;
+
+    iapNameValue = qt_CheckForActiveConnection();
+
+    if(!iapNameValue.isEmpty()) {
+        qt_SaveIapName(settings, iapNames, iapNameValue);
+        return;
+    }
+
+    iapNameValue = qt_CheckSettingsForConnection(iapNames);
+
+    if(!iapNameValue.isEmpty()) {
+        qt_SaveIapName(settings, iapNames, iapNameValue);
+        return;
+    }
+
+    /*
+     * no active LAN connections yet
+     * no IAP in settings
+     * offer IAP dialog to user
+     */
+    iapNameValue = qt_OfferIapDialog();
+    qt_SaveIapName(settings, iapNames, iapNameValue);
+    return;
+
+}
+
+static int qt_SetDefaultIap()
+{
+//#ifndef __WINS__
+    TRAPD(err1, qt_SetDefaultIapL());
+//    TRAPD(err2, qt_InterfaceInfoL());
+//    TRAPD(err3, qt_RouteInfoL());
+    return err1;
+//#else
+    return 0; // IAP dialog not required for emulator
+//#endif
+}
+
+#endif // QSYM_IAP_UTIL_H
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** Commercial Usage
+** Licensees holding valid Qt Commercial licenses may use this file in
+** accordance with the Qt Commercial License Agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and Nokia.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file.  Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights.  These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3.0 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file.  Please review the following information to
+** ensure the GNU General Public License version 3.0 requirements will be
+** met: http://www.gnu.org/copyleft/gpl.html.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+#ifndef QSYM_IAP_UTIL_H
+#define QSYM_IAP_UTIL_H
+
+// Symbian
+#include <utf.h>
+#include <es_sock.h>
+#include <in_sock.h>
+#include <es_enum.h>
+#include <in_iface.h>
+#include <commdbconnpref.h>
+#include <e32cmn.h>
+
+// OpenC
+#include <sys/socket.h>
+#include <net/if.h>
+
+//Qt
+#include <QSettings>
+#include <QStringList>
+//#include <QTextCodec>
+
+_LIT(KIapNameSetting, "IAP\\Name");             // text - mandatory
+_LIT(KIapDialogPref, "IAP\\DialogPref");        // TUnit32 - optional
+_LIT(KIapService, "IAP\\IAPService");           // TUnit32 - mandatory
+_LIT(KIapServiceType, "IAP\\IAPServiceType");   // text - mandatory
+_LIT(KIapBearer, "IAP\\IAPBearer");             // TUint32 - optional
+_LIT(KIapBearerType, "IAP\\IAPBearerType");     // text - optional
+_LIT(KIapNetwork, "IAP\\IAPNetwork");           // TUint32 - optional
+
+const QLatin1String qtOrganizationTag("Trolltech");
+const QLatin1String qtNetworkModuleTag("QtNetwork");
+const QLatin1String iapGroupTag("IAP");
+const QLatin1String iapNamesArrayTag("Names");
+const QLatin1String iapNameItemTag("Name");
+
+static QTextCodec *utf16LETextCodec = 0;
+
+void clearIapNamesSettings(QSettings &settings) {
+    settings.beginGroup(qtNetworkModuleTag);
+        settings.beginGroup(iapGroupTag);
+           settings.remove(iapNamesArrayTag);
+        settings.endGroup();
+    settings.endGroup();
+}
+
+void writeIapNamesSettings(QSettings &settings, const QStringList& iapNames) {
+    clearIapNamesSettings(settings);
+    settings.beginGroup(qtNetworkModuleTag);
+        settings.beginGroup(iapGroupTag);
+            settings.beginWriteArray(iapNamesArrayTag);
+            for (int index = 0; index < iapNames.size(); ++index) {
+                settings.setArrayIndex(index);
+                settings.setValue(iapNameItemTag, iapNames.at(index));
+            }
+            settings.endArray();
+        settings.endGroup();
+    settings.endGroup();
+}
+
+void readIapNamesSettings(QSettings &settings, QStringList& iapNames) {
+    settings.beginGroup(qtNetworkModuleTag);
+        settings.beginGroup(iapGroupTag);
+            int last = settings.beginReadArray(iapNamesArrayTag);
+            for (int index = 0; index < last; ++index) {
+                settings.setArrayIndex(index);
+                iapNames.append(settings.value(iapNameItemTag).toString());
+            }
+            settings.endArray();
+        settings.endGroup();
+    settings.endGroup();
+}
+
+static QString qt_TNameToQString(TName data) {
+    if(utf16LETextCodec == 0)
+        utf16LETextCodec = QTextCodec::codecForName("UTF-16LE");
+
+    QByteArray tmpByteArray = QByteArray::fromRawData((char*)(data.PtrZ()), data.Length() * 2);
+    return utf16LETextCodec->toUnicode(tmpByteArray);
+}
+
+static QString qt_InterfaceInfoL()
+{
+    QString output;
+
+    TBuf8<512> buffer;
+    TBuf<128> t;
+    TAutoClose<RSocketServ> ss;
+    User::LeaveIfError(ss.iObj.Connect());
+    ss.PushL();
+
+    TAutoClose<RSocket> sock;
+    User::LeaveIfError(sock.iObj.Open(ss.iObj, _L("udp")));
+    sock.PushL();
+
+    User::LeaveIfError(sock.iObj.SetOpt(KSoInetEnumInterfaces, KSolInetIfCtrl));
+
+    TProtocolDesc in;
+    User::LeaveIfError(sock.iObj.Info(in));
+    printf("EPOC32 IP Configuration TCPIP Version %d.%d.%d\n", in.iVersion.iMajor, in.iVersion.iMinor, in.iVersion.iBuild);
+
+    TPckgBuf<TSoInetInterfaceInfo> info, next;
+
+    TInt res=sock.iObj.GetOpt(KSoInetNextInterface, KSolInetIfCtrl, info);
+    if(res!=KErrNone)
+        User::Leave(res);
+    TInt count = 0;
+    while(res==KErrNone) {
+        res=sock.iObj.GetOpt(KSoInetNextInterface, KSolInetIfCtrl, next);
+
+        if(info().iName != _L("") && info().iName != _L("loop6") && info().iName != _L("loop4")) {
+            printf("Interface %d\n", count++);
+
+            printf("Name \"%s\"\n", qt_TNameToQString(info().iName).toLatin1().data());
+            printf("NIF tag \"%s\"\n", qt_TNameToQString(info().iTag).toLatin1().data());
+
+            printf("State ");
+            switch (info().iState)
+            {
+                case EIfPending:
+                    printf("pending\n");
+                    break;
+                case EIfUp:
+                    printf("up\n");
+                    break;
+                case EIfBusy:
+                    printf("busy\n");
+                    break;
+                default:
+                    printf("down\n");
+                    break;
+            }
+
+            printf("Mtu %d\n", info().iMtu);
+            printf("Speed Metric %d\n", info().iSpeedMetric);
+
+            printf("Features:");
+            info().iFeatures & KIfIsLoopback         ? printf(" loopback") : printf("");
+            info().iFeatures & KIfIsDialup           ? printf(" dialup") : printf("");
+            info().iFeatures & KIfIsPointToPoint     ? printf(" pointtopoint") : printf("");
+            info().iFeatures & KIfCanBroadcast       ? printf(" canbroadcast") : printf("");
+            info().iFeatures & KIfCanMulticast       ? printf(" canmulticast") : printf("");
+            info().iFeatures & KIfCanSetMTU          ? printf(" cansetmtu") : printf("");
+            info().iFeatures & KIfHasHardwareAddr    ? printf(" hardwareaddr") : printf("");
+            info().iFeatures & KIfCanSetHardwareAddr ? printf(" cansethardwareaddr") : printf("");
+            printf("\n");
+
+            TName address;
+            info().iAddress.Output(address);
+            printf("Addr: %s\n", qt_TNameToQString(address).toLatin1().data());
+
+            if(info().iAddress.IsLinkLocal()) {
+                printf("  -link local\n");
+            } else if(info().iAddress.IsSiteLocal()) {
+                printf("  -site local\n");
+            } else {
+                printf("  -global\n");
+            }
+
+            info().iNetMask.Output(address);
+            printf("Netmask %s\n", qt_TNameToQString(address).toLatin1().data());
+
+            info().iBrdAddr.Output(address);
+            printf("Broadcast address %s\n", qt_TNameToQString(address).toLatin1().data());
+
+            info().iDefGate.Output(address);
+            printf("Gatew: %s\n", qt_TNameToQString(address).toLatin1().data());
+
+            info().iNameSer1.Output(address);
+            printf("DNS 1: %s\n", qt_TNameToQString(address).toLatin1().data());
+
+            info().iNameSer2.Output(address);
+            printf("DNS 2: %s\n", qt_TNameToQString(address).toLatin1().data());
+
+            if (info().iHwAddr.Family() != KAFUnspec) {
+                printf("Hardware address ");
+                TUint j;
+                for(j = sizeof(SSockAddr) ; j < sizeof(SSockAddr) + 6 ; ++j) {
+                    if(j < (TUint)info().iHwAddr.Length()) {
+                        printf("%02X", info().iHwAddr[j]);
+                    } else {
+                        printf("??");
+                    }
+                    if(j < sizeof(SSockAddr) + 5)
+                        printf("-");
+                    else
+                        printf("\n");
+                    }
+                }
+            }
+        if(res == KErrNone) {
+            info = next;
+            printf("\n");
+        } else {
+            printf("\n");
+        }
+    }
+
+    sock.Pop();
+    ss.Pop();
+
+    return output;
+}
+
+static QString qt_RouteInfoL() {
+    QString output;
+    TAutoClose<RSocketServ> ss;
+    User::LeaveIfError(ss.iObj.Connect());
+    ss.PushL();
+
+    TAutoClose<RSocket> sock;
+    User::LeaveIfError(sock.iObj.Open(ss.iObj, _L("udp")));
+    sock.PushL();
+
+    TSoInetRouteInfo routeInfo;
+    TPckg<TSoInetRouteInfo> routeInfoPkg(routeInfo);
+
+    TName destAddr;
+    TName netMask;
+    TName gateway;
+    TName ifAddr;
+
+    // Begins enumeration of routes by setting this option
+    User::LeaveIfError(sock.iObj.SetOpt(KSoInetEnumRoutes, KSolInetRtCtrl));
+
+    // The TSoInetRouteInfo contains information for a new route each time GetOpt returns KErrNone
+    for(TInt i = 0; sock.iObj.GetOpt(KSoInetNextRoute, KSolInetRtCtrl, routeInfoPkg) == KErrNone ; i++)
+    {
+      // Extract the destination and netmask
+      routeInfo.iDstAddr.Output(destAddr);
+      routeInfo.iNetMask.Output(netMask);
+      routeInfo.iGateway.Output(gateway);
+      routeInfo.iIfAddr.Output(ifAddr);
+/*
+      if(destAddr.Length() <= 2)
+          continue;
+
+      if(netMask.Find(_L("255.255.255.255")) != KErrNotFound
+              || netMask.Find(_L("0.0.0.0")) != KErrNotFound
+              || netMask.Find(_L("ffff:ffff:ffff:ffff")) != KErrNotFound)
+          continue;
+*/
+      printf("Route Info #[%i]\n", i);
+      printf("DstAddr %s\n", qt_TNameToQString(destAddr).toLatin1().data());
+      printf("NetMask %s\n", qt_TNameToQString(netMask).toLatin1().data());
+      printf("Gateway %s\n", qt_TNameToQString(gateway).toLatin1().data());
+      printf("IfAddr %s\n", qt_TNameToQString(ifAddr).toLatin1().data());
+      printf("\n");
+    }
+
+    sock.Pop();
+    ss.Pop();
+
+    return output;
+}
+
+QString qt_TDesC2QStringL(const TDesC& aDescriptor)
+{
+#ifdef QT_NO_UNICODE
+    return QString::fromLocal8Bit(aDescriptor.Ptr(), aDescriptor.Length());
+#else
+    return QString::fromUtf16(aDescriptor.Ptr(), aDescriptor.Length());
+#endif
+}
+
+static bool qt_SetDefaultIapName(const QString &iapName, int &error) {
+    struct ifreq ifReq;
+    // clear structure
+    memset(&ifReq, 0, sizeof(struct ifreq));
+    // set IAP name value
+    // make sure it is in UTF8
+    strcpy(ifReq.ifr_name, iapName.toUtf8().data());
+
+    if(setdefaultif(&ifReq) == 0) {
+        // OK
+        error = 0;
+        return true;
+    } else {
+        error = errno;
+        return false;
+    }
+
+}
+static bool qt_SetDefaultSnapId(const int snapId, int &error) {
+    struct ifreq ifReq;
+    // clear structure
+    memset(&ifReq, 0, sizeof(struct ifreq));
+    // set SNAP ID value
+    ifReq.ifr_ifru.snap_id = snapId;
+
+    if(setdefaultif(&ifReq) == 0) {
+        // OK
+        error = 0;
+        return true;
+    } else {
+        error = errno;
+        return false;
+    }
+
+}
+
+static void qt_SaveIapName(QSettings& settings, QStringList& iapNames, QString& iapNameValue) {
+    if(iapNames.contains(iapNameValue) && iapNames.first() == iapNameValue) {
+        // no need to update
+    } else {
+        if(iapNameValue != QString("Easy WLAN")) {
+            // new selection alway on top
+            iapNames.removeAll(iapNameValue);
+            iapNames.prepend(iapNameValue);
+            writeIapNamesSettings(settings, iapNames);
+        } else {
+            // Unbeliveable ... if IAP dodn't exist before
+            // no matter what you choose from IAP selection list
+            // you will get "Easy WLAN" as IAP name value
+
+            // somehow commsdb is not in sync
+        }
+    }
+}
+
+static QString qt_OfferIapDialog() {
+    TBuf8<256> iapName;
+
+    RSocketServ socketServ;
+    CleanupClosePushL(socketServ);
+
+    RConnection connection;
+    CleanupClosePushL(connection);
+
+    socketServ.Connect();
+    connection.Open(socketServ);
+    connection.Start();
+
+    connection.GetDesSetting(TPtrC(KIapNameSetting), iapName);
+
+    //connection.Stop();
+
+    iapName.ZeroTerminate();
+    QString strIapName((char*)iapName.Ptr());
+
+    int error = 0;
+    if(!qt_SetDefaultIapName(strIapName, error)) {
+        //printf("failed setdefaultif @ %i with %s and errno = %d \n", __LINE__, strIapName.toUtf8().data(), error);
+        strIapName = QString("");
+    }
+
+    CleanupStack::PopAndDestroy(&connection);
+    CleanupStack::PopAndDestroy(&socketServ);
+
+    return strIapName;
+}
+
+static QString qt_CheckForActiveConnection() {
+    TUint count;
+
+    RSocketServ serv;
+    CleanupClosePushL(serv);
+
+    RConnection conn;
+    CleanupClosePushL(conn);
+
+    serv.Connect();
+    conn.Open(serv);
+
+    TConnectionInfoBuf connInfo;
+
+    TBuf8<256> iapName;
+    TBuf8<256> iapServiceType;
+
+    QString strIapName;
+
+    if (conn.EnumerateConnections(count) == KErrNone) {
+        if(count > 0) {
+            for (TUint i = 1; i <= count; i++) {
+                if (conn.GetConnectionInfo(i, connInfo) == KErrNone) {
+                    RConnection tempConn;
+                    CleanupClosePushL(tempConn);
+                    tempConn.Open(serv);
+                    if (tempConn.Attach(connInfo, RConnection::EAttachTypeNormal) == KErrNone) {
+                       tempConn.GetDesSetting(TPtrC(KIapNameSetting), iapName);
+                       tempConn.GetDesSetting(TPtrC(KIapServiceType), iapServiceType);
+                       //tempConn.Stop();
+                       iapName.ZeroTerminate();
+		               iapServiceType.ZeroTerminate();
+
+//                        if(iapServiceType.Find(_L8("LANService")) != KErrNotFound) {
+//                            activeLanConnectionFound = ETrue;
+//                            break;
+//                        }
+			            strIapName = QString((char*)iapName.Ptr());
+                        int error = 0;
+                        if(!qt_SetDefaultIapName(strIapName, error)) {
+                            //printf("failed setdefaultif @ %i with %s and errno = %d \n", __LINE__, strIapName.toUtf8().data(), error);
+                            strIapName = QString("");
+                        }
+
+                        CleanupStack::PopAndDestroy(&tempConn);
+                        break;
+                    }
+                }
+            }
+        }
+    }
+
+    //conn.Stop();
+
+    CleanupStack::PopAndDestroy(&conn);
+    CleanupStack::PopAndDestroy(&serv);
+
+    return strIapName;
+}
+
+static QString qt_CheckSettingsForConnection(QStringList& iapNames) {
+    QString strIapName;
+    for(int index = 0; index < iapNames.size(); ++index) {
+        strIapName = iapNames.at(index);
+        int error = 0;
+        if(!qt_SetDefaultIapName(strIapName, error)) {
+            //printf("failed setdefaultif @ %i with %s and errno = %d \n", __LINE__, strIapName.toUtf8().data(), error);
+            strIapName = QString("");
+        } else {
+            return strIapName;
+        }
+    }
+    return strIapName;
+}
+
+static void qt_SetDefaultIapL()
+{
+    // settings @ /c/data/.config/Trolltech.com
+    QSettings settings(QSettings::UserScope, qtOrganizationTag);
+    // populate iap name list
+    QStringList iapNames;
+    readIapNamesSettings(settings, iapNames);
+
+    QString iapNameValue;
+
+    iapNameValue = qt_CheckForActiveConnection();
+
+    if(!iapNameValue.isEmpty()) {
+        qt_SaveIapName(settings, iapNames, iapNameValue);
+        return;
+    }
+
+    iapNameValue = qt_CheckSettingsForConnection(iapNames);
+
+    if(!iapNameValue.isEmpty()) {
+        qt_SaveIapName(settings, iapNames, iapNameValue);
+        return;
+    }
+
+    /*
+     * no active LAN connections yet
+     * no IAP in settings
+     * offer IAP dialog to user
+     */
+    iapNameValue = qt_OfferIapDialog();
+    qt_SaveIapName(settings, iapNames, iapNameValue);
+    return;
+
+}
+
+static int qt_SetDefaultIap()
+{
+//#ifndef __WINS__
+    TRAPD(err1, qt_SetDefaultIapL());
+//    TRAPD(err2, qt_InterfaceInfoL());
+//    TRAPD(err3, qt_RouteInfoL());
+    return err1;
+//#else
+    return 0; // IAP dialog not required for emulator
+//#endif
+}
+
+#endif // QSYM_IAP_UTIL_H
Binary file ginebra2/translations/browserLoc.qm has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ginebra2/translations/browserLoc.ts	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="en">
+<context>
+    <message>
+        <source>txt_browser_status_bar_stop</source>
+        <translation>Stop</translation>
+    </message>
+    <message>
+        <source>txt_browser_status_bar_go</source>
+        <translation>Go</translation>
+    </message>        
+    <message>
+        <source>txt_browser_status_bar_reload</source>
+        <translation>Reload</translation>
+    </message>    
+    <message>
+        <source>txt_browser_windows_new_window</source>
+        <translation>New Window</translation>
+    </message>    
+    <message>
+        <source>txt_browser_windows_windows</source>
+        <translation>Windows</translation>
+    </message>    
+    <message>
+        <source>txt_browser_windows_blank</source>
+        <translation>Blank</translation>
+    </message>        
+    <message>
+        <source>txt_browser_offline</source>
+        <translation>Offline</translation>
+    </message>    
+    <message>
+        <source>txt_browser_settings_clear_cache</source>
+        <translation>Clear Cache</translation>
+    </message>    
+    <message>
+        <source>txt_browser_settings_clear_cookies</source>
+        <translation>Clear Cookies</translation>
+    </message>    
+    <message>
+        <source>txt_browser_settings_clear_history</source>
+        <translation>Clear History</translation>
+    </message>    
+    <message>
+        <source>txt_browser_settings_clear_all</source>
+        <translation>Clear All</translation>
+    </message>    
+    <message>
+        <source>txt_browser_content_view_browser</source>
+        <translation>Browser</translation>
+    </message>        
+    <message>
+        <source>txt_browser_settings_settings</source>
+        <translation>Settings</translation>
+    </message>        
+    <message>
+        <source>txt_browser_content_view_menu_exit</source>
+        <translation>Exit</translation>
+    </message>        
+    <message>
+        <source>txt_browser_content_view_menu_bookmarks</source>
+        <translation>Bookmarks</translation>
+    </message>        
+    <message>
+        <source>txt_browser_content_view_menu_history</source>
+        <translation>History</translation>
+    </message>    
+    <message>
+        <source>txt_browser_content_view_menu_download</source>
+        <translation>Download</translation>
+    </message>    
+    <message>
+        <source>txt_browser_content_view_most_visited</source>
+        <translation>Most Visited</translation>
+    </message>    
+    <message>
+        <source>txt_browser_content_view_most_visited_pages</source>
+        <translation>Most Visited Pages</translation>
+    </message>    
+    <message>
+        <source>txt_browser_bookmarks_done</source>
+        <translation>Done</translation>
+    </message>    
+    <message>
+        <source>txt_browser_bookmarks_cancel</source>
+        <translation>Cancel</translation>
+    </message>    
+    <message>
+        <source>txt_browser_windows_max_number_open</source>
+        <translation>Maximum number of windows is already open.  Close a window and try again.</translation>
+    </message>    
+     <message>
+        <source>txt_browser_windows_max_number_open_ok</source>
+        <translation>OK</translation>
+    </message>    
+    <message>
+        <source>txt_browser_windows_add_new_window</source>
+        <translation>Add New Window</translation>
+    </message>    
+    <message>
+        <source>txt_browser_content_view_back</source>
+        <translation>Back</translation>
+    </message>
+    <message>
+        <source>txt_browser_history_today</source>
+        <translation>Today</translation>
+    </message>
+    <message>
+        <source>txt_browser_history_yesterday</source>
+        <translation>Yesterday </translation>
+    </message>
+    <message>
+        <source>txt_browser_history_this_week</source>
+        <translation>This Week</translation>
+    </message>
+    <message>
+        <source>txt_browser_history_this_month</source>
+        <translation>This Month</translation>
+    </message>
+    <message>
+        <source>txt_browser_open_file</source>
+        <translation>Open File</translation>
+    </message>
+    <message>
+        <source>txt_browser_page_load_failed</source>
+        <translation>Page load failed</translation>
+    </message>        
+    <message>
+        <source>fmt_browser_downloading_file</source>
+        <translation>Downloading %1</translation>
+    </message>    
+    <message>
+        <source>fmt_browser_file_has_finished_downloading</source>
+        <translation>%1 has finished downloading.</translation>
+    </message>    
+    <message>
+        <source>fmt_browser_tag_error_tag_file_could_not_be_downloaded</source>
+        <translation>%1Error:%2 %3 could not be downloaded.</translation>
+    </message>    
+</context>
+</TS>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/layers.sysdef.xml	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!DOCTYPE SystemDefinition SYSTEM "sysdef_1_5_1.dtd" [
+  <!ENTITY layer_real_source_path "sf/app/browserui" >
+]>
+
+<SystemDefinition name="browserui" schema="1.5.1">
+<systemModel>
+  <layer name="app_layer">
+    <module name="browserui">
+      <unit unitID="browserui" mrp="" bldFile="&layer_real_source_path;/" name="browserui" proFile="browserui.pro" qmakeArgs="&quot;what+=plat_101&quot;" filter=""/>
+            </module>
+        </layer>
+    </systemModel>
+</SystemDefinition>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmcallbacktimer.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,159 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef QSTMCALLBACKTIMER_H_
+#define QSTMCALLBACKTIMER_H_
+
+
+
+#include <QTimer>
+
+namespace qstmUiEventEngine
+{
+/**
+ * define the method to be called by the timer; this includes the pointer number
+ * the timer is associated with (maybe some other solution could do this, but...)
+ */
+class QStm_StateMachine ;
+typedef void (QStm_StateMachine::*CallbackFunction)(int );
+
+#define INVOKE_CALLBACK(obj, funcptr) ((obj)->*(funcptr))
+/**
+ * CCallbackTimer to implement the timers.  This needs to be replaced
+ * with something else if cross platform is needed.
+ */
+class QStm_CallbackTimer : public QObject
+{
+	Q_OBJECT
+	
+public:
+    QStm_CallbackTimer(QStm_StateMachine* helper, CallbackFunction cbFunc,
+                       int delay, int pointerNumber, bool isEnabled) :
+                       m_helper(helper), m_callbackFunction(cbFunc),
+                       m_delay(delay), m_isEnabled(isEnabled), m_pointerNumber(pointerNumber)
+    {
+        m_isTriggered = false;
+        m_timer = new QTimer(this);
+        m_timer->setSingleShot(true);
+        connect(m_timer, SIGNAL(timeout()), this, SLOT(callback())); 
+    }
+    
+    /*
+    QStm_CallbackTimer(QStm_StateMachine* helper, const char*  slot,
+                           int delay, int pointerNumber, bool isEnabled) :
+                           m_helper(helper), m_delay(delay), m_isEnabled(isEnabled), 
+                           m_pointerNumber(pointerNumber)
+        {
+            m_isTriggered = false;
+            m_timer = new QTimer(this);
+            connect(m_timer, SIGNAL(timeout()), m_helper, slot); 
+        }    
+    */
+    
+    /** Destructor */
+    ~QStm_CallbackTimer()
+    {
+    	if (m_timer && m_timer->isActive())
+    	{
+            m_timer->stop();
+            delete m_timer;
+    	}
+    }
+
+    /** Set whether sending events is currently enabled */
+    void setEnabled(bool enabled)
+    {
+        m_isEnabled = enabled;
+        // cancel in case timer is already running
+        m_timer->stop();
+    }
+
+    /** @return whether sending events is currently enabled */
+    bool isEnabled() const
+    {
+        return m_isEnabled;
+    }
+
+    /** Start the timer. Calls callback upon completion.  It is possible to give temporary delay if needed,
+     * otherwise use the defined delay.
+     */
+    void start(int newDelay = 0)
+    {
+        if (m_isEnabled)
+        {
+            m_timer->stop();
+            m_timer->setSingleShot(true);
+            if (newDelay != 0)
+            {
+            	m_timer->start(newDelay);
+            }
+            else
+            {
+            	m_timer->start(m_delay);
+            }
+        }
+    }
+    
+    void setDelay(int delay) { m_delay = delay; }
+    
+    int getDelay() { return m_delay; }
+    
+    
+    bool isTriggered() { return m_isTriggered; }
+    
+    bool isActive() { return m_timer->isActive(); }
+    
+    void stop() { m_timer->stop(); }
+
+public slots: 
+    void callback() 
+    { 
+    	
+    	m_isTriggered = true;
+    	INVOKE_CALLBACK(m_helper, m_callbackFunction)(m_pointerNumber);
+    	//CallbackFunction f = m_callbackFunction;
+    	//(m_helper->*f)(m_pointerNumber); 
+    	m_isTriggered = false;
+    	 
+    }
+    
+private:
+    QTimer*         m_timer;
+    /// helper object that will be called back when timer is triggered
+    QStm_StateMachine* m_helper;
+    /// Function in the iHelper object call
+    CallbackFunction  m_callbackFunction;
+    /// How long a time to wait before calling back after Start()
+    long m_delay;
+    /// whether sending holding events is currently enabled
+    bool m_isEnabled;
+    /**
+     * while we are inside RunL iIsTriggered = ETrue
+     */
+    bool m_isTriggered;
+    /*
+     * in multitouch now we need timers for each pointer
+     * could this be handled in some other way?
+     */
+    int m_pointerNumber ;
+};
+} // namespace
+
+
+
+#endif /* QSTMCALLBACKTIMER_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmfilelogger/qstmfilelogger.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,95 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include <QDir>
+#include <QApplication>
+#include <QDateTime>
+#include "qstmfilelogger.h"
+
+QStm_FileLogger* QStm_FileLogger::m_instance = 0;
+
+QStm_FileLogger::QStm_FileLogger()
+{
+	QString fname = getLogFileName();
+	m_file = new QFile(fname);
+	m_file->open(QIODevice::ReadWrite | QIODevice::Text);
+	m_stream = new QTextStream(m_file);
+}
+
+
+QStm_FileLogger::~QStm_FileLogger()
+{
+	delete m_stream;
+	m_file->close();
+	delete m_file;
+}
+
+QString QStm_FileLogger::getLogFileName()
+{
+#ifdef Q_OS_SYMBIAN	
+    QString path = "E:/Others/Logs";
+    QDir logdir(path);
+    logdir.mkpath(path);
+#else 
+    QString path = QDir::tempPath();
+#endif    
+    
+    QString appName = qApp->applicationFilePath();
+    QFileInfo fi(appName);
+    QString baseName = fi.baseName();
+    QString fileName = path % "/" % baseName % 
+    		           QDateTime::currentDateTime().toString("ddMMyy_hhmmss") % 
+    		           ".log";
+    return fileName;
+}
+
+
+void QStm_FileLogger::log(const char* fmt,...)
+{
+	va_list list;
+	QString logStr;
+	va_start(list, fmt);
+	logStr.vsprintf(fmt, list);
+	logger()->doLog(logStr);
+	va_end(list);
+}
+
+
+void QStm_FileLogger::log(const QString& text)
+{
+	logger()->doLog(text);
+}
+
+void QStm_FileLogger::doLog(const QString& text) 
+{ 
+	*m_stream << QDateTime::currentDateTime().toString("dd-MM-yy hh:mm:ss.zzz") << " " << 
+			text << "\n"; 
+}
+
+void QStm_FileLogger::doLog(const char* text) 
+{ 
+	*m_stream << QDateTime::currentDateTime().toString("dd-MM-yy hh:mm:ss.zzz") << " " << 
+			text << "\n"; 
+}
+ 
+QStm_FileLogger* QStm_FileLogger::logger()
+{
+	if (!m_instance) {
+		m_instance = new QStm_FileLogger();
+	}
+	return m_instance;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmfilelogger/qstmfilelogger.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,68 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef QSTMFILELOGGER_H_
+#define QSTMFILELOGGER_H_
+
+#include <qstmgesturedefs.h>
+#include <QFile>
+#include <QDebug>
+#include <QString>
+#include <QStringBuilder>
+
+#define LOGFLUSH            QStm_FileLogger::flush()
+#define LOGCLOSE            QStm_FileLogger::close()
+#ifdef Q_OS_WIN
+#define LOGARG()
+#else
+#define LOGARG(txt,parm...) {QStm_FileLogger::log(txt, parm);}
+#endif
+#define LOGTXT(txt)         {QStm_FileLogger::log("%s",txt);}
+#define LOGERR(txt,err)     if (!err) {} else {LOGARG(txt, err);}
+#define LOGCALL(exp)        {LOGARG("Calling \"%s\"", #exp); exp; LOGARG("Call to \"%s\" passed.", #exp);}
+#define LOGENTER            LOGARG("%s start", __PRETTY_FUNCTION__)
+#define LOGEXIT             LOGARG("%s end", __PRETTY_FUNCTION__)
+#define LOGMEM(ptr)         LOGARG("%s [0x%x]", #ptr, (uint)ptr)
+
+class QSTMGESTURELIB_EXPORT QStm_FileLogger
+{
+public:
+	static void log(const QString& text);
+	static void log(const char* fmt,...);
+	static void close() { logger()->doClose(); }
+	static void flush() { logger()->doFlush(); }
+	static QStm_FileLogger* logger();
+	static QIODevice* ioDevice() { return logger()->m_file; }
+private:
+    QStm_FileLogger();
+    ~QStm_FileLogger();
+    void doLog(const QString& text);
+    void doLog(const char* text);
+    void doClose() { m_file->close(); }
+    void doFlush() { m_stream->flush(); }   
+    QString getLogFileName();
+
+private:
+    QFile*                     m_file;    
+    QTextStream*               m_stream;
+    static QStm_FileLogger*    m_instance;
+};
+
+
+
+#endif /* QSTMFILELOGGER_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmgenericsimplegesture.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,120 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "qstmgenericsimplegesture.h"
+#include "qstmfilelogger.h"
+#include "qstmutils.h"
+
+using namespace qstmGesture ;
+using qstmUiEventEngine::QStm_UiEventSpeedIf;
+
+
+QStm_GenericSimpleGesture::QStm_GenericSimpleGesture(
+    QStm_GestureUid uid, const QPoint& loc, int type, const QStm_UiEventSpeedIf* speedIf) :
+    m_location(loc), m_uid(uid), m_type(type), m_details(0), m_speed(speedIf), m_target(0)
+{
+}
+
+QPoint QStm_GenericSimpleGesture::getLocation()  const
+{
+    return m_location ;
+}
+
+int QStm_GenericSimpleGesture::getType()  const
+{
+    return m_type ;
+}
+
+void* QStm_GenericSimpleGesture::getDetails() const
+{
+    return m_details ;
+}
+
+void QStm_GenericSimpleGesture::setName(const QString& name)
+{
+    m_name = name ;
+}
+
+QString QStm_GenericSimpleGesture::getGestureName()
+{
+    return m_name ;
+}
+
+QStm_DirectionalGesture::QStm_DirectionalGesture(
+    QStm_GestureUid uid, const QPoint& loc, const QPoint& prevLoc,
+    const QStm_UiEventSpeedIf* speedIf, bool logging) :
+    QStm_GenericSimpleGesture(uid, loc, 0, speedIf), m_loggingEnabled(logging)
+{
+    setVector(loc, prevLoc);
+}
+
+void QStm_DirectionalGesture::setVector(const QPoint& last, const QPoint& previous)
+{
+    m_vector = QPoint(last.x()-previous.x(), previous.y()-last.y()) ;  // x > 0 => east, y > 0 => north
+    if (m_loggingEnabled) {
+        LOGARG("CHoveringGesture: x: %d , %d prev: %d, %d", last.x(), last.y(), previous.x(), previous.y()) ;
+    }
+}
+
+QStm_GestureDirection QStm_DirectionalGesture::getDirection() const
+{
+    QStm_GestureDirection dir = ENorth ;
+    int x = ABS(m_vector.x()) ;
+    int y = ABS(m_vector.x()) ;
+    
+    if (y <= x/2) {
+        if (m_vector.x() < 0)
+            dir = EWest ;
+        else
+            dir = EEast ;
+    }
+    else if (y > x/2 && y <= (x+x/2)) {
+        if (m_vector.x() < 0)  {
+            if (m_vector.y() < 0 )
+                dir = ESouthWest ;
+            else
+                dir = ENorthWest ;
+        }
+        else {
+            if (m_vector.y() < 0 )
+                dir = ESouthEast ;
+            else
+                dir = ENorthEast ;
+        }
+    }
+    else if (y > x+x/2) {
+        if (m_vector.y() < 0)
+            dir = ESouth ;
+        else
+            dir = ENorth ;
+    }
+    
+    if (m_loggingEnabled) {
+        LOGARG("CHoveringGesture: x: %d y: %d direction: %d", m_vector.x(), m_vector.y(), dir) ;
+    }
+    
+    return dir ;
+}
+
+QStm_TwoPointGesture::QStm_TwoPointGesture(QStm_GestureUid uid, const QPoint& loc, const QPoint& prevLoc) :
+    QStm_DirectionalGesture(uid, loc, prevLoc, NULL),
+    m_location2(prevLoc)
+{
+}
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmgenericsimplegesture.d	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1752 @@
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \cb_ws\qstmgesturelib\qstmgenericsimplegesture.cpp
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\RVCT2_2\RVCT2_2.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \EPOC32\include\oem\feature_settings.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \EPOC32\include\oem\defaultcaps.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \EPOC32\include\oem\Symbian.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \EPOC32\include\oem\..\variant\Symbian_OS.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \EPOC32\include\oem\privateruntimeids.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \EPOC32\include\oem\publicruntimeids.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \EPOC32\include\oem\ncp_feature_consts.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \EPOC32\include\oem\ncp_consts.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\oem\bldcodeline.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\oem\bldprivate.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\oem\bldpublic.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\oem\bldregional.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\oem\adaptation_features.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\oem\ncp_feature_settings.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\oem\hw_rapido_init_settings.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\oem\hw_logical_pins.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\oem\spp_feature_settings.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\oem\dsw_feature_settings.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\oem\productvariant.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\oem\bldcustomsw.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\oem\customswconsts.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\oem\customswruntimeids.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\oem\customswstaticfeatures.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\oem\bldnokia.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\oem\s60nokiaconsts.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\oem\s60nokiaruntimeids.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\oem\bldservicessoftware.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\RVCT2_2\../symcpp.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \cb_ws\qstmgesturelib\qstmgenericsimplegesture.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \cb_ws\qstmgesturelib\qstmgesture_if.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\QtCore
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qabstractanimation.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/animation/qabstractanimation.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/kernel/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobjectdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/kernel/qobjectdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qnamespace.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/global/qnamespace.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/global/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\stddef.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\sys/cdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\_ansi.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\sys/_null.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\sys/_types.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\machine/_types.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qconfig.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/global/qconfig.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qfeatures.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/global/qfeatures.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/tools/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qchar.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/tools/qchar.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qbytearray.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/tools/qbytearray.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qatomic.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/thread/qatomic.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qbasicatomic.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/thread/qbasicatomic.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qatomic_arch.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/arch/qatomic_arch.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qatomic_symbian.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/arch/qatomic_symbian.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\e32std.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\e32cmn.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\e32const.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\e32err.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\e32def.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\e32lang.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\e32capability.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\e32des8.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\e32des16.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\e32cmn.inl
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\e32std.inl
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qnamespace.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\string.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\strings.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\stdarg.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qatomic.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qnamespace.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\string
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_prolog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_config.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl_user_config.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_config_compat.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_site_config.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\config/stlcomp.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\config/stl_rvct.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\wchar.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\sys/stat.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\sys/time.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\sys/_timeval.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\sys/types.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\sys/timespec.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\time.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\machine/_limits.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\_ctype.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\stdio.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\errno.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\stdarg_e.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\sys/dirent.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\config/stl_confix.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_string.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\memory
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_alloc.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\cstddef
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\cstdlib
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\stdlib.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\cstring
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\using/cstring
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_new.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\exception
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\new
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_threads.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\pthread.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\pthreadtypes.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\sched.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\limits.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\sys/limits.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\pthreadalias.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_threads.c
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\ctime
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_construct.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_iterator_base.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/type_traits.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_alloc.c
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_tempbuf.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\climits
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_uninitialized.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_algobase.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_pair.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_algobase.c
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_iterator.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_tempbuf.c
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_raw_storage_iter.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_auto_ptr.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\cctype
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\ctype.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_string_fwd.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\iosfwd
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\cwchar
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_cwchar.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\cwchar
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_iosfwd.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/char_traits.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_function.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_function_base.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_function_adaptors.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_ctraits_fns.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_string.c
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_string_fwd.c
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_range_errors.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stdexcept
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\exception
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_string_io.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_string_io.c
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_ctype.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/c_locale.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_locale.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\typeinfo
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\typeinfo.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\exception
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_ctype.c
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_string_hash.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_hash_fun.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_epilog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_config_compat_post.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qbytearray.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/tools/qlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qiterator.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/tools/qiterator.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qatomic.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qalgorithms.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/tools/qalgorithms.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\iterator
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_prolog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_stream_iterator.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_ostreambuf_iterator.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_streambuf.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_ios_base.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\utility
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_stdio_file.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\cstdio
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_streambuf.c
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_istreambuf_iterator.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_istream.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_ios.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_numpunct.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_numpunct.c
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_ios.c
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_ostream.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_ostream.c
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_num_put.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_num_put.c
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_limits.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\cfloat
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\math.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\libm_aliases.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\signgam.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\stdapis\float.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_limits.c
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_istream.c
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_num_get.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_num_get.c
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_epilog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_config_compat_post.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\list
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_prolog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_list.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_relops_cont.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_list.c
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_epilog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_config_compat_post.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qscopedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/tools/qscopedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qanimationgroup.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/animation/qanimationgroup.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qabstractanimation.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qparallelanimationgroup.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/animation/qparallelanimationgroup.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qanimationgroup.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qpauseanimation.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/animation/qpauseanimation.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qanimationgroup.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qpropertyanimation.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/animation/qpropertyanimation.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvariantanimation.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/animation/qvariantanimation.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qeasingcurve.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/tools/qeasingcurve.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobjectdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qabstractanimation.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvector.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/tools/qvector.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qiterator.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qatomic.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qalgorithms.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\vector
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_prolog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_vector.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_relops_cont.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_vector.c
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_bvector.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_epilog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_config_compat_post.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvariant.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/kernel/qvariant.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qatomic.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qbytearray.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qmetatype.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/kernel/qmetatype.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qatomic.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qdatastream.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/io/qdatastream.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qscopedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qiodevice.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/io/qiodevice.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qmap.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/tools/qmap.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qatomic.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qiterator.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\map
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_prolog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_map.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_tree.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_tree.c
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_relops_cont.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_relops_cont.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_epilog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\osextensions\stdapis\stlport\stl/_config_compat_post.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qhash.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/tools/qhash.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qatomic.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qchar.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qiterator.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qpair.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/tools/qpair.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qdatastream.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qpair.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qsequentialanimationgroup.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/animation/qsequentialanimationgroup.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qanimationgroup.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qvariantanimation.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qtextcodec.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/codecs/qtextcodec.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qtextcodecplugin.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/codecs/qtextcodecplugin.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qplugin.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/plugin/qplugin.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/kernel/qpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qfactoryinterface.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/plugin/qfactoryinterface.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstringlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/tools/qstringlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qalgorithms.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qdatastream.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qregexp.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/tools/qregexp.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstringmatcher.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/tools/qstringmatcher.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qbytearray.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qfuture.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/concurrent/qfuture.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qfutureinterface.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/concurrent/qfutureinterface.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qrunnable.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/concurrent/qrunnable.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qfuturesynchronizer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/concurrent/qfuturesynchronizer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qfuture.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qfuturewatcher.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/concurrent/qfuturewatcher.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qfuture.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qrunnable.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qtconcurrentcompilertest.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/concurrent/qtconcurrentcompilertest.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qtconcurrentexception.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/concurrent/qtconcurrentexception.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qtconcurrentfilter.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/concurrent/qtconcurrentfilter.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qtconcurrentfilterkernel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/concurrent/qtconcurrentfilterkernel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qtconcurrentfunctionwrappers.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/concurrent/qtconcurrentfunctionwrappers.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qtconcurrentiteratekernel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/concurrent/qtconcurrentiteratekernel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qtconcurrentmap.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/concurrent/qtconcurrentmap.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qtconcurrentmapkernel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/concurrent/qtconcurrentmapkernel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qtconcurrentmedian.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/concurrent/qtconcurrentmedian.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qtconcurrentreducekernel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/concurrent/qtconcurrentreducekernel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qtconcurrentresultstore.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/concurrent/qtconcurrentresultstore.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qtconcurrentrun.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/concurrent/qtconcurrentrun.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qtconcurrentrunbase.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/concurrent/qtconcurrentrunbase.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qtconcurrentstoredfunctioncall.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/concurrent/qtconcurrentstoredfunctioncall.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qtconcurrentthreadengine.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/concurrent/qtconcurrentthreadengine.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qthreadpool.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/concurrent/qthreadpool.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qthread.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/thread/qthread.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qrunnable.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qendian.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/global/qendian.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qfeatures.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/global/qfeatures.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qlibraryinfo.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/global/qlibraryinfo.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/QDate
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qdatetime.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/tools/qdatetime.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qnamespace.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qsharedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/tools/qsharedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qatomic.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qshareddata.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/tools/qshareddata.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qatomic.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qsharedpointer_impl.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/tools/qsharedpointer_impl.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qatomic.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qnamespace.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qnumeric.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/global/qnumeric.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qabstractfileengine.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/io/qabstractfileengine.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qdir.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/io/qdir.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qfileinfo.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/io/qfileinfo.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qfile.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/io/qfile.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qiodevice.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qscopedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstringlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qscopedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qbuffer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/io/qbuffer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qiodevice.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qbytearray.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qdatastream.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qdebug.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/io/qdebug.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qalgorithms.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qhash.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qmap.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qpair.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qtextstream.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/io/qtextstream.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qiodevice.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qchar.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qlocale.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/tools/qlocale.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobjectdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qscopedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvector.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qset.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/tools/qset.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qhash.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qcontiguouscache.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/tools/qcontiguouscache.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qatomic.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qdir.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qdiriterator.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/io/qdiriterator.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qdir.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qfile.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qfileinfo.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qfilesystemwatcher.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/io/qfilesystemwatcher.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qfsfileengine.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/io/qfsfileengine.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qabstractfileengine.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qiodevice.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qprocess.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/io/qprocess.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qiodevice.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstringlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qshareddata.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qresource.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/io/qresource.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qlocale.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstringlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qsettings.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/io/qsettings.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvariant.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qtemporaryfile.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/io/qtemporaryfile.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qiodevice.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qfile.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qtextstream.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qurl.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/io/qurl.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qbytearray.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobjectdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qpair.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qabstracteventdispatcher.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/kernel/qabstracteventdispatcher.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qeventloop.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/kernel/qeventloop.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qabstractitemmodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/kernel/qabstractitemmodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvariant.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qhash.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qbasictimer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/kernel/qbasictimer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qcoreapplication.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/kernel/qcoreapplication.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qcoreevent.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/kernel/qcoreevent.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qnamespace.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qbytearray.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobjectdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qeventloop.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qcoreevent.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qeventloop.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qmath.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/kernel/qmath.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qmetaobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/kernel/qmetaobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobjectdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvariant.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qmetatype.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qmimedata.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/kernel/qmimedata.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvariant.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qobjectcleanuphandler.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/kernel/qobjectcleanuphandler.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qobjectdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qsharedmemory.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/kernel/qsharedmemory.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qsignalmapper.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/kernel/qsignalmapper.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qsocketnotifier.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/kernel/qsocketnotifier.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qsystemsemaphore.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/kernel/qsystemsemaphore.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qscopedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qtimer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/kernel/qtimer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qbasictimer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qtranslator.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/kernel/qtranslator.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qbytearray.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qvariant.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qfactoryinterface.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qlibrary.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/plugin/qlibrary.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qplugin.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qpluginloader.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/plugin/qpluginloader.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qlibrary.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\quuid.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/plugin/quuid.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qabstractstate.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/statemachine/qabstractstate.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qabstracttransition.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/statemachine/qabstracttransition.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qeventtransition.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/statemachine/qeventtransition.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qabstracttransition.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qcoreevent.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qfinalstate.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/statemachine/qfinalstate.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qabstractstate.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qhistorystate.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/statemachine/qhistorystate.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qabstractstate.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qsignaltransition.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/statemachine/qsignaltransition.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qabstracttransition.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qstate.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/statemachine/qstate.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qabstractstate.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qstatemachine.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/statemachine/qstatemachine.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstate.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qcoreevent.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qset.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvariant.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qatomic.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qbasicatomic.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qmutex.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/thread/qmutex.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qreadwritelock.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/thread/qreadwritelock.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qsemaphore.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/thread/qsemaphore.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qthread.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qthreadstorage.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/thread/qthreadstorage.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qwaitcondition.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/thread/qwaitcondition.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qalgorithms.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qbitarray.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/tools/qbitarray.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qbytearray.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qbytearray.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qbytearraymatcher.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/tools/qbytearraymatcher.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qbytearray.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qcache.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/tools/qcache.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qhash.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qchar.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qcontainerfwd.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/tools/qcontainerfwd.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qcontiguouscache.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qcryptographichash.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/tools/qcryptographichash.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qbytearray.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qdatetime.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qeasingcurve.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qhash.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qiterator.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qline.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/tools/qline.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qpoint.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/tools/qpoint.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qnamespace.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qlinkedlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/tools/qlinkedlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qiterator.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qatomic.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qlocale.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qmap.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qmargins.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/tools/qmargins.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qnamespace.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qpair.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qpoint.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qqueue.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/tools/qqueue.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qrect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/tools/qrect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qsize.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/../../src/corelib/tools/qsize.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qnamespace.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qpoint.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qregexp.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qscopedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qset.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qshareddata.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qsharedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qsize.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qstack.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/tools/qstack.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvector.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qstringbuilder.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/tools/qstringbuilder.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qstringlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qstringmatcher.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qtextboundaryfinder.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/tools/qtextboundaryfinder.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qchar.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qtimeline.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/tools/qtimeline.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qeasingcurve.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qvarlengtharray.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/tools/qvarlengtharray.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qcontainerfwd.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qvector.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qxmlstream.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\../../src/corelib/xml/qxmlstream.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qiodevice.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvector.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qscopedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \cb_ws\qstmgesturelib\qstmuievent_if.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \cb_ws\qstmgesturelib\qstmgesturedefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\oem\tgfw\qstmfilelogger.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\QFile
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qfile.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\QDebug
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qdebug.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\QString
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\QStringBuilder
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore\qstringbuilder.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \cb_ws\qstmgesturelib\qstmutils.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\QtGui
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qaccessible.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/accessible/qaccessible.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qrect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qset.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvector.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvariant.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qcolor.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/painting/qcolor.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qrgb.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/painting/qrgb.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qnamespace.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstringlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qevent.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/kernel/qevent.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwindowdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/kernel/qwindowdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobjectdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qnamespace.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qregion.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/painting/qregion.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qatomic.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qrect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwindowdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qdatastream.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qnamespace.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qkeysequence.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/kernel/qkeysequence.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qnamespace.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qcoreevent.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qmime.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/kernel/qmime.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qmimedata.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qdrag.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/kernel/qdrag.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvariant.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qmap.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qset.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qaccessible2.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/accessible/qaccessible2.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qaccessible.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qaccessiblebridge.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/accessible/qaccessiblebridge.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qplugin.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qfactoryinterface.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qaccessibleobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/accessible/qaccessibleobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qaccessible.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qaccessibleplugin.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/accessible/qaccessibleplugin.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qaccessible.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qfactoryinterface.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qaccessiblewidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/accessible/qaccessiblewidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qaccessibleobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qabstractpagesetupdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/dialogs/qabstractpagesetupdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/dialogs/qdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/kernel/qwidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwindowdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qmargins.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpaintdevice.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/painting/qpaintdevice.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwindowdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qrect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpalette.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/kernel/qpalette.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwindowdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qcolor.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qbrush.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/painting/qbrush.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qpair.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qpoint.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvector.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qscopedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qcolor.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qmatrix.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/painting/qmatrix.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpolygon.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/painting/qpolygon.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvector.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qpoint.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qrect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qregion.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwindowdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qline.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qpoint.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qrect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qtransform.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/painting/qtransform.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qmatrix.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpainterpath.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/painting/qpainterpath.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qmatrix.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qrect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qline.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvector.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qscopedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpolygon.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qregion.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwindowdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qline.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qpoint.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qrect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qimage.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/image/qimage.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qtransform.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpaintdevice.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qrgb.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qbytearray.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qrect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpixmap.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/image/qpixmap.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpaintdevice.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qcolor.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qnamespace.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qsharedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qimage.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qtransform.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qfont.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/text/qfont.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwindowdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qsharedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qfontmetrics.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/text/qfontmetrics.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qfont.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qsharedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qrect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qfontinfo.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/text/qfontinfo.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qfont.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qsharedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qsizepolicy.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/kernel/qsizepolicy.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qregion.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qbrush.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qcursor.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/kernel/qcursor.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qpoint.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwindowdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qkeysequence.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qabstractprintdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/dialogs/qabstractprintdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qcolordialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/dialogs/qcolordialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qerrormessage.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/dialogs/qerrormessage.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qfiledialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/dialogs/qfiledialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qdir.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qfilesystemmodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/dialogs/qfilesystemmodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qabstractitemmodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qpair.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qdir.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qicon.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/image/qicon.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qsize.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpixmap.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qdiriterator.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qfontdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/dialogs/qfontdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwindowdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qfont.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qinputdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/dialogs/qinputdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qlineedit.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/widgets/qlineedit.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qframe.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/widgets/qframe.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qmargins.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qmessagebox.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/dialogs/qmessagebox.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qpagesetupdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/dialogs/qpagesetupdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qabstractpagesetupdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qprintdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/dialogs/qprintdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qabstractprintdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qprintpreviewdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/dialogs/qprintpreviewdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qprogressdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/dialogs/qprogressdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qwizard.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/dialogs/qwizard.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qdialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qgraphicseffect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/effects/qgraphicseffect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qpoint.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qrect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qcolor.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qbrush.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qvfbhdr.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/embedded/qvfbhdr.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qcolor.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwindowdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qrect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qwsembedwidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/embedded/qwsembedwidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qgraphicsanchorlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/graphicsview/qgraphicsanchorlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qgraphicsitem.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/graphicsview/qgraphicsitem.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvariant.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qrect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qscopedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpainterpath.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpixmap.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qgraphicslayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/graphicsview/qgraphicslayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qgraphicslayoutitem.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/graphicsview/qgraphicslayoutitem.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qscopedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qsizepolicy.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qevent.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qgraphicsgridlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/graphicsview/qgraphicsgridlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qgraphicsitem.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qgraphicslayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qgraphicsitem.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qgraphicsitemanimation.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/graphicsview/qgraphicsitemanimation.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qgraphicslayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qgraphicslayoutitem.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qgraphicslinearlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/graphicsview/qgraphicslinearlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qgraphicsitem.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qgraphicslayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qgraphicsproxywidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/graphicsview/qgraphicsproxywidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qgraphicswidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/graphicsview/qgraphicswidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qfont.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qgraphicslayoutitem.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qgraphicsitem.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpalette.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qgraphicsscene.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/graphicsview/qgraphicsscene.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qpoint.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qrect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qbrush.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qfont.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qtransform.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qmatrix.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpen.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/painting/qpen.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qcolor.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qbrush.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qgraphicssceneevent.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/graphicsview/qgraphicssceneevent.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qcoreevent.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qpoint.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qscopedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qrect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpolygon.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qset.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qhash.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qgraphicstransform.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/graphicsview/qgraphicstransform.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/QObject
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/QVector3D
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qvector3d.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/math3d/qvector3d.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qpoint.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qmetatype.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/QTransform
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qtransform.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/QMatrix4x4
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qmatrix4x4.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/math3d/qmatrix4x4.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qvector3d.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qvector4d.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/math3d/qvector4d.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qpoint.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qmetatype.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qquaternion.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/math3d/qquaternion.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qvector3d.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qvector4d.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qgenericmatrix.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/math3d/qgenericmatrix.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qmetatype.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qdebug.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qdatastream.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qrect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qgraphicsview.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/graphicsview/qgraphicsview.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qmetatype.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpainter.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/painting/qpainter.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qnamespace.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qrect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qpoint.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qscopedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpixmap.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qimage.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qtextoption.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/text/qtextoption.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qnamespace.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qchar.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qmetatype.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qdrawutil.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/painting/qdrawutil.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qnamespace.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qmargins.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpixmap.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpolygon.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpen.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qbrush.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qmatrix.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qtransform.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qfontinfo.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qfontmetrics.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qscrollarea.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/widgets/qscrollarea.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qabstractscrollarea.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/widgets/qabstractscrollarea.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qframe.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qgraphicsscene.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qgraphicswidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qbitmap.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/image/qbitmap.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpixmap.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qicon.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qiconengine.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/image/qiconengine.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qicon.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qiconengineplugin.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/image/qiconengineplugin.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qplugin.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qfactoryinterface.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qimage.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qimageiohandler.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/image/qimageiohandler.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qplugin.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qfactoryinterface.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qscopedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qimagereader.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/image/qimagereader.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qbytearray.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qimage.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qimageiohandler.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qimagewriter.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/image/qimagewriter.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qbytearray.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qimageiohandler.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qmovie.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/image/qmovie.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qbytearray.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qimagereader.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qpicture.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/image/qpicture.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstringlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qsharedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpaintdevice.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qpictureformatplugin.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/image/qpictureformatplugin.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qplugin.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qfactoryinterface.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qpixmap.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qpixmapcache.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/image/qpixmapcache.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpixmap.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qinputcontext.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/inputmethod/qinputcontext.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qevent.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qaction.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/kernel/qaction.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qkeysequence.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvariant.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qicon.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qactiongroup.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/kernel/qactiongroup.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qaction.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/kernel/qaction.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qinputcontextfactory.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/inputmethod/qinputcontextfactory.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstringlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qinputcontextplugin.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/inputmethod/qinputcontextplugin.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qplugin.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qfactoryinterface.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstringlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qabstractitemdelegate.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/itemviews/qabstractitemdelegate.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qstyleoption.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/styles/qstyleoption.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvariant.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qabstractspinbox.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/widgets/qabstractspinbox.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qvalidator.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/widgets/qvalidator.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qregexp.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qlocale.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qicon.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qmatrix.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qslider.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/widgets/qslider.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qabstractslider.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/widgets/qabstractslider.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/styles/qstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qrect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qsize.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qicon.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpixmap.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpalette.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qsizepolicy.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qtabbar.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/widgets/qtabbar.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qtabwidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/widgets/qtabwidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qicon.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qrubberband.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/widgets/qrubberband.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qframe.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qabstractitemmodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qabstractitemview.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/itemviews/qabstractitemview.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qabstractscrollarea.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qabstractitemmodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qitemselectionmodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/itemviews/qitemselectionmodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qset.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvector.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qabstractitemmodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qabstractitemdelegate.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qabstractproxymodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/itemviews/qabstractproxymodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qabstractitemmodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qcolumnview.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/itemviews/qcolumnview.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qabstractitemview.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qdatawidgetmapper.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/itemviews/qdatawidgetmapper.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qdirmodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/itemviews/qdirmodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qabstractitemmodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qdir.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qfileiconprovider.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/itemviews/qfileiconprovider.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qfileinfo.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qscopedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qicon.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qfileiconprovider.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qheaderview.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/itemviews/qheaderview.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qabstractitemview.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qitemdelegate.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/itemviews/qitemdelegate.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qabstractitemdelegate.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpixmap.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvariant.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qitemeditorfactory.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/itemviews/qitemeditorfactory.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qmetaobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qbytearray.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qhash.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvariant.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qitemselectionmodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qlistview.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/itemviews/qlistview.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qabstractitemview.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qlistwidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/itemviews/qlistwidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qlistview.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvariant.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvector.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qitemselectionmodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qproxymodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/itemviews/qproxymodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qabstractitemmodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qsortfilterproxymodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/itemviews/qsortfilterproxymodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qabstractproxymodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qregexp.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qstandarditemmodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/itemviews/qstandarditemmodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qabstractitemmodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qbrush.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qfont.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qicon.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qdatastream.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qstringlistmodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/itemviews/qstringlistmodel.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstringlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qabstractitemview.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qstyleditemdelegate.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/itemviews/qstyleditemdelegate.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qabstractitemdelegate.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpixmap.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvariant.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qtableview.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/itemviews/qtableview.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qabstractitemview.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qtablewidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/itemviews/qtablewidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qtableview.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvariant.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvector.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qtreeview.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/itemviews/qtreeview.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qabstractitemview.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qtreewidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/itemviews/qtreewidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qtreeview.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qtreewidgetitemiterator.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/itemviews/qtreewidgetitemiterator.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qscopedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvariant.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvector.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qtreewidgetitemiterator.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qaction.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qactiongroup.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qapplication.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/kernel/qapplication.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qcoreapplication.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwindowdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qpoint.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qsize.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qcursor.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qboxlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/kernel/qboxlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/kernel/qlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qlayoutitem.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/kernel/qlayoutitem.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qsizepolicy.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qrect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qsizepolicy.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qrect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qmargins.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qboxlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/kernel/qboxlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qgridlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/kernel/qgridlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/kernel/qlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qclipboard.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/kernel/qclipboard.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qcursor.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qdesktopwidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/kernel/qdesktopwidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qdrag.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qevent.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qformlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/kernel/qformlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/QLayout
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qgesture.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/kernel/qgesture.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qdatetime.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qpoint.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qrect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qmetatype.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qgesturerecognizer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/kernel/qgesturerecognizer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qnamespace.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qgridlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qkeysequence.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qlayoutitem.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qmime.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qpalette.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qsessionmanager.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/kernel/qsessionmanager.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwindowdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstringlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qshortcut.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/kernel/qshortcut.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qkeysequence.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qsizepolicy.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qsound.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/kernel/qsound.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qstackedlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/kernel/qstackedlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qtooltip.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/kernel/qtooltip.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qwhatsthis.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/kernel/qwhatsthis.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qcursor.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qwidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qwidgetaction.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/kernel/qwidgetaction.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qaction.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qwindowdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qgenericmatrix.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qmatrix4x4.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qquaternion.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qvector2d.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/math3d/qvector2d.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qpoint.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qmetatype.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qvector3d.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qvector4d.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qbrush.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qcolor.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qcolormap.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/painting/qcolormap.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qatomic.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qrgb.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvector.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwindowdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qdrawutil.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qmatrix.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qpaintdevice.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qpaintengine.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/painting/qpaintengine.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qnamespace.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobjectdefs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qscopedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpainter.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qpainter.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qpainterpath.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qpen.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qpolygon.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qprintengine.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/painting/qprintengine.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvariant.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qprinter.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/painting/qprinter.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qscopedpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpaintdevice.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qprinter.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qprinterinfo.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/painting/qprinterinfo.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/QPrinter
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qprinter.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/QList
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qregion.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qrgb.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qstylepainter.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/painting/qstylepainter.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpainter.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwidget.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qtransform.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qwmatrix.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/painting/qwmatrix.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qmatrix.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qs60mainapplication.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/s60framework/qs60mainapplication.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\aknapp.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\eikapp.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\apparc.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\e32base.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\e32base.inl
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\f32file.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\e32svr.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\e32hal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\d32locd.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\partitions.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\d32locd.inl
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\e32notif.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\e32ldr.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\e32event.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\e32ktran.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\e32keys.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\e32debug.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\e32lmsg.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\f32file.inl
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\gdi.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\f32file.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\s32std.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\s32strm.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\s32strm.inl
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\s32std.inl
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\gdi.inl
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\apadef.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\apaid.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\apmstd.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\apaflrec.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qs60mainappui.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/s60framework/qs60mainappui.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\aknappui.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\eikappui.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\coeaui.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\w32std.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\fntstore.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\f32file.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\openfont.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\ecom/ecom.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\s32std.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\f32file.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\ecom/ecomerrorcodes.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\ecom/ecomresolverparams.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\ecom/ecomresolverparams.inl
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\ecom/implementationinformation.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\s32std.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\f32file.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\ecom/implementationinformation.inl
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\bitdev.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\fbs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\bitmap.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\fbsmessage.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\bitbase.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\bitstd.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\graphicsaccelerator.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\bitdev.inl
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\vwsdef.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\coedef.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\guldef.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\coehelp.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\coeview.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\coemain.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\barsc.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\f32file.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\badesca.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\bamdesca.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\basched.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\coemop.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\coetextdrawer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\gulutil.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\badesca.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\gulbordr.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\gulftflg.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\gulalign.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\biditext.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\bidi.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\txtfrmat.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\txtfrmat.inl
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\coemain.inl
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\coeinput.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\eikmobs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\eikcmobs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\eikdef.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\baerrhan.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\eikaufty.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\f32file.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\Eikspane.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\eikspmod.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\uikon.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\eiksrvc.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\eiksrvs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\eikenv.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\uikon.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\apaflrec.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\apacmdln.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\badesca.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\baerrhan.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\gulcolor.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\eikdgfty.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\badesca.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\eiklibry.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\f32file.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\eikfctry.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\eikamnt.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\lafmain.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\gulbordr.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\gulcolor.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\frmtlay.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\txtetext.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\fldset.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\fldinfo.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\fldbase.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\s32stor.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\s32share.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\s32buf.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\s32buf.inl
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\s32strm.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\s32share.inl
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\s32page.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\s32page.inl
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\s32stor.inl
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\fldbltin.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\s32std.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\txtetext.inl
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\frmlaydt.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\frmparam.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\frmvis.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\tagma.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\txtstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\txtfmlyr.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\txtfmstm.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\txtfmlyr.inl
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\txtstyle.inl
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\linebreak.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\eikvcurs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\babitflags.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\eikpicturefactory.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\eikenv.inl
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\eiksrv.pan
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\apgtask.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\eiksrv.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\vwsappst.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\eikunder.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\eikcycledef.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\coecntrl.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\coecobs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\coefont.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\coecontrolarray.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\coecoloruse.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\eikcba.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\eikctgrp.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\eikbctrl.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\gulbordr.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\akncontrol.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\lafpublc.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\badesca.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\eikbtgrp.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\eiksbobs.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\eiksbfrm.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\aknscrlb.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\eikscrlb.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\aknscbut.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\eikimage.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\eikalign.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\gulutil.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\aknsitemdata.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\AknsItemID.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\AknsItemID.inl
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\AknsRlEffect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\AknsRlEffectContext.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\AknsRlParameter.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\avkon.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\eikon.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\uikon.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\lafpublc.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\eikcolor.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\aknfontcategory.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\aknfontidoffsets.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\akndef.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\akndef.hrh
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\AknTouchPaneObserver.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qs60maindocument.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/s60framework/qs60maindocument.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\middleware\akndoc.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\eikdoc.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \epoc32\include\savenotf.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qkeyeventtransition.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/statemachine/qkeyeventtransition.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qeventtransition.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qmouseeventtransition.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/statemachine/qmouseeventtransition.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qeventtransition.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qcdestyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/styles/qcdestyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qmotifstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/styles/qmotifstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qcommonstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/styles/qcommonstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qpointer.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qcleanlooksstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/styles/qcleanlooksstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwindowsstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/styles/qwindowsstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qcommonstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qcommonstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qgtkstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/styles/qgtkstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/QCleanlooksStyle
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qcleanlooksstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/QPalette
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpalette.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/QFont
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qfont.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/QFileDialog
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qfiledialog.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qmotifstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qplastiquestyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/styles/qplastiquestyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwindowsstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qproxystyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/styles/qproxystyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/QCommonStyle
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qcommonstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qs60style.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/styles/qs60style.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qcommonstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qstylefactory.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/styles/qstylefactory.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstringlist.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qstyleoption.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qstyleplugin.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/styles/qstyleplugin.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qplugin.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qfactoryinterface.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qwindowscestyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/styles/qwindowscestyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwindowsstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qwindowsmobilestyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/styles/qwindowsmobilestyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwindowsstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qwindowsstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qwindowsvistastyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/styles/qwindowsvistastyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwindowsxpstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/styles/qwindowsxpstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qwindowsstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qwindowsxpstyle.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qsymbianevent.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/symbian/qsymbianevent.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qglobal.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\qabstracttextdocumentlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui\../../src/gui/text/qabstracttextdocumentlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qtextlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/text/qtextlayout.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qnamespace.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qrect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvector.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qcolor.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qevent.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qtextformat.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/text/qtextformat.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qcolor.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qfont.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qshareddata.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvector.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qvariant.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpen.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qbrush.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qtextoption.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qtextdocument.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/text/qtextdocument.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qobject.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qsize.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qrect.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qfont.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qtextcursor.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/../../src/gui/text/qtextcursor.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qstring.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtCore/qshareddata.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qtextformat.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\qstmgenericsimplegesture.o: \qt\include\QtGui/qpalette.h
+\EPOC32\BUILD\cb_ws\qstmgesturelib\QSTMGESTURELIB_0XE4F3D4C3\ARMV5\udeb\
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmgenericsimplegesture.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,115 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef QSTMGENERICSIMPLEGESTURE_H_
+#define QSTMGENERICSIMPLEGESTURE_H_
+#include "qstmgesture_if.h"
+#include "qstmuievent_if.h"
+
+
+namespace qstmGesture
+{
+
+/*!
+ * Class for creating a simple gesture for notifying the listener.
+ * If the basic features are enough for the gesture, then this class
+ * is enough to be instantiated; there is the location and speed
+ * determined from the UI event; also type can be specified as well
+ * as integer detail data.
+ */
+class QStm_GenericSimpleGesture : public QStm_GestureIf
+{
+public:
+    QStm_GenericSimpleGesture(
+        QStm_GestureUid uid, const QPoint& loc, int type = 0,
+        const qstmUiEventEngine::QStm_UiEventSpeedIf* speedIf = NULL);
+
+public: // implementation of QStm_GestureIf
+
+    QStm_GestureUid gestureUid() const { return m_uid; }
+    void setDetails(void* details) { m_details = details;}  // additional info can be passed here.
+    virtual QPoint getLocation() const ;  // Location where the gesture happened (if applicable)
+    virtual int getType() const ;         // If the gesture can have different types
+    
+    virtual float getSpeed() const /*__SOFTFP*/
+    {
+        return m_speed ? m_speed->speed() : 0.f;
+    }
+    
+    virtual QPointF getSpeedVec() const 
+    {
+        return m_speed ? m_speed->speedVec() : QPointF(0.0, 0.0);	
+    }
+    
+    virtual void* getDetails() const ;    // Other possible details....
+
+    virtual void setName(const QString& name) ;
+    virtual QString getGestureName() ;       // String name for gesture
+
+    virtual void setTarget(void* target) { m_target = target; }
+    virtual void* target() { return m_target; }
+    
+public:
+    void setType(int type) { m_type = type; }
+
+protected:
+    QPoint              m_location ;
+    QStm_GestureUid     m_uid;
+    int                 m_type ;
+    void*               m_details ;
+    const qstmUiEventEngine::QStm_UiEventSpeedIf* m_speed ;
+    QString             m_name ;
+    void*               m_target;
+};
+
+class QStm_DirectionalGesture : public QStm_GenericSimpleGesture
+{
+public:
+    QStm_DirectionalGesture(
+        QStm_GestureUid uid, const QPoint& loc, const QPoint& prevLoc,
+        const qstmUiEventEngine::QStm_UiEventSpeedIf* speedIf = NULL, bool logging = false);
+
+    void setVector(const QPoint& last, const QPoint& previous) ;
+    void setLogging(bool enabled) { m_loggingEnabled = enabled; }
+
+    QPoint getLengthAndDirection() const {return m_vector;}
+    QStm_GestureDirection getDirection() const ;
+    int getLength() const
+    {
+        return ((m_vector.x() * m_vector.x()) + (m_vector.y() * m_vector.y())) ;
+    }
+
+protected:
+    QPoint m_vector ;
+    bool m_loggingEnabled ;
+};
+
+class QStm_TwoPointGesture : public QStm_DirectionalGesture
+{
+public:
+    QStm_TwoPointGesture(QStm_GestureUid uid, const QPoint& pos1, const QPoint& pos2);
+
+private:
+    QPoint m_location2 ;
+};
+
+} // namespace
+
+
+
+#endif /* QSTMGENERICSIMPLEGESTURE_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmgesture_if.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,155 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef QSTMGESTURE_IF_H_
+#define QSTMGESTURE_IF_H_
+
+#include <QtCore>
+namespace qstmGesture
+{
+
+enum QStm_GestureUid
+{
+    EGestureUidUnknown     = 0,
+    EGestureUidTouch,
+    EGestureUidTap,
+    EGestureUidDoubleTap   = EGestureUidTap,
+    EGestureUidLongPress,
+    EGestureUidHover,
+    EGestureUidPan,
+    EGestureUidRelease,
+    EGestureUidLeftRight,
+    EGestureUidUpDown,
+    EGestureUidFlick,
+    EGestureUidEdgeScroll,
+    EGestureUidPinch,
+    EGestureUidCornerZoom,
+    //
+    EStmGestureUid_Count
+};
+
+enum QStm_GestureAreaSettings
+{
+    ETouchTimeArea,
+    ETouchArea,
+    EHoldArea,
+    //
+    EGestureAreaSettingsCount
+};
+
+enum QStm_GestureSettings
+{
+    //ETouchTimeout,
+    EDoubleTapTimeout,
+    ESuppressTimeout,
+    EMoveSuppressTimeout,
+    EHoverSpeed,
+    EPanSpeedLow,
+    EPanSpeedHigh,
+    EFlickSpeed, 
+    EPinchSpeed,
+    EZoomCornerSize,
+    EEdgeScrollRange,
+    ECapacitiveUpUsed,
+    EPanDisabledWhileHovering,
+    EHoverDisabledWhilePanning,
+    EAdjustYPos,
+    EEnableFiltering,
+    EWServMessageInterception, // TBool
+    EMoveTolerance,
+    //
+    EGestureSettingsCount
+};
+
+struct QStm_GestureArea
+{
+public:
+    enum QStm_Shape
+    {
+        // Use GestureArea settings from globally defined default
+        EDefaultSettings = -1,
+        ERectangle  = 1, // == stmUiEventEngine::ERectangle,
+        ECircle     = 2, // == stmUiEventEngine::ECircle,
+        EEllipse    = 3  // == stmUiEventEngine::EEllipse
+    };
+
+    QStm_Shape m_shape;
+    int        m_timeout;
+    QSize      m_size;
+};
+
+enum QStm_EdgeScroll
+{
+    EEdgeScrollUp = 1,
+    EEdgeScrollDown,
+    EEdgeScrollLeft,
+    EEdgeScrollRight,
+    EEdgeScrollUnknown
+};
+
+enum QStm_TapType
+{
+    ETapTypeSingle = 1,
+    ETapTypeDouble
+};
+
+enum QStm_ZoomType
+{
+    EZoomUndefined  = 0,
+    EZoomIn         = 1,
+    EZoomOut        = 2
+};
+
+enum QStm_GestureDirection
+{
+    ENoDirection = 0,
+    //
+    ENorth = 1,
+    ENorthEast,
+    EEast,
+    ESouthEast,
+    ESouth,
+    ESouthWest,
+    EWest,
+    ENorthWest,
+};
+
+/*!
+ * Generic gesture interface.  The gestures
+ * contain a generic part and a gesture specific part
+ * is obtained using the getDetails() method.
+ *
+ */
+class QStm_GestureIf
+{
+public:
+    virtual QStm_GestureUid gestureUid() const = 0; // Identifier of recognizer type that issues the gesture
+    virtual QPoint getLocation() const = 0 ;    // Location where the gesture happened (if applicable)
+    virtual int getType() const = 0 ;           // If the gesture can have different types (like tap or double tap)
+    virtual float getSpeed() const = 0 ;  // px/msec, as calculated in the UI state machine, not valid in all cases
+    virtual void* getDetails() const = 0 ;        // Other possible details.... (can be a pointer to a larger struct)
+    virtual QString getGestureName() = 0 ;       // String name for gesture, makes possible to use single callback for gestures
+    virtual QPoint getLengthAndDirection() const { return QPoint(0,0); }  // very simple vector
+    virtual QStm_GestureDirection getDirection() const { return qstmGesture::ENoDirection; }
+    virtual QPointF getSpeedVec() const = 0;
+    virtual void* target() = 0;
+};
+
+} // namespace
+
+#endif /* QSTMGESTURE_IF_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmgestureapi.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,708 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+
+// Gesture Library: Framework
+#include <qstmgestureengine.h>
+#include <qstmstatemachine.h>
+// Gesture Library: Recognizers
+#include <qstmtapgesturerecogniser.h>
+#include <qstmpangesturerecogniser.h>
+#include <qstmhoveringgesturerecogniser.h>
+#include <qstmedgescrollgesturerecogniser.h>
+#include <qstmlongpressgesturerecogniser.h>
+#include <qstmpinchgesturerecogniser.h>
+#include <qstmtouchgesturerecogniser.h>
+#include <qstmreleasegesturerecogniser.h>
+#include <qstmleftrightgesturerecogniser.h>
+#include <qstmupdowngesturerecogniser.h>
+#include <qstmflickgesturerecogniser.h>
+#include <qstmunknowngesturerecogniser.h>
+#include <qstmzoomgesturerecogniser.h>
+
+#include <qstmgestureapi.h>
+#include <qstmgestureevent.h>
+#include <QtGui>
+
+using namespace qstmGesture;
+using namespace qstmUiEventEngine;
+
+QStm_GestureParameters::QStm_GestureParameters()
+{
+}
+
+QStm_GestureParameters::QStm_GestureParameters(const QStm_GestureParameters& params )
+{
+    memcpy(&m_param[0], &params.m_param[0], sizeof(m_param));
+    memcpy(&m_areaSettings[0], &params.m_areaSettings[0], sizeof(m_areaSettings));
+    memcpy(&m_enabled[0], &params.m_enabled[0], sizeof(m_enabled));
+}
+
+
+QStm_GestureEngineApi::QStm_GestureEngineApi()
+{
+	init();
+}
+
+void QStm_GestureEngineApi::init()
+{
+    //m_gf = new QStm_GestureFramework();
+	m_gestureEngine = new QStm_GestureEngine();
+	m_statemachine = new QStm_StateMachine();
+	m_statemachine->addUiEventObserver(m_gestureEngine);
+	m_config = new QStm_GestureParameters();    
+}
+
+QStm_GestureEngineApi::~QStm_GestureEngineApi()
+{
+    // Prevent reactivation of contexts as they remove themselves
+    m_dtorPhase = true;
+
+    qDeleteAll(m_contexts.begin(), m_contexts.end());
+    m_contexts.clear();
+    m_ctxtStack.clear();
+    delete m_config;
+    delete m_gestureEngine;
+    delete m_statemachine;
+}
+
+QStm_GestureContext* QStm_GestureEngineApi::createContext(int /*aId*/ )
+{
+    QStm_GestureContext* ctxt = new QStm_GestureContext(*this);
+    return ctxt;
+}
+
+QStm_GestureContext* QStm_GestureEngineApi::context(int /*aId*/ )
+{
+    return NULL;
+}
+
+void QStm_GestureEngineApi::enableContext(QStm_GestureContext& context )
+{
+    // NB: enabling context puts it on top of the Context Stack
+    int idx = m_ctxtStack.indexOf(&context);
+    if(idx >= 0) {
+        m_ctxtStack.removeAt(idx);
+    }
+
+    setupRecognizers(context, true);
+
+    m_ctxtStack.append(&context);
+}
+
+void QStm_GestureEngineApi::disableContext(QStm_GestureContext& context )
+{
+    int idx = m_ctxtStack.indexOf(&context);
+    
+    if(idx == -1) {
+        return;
+    }
+
+    m_ctxtStack.removeAt(idx);
+
+    for(int i = 0; i < qstmGesture::EStmGestureUid_Count; ++i) {
+    	qstmGesture::QStm_GestureRecogniserIf* rec = context.m_recognizers[i];
+        if(rec) {
+        	m_gestureEngine->removeGesture(rec);
+        }
+    }
+/* OK: we need to decide semantics of the GestureContext concept:
+   - is only one is active at a time?
+   - is there a stack of them
+   OR
+   - application activates and deactivates them as needed
+   - GestureEngine only ensures that proper order of recognizers is used
+
+   Disabled code below, because it doesn't allow porting of the stmProto demo,
+   where two TestContainer are used, each with own gesture context, simultaneously.
+
+   If app uses only one context, then this change doesn't break anything
+
+    // re-activate previous (new top-most) context
+    // NB: if deleted context is not top-most (active) one, no updates done
+    TInt count = m_ctxtStack.Count();
+    if(idx == count && count > 0 && !m_dtorPhase)
+        {
+        QStm_GestureContext* previous = m_ctxtStack[count - 1];
+        setupRecognizers(*previous, EFalse);
+        }
+*/
+}
+
+template<class T>
+void QStm_GestureEngineApi::initRecognizer(T*& gesture, QStm_GestureContext& context, bool isNewCtx )
+{
+    qstmGesture::QStm_GestureRecogniserIf*& recognizer = context.m_recognizers[T::KUid];
+    gesture = static_cast<T*>(recognizer);
+    if(!gesture && isNewCtx) {
+        recognizer = gesture = new T(&context);
+        recognizer->enableLogging((context.m_logging & (1<<T::KUid)) != 0);
+    }
+
+    // TODO: Add in right place according to gesture class
+    // Find similar (by Uid gesture, insert before it), otherwise add as last or
+    //      before any known gestures that should follow after it (NOT IMPLEMENTED)
+    
+    int pos = m_gestureEngine->findGesture(T::KUid);
+    bool added = m_gestureEngine->insertGesture(gesture, pos >= 0 ? pos : m_gestureEngine->gestureCount());
+    if(!added) {
+    	// TODO: exception here?
+    }
+}
+
+void QStm_GestureEngineApi::setupRecognizers(QStm_GestureContext& context, bool isNewCtx )
+{
+    // Order of recognizers in the Gesture Engine (upper ones receive input before lower ones)
+    //
+    // PINCH
+    // CORNER_ZOOM
+    // EDGE_SCROLL
+    // LONGPRESS
+    // TOUCH
+    // UP_DOWN
+    // LEFT_RIGHT
+    // HOVER
+    // PAN
+    // TAP / DOUBLE_TAP
+    // FLICK
+    // RELEASE
+    // UNKNOWN
+
+    QStm_GestureParameters& conf = context.config();
+
+    bool filter = conf.param(qstmGesture::EEnableFiltering) != 0;
+
+    // TOUCH AREA
+    qstmGesture::QStm_GestureArea& touchArea = *(conf.area(qstmGesture::ETouchArea));
+    int touchAreaSizeInMm = touchArea.m_size.width();
+    m_statemachine->setTouchAreaShape ( qstmUiEventEngine::QStm_AreaShape(touchArea.m_shape) );
+    m_statemachine->setTouchArea      ( !filter ? 0 : touchAreaSizeInMm );
+    m_statemachine->setTouchTimeout   ( !filter ? 0 : touchArea.m_timeout);
+    int moveToleranceInMm = conf.param(qstmGesture::EMoveTolerance);
+    m_statemachine->setMoveTolerance(moveToleranceInMm);
+    
+    QWidget* gestureContext = static_cast<QWidget*>(context.getOwner());
+    QRect ctxtRect = gestureContext ? gestureContext->rect() : QRect();
+    if(gestureContext) {
+        QPoint p = gestureContext->mapToGlobal(QPoint(0,0)) ;
+        ctxtRect.moveTo(p) ;
+        }
+
+    // ===================================================== PINCH
+    using qstmGesture::QStm_PinchGestureRecogniser;
+
+    if (conf.enabled(QStm_PinchGestureRecogniser::KUid)) {
+        QStm_PinchGestureRecogniser* gesture = NULL;
+        initRecognizer(gesture, context, isNewCtx);
+
+        if(gesture) {
+            qreal pspeed = conf.param(qstmGesture::EPinchSpeed) / 100.f;
+            gesture->setPinchingSpeed(pspeed);
+        }
+    }
+
+    // ===================================================== CORNER ZOOM
+    using qstmGesture::QStm_ZoomGestureRecogniser;
+
+    if (conf.enabled(QStm_ZoomGestureRecogniser::KUid)) {
+        QStm_ZoomGestureRecogniser* gesture = NULL;
+        initRecognizer(gesture, context, isNewCtx);
+
+        if(gesture) {
+            gesture->setArea(ctxtRect);
+            gesture->setRange(conf.param(qstmGesture::EZoomCornerSize));
+        }
+    }
+
+    // ===================================================== EDGE SCROLL
+    using qstmGesture::QStm_EdgeScrollGestureRecogniser;
+
+    if (conf.enabled(QStm_EdgeScrollGestureRecogniser::KUid)) {
+        QStm_EdgeScrollGestureRecogniser* gesture = NULL;
+        initRecognizer(gesture, context, isNewCtx);
+
+        if(gesture) {
+            gesture->setArea(ctxtRect);
+            gesture->setScrollRange(conf.param(qstmGesture::EEdgeScrollRange)); // range is 20 pixels from the edge TODO: add this to settings...
+        }
+    }
+
+    // ===================================================== LONG PRESS
+    using qstmGesture::QStm_LongPressGestureRecogniser;
+
+    if (conf.enabled(QStm_LongPressGestureRecogniser::KUid)) {
+        QStm_LongPressGestureRecogniser* gesture = NULL;
+        initRecognizer(gesture, context, isNewCtx);
+
+        if(gesture) {
+            gesture->setArea(ctxtRect);
+        }
+    }
+
+    // ===================================================== TOUCH
+    using qstmGesture::QStm_TouchGestureRecogniser;
+
+    if (conf.enabled(QStm_TouchGestureRecogniser::KUid)) {
+    	QStm_TouchGestureRecogniser* gesture = NULL;
+        initRecognizer(gesture, context, isNewCtx);
+
+        if(gesture) {
+            // define empty area so that touch is reported only inside
+            // our window (touch recognizer handles either an area or the target window)
+            gesture->setArea(QRect());
+        }
+    }
+
+    // ===================================================== LEFT-RIGHT
+    using qstmGesture::QStm_LeftrightGestureRecogniser;
+
+    if (conf.enabled(QStm_LeftrightGestureRecogniser::KUid)) {
+        QStm_LeftrightGestureRecogniser* gesture = NULL;
+        initRecognizer(gesture, context, isNewCtx);
+    }
+
+    // ===================================================== UP-DOWN
+    using qstmGesture::QStm_UpdownGestureRecogniser;
+
+    if (conf.enabled(QStm_UpdownGestureRecogniser::KUid)) {
+        QStm_UpdownGestureRecogniser* gesture = NULL;
+        initRecognizer(gesture, context, isNewCtx);
+    }
+
+    // ===================================================== HOVER
+    using qstmGesture::QStm_HoveringGestureRecogniser;
+
+    if (conf.enabled(QStm_HoveringGestureRecogniser::KUid)) {
+        QStm_HoveringGestureRecogniser* gesture = NULL;
+        initRecognizer(gesture, context, isNewCtx);
+        if(gesture) {
+            gesture->setHoveringSpeed(conf.param(qstmGesture::EHoverSpeed) / 100.f);
+        }
+    }
+
+    // ===================================================== PAN
+    using qstmGesture::QStm_PanGestureRecogniser;
+
+    if (conf.enabled(QStm_PanGestureRecogniser::KUid)) {
+        QStm_PanGestureRecogniser* gesture = NULL;
+        initRecognizer(gesture, context, isNewCtx);
+
+        if(gesture) {
+            gesture->setPanningSpeedLow ( conf.param(qstmGesture::EPanSpeedLow)  / 100.f );
+            gesture->setPanningSpeedHigh( conf.param(qstmGesture::EPanSpeedHigh) / 100.f );
+        }
+    }
+
+    // ===================================================== RELEASE
+    using qstmGesture::QStm_ReleaseGestureRecogniser;
+
+    if (conf.enabled(QStm_ReleaseGestureRecogniser::KUid)) {
+        QStm_ReleaseGestureRecogniser* gesture = NULL;
+        initRecognizer(gesture, context, isNewCtx);
+
+        if(gesture) {
+            gesture->setArea(QRect());
+        }
+    }
+
+
+    // ===================================================== TAP / DOUBLE TAP
+    // Add recognizer before any existing Flick, Release, Unknown
+    // Add the gesture to the gesture engine
+    using qstmGesture::QStm_TapGestureRecogniser;
+
+    if (conf.enabled(QStm_TapGestureRecogniser::KUid)) {
+        int pos = m_gestureEngine->findGesture(QStm_TapGestureRecogniser::KUid);
+        QStm_TapGestureRecogniser* gesture = NULL;
+        
+        if (pos > -1) {
+            gesture = static_cast<QStm_TapGestureRecogniser*>(m_gestureEngine->gestureAt(pos));
+            gesture->addTapListener(&context, context.getOwner());
+            gesture->addDoubleTapListener(&context, context.getOwner());
+        }
+        else {
+            initRecognizer(gesture, context, isNewCtx);
+        }
+
+        if(gesture) {
+            gesture->setDoubleTapTimeout(conf.param(qstmGesture::EDoubleTapTimeout));
+            gesture->setDoubleTapRange( touchAreaSizeInMm );
+            gesture->ignoreFirstTap(false);
+        }
+    }
+
+    // ===================================================== FLICK
+    using qstmGesture::QStm_FlickGestureRecogniser;
+
+    if (conf.enabled(QStm_FlickGestureRecogniser::KUid)) {
+        QStm_FlickGestureRecogniser* gesture = NULL;
+        initRecognizer(gesture, context, isNewCtx);
+
+        if(gesture) {
+            qreal flickSpeed = conf.param(qstmGesture::EFlickSpeed) / 100.f;
+            gesture->setFlickingSpeed(flickSpeed);
+        }
+    }
+
+    // ===================================================== UNKNOWN
+    using qstmGesture::QStm_UnknownGestureRecogniser;
+
+    if (conf.enabled(QStm_UnknownGestureRecogniser::KUid)) {
+    	QStm_UnknownGestureRecogniser* gesture = NULL;
+        initRecognizer(gesture, context, isNewCtx);
+    }
+
+    // ===========================================================
+    if(isNewCtx) {
+        for(int i = 0; i < qstmGesture::EStmGestureUid_Count; ++i) {
+        	qstmGesture::QStm_GestureRecogniserIf* rec = context.m_recognizers[i];
+            if(rec) {
+                rec->enableLogging(context.m_logging & (1<<i)) ;
+            }
+        }
+    }
+
+
+    // HOLD AREA
+    qstmGesture::QStm_GestureArea& holdArea = *conf.area(qstmGesture::EHoldArea);
+    int holdAreaSizeInMm = holdArea.m_size.width();
+    m_statemachine->setHoldAreaShape  ( qstmUiEventEngine::QStm_AreaShape(holdArea.m_shape) );
+    m_statemachine->setHoldArea       ( !filter ? 0 : holdAreaSizeInMm );
+    m_statemachine->setHoldTimeout    ( !filter ? 0 : holdArea.m_timeout);
+
+    // TOUCH-TIME AREA
+    qstmGesture::QStm_GestureArea& tTimeArea = *conf.area(qstmGesture::ETouchTimeArea);
+    int tTimeAreaSizeInMm = tTimeArea.m_size.width();
+    // NB: shape <-- TouchAreaShape
+    m_statemachine->setTouchTimeArea      ( !filter ? 0 : tTimeAreaSizeInMm );
+
+    // Timeouts, Adjustments, etc.
+    m_statemachine->setTouchSuppressTimeout(!filter ? 0 : conf.param(qstmGesture::ESuppressTimeout)*1000) ;
+    m_statemachine->setMoveSuppressTimeout(!filter ? 0 : conf.param(qstmGesture::EMoveSuppressTimeout)*1000) ;
+    m_statemachine->enableCapacitiveUp    (!filter ? 0 : conf.param(qstmGesture::ECapacitiveUpUsed));
+    m_statemachine->enableYadjustment     (!filter ? 0 : conf.param(qstmGesture::EAdjustYPos));
+    m_statemachine->enableLogging(context.m_logging);
+}
+
+// =============================================================
+
+QStm_GestureContext::QStm_GestureContext(QStm_GestureEngineApi& engine ) : 
+		             m_engine(engine),
+		             m_isActivated(false),
+		             m_ownerControl(NULL),
+		             m_config(NULL)
+		            		 
+{
+	init();
+}
+
+void QStm_GestureContext::init()
+{
+    m_engine.m_contexts.append(this);
+    m_config = new QStm_GestureParameters();
+    m_engine.getStateMachine()->addUiEventObserver(this);
+    
+    for(int i = 0; i < qstmGesture::EStmGestureUid_Count; ++i) {
+        m_recognizers[i] = NULL;
+    }
+    
+}
+
+QStm_GestureContext::~QStm_GestureContext()
+{
+    // Remove all gesture listeners
+    for(int i = m_listeners.count() - 1; i >= 0; --i) {
+    	QStm_GestureListenerApiIf* listener = m_listeners[i];
+        m_listeners.removeAt(i);
+        listener->handleGestureListenerRemoved();
+    }
+
+    m_listeners.clear();
+
+    // Remove all context's recognizers from the Gesture Engine
+    deactivate();
+
+    // Destroy all recognizers
+    for(int r = 0; r < qstmGesture::EStmGestureUid_Count; ++r) {
+    	qstmGesture::QStm_GestureRecogniserIf*& rec = m_recognizers[r];
+        if(rec) {
+            delete rec;
+            rec = NULL;
+        }
+    }
+
+    // Remove context from the Gesture Engine
+    int idx = m_engine.m_contexts.indexOf(this);
+    if(idx != -1) {
+        m_engine.m_contexts.removeAt(idx);
+    }
+
+    delete m_config;
+}
+
+void QStm_GestureContext::addListener(QStm_GestureListenerApiIf* listener, int pos)
+{
+    m_listeners.insert(pos, listener);
+}
+
+int QStm_GestureContext::removeListener(QStm_GestureListenerApiIf* listener )
+{
+    int ind = m_listeners.indexOf(listener);
+    if(ind >= 0) {
+        m_listeners.removeAt(ind);
+    }
+    return ind;
+}
+
+void QStm_GestureContext::setContext(void* control)
+{
+    m_ownerControl = control;
+
+    for(int i = 0; i < qstmGesture::EStmGestureUid_Count; ++i) {
+    	QStm_GestureRecogniserIf* rec = m_recognizers[i];
+        if(rec) {
+            rec->setOwner(control);
+        }
+    }
+}
+
+void QStm_GestureContext::activate(void* control)
+{
+	setContext(control);
+	activate();
+}
+
+void QStm_GestureContext::activate()
+{
+    if(isActive()) {
+        // re-enable all recognizers
+        enableRecognizers();
+        return;
+    }
+
+    // 1. Tell Engine to deactivate active context
+
+    // 2. Setup all gesture recognizers
+    m_engine.enableContext(*this);
+
+    // 3. Notify listeners
+    enableRecognizers();
+
+    //
+    m_isActivated = true;
+}
+
+void QStm_GestureContext::deactivate()
+{
+    m_engine.disableContext(*this);
+    m_isActivated = false;    
+}
+
+void QStm_GestureContext::gestureEnter(QStm_GestureIf& gesture )
+{
+	dispatchGestureEvent(gesture.gestureUid(), &gesture);
+}
+
+void QStm_GestureContext::gestureExit(QStm_GestureIf& gesture )
+{
+    dispatchGestureEvent(gesture.gestureUid(), NULL);
+}
+
+void* QStm_GestureContext::getOwner()
+{
+    return m_ownerControl;
+}
+
+QStm_Gesture* QStm_GestureContext::createQStmGesture(QStm_GestureUid uid,
+                                                           QStm_GestureIf* gesture)
+{
+    QStm_Gesture* gest = new QStm_Gesture();
+    int stmGestType = gesture ? gesture->getType() : -1;
+    
+    switch(uid) {
+        case qstmGesture::EGestureUidTap:
+        {
+            qstmGesture::QStm_TapType type = qstmGesture::QStm_TapType(stmGestType);
+            if (type == qstmGesture::ETapTypeDouble) {
+                gest->setGestureStmType(QStmDoubleTapGestureType);
+            }
+            else  {
+                gest->setGestureStmType(QStmTapGestureType);
+            }
+            break;    
+        }
+        
+        case qstmGesture::EGestureUidTouch:
+        {
+            gest->setGestureStmType(QStmTouchGestureType);
+            break;    
+        }
+        
+        case qstmGesture::EGestureUidRelease:
+        {
+            gest->setGestureStmType(QStmReleaseGestureType);
+            break;
+        }
+        
+        case qstmGesture::EGestureUidFlick:
+        {
+            gest->setGestureStmType(QStmFlickGestureType);
+            break;    
+        }
+        
+        case qstmGesture::EGestureUidLeftRight:
+        {
+            gest->setGestureStmType(QStmLeftRightGestureType);
+            break;    
+        }
+        
+        case qstmGesture::EGestureUidUpDown:
+        {
+            gest->setGestureStmType(QStmUpDownGestureType);
+            break;
+        }
+        
+        case qstmGesture::EGestureUidPan:
+        {
+            gest->setGestureStmType(QStmPanGestureType);
+            break;
+        }
+        
+        case qstmGesture::EGestureUidHover:
+        {
+            gest->setGestureStmType(QStmHoverGestureType);
+            break;
+        }
+
+        case qstmGesture::EGestureUidLongPress:
+        {
+            gest->setGestureStmType(QStmLongPressGestureType);
+            break;
+        }
+        
+        case qstmGesture::EGestureUidEdgeScroll:
+        {
+            gest->setGestureStmType(QStmEdgeScrollGestureType);
+            break;
+        }
+        
+        case qstmGesture::EGestureUidCornerZoom:
+        {
+            gest->setGestureStmType(QStmCornerZoomGestureType);
+            break;
+        }
+        
+        case qstmGesture::EGestureUidPinch:
+        {
+            gest->setGestureStmType(QStmPinchGestureType);
+            break;
+        }
+    }
+    
+    if (gesture) { //gesture enter
+        gest->setGestureSubType(gesture->getType());
+        gest->setDirection(gesture->getDirection());
+        QPoint vec = gesture->getLengthAndDirection();
+        gest->setLengthAndDirection(vec);
+        gest->setSpeed(gesture->getSpeed());
+        QPoint pos = gesture->getLocation();
+        gest->setPosition(pos);
+        gest->setDetails(gesture->getDetails());
+        gest->setSpeedVec(gesture->getSpeedVec());
+        QWidget* w = static_cast<QWidget*>(gesture->target());
+        gest->setTarget(w);
+    }
+    else {
+    	gest->setGestureState(Qt::GestureFinished);
+    }
+    
+    return gest;
+}
+
+void QStm_GestureContext::dispatchGestureEvent(qstmGesture::QStm_GestureUid uid,
+                                               qstmGesture::QStm_GestureIf* gesture )
+{
+    bool consumed = false;
+    bool suspended = false;
+    
+    
+    
+    for(int i = 0; i < m_listeners.count(); ++i) {
+    	QStm_GestureListenerApiIf* listener = m_listeners[i];
+        if(consumed) {
+            listener->handleGestureListenerSuppressed(uid, gesture);
+        }
+        else {
+        	QStm_GestureListenerApiIf::QStm_ProcessingResult res = listener->handleGestureEvent(uid, gesture);
+            if(res & QStm_GestureListenerApiIf::EConsume) {
+                consumed = true; // TODO: maybe we should notify all previous listeners as well...
+            }
+
+            suspended |= (res & QStm_GestureListenerApiIf::ESuspend) != 0; // TODO: notify listeners?
+        }
+    }
+    if(suspended) {
+        suspendRecognizer(uid);
+    }
+}
+
+void QStm_GestureContext::suspendRecognizer(qstmGesture::QStm_GestureUid uid)
+{
+	qstmGesture::QStm_GestureRecogniserIf* rec = m_recognizers[uid];
+    if(rec && !rec->isEnabled()) {
+        rec->enable(false);
+        // TODO: Notify listener
+    }
+}
+
+void QStm_GestureContext::enableRecognizers()
+{
+    for(int i = 0; i < qstmGesture::EStmGestureUid_Count; ++i) {
+        enableRecognizer(qstmGesture::QStm_GestureUid(i));
+    }
+}
+
+void QStm_GestureContext::enableRecognizer(qstmGesture::QStm_GestureUid uid )
+{
+	qstmGesture::QStm_GestureRecogniserIf* rec = m_recognizers[uid];
+    if(rec && !rec->isEnabled()) {
+        rec->enable(true);
+        // TODO: Notify listener
+    }
+}
+
+
+void QStm_GestureContext::handleUiEvent( const qstmUiEventEngine::QStm_UiEventIf& event )
+{
+    emit(uiEvent(event));	
+}
+
+
+bool QStm_GestureContext::handleSymbianPlatformEvent(const QSymbianEvent* platEvent) 
+{ 
+    return	m_engine.getStateMachine()->handleSymbianPlatformEvent(platEvent); 
+}
+
+
+bool QStm_GestureContext::handleX11PlatformEvent(const XEvent* platEvent)
+{
+	return	m_engine.getStateMachine()->handleX11PlatformEvent(platEvent);
+}
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmgestureapi.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,322 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef QSTMGESTUREAPI_H__
+#define QSTMGESTUREAPI_H__
+
+#include <qstmgesture_if.h>
+#include <qstmgesturelistener_if.h>
+#include <qstmuievent_if.h>
+#include <QGestureRecognizer>
+#include <qwindowdefs.h>
+
+#if !defined(Q_WS_X11)
+#define XEvent void
+#endif
+
+namespace qstmGesture
+{
+    class QStm_GestureRecogniserIf;
+    class QStm_GestureEngine;
+}
+
+
+namespace qstmUiEventEngine
+{
+    class QStm_StateMachine;
+}
+
+class QStm_GestureContext;
+class QGestureEvent;
+class QSymbianEvent;
+class QStm_Gesture;
+
+class QStm_GestureListenerApiIf
+{
+public:
+    enum QStm_ProcessingResult
+        {
+        // Normally listeners return this code
+        EContinue   = 0,
+        // Prevents any other listeners to get this event
+        EConsume    = 1,
+        // continue and disable recognizer till explicitly re-enabled
+        ESuspend    = 1<<1,
+        };
+
+    enum QStm_GestureContextEvent
+        {
+        EContextActivated,
+        EContextDeactivated
+        };
+
+    // Gesture handling callback.
+    // @param aUid  Type of gesture (actually, UID of gesture recognizer implementation)
+    // @param aGesture Geture data; if it's NULL then event is Exit (end of gesture)
+    // @note Some gestures issue more then one calls and then, typically Exit call.
+    virtual QStm_ProcessingResult handleGestureEvent(qstmGesture::QStm_GestureUid /*aUid*/, qstmGesture::QStm_GestureIf* /*aGesture*/)
+    {
+        return QStm_GestureListenerApiIf::EContinue;
+    }
+
+    // This method is called instead of HandleGestureEventL if prevous listener locked itself
+    // onto gesture handling by returning TProcessingResult::EConsume.
+    // @see HandleGestureEventL
+    // Default implementation does nothing.
+    virtual void handleGestureListenerSuppressed(qstmGesture::QStm_GestureUid /*aUid*/, qstmGesture::QStm_GestureIf* /*aGesture*/)
+    {
+
+    }
+
+    // Called by framework when listener is removed from a listener set.
+    // It can be used for application-specific action, i.e. desturction of the listener.
+    // Default implementation does nothing.
+    virtual void handleGestureContextEvent(QStm_GestureContextEvent /*aEvent*/)
+    {
+
+    }
+
+    // Called by framework when listener is removed from a listener set.
+    // It can be used for application-specific action, i.e. destruction of the listener.
+    // Default implementation does nothing.
+    virtual void handleGestureListenerRemoved()
+    {
+
+    }
+};
+
+
+
+
+
+
+
+//==================================================================
+
+class QStm_GestureParametersApiIf
+{
+public:
+    virtual qstmGesture::QStm_GestureArea* area(qstmGesture::QStm_GestureAreaSettings aArea) = 0;
+    virtual int param(qstmGesture::QStm_GestureSettings aParam) const = 0;
+    virtual uint enabled(qstmGesture::QStm_GestureUid gestureUid) const = 0;
+};
+
+//==================================================================
+
+class QStm_GestureParameters: public QObject, public QStm_GestureParametersApiIf
+{
+public:
+
+    QStm_GestureParameters();
+
+    QStm_GestureParameters(const QStm_GestureParameters& aParams);
+
+public: // getters from QStm_GestureParametersApiIf
+
+    qstmGesture::QStm_GestureArea* area(qstmGesture::QStm_GestureAreaSettings aArea)
+    {
+        return &m_areaSettings[aArea];
+    }
+
+    int param(qstmGesture::QStm_GestureSettings param) const
+    {
+        return m_param[param];
+    }
+
+    uint enabled(qstmGesture::QStm_GestureUid gestureUid) const
+        {
+        return m_enabled[gestureUid] != 0;
+        }
+
+    void setParam(qstmGesture::QStm_GestureSettings param, int value)
+    {
+        m_param[param] = value;
+    }
+
+    void setEnabled(qstmGesture::QStm_GestureUid gestureUid, uint param)
+    {
+        m_enabled[gestureUid] = param;
+    }
+
+    int& operator[](qstmGesture::QStm_GestureSettings param)
+    {
+        return m_param[param];
+    }
+
+private:
+    int m_param[qstmGesture::EGestureSettingsCount];
+    qstmGesture::QStm_GestureArea m_areaSettings[qstmGesture::EGestureAreaSettingsCount];
+    int m_modified;
+    uint m_enabled[qstmGesture::EStmGestureUid_Count];
+};
+
+//==================================================================
+
+class QStm_GestureEngineApi : public QObject
+{
+	Q_OBJECT
+public:
+    ~QStm_GestureEngineApi();
+
+    QSTMGESTURELIB_EXPORT QStm_GestureContext* createContext(int aId);
+
+    QStm_GestureContext* context(int aId);
+
+    QSTMGESTURELIB_EXPORT QStm_GestureEngineApi();
+
+    qstmGesture::QStm_GestureEngine* getGestureEngine() { return m_gestureEngine; }
+    qstmUiEventEngine::QStm_StateMachine* getStateMachine() { return m_statemachine; }
+
+
+private: // used by friend class QStm_GestureContext
+    void init();
+    void enableContext(QStm_GestureContext& ctx);
+
+    void disableContext(QStm_GestureContext& ctx);
+
+    template<class T>
+    void initRecognizer(
+        T*& gesture,
+        QStm_GestureContext& ctx,
+        bool isNewCtx);
+
+    void setupRecognizers(QStm_GestureContext& ctx, bool isNewCtx);
+
+private:
+    friend class QStm_GestureContext;
+
+    // Registered/owned contexts
+    QList<QStm_GestureContext*> m_contexts;
+    // Active set of contexts; latest added defines parameters
+    QList<QStm_GestureContext*> m_ctxtStack;
+
+    // Global/default parameters
+    QStm_GestureParameters* m_config;
+    bool m_dtorPhase;
+    
+    qstmGesture::QStm_GestureEngine* m_gestureEngine;
+    qstmUiEventEngine::QStm_StateMachine* m_statemachine;
+};
+
+
+// Gesture context represents a certain configuration of gesture parameters
+// (including what gestures are enabled) and gesture listeners.
+// Context can be created beforehand and reused later.
+// The assumed use of a context is to have rough correspondence between
+// UI view and enabled gestures.
+//
+// @note Gesture contexts are created by an instance of QStm_GestureEngineApi.
+class QStm_GestureContext: public QObject, 
+                           public qstmGesture::QStm_GestureListenerIf,
+                           public qstmUiEventEngine::QStm_UiEventObserverIf
+{
+    Q_OBJECT
+public:
+    QSTMGESTURELIB_EXPORT QStm_GestureContext(QStm_GestureEngineApi& engine);
+
+    QSTMGESTURELIB_EXPORT ~QStm_GestureContext();
+
+public: // Gesture listeners
+
+    // Add listener to the gesture processing context.
+    // @param aListener Listener object
+    // @param aPos Position of inserted listener which determines order
+    //     in which it receives gesture events (0 == first, before existing)
+    QSTMGESTURELIB_EXPORT void addListener(QStm_GestureListenerApiIf* listener, int pos = 0);
+
+    QSTMGESTURELIB_EXPORT int removeListener(QStm_GestureListenerApiIf* listener);
+
+    const QList<QStm_GestureListenerApiIf*>& listeners() const { return m_listeners; }
+
+    QSTMGESTURELIB_EXPORT QStm_GestureParameters& config() { return *m_config; }
+
+    QSTMGESTURELIB_EXPORT void setContext(void* control);
+
+    QSTMGESTURELIB_EXPORT void setLogging(int enabled) { m_logging = enabled; }
+
+    QSTMGESTURELIB_EXPORT void* contextControl() { return m_ownerControl; }
+
+    QSTMGESTURELIB_EXPORT void activate();
+    
+    QSTMGESTURELIB_EXPORT void activate(void* control);
+
+    QSTMGESTURELIB_EXPORT bool isActive() { return m_isActivated; }
+
+    QSTMGESTURELIB_EXPORT void deactivate();
+
+    QSTMGESTURELIB_EXPORT int id() const { return m_ctxtId; }
+
+    // TODO: hide implementation, check boundaries
+    QSTMGESTURELIB_EXPORT qstmGesture::QStm_GestureRecogniserIf* recognizer(qstmGesture::QStm_GestureUid aUid)
+    {
+        return m_recognizers[aUid];
+    }
+
+// from qstmGesture::QStm_GestureListenerIf
+
+    void gestureEnter(qstmGesture::QStm_GestureIf& aGesture);
+
+    void gestureExit(qstmGesture::QStm_GestureIf& aGesture);
+
+    QSTMGESTURELIB_EXPORT void* getOwner();
+
+    
+//from qstmUiEventEngine::QStm_UiEventObserverIf    
+    QSTMGESTURELIB_EXPORT void handleUiEvent( const qstmUiEventEngine::QStm_UiEventIf& event );
+    
+    QSTMGESTURELIB_EXPORT bool handleSymbianPlatformEvent(const QSymbianEvent* platEvent); 
+    
+    QSTMGESTURELIB_EXPORT bool handleX11PlatformEvent(const XEvent* platEvent);
+    
+    
+signals:
+    void uiEvent(const qstmUiEventEngine::QStm_UiEventIf& event);
+    
+private:
+    friend class QStm_GestureEngineApi;
+
+    QStm_Gesture* createQStmGesture(qstmGesture::QStm_GestureUid uid,
+                                    qstmGesture::QStm_GestureIf* gesture);
+    void init();
+
+    void dispatchGestureEvent(qstmGesture::QStm_GestureUid aUid, qstmGesture::QStm_GestureIf* aGesture);
+    
+    void suspendRecognizer(qstmGesture::QStm_GestureUid aUid);
+    void enableRecognizers();
+    void enableRecognizer(qstmGesture::QStm_GestureUid aUid);
+
+private:
+    QStm_GestureEngineApi& m_engine;
+    // Application-specific ID for finding context
+    int    m_ctxtId;
+    bool   m_isActivated;
+    QStm_GestureParameters* m_config;
+    void*  m_ownerControl;
+
+    //TBool iPinchUsed;
+    QList<QStm_GestureListenerApiIf*> m_listeners;
+    // for simplicity of addressing recognizers, we'll use fixed array
+    // with UID-based index (range 0..N is assumed for UIDs)
+    // @note Tap recognizer actually produces Tap and DoubleTap gesture,
+    //       so should be handled carefully -- only Tap position is set
+    qstmGesture::QStm_GestureRecogniserIf* m_recognizers[qstmGesture::EStmGestureUid_Count];
+    int m_logging;
+};
+
+
+#endif  // QSTMGESTUREAPI_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmgesturedefs.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,75 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef QSTMGESTUREDEFS_H_
+#define QSTMGESTUREDEFS_H_
+#include <QtCore/qglobal.h>
+
+
+#ifdef QSTMGESTURELIB
+#   define QSTMGESTURELIB_EXPORT Q_DECL_EXPORT
+#else
+#   define QSTMGESTURELIB_EXPORT Q_DECL_IMPORT
+#endif
+
+
+namespace qstmUiEventEngine
+{
+
+// time to hold the stylus in the same position to activate holding
+const int KHoldDuration = 500; // ms
+
+// time to tap again for the second tap to be a double tap
+const int KMaxDoubleTapDuration = 400; // ms
+
+// time in which speed becomes zero if user stops stylus movement before
+// lifting the pointer
+const int KSpeedStopTime = 150; // ms
+
+// tolerance in degrees to either side of an angle, for direction to be the
+// same as reference angle
+const qreal KAngleTolerance = 25;
+
+// Nth pointer event before the latest point
+const int KPreviousPointOffset = 3;
+
+// Tolerance for ignoring small movements, percent of longer screen edge
+const int KGestureTolerancePercent = 2; // of 100
+
+const int KFingerSize_mm = 8;
+
+const int KTwipsInInch = 1440;
+
+const qreal KTwipsInMm = 56.7;
+
+const int  KMaxTapDuration = 300; //ms
+
+const int  KFlickSpeed = 500;
+
+const int KDoubleTapMaxActivationInterval = 500;     // 500 ms
+
+const int KDoubleTapMinActivationInterval = 40;   // 40 ms
+
+const int KDoubleTapIdleInterval = 700;           // 700 ms, to prevent triple-tap effects
+
+const int KLongTapDuration = 2000; //2 sec
+
+const int KMinTimeBetweenDrags = 20; // 20 ms
+
+}
+#endif /* QSTMGESTUREDEFS_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmgestureengine.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,322 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "qstmgestureengine.h"
+#include "qstmfilelogger.h"
+#include "qstmutils.h"
+
+
+using namespace qstmGesture ;
+
+QStm_GestureEngine::QStm_GestureEngine()
+{
+	m_loggingEnabled = 0;
+    m_numOfActiveStreams = 0 ;
+    m_currentGestureOwner = -1 ;
+    m_currentLockedGesture = -1 ;
+    for (int i = 0; i < qstmUiEventEngine::KMaxNumberOfPointers; i++) {
+        m_uiEventStream[i] = NULL ;
+    }
+}
+
+QStm_GestureEngine::~QStm_GestureEngine()
+{
+    m_gestures.clear() ;
+}
+
+bool QStm_GestureEngine::addGesture(const QStm_GestureRecogniserIf* newGesture)
+{
+    // Add the new gesture recogniser to our list of recognisers
+	if (newGesture) {
+		QStm_GestureRecogniserIf* p = const_cast<QStm_GestureRecogniserIf*>(newGesture);
+		m_gestures.append(p);
+	}
+    return true;
+}
+
+bool QStm_GestureEngine::insertGesture(const QStm_GestureRecogniserIf* newGesture, int startPos)
+{
+	QStm_GestureRecogniserIf* p = const_cast<QStm_GestureRecogniserIf*>(newGesture);
+    m_gestures.insert(startPos, p);
+    return true;
+}
+
+int QStm_GestureEngine::findGesture(const QStm_GestureRecogniserIf* gesture, int startPos) const
+{
+    for(int i = MAX(startPos, 0); i < m_gestures.count(); ++i) {
+        if(m_gestures[i] == gesture) {
+            return i;
+        }
+    }
+    return -1;
+}
+
+int QStm_GestureEngine::findGestureReverse(const QStm_GestureRecogniserIf* gesture, int startPos) const
+{
+    for(int i = MIN(startPos, m_gestures.count() - 1); i >=0; --i) {
+        if(m_gestures[i] == gesture) {
+            return i;
+            }
+        }
+    return -1;
+}
+
+int QStm_GestureEngine::findGesture(QStm_GestureUid uid, int startPos) const
+{
+    for(int i = MAX(startPos, 0); i < m_gestures.count(); ++i) {
+        if(m_gestures[i]->gestureUid() == uid) {
+            return i;
+        }
+    }
+    return -1;
+}
+
+int QStm_GestureEngine::findGestureReverse(QStm_GestureUid uid, int startPos) const
+{
+    for(int i = MIN(startPos, m_gestures.count() - 1); i >=0; --i) {
+        if(m_gestures[i]->gestureUid() == uid) {
+            return i;
+        }
+    }
+    return -1;
+}
+
+int QStm_GestureEngine::gestureCount() const
+{
+    return m_gestures.count();
+}
+
+bool QStm_GestureEngine::removeGesture(const QStm_GestureRecogniserIf* oldGesture)
+{
+    // If gestures are removed, there cannot be current gesture owner...
+    if (m_currentGestureOwner != -1)
+    {
+        QStm_GestureRecogniserIf* pgrif = m_gestures[m_currentGestureOwner] ;
+        pgrif->release(this) ;
+        m_currentGestureOwner = -1 ;    // no more gesture owners...
+    }
+    QStm_GestureRecogniserIf* p = const_cast<QStm_GestureRecogniserIf*>(oldGesture);
+    int ix = m_gestures.indexOf(p) ;
+    bool found = (ix != -1);
+    if (found) {
+        m_gestures.removeAt(ix) ;
+    }
+    return found ;
+}
+
+int QStm_GestureEngine::activeStreamCount() const
+{
+    return m_numOfActiveStreams ;
+}
+
+const qstmUiEventEngine::QStm_UiEventIf* QStm_GestureEngine::getUiEvents(int indexOfActiveStream) const
+{
+//#if defined(ADVANCED_POINTER_EVENTS)
+    // create temporary array of active event streams and initialize with zero
+    const qstmUiEventEngine::QStm_UiEventIf* activeEventPointers[qstmUiEventEngine::KMaxNumberOfPointers] ;
+    for (int x = 0; x < qstmUiEventEngine::KMaxNumberOfPointers; activeEventPointers[x++] = 0);
+    
+    // then fill from currently active event streams
+    int indextoactiveEventPointers = 0 ;
+    for (int i = 0; i < qstmUiEventEngine::KMaxNumberOfPointers; i++) {
+        if (m_uiEventStream[i] != NULL) {
+            activeEventPointers[indextoactiveEventPointers++] = m_uiEventStream[i] ;
+        }
+    }
+    // then return the active event stream asked
+    return activeEventPointers[indexOfActiveStream] ;
+//#else
+    // in single touch it is enough to return the only possible pointer
+//    return m_uiEventStream[indexOfActiveStream] ;
+//#endif
+}
+
+/*!
+ * Process the UI events
+ */
+void QStm_GestureEngine::handleUiEvent(const qstmUiEventEngine::QStm_UiEventIf& event )
+{
+    // process one incoming UI event
+    storeUiEvent(event) ;  // store the event to the "stream" based on the index of pointer
+    walkTroughGestures() ;  // and walk trough the gestures to process the UI event
+    updateUiEvents() ;
+    // If it was last release event, make sure no-one has the gestures locked
+    m_numOfActiveStreams = 0 ;
+    for (int i = 0; i < qstmUiEventEngine::KMaxNumberOfPointers; i++) {
+        if (m_uiEventStream[i] != NULL) m_numOfActiveStreams++ ;
+    }
+    
+    if (m_numOfActiveStreams == 0)
+    {
+        if (m_currentLockedGesture != -1)
+        {
+            QStm_GestureRecogniserIf* pgrif = m_gestures[m_currentLockedGesture] ;
+            pgrif->release(this) ;
+        }
+        m_currentLockedGesture = -1 ;
+    }
+}
+
+/*!
+ * Store the UI event.  There are max X "streams" of events, one for each
+ * pointer.  The streams are actually just pointers to the latest event, since the
+ * MUiEvent interface has methods to walk trough the chain of events.
+ */
+void QStm_GestureEngine::storeUiEvent(const qstmUiEventEngine::QStm_UiEventIf& event)
+{
+    m_uiEventStream[event.index()] = &event ;
+    m_numOfActiveStreams = 0 ;
+    for (int i = 0; i < qstmUiEventEngine::KMaxNumberOfPointers; i++) {
+        if (m_uiEventStream[i] != NULL) m_numOfActiveStreams++ ;
+    }
+}
+
+/*!
+ *  Call each gesture handler in turn until one claims to be in control of the gesture.
+ */
+void QStm_GestureEngine::walkTroughGestures()
+{
+    int newowner = -1 ;
+    int newlocker =  -1; //m_currentLockedGesture ;
+    // check if someone has locked the gesture
+    QStm_GestureRecognitionState thestate = ENotMyGesture ;
+    if (m_currentLockedGesture != -1) {
+        QStm_GestureRecogniserIf* pgrif = m_gestures[m_currentLockedGesture] ;
+        if (pgrif != NULL) {
+            if (m_loggingEnabled) {
+                // log entry about locked gesture (hmm.. should have added names to the MGestureRecogniserIf
+                LOGARG("locked gesture recognizer %d (addr %d), active streams %d", 
+                		m_currentLockedGesture, pgrif, m_numOfActiveStreams);
+            }
+
+            thestate = pgrif->recognise(m_numOfActiveStreams, this) ;
+            switch (thestate) {
+				case EGestureActive:
+				{
+					// This gesture recogniser owns the gesture, so release the lock
+					newlocker = -1 ;
+					newowner = m_currentLockedGesture ;
+					if (m_loggingEnabled) {
+						LOGARG("new owner %d lock release", m_currentLockedGesture);
+					}
+					break;
+				}
+				case ELockToThisGesture:
+				{
+					// this gesture recogniser wants to keep the lock
+					newowner = m_currentLockedGesture ;
+					newlocker = m_currentLockedGesture ;
+					if (m_loggingEnabled) {
+						LOGARG("new owner %d keep lock", m_currentLockedGesture);
+					}
+					break;
+	
+				}
+				case ENotMyGesture:
+				{
+					break;
+				}
+            }
+        }
+        else {
+            if (m_loggingEnabled) {
+                LOGARG("NULL recogniser for %d", m_currentLockedGesture);
+            }
+        }
+    }
+    QStm_GestureRecognitionState currentState = ENotMyGesture;
+    if (thestate == ENotMyGesture) {
+        if (m_loggingEnabled) {
+            LOGARG("walk trough recognizers active streams %d", m_numOfActiveStreams);
+        }
+        // No locking gesture, walk trough the list until someone handles this
+        int gcount = m_gestures.count();
+        if (m_currentGestureOwner > -1) {
+            QStm_GestureRecogniserIf* gestureOwner = m_gestures[m_currentGestureOwner] ;
+            currentState = gestureOwner->state();
+        }
+        else {
+            currentState = ENotMyGesture;
+        }
+        
+        for (int i = 0; i < gcount; i++) {
+            bool controlObtained = false;
+            QStm_GestureRecogniserIf* pgrif = m_gestures[i];
+            
+            
+            if (pgrif != NULL) {
+                switch (pgrif->recognise(m_numOfActiveStreams, this)) {
+					case EGestureActive:
+					{
+						// This gesture recogniser owns the gesture, stop looping...
+						controlObtained = true;
+						newowner = i;
+						break;
+					}
+					case ELockToThisGesture:
+					{
+						// this gesture recogniser wants to take ownership
+						controlObtained = true;
+						newowner = i;
+						newlocker = i;
+						break;
+	
+					}
+					case ENotMyGesture:
+					{
+						break;
+					}
+                }
+                LOGARG("walkTroughGestures: 0x%x, recognizers count %d, newowner %d, m_currentGestureOwner %d", 
+                		pgrif, gcount, newowner, m_currentGestureOwner);
+            }
+            if (controlObtained)  {
+                break; // do not process rest of the gestures
+            }
+
+        }
+    }
+    if (newowner != m_currentGestureOwner) {
+        if (m_currentGestureOwner != -1 ) {
+            QStm_GestureRecogniserIf* pgrif = m_gestures[m_currentGestureOwner] ;
+            if ((currentState == EGestureActive || currentState == ELockToThisGesture) &&
+                 pgrif->state() == ENotMyGesture) {
+                
+                pgrif->release(this) ;
+            }
+        }
+        m_currentGestureOwner = newowner ;
+    }
+    m_currentLockedGesture = newlocker ;    // if someone locked it or released the lock
+}
+
+void QStm_GestureEngine::updateUiEvents()
+{
+    for (int i = 0; i < qstmUiEventEngine::KMaxNumberOfPointers; i++) {
+        if (m_uiEventStream[i] != NULL) {
+            if (m_uiEventStream[i]->code() == qstmUiEventEngine::ERelease) {
+                // Event can be removed since Release is the last event
+                // note that it is the lower layer event engine
+                // which actually deletes the object
+                m_uiEventStream[i] = NULL ;
+            }
+        }
+    }
+}
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmgestureengine.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,119 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU Lesser General Public License as published by
+* the Free Software Foundation, version 2.1 of the License.
+* 
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public License
+* along with this program.  If not, 
+* see "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html/".
+*
+* Description:
+*
+*/
+
+#ifndef QSTMGESTUREENGINE_H_
+#define QSTMGESTUREENGINE_H_
+
+#include "qstmgestureengine_if.h"
+#include "qstmuievent_if.h"
+#include "qstmgesturedefs.h"
+
+namespace qstmGesture
+{
+
+/*!
+ * QStm_GestureEngine handles the processing of the UI events.
+ * It acts as a stmUiEventEngine::MUiEventObserver to receive the UI events.
+ * The gesture recognisers are stored in a list, and at each HandleUiEventL the
+ * list of gesture recognisers is processed.  The first one to return EGestureActive
+ * from the recognise method "owns" the gesture.  If some other recogniser owned it
+ * previously, its release method is called. Gesture recogniser can also lock the gesture
+ * by returning ELockToThisGesture. Then only that gesture recogniser will be called
+ * until release is detected or the recogniser returns something else than ELockToThisGesture.
+ */
+class QStm_GestureEngine : public QObject, 
+                           public QStm_GestureEngineIf, 
+                           public qstmUiEventEngine::QStm_UiEventObserverIf
+{
+public:
+    QStm_GestureEngine();
+    virtual ~QStm_GestureEngine();
+
+    /*!
+     *  add gesture to the end of the list of gestures
+     */
+    virtual bool addGesture(const QStm_GestureRecogniserIf* newGesture) ;
+    /*!
+     * inset a gesture to the specific position
+     */
+    virtual bool insertGesture(const QStm_GestureRecogniserIf* newGesture, int position = 0);
+
+    virtual int findGesture(const QStm_GestureRecogniserIf* newGesture, int startPos = 0) const;
+    virtual int findGestureReverse(const QStm_GestureRecogniserIf* gesture, int startPos) const;
+    virtual int findGesture(QStm_GestureUid uid, int startPos = 0) const;
+    virtual int findGestureReverse(QStm_GestureUid aUid, int startPos) const;
+    virtual int gestureCount() const;
+    /*!
+     * remove a gesture from the list
+     */
+    virtual bool removeGesture(const QStm_GestureRecogniserIf* oldGesture) ;
+    /*!
+     * get the number of non-empty event streams.
+     * Event streams correspond UI events generated by one touch pointer (=finger).
+     * The low level state machine handles the necessary filtering etc.
+     * so that it is safe to remove the event stream after UI Release event has been processed.
+     */
+    virtual int activeStreamCount() const ;
+    /*!
+     * get the UI events of stream X
+     * \param indexOfActiveStream defines which active stream is used.
+     * Note that QStm_UiEventIf contains all the events from down up to the current event.
+     * Assumption: the UI events contain the target "window handle", i.e.
+     * the gesture recognition needs to be aware of all possible windows of the application.
+     */
+    virtual const qstmUiEventEngine::QStm_UiEventIf* getUiEvents(int indexOfActiveStream) const ;
+    /*!
+     * enable/disable logging
+     */
+    virtual void enableLogging(bool loggingEnabled) {m_loggingEnabled = loggingEnabled;} ;
+    /*!
+     * The qstmUiEventEngine::QStm_UiEventObserverIf interface
+     */
+    virtual void handleUiEvent( const qstmUiEventEngine::QStm_UiEventIf& event ) ;
+    
+    QStm_GestureRecogniserIf* gestureAt(int idx) { return m_gestures[idx] ; }
+    
+private:
+    /*!
+     * The list of available gesture recognisers
+     */
+    QList<QStm_GestureRecogniserIf*>  m_gestures;
+    /*!
+     * Is 5 UI event streams enough?  Jos tulee Torvisen voittaja?
+     * We need to store only the latest event since the interface has
+     * methods to walk trough the events. The current (sept 2009) 9.2 seems to have dual-touch support
+     */
+    const qstmUiEventEngine::QStm_UiEventIf* m_uiEventStream[qstmUiEventEngine::KMaxNumberOfPointers] ;
+
+    void storeUiEvent(const qstmUiEventEngine::QStm_UiEventIf& event) ;
+    void walkTroughGestures() ;
+    void updateUiEvents() ;
+    int m_numOfActiveStreams ;
+    int m_currentGestureOwner ;
+    int m_currentLockedGesture ;
+    bool m_loggingEnabled ;
+};
+
+}
+
+
+
+#endif /* QSTMGESTUREENGINE_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmgestureengine_if.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,277 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU Lesser General Public License as published by
+* the Free Software Foundation, version 2.1 of the License.
+* 
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public License
+* along with this program.  If not, 
+* see "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html/".
+*
+* Description:
+*
+*/
+#ifndef QSTMGESTURELISTENER_IF_H_
+#define QSTMGESTURELISTENER_IF_H_
+
+
+#include "qstmgesturelistener_if.h"
+#include "qstmgesture_if.h"
+
+namespace qstmUiEventEngine
+{
+    class QStm_UiEventIf ;
+}
+
+namespace qstmGesture
+{
+
+// Forward declarations
+class QStm_GestureRecogniserIf ;
+
+/*!
+ *  QStm_GestureRecogniserIf defines the methods for the gesture recognisers
+ *  to be added to the gesture engine.
+ *  TODO: add rule based settings to position the gesture recognisers to the list.
+ *  The gesture recogniser order rules would be defined how?
+ *  - defining the order inside the application
+ *  - defining the order in some configuration file (maybe not)
+ *
+ *  This requires:
+ *  - the gesture recognisers need to have an ID
+ *  - a type can also be defined if the rules can be set based on types.
+ *
+ *  The gesture recognisers are arranged in a list so that the correct gesture recogniser
+ *  gets the opportunity to detect the gesture in time.  An axample of a set of gesture recognisers
+ *  could be e.g.
+ *
+ *  |---------------------------------------------|
+ *  |  scrolling stop by tap -gesture recogniser  | A is enabled only when needed, when enabled must precede all others
+ *  |                                             |   (note that locking partly can be used to achieve the same)
+ *  |---------------------------------------------|
+ *  | location specific: zoom + button tap gesture| B these must detect the location first
+ *  |---------------------------------------------|
+ *  | location specific: zoom - button tap gesture| B these must detect the location first
+ *  |---------------------------------------------|
+ *  | location specific: edge scroll gesture      | B these must detect the location first
+ *  |---------------------------------------------|
+ *  | pinch zoom gesture                          |   standard gesture, but application wide (spans windows)
+ *  |                                             | C another requirement: disable all but me/restore state
+ *  |                                             |   so that other gestures will not meddle in while pinching
+ *  |---------------------------------------------|
+ *  | hover gesture                               | C standard gesture, needs to detect the EMove speed
+ *  |---------------------------------------------|
+ *  | pan gesture                                 | C standard gesture, but must be after hover
+ *  |---------------------------------------------|
+ *  | tap/doubletap gesture                       | C standard gesture, order not that important, since
+ *  |                                             |   needs just to see certain events in history: touch/release
+ *  |---------------------------------------------|
+ *
+ *  The order of gesture recognisers determine how the system behaves, so there must be an easy way
+ *  to define the order.  The order could be defined either by specifying the IDs or just their types, if then the
+ *  order is not that important.  TODO to study whether it would be a good idea to implement this so that
+ *  there are separate lists for the three different classes of gesture recognisers A, B and C; this might
+ *  make the implementation simpler.
+ */
+class QStm_GestureEngineIf
+{
+public:
+	QStm_GestureEngineIf() {}
+    /*!
+     *  add gesture to the end of the list of gestures
+     */
+    virtual bool addGesture(const QStm_GestureRecogniserIf* newGesture) = 0 ;
+    /*!
+     * inset a gesture to specific position
+     */
+    virtual bool insertGesture(const QStm_GestureRecogniserIf* newGesture, int position) = 0 ;
+
+    virtual int findGesture(const QStm_GestureRecogniserIf* newGesture, int startPos = 0) const = 0;
+    virtual int findGestureReverse(const QStm_GestureRecogniserIf* gesture, int astartPos) const = 0;
+    virtual int findGesture(QStm_GestureUid uid, int startPos = 0) const = 0;
+    virtual int findGestureReverse(QStm_GestureUid uid, int startPos) const = 0;
+    virtual int gestureCount() const = 0;
+    virtual QStm_GestureRecogniserIf* gestureAt(int idx) = 0;
+
+    /*!
+     * remove a gesture from the list
+     */
+    virtual bool removeGesture(const QStm_GestureRecogniserIf* oldGesture) = 0 ;
+    /*!
+     * get the number of non-empty event streams.
+     * Event streams correspond UI events generated by one touch pointer (=finger).
+     * The low level state machine handles the necessary filtering etc.
+     * so that it is safe to remove the event stream after UI Release event has been processed.
+     */
+    virtual int activeStreamCount() const = 0 ;
+    /*!
+     * get the UI events of stream X
+     * \param indexOfActiveStream defines which active stream is used.
+     * Note that QStm_UiEventIf contains all the events from down up to the current event.
+     * Assumption: the UI events contain the target "window handle", i.e.
+     * the gesture recognition needs to be aware of all possible windows of the application.
+     */
+    virtual const qstmUiEventEngine::QStm_UiEventIf* getUiEvents(int indexOfActiveStream) const = 0 ;
+    /*!
+     * Enable/disable logging
+     */
+    virtual void enableLogging(bool aLoggingEnabled) = 0 ;
+};
+
+/*!
+ * Enumerated values for the gesture recogniser
+ */
+enum QStm_GestureRecognitionState
+{
+    EGestureActive,     /*! < gesture recognised and gesture notification sent */
+    ELockToThisGesture, /*! < gesture recognised, and only this recogniser called until release/this returns something else */
+    ENotMyGesture       /*! < not this gesture, try the next one in the list  */
+};
+
+/*!
+ * The types of gesture recognisers. TODO to implement rule based gesture engine
+ * where the recognisers can be added in any order, and the rules define the order of them.
+ * The rules may define
+ */
+enum QStm_GestureRecogniserType
+{
+    ECriticalGestureRecogniser,           /*! < This kind of gestures should be at the beginning of the list */
+    ELocationSpecificGestureRecogniser,   /*! < This kind of gestures should be at the next in the list */
+    EGenericGestureRecogniser             /*! < This kind of gestures should be at the next in the list */
+};
+
+/*!
+ * QStm_GestureRecogniserIf defines the interface needed to be implemented by every gesture recognition element.
+ * The gesture recogniser gets the UI events and needs to determine whether they define the expected gesture.
+ *
+ */
+class QStm_GestureRecogniserIf
+{
+public:
+	QStm_GestureRecogniserIf() {}
+    /*!
+     *  Virtual destuructor.
+     */
+    virtual ~QStm_GestureRecogniserIf() {}
+    /*!
+     * Process the UI event.
+     * \param numOfActiveStreams : indicates how many pointers are currently active.
+     * \param ge the gesture engine.  The Gesture recogniser uses this to get the current active events.
+     *
+     * \return EMaybeGesture    if gesture was not yet recognised but can be possible (e.g. after first touch everyone returns this)
+     * \return EGestureActive   if gesture was recognised and a gesture notification was sent; this is then the active gesture
+     * \return ENotMygesture    if gesture can not be this one, e.g. TAP gesture after receiving Move UI event.
+     *
+     * Note that a gesture may take control only if it sends out a gesture notification. (or is it so?)
+     * Until no gesture recogniser has sent a gesture notification, all recognisers who have not returned
+     * ENotMyGesture are eligible, based on the order they are in the list.
+     *
+     * The gesture engine may be either in dynamic gestures mode or fixed gestures mode.
+     * In dynamic gestures mode each time an UI event is processed, engine will call each
+     * gesture recogniser until one of the recognisers returns EGestureActive.
+     *
+     * In fixed gestures mode the index of the gesture recogniser first returning EGestureActive is stored
+     * and the subsequent UI events are processed so that only that recogniser is allowed to send gesture
+     * notification.  If it returns !=EGestureActive, it relinguishes the control.
+     *
+     */
+    virtual QStm_GestureRecognitionState recognise(int numOfActiveStreams, QStm_GestureEngineIf* ge) = 0 ;
+    /*!
+     * In dynamic gestures mode the gesture engine will call release of the recogniser
+     * who lost activation status because a preceding recogniser in the list took control.
+     *
+     * Note that the recogniser must then do whatever (if anything) is needed to cancel the gesture.
+     */
+    virtual void release(QStm_GestureEngineIf* ge) = 0  ;
+    /*!
+     * Enable or disable recogniser.  E.g. if two gestures are related so that
+     * a gesture ending recogniser needs to be activated to stop a t5imer driven
+     * behaviour it is useful to add the recogniser to the top of the list
+     * and then disable it until needed.
+     */
+    virtual void enable(bool enableRecogniser) = 0 ;
+    /*!
+     * Get the state of the gesture recogniser, whether it is enabled or not
+     * \return true, if the recogniser is enabled.
+     */
+    virtual bool isEnabled() = 0 ;
+    /*!
+     * Return the type of the gesture recogniser
+     */
+    virtual QStm_GestureUid gestureUid() const = 0;
+
+    /*!
+     * for testing purposes
+     */
+    virtual void enableLogging(bool loggingEnabled) = 0 ;
+
+    virtual void setOwner(void* owner) = 0;
+    
+    virtual QStm_GestureRecognitionState state() = 0;
+};
+
+class QStm_GestureRecogniser : public QObject, public QStm_GestureRecogniserIf
+{
+public:
+    virtual ~QStm_GestureRecogniser()
+    {
+
+    }
+    /*!
+     * MGestureRecogniserIf methods; partial implementation
+     */
+    virtual void enable(bool enabled)
+    {
+        m_gestureEnabled = enabled ;
+    }
+    
+    virtual bool isEnabled()
+    {
+        return m_gestureEnabled ;
+    }
+    
+    virtual void enableLogging(bool loggingOn)
+    {
+        m_loggingenabled = loggingOn;
+    }
+    
+    virtual void setOwner(void* owner)
+    {
+        m_powner = owner;
+    }
+    
+    virtual QStm_GestureRecognitionState state()
+    {
+        return m_state;
+    }
+    
+protected:
+    QStm_GestureRecogniser(QStm_GestureListenerIf* listener) : QStm_GestureRecogniserIf(),
+                           m_powner(listener->getOwner()), 
+                           m_listener(listener), 
+                           m_gestureEnabled(false), 
+                           m_loggingenabled(false),
+                           m_state(ENotMyGesture)
+    {
+
+    }
+
+protected:
+    void*                    m_powner ; // The owning control for this gesture
+    QStm_GestureListenerIf*  m_listener ;
+    bool                     m_gestureEnabled ;
+    bool                     m_loggingenabled ;
+    QStm_GestureRecognitionState m_state;
+};
+
+} // namespace
+
+
+#endif /* QSTMGESTURELISTENER_IF_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmgestureevent.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,296 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include <QWidget>
+#include <QApplication>
+#include "qstmgestureevent.h"
+#include "qstmuievent_if.h"
+
+using namespace qstmUiEventEngine;
+
+Qt::GestureType QStm_Gesture::s_assignedType = Qt::CustomGesture;
+
+QStm_GestureEvent::QStm_GestureEvent():
+                   QEvent(QStm_GestureEvent::stmGestureEventType())
+
+{
+}
+
+QStm_GestureEvent::~QStm_GestureEvent()
+{
+}
+
+
+
+
+
+QStm_Gesture::QStm_Gesture(QObject* parent) : QGesture(parent)
+{
+	    m_speed = 0.0;    
+	    m_direction = -1;
+	    m_vector = QPoint(0,0);
+	    m_gstType = QStmUknownGestureType; 
+	    m_state = Qt::NoGesture;
+	    m_gstSubType = 0;
+	    m_pos = QPoint(INT_MIN,INT_MIN);
+	    m_details = NULL;
+	    m_speedVec = QPointF(0.0, 0.0);
+	    m_target = NULL;
+};
+
+
+QStm_Gesture& QStm_Gesture::operator=(QStm_Gesture& other)
+{
+    m_speed = other.getSpeed();    
+    m_direction = other.getDirection();
+    m_vector = other.getLengthAndDirection();
+    m_gstType = other.getGestureStmType(); 
+    m_state = other.gestureState();
+    m_gstSubType = other.getGestureSubType();
+    m_pos = other.position();
+    m_details = other.getDetails();
+    m_speedVec = other.getSpeedVec();
+    m_target = other.m_target;
+	return *this;
+}
+
+
+QString  QStm_Gesture::gestureName()
+{
+    switch (m_gstType) {
+        case QStmUknownGestureType:
+            return QString("QStmUknownGestureType");    
+        case QStmTouchGestureType:
+            return QString("QStmTouchGestureType");
+        case QStmTapGestureType:
+            return QString("QStmTapGestureType");
+        case QStmDoubleTapGestureType:
+            return QString("QStmDoubleTapGestureType");
+        case QStmLongPressGestureType:
+            return QString("QStmLongPressGestureType");
+        case QStmHoverGestureType:
+            return QString("QStmHoverGestureType");
+        case QStmPanGestureType:
+            return QString("QStmPanGestureType");
+        case QStmReleaseGestureType:
+            return QString("QStmReleaseGestureType");
+        case QStmLeftRightGestureType:
+            return QString("QStmLeftRightGestureType");
+        case QStmUpDownGestureType:
+            return QString("QString");
+        case QStmFlickGestureType:
+            return QString("QStmFlickGestureType");
+        case QStmEdgeScrollGestureType:
+            return QString("QStmEdgeScrollGestureType");
+        case QStmPinchGestureType:
+            return QString("QStmPinchGestureType");
+        case QStmCornerZoomGestureType:
+            return QString("QStmCornerZoomGestureType");
+        default:
+            return QString("XZ Gesture");
+    }	
+}
+
+void QStm_Gesture::gestureTypeToMouseTypes(QVarLengthArray<int, 4>& types)
+{
+	switch (m_gstType) {
+		case QStmTouchGestureType:
+		{
+			types.append(QEvent::MouseButtonPress);
+			break;
+		}
+		case QStmDoubleTapGestureType:
+		{
+			types.append(QEvent::MouseButtonDblClick);
+			break;
+		}
+
+		case QStmHoverGestureType:
+		case QStmPanGestureType:
+		case QStmLeftRightGestureType:
+		case QStmUpDownGestureType:
+		case QStmCornerZoomGestureType:
+		{
+			types.append(QEvent::MouseMove);
+			break;
+		}
+		case QStmReleaseGestureType:
+		{
+			types.append(QEvent::MouseButtonRelease);
+			break;
+		}
+		case QStmTapGestureType:
+		{
+			types.append(QEvent::MouseButtonPress);
+			types.append(QEvent::MouseButtonRelease); 
+			break;
+		}
+		case QStmUknownGestureType:
+		{
+		    QStm_UiEventIf* uiEvent = static_cast<QStm_UiEventIf*>(m_details);
+		    if (uiEvent) {
+		        QEvent::Type evType = uiEvent->mapToMouseEventType();
+		        types.append(evType);
+		    }
+		    break;
+		}
+		case QStmFlickGestureType:
+		case QStmEdgeScrollGestureType:
+		case QStmPinchGestureType:
+		case QStmLongPressGestureType:
+		default:
+			break;
+	}
+	return;
+}
+
+bool QStm_Gesture::sendOrPostMouseEvents(QObject* receiver, Qt::KeyboardModifier modifier, bool send)
+{
+    bool ret = false;
+    QPoint pos = position();
+    QPoint gpos = pos;
+    QWidget* w = NULL;
+    Qt::MouseButtons buttons = Qt::LeftButton;
+    
+    
+    buttons &= ~Qt::RightButton;
+    buttons &= ~Qt::MidButton; 
+    buttons &= Qt::MouseButtonMask;
+    
+    if (receiver->isWidgetType()) {
+    	QWidget* w = static_cast<QWidget*>(receiver);
+    	pos = w->mapFromGlobal(gpos);
+    }    
+    
+    QVarLengthArray<int, 4> mouseTypes;
+    gestureTypeToMouseTypes(mouseTypes);   
+    
+    for (int i = 0; i < mouseTypes.size(); i++) {
+    	QEvent::Type mtype = static_cast<QEvent::Type>(mouseTypes[i]);
+    	
+    	if (mtype == QEvent::MouseButtonRelease) {
+    		buttons = 0;
+    	}
+    	
+    	if (send) {
+    	    QMouseEvent evt(mtype, pos, gpos, Qt::LeftButton, buttons, modifier);
+    	    if (w) w->grabMouse();
+    	    QApplication::sendEvent(receiver, &evt);
+    	    if (w) w->releaseMouse();
+    	}
+    	else {
+    		QMouseEvent* evt = new QMouseEvent(mtype, pos, gpos, Qt::LeftButton, buttons, modifier);
+    		QApplication::postEvent(receiver, evt);
+    	}
+    }
+    
+    return ret;
+}
+
+
+bool QStm_Gesture::sendEvent(QEvent* event)
+{
+    QWidget* target = static_cast<QWidget*>(m_target);
+    QWidget* w = NULL;
+    
+    if (target) {
+        QPoint pos = target->mapFromGlobal(m_pos);
+        w = target->childAt(pos);
+        if (!w) {
+            w = target;
+        }
+    }
+    
+    if (w) {
+        if (event->type() == QStm_GestureEvent::stmGestureEventType() && 
+            m_gstType == QStmUknownGestureType) {
+            QStm_UiEventIf* uiEvent = static_cast<QStm_UiEventIf*>(m_details);
+            QWidget* modal = QApplication::activeModalWidget();
+            if (uiEvent && m_target == modal) {
+            //re-generate mouse events
+                sendMouseEvents(w);
+            }
+        }        
+        else {
+            QApplication::sendEvent(w, event);
+        }
+    }
+}
+
+
+bool QStm_Gesture::sendMouseEvents(Qt::KeyboardModifier modifier)
+{
+    Q_ASSERT(m_target);
+    QWidget* target = static_cast<QWidget*>(m_target);
+    QPoint pos = target->mapFromGlobal(m_pos);
+    QWidget* w = target->childAt(pos);
+    if (!w) {
+        w = target;
+    }
+    
+    return sendMouseEvents(w);
+}
+
+bool QStm_Gesture::sendMouseEvents(QObject* receiver, Qt::KeyboardModifier modifier)
+{
+	return sendOrPostMouseEvents(receiver, modifier, true);
+}
+
+bool QStm_Gesture::postMouseEvents(QObject* receiver, Qt::KeyboardModifier modifier)
+{
+	return sendOrPostMouseEvents(receiver, modifier, false);
+}
+
+QList<QMouseEvent*>   QStm_Gesture::getMouseEvents()
+{
+	QList<QMouseEvent*> mouseEventsList;
+    QPoint pos = position(); 
+    QPoint gpos = pos;
+    Qt::MouseButtons buttons = Qt::LeftButton;        
+    buttons &= ~Qt::RightButton;
+    buttons &= ~Qt::MidButton; 
+    buttons &= Qt::MouseButtonMask;
+        
+    
+    
+    QVarLengthArray<int, 4> mouseTypes;
+    gestureTypeToMouseTypes(mouseTypes);
+    
+    for (int i = 0; i < mouseTypes.size(); i++) {
+        QMouseEvent* evt = new QMouseEvent(static_cast<QEvent::Type>(mouseTypes[i]), 
+        		               pos, gpos, Qt::LeftButton, buttons, Qt::NoModifier);
+        mouseEventsList.append(evt);
+    }
+	return mouseEventsList;
+}
+
+
+QSTMGESTURELIB_EXPORT QStm_Gesture*  getQStmGesture(QEvent* event)
+{	
+	QStm_Gesture* gesture = NULL;
+	if (event->type() == QEvent::Gesture) {
+	    QGestureEvent* ge = static_cast<QGestureEvent*>(event);
+	    QList<QGesture*> l = ge->gestures();
+	    QGesture* g = !l.isEmpty() ? l.at(0) : NULL;
+	    if (g && g->gestureType() == QStm_Gesture::assignedType()) {
+	        gesture = static_cast<QStm_Gesture*>(g);
+	    }
+	}
+	return gesture;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmgestureevent.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,143 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef QSTMGESTUREEVENT_H_
+#define QSTMGESTUREEVENT_H_
+
+#include <QEvent>
+#include <QPoint>
+#include <QString>
+#include <QVarLengthArray>
+#include <QMouseEvent>
+#include <QGesture>
+#include <QWidget>
+
+#include "qstmgesturedefs.h"
+#include "qstmgesture_if.h"
+
+#define QStmGestureEventType QEvent::User + 1 
+#define QStmGestureType Qt::CustomGesture
+
+
+enum QStm_GestureType
+	{
+	    QStmUknownGestureType = 0,
+	    QStmTouchGestureType,
+	    QStmTapGestureType,
+	    QStmDoubleTapGestureType,
+	    QStmLongPressGestureType,
+	    QStmHoverGestureType,
+	    QStmPanGestureType,
+	    QStmReleaseGestureType,
+	    
+	    QStmLeftRightGestureType,
+	    QStmUpDownGestureType,
+	    QStmFlickGestureType,     
+	    QStmEdgeScrollGestureType,
+	    
+	    QStmPinchGestureType, 
+	    QStmCornerZoomGestureType
+	};
+
+
+
+class QSTMGESTURELIB_EXPORT QStm_Gesture : public QGesture
+{
+	Q_OBJECT
+	
+public:	
+
+	QStm_Gesture(QObject* parent = 0);
+    
+    virtual ~QStm_Gesture() {}
+    
+    QStm_Gesture& operator=(QStm_Gesture& other);
+    QPoint  position() const { return m_pos; }
+    void setPosition(const QPoint &pos) { m_pos = pos; /*setHotSpot(QPointF(pos)); */}
+    
+    void setGestureStmType(QStm_GestureType type) { m_gstType = type; }    
+    QStm_GestureType  getGestureStmType() const { return m_gstType; }
+    
+    void setGestureState(Qt::GestureState state) { m_state = state; }
+    Qt::GestureState gestureState() { return m_state; }
+    
+    void setGestureSubType(int type) { m_gstSubType = type; }
+    int  getGestureSubType() { return m_gstSubType; }    
+    
+    qreal getSpeed() { return m_speed; }
+    void setSpeed(qreal speed) { m_speed = speed; }
+    
+    QPointF getSpeedVec() { return m_speedVec; }
+    void setSpeedVec(QPointF speedVec) { m_speedVec = speedVec; }
+    
+    QPoint getLengthAndDirection() { return m_vector; }
+    void setLengthAndDirection(QPoint vec) { m_vector = vec; }
+    
+    int getDirection() { return m_direction; }
+    void setDirection(int dir) { m_direction = dir; }
+    QString  gestureName();
+    
+    void* getDetails() { return m_details; }
+    void  setDetails(void* details ) { m_details = details; }
+    
+    bool sendEvent(QEvent* event);
+    QList<QMouseEvent*>   getMouseEvents();
+    bool sendMouseEvents(QObject* receiver, Qt::KeyboardModifier modifier = Qt::NoModifier);
+    bool sendMouseEvents(Qt::KeyboardModifier modifier = Qt::NoModifier);
+    bool postMouseEvents(QObject* receiver, Qt::KeyboardModifier modifier = Qt::NoModifier);
+
+    void setTarget(QWidget* target) { m_target = target; }
+    QWidget* target() { return m_target; }
+    
+    static void setAssignedGestureType(Qt::GestureType type) { s_assignedType = type; }
+    static Qt::GestureType assignedType() { return s_assignedType; } 
+    
+    
+
+private:
+    bool sendOrPostMouseEvents(QObject* receiver, Qt::KeyboardModifier modifier, bool send);
+    void gestureTypeToMouseTypes(QVarLengthArray<int, 4>& types);     
+    
+    
+    qreal             m_speed;    
+    int               m_direction;
+    QPoint            m_vector;
+    QStm_GestureType  m_gstType;
+    Qt::GestureState  m_state;
+    int               m_gstSubType;
+    QPoint            m_pos;
+    void*             m_details;
+    QPointF           m_speedVec;
+    static Qt::GestureType   s_assignedType;
+    QWidget*          m_target;
+};
+
+
+QSTMGESTURELIB_EXPORT QStm_Gesture* getQStmGesture(QEvent* event);
+
+
+
+class QSTMGESTURELIB_EXPORT QStm_GestureEvent : public QEvent
+{
+public:	
+	QStm_GestureEvent();
+	virtual ~QStm_GestureEvent();
+	static QEvent::Type stmGestureEventType() { return static_cast<QEvent::Type>(QStmGestureEventType); }
+};
+
+
+#endif /* QSTMGESTUREEVENT_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmgesturelib.pro	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,142 @@
+#
+# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description: 
+#
+
+TEMPLATE = lib
+TARGET = qstmgesturelib
+INCLUDEPATH += .
+INCLUDEPATH += qstmfilelogger
+INCLUDEPATH += recognisers
+
+ROOT_DIR = $$PWD/../..
+include($$ROOT_DIR/browserui.pri)
+
+QT += core 
+
+HEADERS += qstmgestureevent.h \
+    recognisers/qstmtouchgesturerecogniser.h \
+    qstmgestureapi.h \
+    recognisers/qstmzoomgesturerecogniser.h \
+    recognisers/qstmupdowngesturerecogniser.h \
+    recognisers/qstmunknowngesturerecogniser.h \
+    recognisers/qstmtapgesturerecogniser.h \
+    recognisers/qstmreleasegesturerecogniser.h \
+    recognisers/qstmpinchgesturerecogniser.h \
+    recognisers/qstmpangesturerecogniser.h \
+    recognisers/qstmlongpressgesturerecogniser.h \
+    recognisers/qstmleftrightgesturerecogniser.h \
+    recognisers/qstmhoveringgesturerecogniser.h \
+    recognisers/qstmflickgesturerecogniser.h \
+    recognisers/qstmedgescrollgesturerecogniser.h \
+    qstmgestureengine.h \
+    qstmgesturelistener_if.h \
+    qstmgenericsimplegesture.h \
+    qstmgestureengine_if.h \
+    qstmgesture_if.h \
+    qstmutils.h \
+    qstmuievent_if.h \
+    qstmgesturedefs.h \
+    qstmcallbacktimer.h \
+    qstmstatemachine.h \
+    qstmuievent.h \
+    qstmstatemachine_v2.h \
+    qstmtimerinterface.h \
+    qstmstateengineconfig.h \
+    qstmstateengine.h \
+    qstmfilelogger/qstmfilelogger.h
+
+SOURCES += recognisers/qstmtouchgesturerecogniser.cpp \
+    qstmgestureapi.cpp \
+    recognisers/qstmzoomgesturerecogniser.cpp \
+    recognisers/qstmupdowngesturerecogniser.cpp \
+    recognisers/qstmunknowngesturerecogniser.cpp \
+    recognisers/qstmtapgesturerecogniser.cpp \
+    recognisers/qstmreleasegesturerecogniser.cpp \
+    recognisers/qstmpinchgesturerecogniser.cpp \
+    recognisers/qstmpangesturerecogniser.cpp \
+    recognisers/qstmlongpressgesturerecogniser.cpp \
+    recognisers/qstmleftrightgesturerecogniser.cpp \
+    recognisers/qstmhoveringgesturerecogniser.cpp \
+    recognisers/qstmflickgesturerecogniser.cpp \
+    recognisers/qstmedgescrollgesturerecogniser.cpp \
+    qstmgestureengine.cpp \
+    qstmgenericsimplegesture.cpp \
+    qstmutils.cpp \
+    qstmstateengine.cpp \
+    qstmstateengineconfig.cpp \
+    qstmstatemachine.cpp \
+    qstmuievent.cpp \
+    qstmuieventsender.cpp \
+    qstmfilelogger/qstmfilelogger.cpp \
+    qstmgestureevent.cpp
+
+
+
+FORMS += 
+RESOURCES += 
+
+DEFINES += QSTMGESTURELIB
+
+CONFIG += dll
+
+#isEmpty(BEDROCK_OUTPUT_DIR): {
+#    CONFIG(release, debug|release):BEDROCKSETTINGSLIB_OUTPUT_DIR=$$PWD/../../../../WrtBuild/Release
+#    CONFIG(debug, debug|release):BEDROCKSETTINGSLIB_OUTPUT_DIR=$$PWD/../../../../WrtBuild/Debug
+#} else {
+#    BEDROCKSETTINGSLIB_OUTPUT_DIR = $$BEDROCK_OUTPUT_DIR
+#}
+
+GESTLIB_OUTPUT_DIR = $$ROOT_DIR/app/browser/qstmgesturelib/output
+OBJECTS_DIR = $$GESTLIB_OUTPUT_DIR/qstmgesturelib/tmp
+DESTDIR = $$GESTLIB_OUTPUT_DIR/bin
+MOC_DIR = $$GESTLIB_OUTPUT_DIR/qstmgesturelib/tmp
+RCC_DIR = $$GESTLIB_OUTPUT_DIR/qstmgesturelib/tmp
+TEMPDIR = $$GESTLIB_OUTPUT_DIR/qstmgesturelib/build
+
+
+
+
+symbian: {
+#INCLUDEPATH += /epoc32/include/oem/tgfw
+#EXPORT_DIR += /epoc32/include/oem/tgfw
+#EXPORT_FILES += qstmgestureapi.h \
+#                qstmgesturelistener_if.h \
+#                qstmgestureengine_if.h \
+#                qstmgesture_if.h \
+#                qstmutils.h \
+#                qstmuievent_if.h \
+#                qstmgesturedefs.h \
+#                qstmgestureevent.h \
+#                qstmfilelogger/qstmfilelogger.h
+
+
+
+#        for(exp_file, EXPORT_FILES) {
+#            BLD_INF_RULES.prj_exports += "$${exp_file}   $${EXPORT_DIR}/$$basename(exp_file)" 
+#        }
+
+    #FIXME: These capabilities are way overkill
+    TARGET.EPOCALLOWDLLDATA=1
+    TARGET.CAPABILITY = All -TCB -DRM -AllFiles 
+    # NOTE: This is an not an OFFICIAL UID3
+    TARGET.UID3 = 0x200267D7
+    TARGET.VID = VID_DEFAULT
+    
+    LIBS += -lcone
+
+    qstmgesturelib.sources = qstmgesturelib.dll
+    qstmgesturelib.path = /sys/bin
+    DEPLOYMENT += qstmgesturelib
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmgesturelistener_if.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,61 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef QSTMGESTURELISTENER_H_
+#define QSTMGESTURELISTENER_H_
+
+#include "qstmgesture_if.h"
+
+namespace qstmGesture
+{
+/*!
+ * The gesture listener interface.  This interface needs to be implemented by the
+ * listener of the standard gestures implemented in the gesture framework.
+ */
+class QStm_GestureListenerIf
+{
+public:
+    /*!
+     * The method that will be called by the gesture framework
+     * to inform about a gesture being recognised.
+     * \param theGesture: contains the recognised gesture.
+     * The QStm_GestureIf contains generic part and gesture specific part
+     * so the listener needs to know how to handle specific gestures.
+     */
+    virtual void gestureEnter(QStm_GestureIf& theGesture) = 0 ;
+    /*!
+     * The method to inform the listener that the gesture has ended.
+     * This happens if another gesture is recognised or e.g. the Release UI
+     * event is handled.
+     * \note Some gestures produce only gestureEnter() callback and no gestureExit().
+     */
+    virtual void gestureExit(QStm_GestureIf& theGesture) = 0 ;
+    /*!
+     * The listener needs to provide the target control to the
+     * standard gestures.  Since the gesture framework processes all events in the
+     * application, the gesture recognisers check whether the events are targeted
+     * to the listener owning control.
+     * Not all gesture recognisers need to perform this check.
+     * \return the owning control of the gesture listener.
+     */
+    virtual void* getOwner() = 0 ;
+};
+
+}
+
+#endif /* QSTMGESTURELISTENER_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmstateengine.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,1019 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "qstmstateengine.h"
+#include "qstmutils.h"
+#include "qstmuievent.h"
+
+#include "qstmfilelogger.h"
+
+using namespace qstmUiEventEngine ;
+
+/*!
+  State definitions glue together the methods of the qstmstateengine.cpp
+  so that it will behave as defined in the state machine specification.
+  First define the separate elements for each possible event and then tie them together
+  to create one state entry.  The state entries then are put to array
+  where the index is at the same time also the state ID.
+
+  STATE_ELEMENT arrays define the methods called when handling a message.
+  \sa STATE_ELEMENT.
+  Note that the last row of STATE_ELEMENT array must NOT have a ConditionFunction entry
+  and it must have a NextState entry != Eignore.  Otherwise the state machine will
+  not behave correctly.
+
+ */
+/*! Add macro with token pasting to make creation of the state machine tables easier
+   and removing the necessity to write the classname twice.
+   Maybe there would be some better way to do this using templates and typedefs?
+ */
+#define CND(x) isF<QStm_StateEngine,&QStm_StateEngine::x>
+#define ACT(x) aF<QStm_StateEngine,&QStm_StateEngine::x>
+
+/*********************************************************************************
+ * empty statedef as a dummy entry
+ *  */
+const STATE_ELEMENT __errorEvent[1] = {
+        0,
+        ACT(errorEvent),
+        EInit
+};
+
+const STATE Ignore__[1] = {
+        EDown,          __errorEvent
+} ;
+
+/*!
+  :INIT state and its event specific elements
+  See the spec in http://wikis.in.nokia.com/Runtimes/NewGestureLibrary
+  Down is only valid event in :INIT state
+  The event is consumed immediately, so that the state machine will process only these
+  methods when processing the message.
+  If touch timer has been set, the next state is InTouchTime.
+  If no touch timer, but if hold timer has been defined, the next state is InHoldTime_U
+  If no touch or hold timer have been defined, but touch area has been defined, next state is InTouchArea.
+  11-May-2009: addition: add another touch area: one for touch time and one for touch area after touch time
+  has elapsed.  This allows "sloppy" touch to be handled properly without extra move if touchtimearea is larger,
+  but after touch has been detected a smaller movement is allowed.
+ */
+const STATE_ELEMENT Init__Down[12] = {
+        0,                  ACT(consumeEvent),    Eignore,
+        0,                  ACT(setGestureStart), Eignore,
+        0,                  ACT(setCurrentPos),   Eignore,
+        CND(isTouchTimer),  ACT(initTouchTimer),  Eignore,
+        CND(isHoldTimer),   ACT(initHoldTimer),   Eignore,
+        CND(isTouchTimeArea),   ACT(prepareTouchTimeArea),Eignore,
+        CND(isHoldArea),    ACT(prepareHoldArea) ,Eignore,
+        CND(isTouchTimer),  0,                    EInTouchTime,
+        0,                  ACT(produceTouch),    Eignore,
+        CND(isHoldTimer),   0,                    EInHoldTime_U,
+        CND(isTouchArea),   ACT(prepareTouchArea),EInTouchArea,
+        0,                  0,                    EDispatch             // If nothing else happens, goto to Dispatch state
+};
+/**
+ * All the rest of the events are errors so produce error entry to log and
+ * stay in the Init state
+ */
+const STATE_ELEMENT Init__errorEvent[2] = {
+        0,              ACT(consumeEvent),    Eignore,  // remember to consume event, otherwise state machine will loop...
+        0,              ACT(errorEvent),      EInit
+};
+
+/*!
+ * :INIT
+ * note that only valid event is DOWN, all the rest can be handled as errors
+ */
+const STATE Init__[7] = {
+        EDown,          Init__Down,
+        EDrag,          Init__errorEvent,
+        ECapacitiveUP,  Init__errorEvent,
+        EResistiveUP,   Init__errorEvent,
+        ETouchTimer,    Init__errorEvent,
+        EHoldTimer,     Init__errorEvent,
+        ESuppressTimer, Init__errorEvent
+};
+
+/*!
+ *  :Dispatch state end its elements
+ *  Here the valid events are DRAG and the UP events.
+ */
+const STATE_ELEMENT Dispatch__Drag[8] = {
+        0,                  ACT(storeMovePos),    Eignore,
+        CND(insideMoveThreshold), ACT(consumeEvent), EDispatch,
+        0,                  ACT(consumeEvent),    Eignore,
+        0,                  ACT(setCurrentPos),   Eignore,
+        0,                  ACT(addDraggingPos),  Eignore,
+        0,                  ACT(produceMove),     Eignore,
+        CND(looksLikeHold), ACT(initHoldTimer),EInHoldTime_U,
+        0,                  0,                    EDispatch
+} ;
+
+const STATE_ELEMENT Dispatch__CapacitiveUp[3] = {
+        0,                  ACT(consumeEvent),    Eignore,
+        0,                  ACT(setCurrentPos),   Eignore,
+        0,                  ACT(produceRelease),  EInit
+} ;
+
+const STATE_ELEMENT Dispatch__ResistiveUp[4] = {
+        0,                   ACT(consumeEvent),       Eignore,
+        0,                   ACT(setCurrentPos),   Eignore,
+        CND(isSuppressTimer),ACT(initMoveSuppressTimer),  ESuppress_D,
+        0,                   ACT(produceRelease),     EInit
+} ;
+
+/*!
+ * All the rest of the events are errors so produce error entry to log and
+ * stay in the Dispatch state
+ * (TODO: note that in the future we may further
+ * define the error cases so that they may change state; )
+ */
+const STATE_ELEMENT DispatcherrorEvent[2] = {
+        0,              ACT(consumeEvent),    Eignore,  // remember to consume event, otherwise state machine will loop...
+        0,              ACT(errorEvent),      EDispatch
+};
+
+const STATE Dispatch__[7] = {
+        EDown,          DispatcherrorEvent,
+        EDrag,          Dispatch__Drag,
+        ECapacitiveUP,  Dispatch__CapacitiveUp,
+        EResistiveUP,   Dispatch__ResistiveUp,
+        ETouchTimer,    DispatcherrorEvent,
+        EHoldTimer,     DispatcherrorEvent,
+        ESuppressTimer, DispatcherrorEvent
+};
+
+/*!
+ *  :InTouchTime state end its elements
+ *  Here the valid events are DRAG and the UP events and the TouchTimer
+ */
+const STATE_ELEMENT InTouchTime__Drag[6] = {
+        0,                  ACT(storeMovePos),    Eignore,
+        CND(insideTouchTimeArea), ACT(consumeEvent),      Eignore,
+        CND(insideTouchTimeArea), ACT(addToTouch),        EInTouchTime,     // Calculate touch XY as average of the touches
+        0,                    ACT(clearTouchTimer),   Eignore,          // These lines are done only if insideTouchArea returns false
+        0,                    ACT(clearHoldTimer),    Eignore,
+        0,                    ACT(produceTouch),      EDispatch
+
+} ;
+/**
+ * Note that consumeEvent is missing so after doing this the state engine will do EDispatch
+ */
+const STATE_ELEMENT InTouchTime__CapacitiveUp[4] = {
+        0,                  ACT(setCurrentPos),       Eignore,
+        0,                  ACT(clearTouchTimer),     Eignore,
+        0,                  ACT(clearHoldTimer),      Eignore,
+        0,                  ACT(produceTouch),        EDispatch
+} ;
+/**
+ * Note that consumeEvent is not called if isHoldTimer returns false, so the Dispatch will be done
+ * by the state machine.
+ */
+const STATE_ELEMENT InTouchTime__ResistiveUp[5] = {
+        0,                   ACT(setCurrentPos),   Eignore,
+        0,                   ACT(clearTouchTimer),    Eignore,
+        0,                   ACT(produceTouch),       Eignore,
+        CND(isHoldTimer),    0, /*ACT(consumeEvent),*/EInHoldTime_U,    // Note that otherwise immediate UP is handled improperly
+        0,                   0,                       EDispatch
+} ;
+
+const STATE_ELEMENT InTouchTime__TouchTimer[6] = {
+        0,                   ACT(consumeEvent),       Eignore,
+        0,                   ACT(clearTouchTimer),    Eignore,
+        0,                   ACT(produceTouch),       Eignore,
+        CND(isTouchArea),    ACT(prepareTouchArea),Eignore,         // prepare the other touch area
+        CND(isHoldTimer),    0,                       EInHoldTime_U,
+        0,                   0,                     EInTouchArea
+} ;
+
+
+/**
+ * All the rest of the events are errors so produce error entry to log and
+ * stay in the InTouchTime state
+ */
+const STATE_ELEMENT InTouchTimeerrorEvent[2] = {
+        0,              ACT(consumeEvent),    Eignore,  // remember to consume event, otherwise state machine will loop...
+        0,              ACT(errorEvent),      EInTouchTime
+};
+
+const STATE InTouchTime__[7] = {
+        EDown,          InTouchTimeerrorEvent,
+        EDrag,          InTouchTime__Drag,
+        ECapacitiveUP,  InTouchTime__CapacitiveUp,
+        EResistiveUP,   InTouchTime__ResistiveUp,
+        ETouchTimer,    InTouchTime__TouchTimer,
+        EHoldTimer,     InTouchTimeerrorEvent,
+        ESuppressTimer, InTouchTimeerrorEvent
+};
+
+/*!
+ *  :InHoldTime_U state end its elements
+ *  Here only touch timer event is invalid
+ */
+
+const STATE_ELEMENT InHoldTime_U__Down[1] = {
+        0,                    0,      EInHoldTime_D  // Note that consumeEvent is not called
+} ;
+
+const STATE_ELEMENT InHoldTime_U__Drag[3] = {
+        0,                  ACT(storeMovePos),    Eignore,
+        CND(insideHoldArea), ACT(consumeEvent),       EInHoldTime_U,
+        0,                    ACT(clearHoldTimer),    EDispatch     // Note that in this case consumeEvent is not called
+} ;
+/**
+ * Note that consumeEvent is missing so after doing this the state engine will do EDispatch
+ */
+const STATE_ELEMENT InHoldTime_U__CapacitiveUp[1] = {
+        0,                  ACT(clearHoldTimer),      EDispatch     // Note that consumeEvent not called
+} ;
+/**
+ *
+ */
+const STATE_ELEMENT InHoldTime_U__ResistiveUp[5] = {
+        0,                   ACT(consumeEvent),  Eignore,
+        0,                   ACT(setCurrentPos),   Eignore,
+        CND(isSuppressTimer),ACT(initTouchSuppressTimer),  EInHoldTime_D,   // If suppression, start timer and wait for down or timer
+        0,                   ACT(clearHoldTimer), Eignore,  // remember to do this
+        0,                   ACT(produceRelease), EInit     // No suppression, then this is immediate release
+} ;
+
+const STATE_ELEMENT InHoldTime_U__HoldTimer[3] = {
+        0,                   ACT(consumeEvent),       Eignore,
+        0,                   ACT(produceHold),        Eignore,
+        0,                   ACT(restartHoldTimer),   EInHoldTime_U,
+} ;
+
+const STATE_ELEMENT InHoldTime_U__SuppressTimer[2] = {
+        0,              ACT(consumeEvent),    Eignore,  // remember to consume event, otherwise state machine will loop...
+        0,              ACT(errorEvent),      EInHoldTime_U
+} ;
+
+
+/**
+ * All the rest of the events are errors so produce error entry to log and
+ * stay in the InHoldTime_U state
+ */
+const STATE_ELEMENT InHoldTime_UerrorEvent[2] = {
+        0,              ACT(consumeEvent),    Eignore,  // remember to consume event, otherwise state machine will loop...
+        0,              ACT(errorEvent),      EInHoldTime_U
+};
+
+const STATE InHoldTime_U__[7] = {
+        EDown,          InHoldTime_U__Down,
+        EDrag,          InHoldTime_U__Drag,
+        ECapacitiveUP,  InHoldTime_U__CapacitiveUp,
+        EResistiveUP,   InHoldTime_U__ResistiveUp,
+        ETouchTimer,    InHoldTime_UerrorEvent,
+        EHoldTimer,     InHoldTime_U__HoldTimer,
+        ESuppressTimer, InHoldTime_U__SuppressTimer
+};
+
+
+/*!
+ *  :InHoldTime_D state end its elements
+ *  Here drag, touch timer and suppress timer events are invalid
+ */
+
+const STATE_ELEMENT InHoldTime_D__Down[5] = {
+        0,                    ACT(clearSuppressTimer),    Eignore,
+        0,                    ACT(consumeEvent),      Eignore,
+        CND(insideHoldArea),  0,                      EInHoldTime_U,
+        0,                    ACT(clearHoldTimer),    Eignore,
+        0,                    ACT(produceMove),       EDispatch
+} ;
+
+/**
+ * Note that consumeEvent is missing so after doing this the state engine will do InHoldTime_U
+ */
+const STATE_ELEMENT InHoldTime_D__CapacitiveUp[1] = {
+        0,                  0,    EInHoldTime_U
+} ;
+/**
+ * Note that consumeEvent is missing so after doing this the state engine will do InHoldTime_U
+ */
+const STATE_ELEMENT InHoldTime_D__ResistiveUp[1] = {
+        0,                  0,    EInHoldTime_U     // InHoldTime_U initialises timers etc. if needed
+} ;
+/*!
+ * In case of hold timer has been elapsed stop the timers, generate Release UI event.
+ */
+const STATE_ELEMENT InHoldTime_D__HoldTimer[4] = {
+        0,                   ACT(consumeEvent),       Eignore,
+        0,                   ACT(clearSuppressTimer), Eignore,
+        0,                   ACT(clearHoldTimer),     Eignore,
+        0,                   ACT(produceRelease),     EInit,
+} ;
+/*!
+ * If suppress timer hits, stop the timers and generate Release UI event.
+ */
+const STATE_ELEMENT InHoldTime_D__SuppressTimer[4] = {
+        0,                   ACT(consumeEvent),       Eignore,
+        0,                   ACT(clearSuppressTimer), Eignore,
+        0,                   ACT(clearHoldTimer),     Eignore,
+        0,                   ACT(produceRelease),     EInit,
+} ;
+
+/**
+ * All the rest of the events are errors so produce error entry to log and
+ * stay in the InHoldTime_D state
+ */
+const STATE_ELEMENT InHoldTime_DerrorEvent[2] = {
+        0,              ACT(consumeEvent),    Eignore,  // remember to consume event, otherwise state machine will loop...
+        0,              ACT(errorEvent),      EInHoldTime_D
+};
+
+const STATE InHoldTime_D__[7] = {
+        EDown,          InHoldTime_D__Down,
+        EDrag,          InHoldTime_DerrorEvent,
+        ECapacitiveUP,  InHoldTime_D__CapacitiveUp,
+        EResistiveUP,   InHoldTime_D__ResistiveUp,
+        ETouchTimer,    InHoldTime_DerrorEvent,
+        EHoldTimer,     InHoldTime_D__HoldTimer,
+        ESuppressTimer, InHoldTime_D__SuppressTimer
+};
+
+
+/*!
+ *  :InTouchArea state end its elements
+ *  Here Drag and Up events are valid.
+ *  If drag is inside touch are it is ignored, otherwise
+ *  the Dispatch state will handle the event.
+ */
+
+const STATE_ELEMENT InTouchArea__Drag[3] = {
+        0,                  ACT(storeMovePos),    Eignore,
+        CND(insideTouchArea), ACT(consumeEvent),     EInTouchArea,
+        0,                    0,                     EDispatch  // Note that in this case consumeEvent has not been called so Dispatch state processes the message
+} ;
+
+/**
+ * Note that consumeEvent is missing so after doing this the state engine will do Dispatch
+ */
+const STATE_ELEMENT InTouchArea__CapacitiveUp[1] = {
+        0,                  0,    EDispatch
+} ;
+/**
+ * Note that consumeEvent is missing so after doing this the state engine will do Dispatch
+ */
+const STATE_ELEMENT InTouchArea__ResistiveUp[1] = {
+        0,                  0,    EDispatch
+} ;
+
+/**
+ * All the rest of the events are errors so produce error entry to log and
+ * stay in the InTouchArea state
+ */
+const STATE_ELEMENT InTouchAreaerrorEvent[2] = {
+        0,              ACT(consumeEvent),    Eignore,  // remember to consume event, otherwise state machine will loop...
+        0,              ACT(errorEvent),      EInTouchArea
+};
+
+const STATE InTouchArea__[7] = {
+        EDown,          InTouchAreaerrorEvent,
+        EDrag,          InTouchArea__Drag,
+        ECapacitiveUP,  InTouchArea__CapacitiveUp,
+        EResistiveUP,   InTouchArea__ResistiveUp,
+        ETouchTimer,    InTouchAreaerrorEvent,
+        EHoldTimer,     InTouchAreaerrorEvent,
+        ESuppressTimer, InTouchAreaerrorEvent
+};
+
+
+/*!
+ *  :Suppress_D state end its elements
+ *  Here Down and suppress timers are OK.
+ */
+
+/*!
+ * Down will be handled as a Drag event in the Dispatch state.
+ */
+const STATE_ELEMENT Suppress_D__Down[2] = {
+        0,           ACT(clearSuppressTimer),    Eignore,
+        0,           ACT(renameToDrag),          EDispatch
+} ;
+/*!
+ * Suppress timer will generate Release UI event.
+ */
+const STATE_ELEMENT Suppress_D__SuppressTimer[3] = {
+        0,                   ACT(consumeEvent),       Eignore,
+        0,                   ACT(clearSuppressTimer), Eignore,
+        0,                   ACT(produceRelease),     EInit,
+} ;
+
+/**
+ * All the rest of the events are errors so produce error entry to log and
+ * stay in the Suppress_D state
+ */
+const STATE_ELEMENT Suppress_DerrorEvent[2] = {
+        0,              ACT(consumeEvent),    Eignore,  // remember to consume event, otherwise state machine will loop...
+        0,              ACT(errorEvent),      ESuppress_D
+};
+
+const STATE Suppress_D__[7] = {
+        EDown,          Suppress_D__Down,
+        EDrag,          Suppress_DerrorEvent,
+        ECapacitiveUP,  Suppress_DerrorEvent,
+        EResistiveUP,   Suppress_DerrorEvent,
+        ETouchTimer,    Suppress_DerrorEvent,
+        EHoldTimer,     Suppress_DerrorEvent,
+        ESuppressTimer, Suppress_D__SuppressTimer
+};
+/*!
+ * The allStates array contains all the possible states of the state machine.
+ */
+const STATE* const allStates[8] =
+{
+        Ignore__, Init__, Dispatch__, InTouchTime__, InHoldTime_U__, InHoldTime_D__, InTouchArea__, Suppress_D__
+};
+/*!
+ * stateNames are used in the logging
+ */
+const char* const stateNames[8] =
+{
+        "Ignore", "Init", "Dispatch", "InTouchTime", "InHoldTime_U", "InHoldTime_D", "InTouchArea", "Suppress"
+};
+
+// event names are also used in logging
+const char* const hweventNames[] = {
+        "EDown",
+        "EMove",
+        "ECapacitiveUP",
+        "EResistiveUP",
+        "ETouchTimer",
+        "EHoldTimer",
+        "ESuppressTimer"
+} ;
+
+
+QStm_StateEngine::QStm_StateEngine(QStm_StateEngineConfiguration* config, QStm_TimerInterfaceIf* timerif, int index)
+{
+    m_config = config ;
+    m_timerif = timerif ;
+    m_currentState = EInit ;
+    m_index = index ;
+    m_lastMessageTime.start();
+}
+
+QStm_StateEngine::~QStm_StateEngine()
+{
+    m_touchPoints.clear() ;
+    qDeleteAll(m_dragPoints.begin(), m_dragPoints.end());
+    m_dragPoints.clear() ;
+}
+
+void QStm_StateEngine::consumeEvent()
+{
+    m_eventConsumed = true ;
+}
+
+
+bool QStm_StateEngine::isTouchTimer()
+{
+    bool isit =  (m_config->m_touchTimerLimit > 0) ;
+
+    return isit ;
+}
+
+
+bool QStm_StateEngine::isHoldTimer()
+{
+    bool isit =  (m_config->m_holdTimerLimit > 0) ;
+
+    return isit ;
+}
+
+
+bool QStm_StateEngine::isSuppressTimer()
+{
+    bool isit =  (m_config->m_suppressTimerLimit > 0) ;
+
+    return isit ;
+}
+
+bool QStm_StateEngine::isTouchTimeArea()
+{
+    bool isit = (m_config->m_touchTimeTolerance.x() > 0) ;
+    return isit  ;
+}
+
+
+bool QStm_StateEngine::isTouchArea()
+{
+    bool isit = (m_config->m_touchTolerance.x() > 0) ;
+    return isit  ;
+}
+
+
+bool QStm_StateEngine::isHoldArea()
+{
+    bool isit = (m_config->m_holdTolerance.x() > 0) ;
+    return isit  ;
+}
+
+bool QStm_StateEngine::insideArea(const QPoint& point, const QRect& rect, QStm_AreaShape shape, const QPoint& tolerance)
+{
+    bool isit;
+    switch(shape)
+    {
+    default:    // pass trough
+    case ERectangle:
+    {
+    	
+        isit = rect.contains(m_hwe.m_position) ;
+        break ;
+    }
+    case ECircle:
+    {
+        QPoint delta = m_hwe.m_position - point;
+        long circlepoint = delta.x() * delta.x() + delta.y() * delta.y();
+        isit = (circlepoint < tolerance.x() * tolerance.x());
+        break ;
+    }
+    case EEllipse:
+    {
+        int asquare = tolerance.x() * tolerance.x() ;
+        int bsquare = tolerance.y() * tolerance.y() ;
+        QPoint delta = m_hwe.m_position - point;
+        int result = (delta.x() * delta.x()) * bsquare + (delta.y() * delta.y()) * asquare;
+
+        isit = (result < asquare * bsquare);
+        break ;
+    }
+    }
+    return isit ;
+}
+
+bool QStm_StateEngine::insideTouchTimeArea()
+{
+    return insideArea(m_touchCentre, m_touchRect, m_config->m_touchAreaShape, m_config->m_touchTimeTolerance);
+}
+
+
+bool QStm_StateEngine::insideTouchArea()
+{
+    return insideArea(m_touchCentre, m_touchRect, m_config->m_touchAreaShape, m_config->m_touchTolerance);
+}
+
+
+bool QStm_StateEngine::insideHoldArea()
+{
+    return insideArea(m_holdCentre, m_holdRect, m_config->m_holdAreaShape, m_config->m_holdTolerance);
+}
+
+
+bool QStm_StateEngine::insideMoveThreshold()
+{
+    bool inside = false;
+    if ( m_dragPoints.count() > 0 )
+    {
+        QStm_HwEvent* hwe = m_dragPoints[m_dragPoints.count() - 1];
+        QPoint delta = m_hwe.m_position - hwe->m_position; 
+        inside = (ABS(delta.x()) <= m_config->m_moveTolerance.x() / 2) &&
+                 (ABS(delta.y()) <= m_config->m_moveTolerance.y() / 2);
+        if (m_config->m_enableLogging) 
+        {
+            LOGARG("insideMoveThreshold: delta(%d, %d), inside == %d", delta.x(), delta.y(), inside); LOGFLUSH;
+        }
+    }
+    return inside;
+}
+
+bool QStm_StateEngine::looksLikeHold()
+{
+    bool isit = isNewHoldingPoint() ;
+    return isit ;
+}
+
+void QStm_StateEngine::errorEvent()
+{
+    if (m_config->m_enableLogging)
+    {
+        LOGARG("errorEvent: %s %s", stateNames[m_currentState], hweventNames[m_hwe.m_type]) ;
+    }
+}
+
+
+void QStm_StateEngine::initTouchTimer()
+{
+    m_touchRect = toleranceRect(m_hwe.m_position, m_config->m_touchTolerance) ;
+    m_touchCentre = m_hwe.m_position ;
+    m_timerif->startTouchTimer(m_config->m_touchTimerLimit, m_index) ;
+}
+
+
+void QStm_StateEngine::initHoldTimer()
+{
+    m_holdRect = toleranceRect(m_hwe.m_position, m_config->m_holdTolerance) ;
+    m_holdCentre = m_hwe.m_position ;
+    m_timerif->startHoldTimer(m_config->m_holdTimerLimit, m_index) ;
+}
+
+
+void QStm_StateEngine::restartHoldTimer()
+{
+    m_timerif->startHoldTimer(m_config->m_holdTimerLimit, m_index) ;
+}
+
+
+void QStm_StateEngine::initTouchSuppressTimer()
+{
+    m_timerif->startSuppressTimer(m_config->m_suppressTimerLimit, m_index) ;
+}
+
+
+void QStm_StateEngine::initMoveSuppressTimer()
+{
+    m_timerif->startSuppressTimer(m_config->m_moveSuppressTimerLimit, m_index) ;
+}
+
+
+void QStm_StateEngine::clearTouchTimer()
+{
+    m_timerif->cancelTouchTimer(m_index) ;
+}
+
+
+void QStm_StateEngine::clearHoldTimer()
+{
+    m_timerif->cancelHoldTimer(m_index) ;
+}
+
+
+void QStm_StateEngine::clearSuppressTimer()
+{
+    m_timerif->cancelSuppressTimer(m_index) ;
+}
+
+
+QStm_UiEvent* QStm_StateEngine::createUIEvent(QStm_UiEventCode code, const QPoint& pos)
+{
+    // Check if this is EMove; then check if we might have a jump speed because of filtered events
+    // before generating this one; use the saved position and time from the previous driver event.
+    if ( code == qstmUiEventEngine::EMove &&
+         (  m_previousUiGenerated == qstmUiEventEngine::ETouch ||
+            m_previousUiGenerated == qstmUiEventEngine::EHold    ))
+    {
+        if (m_config->m_enableLogging)
+        {
+            LOGARG("changed prev XY: from (%d, %d) to (%d, %d)",m_previousXY.x(), m_previousXY.y(),
+            		m_lastFilteredPosition.x(), m_lastFilteredPosition.y()  ) ;
+        }
+        m_lastMessageTime = m_lastFilteredMessageTime;
+        
+        m_previousXY = m_lastFilteredPosition ;
+    }
+    m_previousUiGenerated = code ;
+ 
+    QStm_UiEvent* ue = new QStm_UiEvent(code, m_gestureStartXY, pos, getPreviousXY(pos),
+                                       isTimerMessage(), m_hwe.m_target, getInterval(), m_index, 
+                                       m_hwe.m_time) ;
+    return ue;
+}
+
+QPoint QStm_StateEngine::getPreviousXY(const QPoint& currentXY)
+{
+    QPoint p = m_previousXY ;
+    m_previousXY = currentXY ;
+    return p ;
+}
+
+
+bool QStm_StateEngine::isTimerMessage()
+{
+    return (m_hwe.m_type >= ETouchTimer); // NOTE: if new events are added at the end of the list this needs to be changed
+}
+
+void QStm_StateEngine::produceTouch()
+{
+    m_wasFiltered = false ;
+    QStm_UiEvent* cue ;
+    getInterval() ; // dummy call to initialize the variable....
+    if (m_touchPoints.count()>0)
+    {
+        // calculate average of the touch points
+        m_currentTouchXY = calculateTouchAverageFromPoints() ;
+        cue = createUIEvent(qstmUiEventEngine::ETouch, m_currentTouchXY) ;
+    }
+    else
+    {
+        cue = createUIEvent(qstmUiEventEngine::ETouch, m_uiEventXY) ;
+    }
+    m_config->m_uiEventSender->addEvent(cue) ;
+}
+
+void QStm_StateEngine::produceMove()
+{
+    m_wasFiltered = false ;
+    QStm_UiEvent* cue = createUIEvent(qstmUiEventEngine::EMove, m_uiEventXY) ;
+    m_config->m_uiEventSender->addEvent(cue) ;
+}
+
+
+void QStm_StateEngine::produceRelease()
+{
+    m_wasFiltered = false ;
+    QStm_UiEvent* cue = createUIEvent(qstmUiEventEngine::ERelease, m_uiEventXY) ;
+    m_config->m_uiEventSender->addEvent(cue) ;
+    if (m_config->m_enableLogging)
+    {
+        LOGFLUSH ;
+    }
+}
+
+
+void QStm_StateEngine::produceHold()
+{
+    m_wasFiltered = false ;
+    QStm_UiEvent* cue = createUIEvent(qstmUiEventEngine::EHold, m_holdCentre) ;
+    m_config->m_uiEventSender->addEvent(cue) ;
+}
+
+void QStm_StateEngine::renameToDrag()
+{
+    m_hwe.m_type = qstmUiEventEngine::EDrag ;
+}
+
+
+void QStm_StateEngine::prepareTouchTimeArea()
+{
+    if (m_touchPoints.count()>0) m_touchPoints.clear() ;
+    m_touchRect = toleranceRect(m_hwe.m_position, m_config->m_touchTimeTolerance) ;
+}
+
+
+void QStm_StateEngine::prepareTouchArea()
+{
+    if (m_touchPoints.count()>0) m_touchPoints.clear() ;
+    m_touchRect = toleranceRect(m_hwe.m_position, m_config->m_touchTolerance) ;
+}
+
+
+void QStm_StateEngine::prepareHoldArea()
+{
+    m_holdRect = toleranceRect(m_hwe.m_position, m_config->m_holdTolerance) ;
+}
+
+
+void QStm_StateEngine::storeMovePos()
+{
+    if (m_config->m_enableLogging)
+    {
+        LOGARG("store move pos from (%d, %d) to (%d, %d)",m_lastFilteredPosition.x(), m_lastFilteredPosition.y(),
+        		m_hwe.m_position.x(), m_hwe.m_position.y()  ) ;
+    }
+    m_lastFilteredPosition = m_hwe.m_position ;
+    m_lastFilteredMessageTime = m_hwe.m_time ;
+
+}
+
+
+void QStm_StateEngine::setCurrentPos()
+{
+    m_uiEventXY = m_hwe.m_position ;
+}
+
+
+void QStm_StateEngine::setGestureStart()
+{
+    m_gestureStartXY = m_hwe.m_position ;
+    m_previousXY = m_hwe.m_position ;
+    m_gestureTarget = m_hwe.m_target ;
+    qDeleteAll(m_dragPoints.begin(), m_dragPoints.end());
+    m_dragPoints.clear() ;
+    m_touchPoints.clear() ;
+}
+
+
+void QStm_StateEngine::addToTouch()
+{
+    m_touchPoints.append(QStm_HwEvent(m_hwe.m_type, m_hwe.m_position, m_hwe.m_time, m_hwe.m_target, m_index)) ;
+    // calculate the average of touch points and move the touch area accordingly
+    // this allows slight movement of the figertip while inside touch time
+    if (m_touchPoints.count() > 2)
+    {
+        QPoint newtp = calculateTouchAverageFromPoints() ;
+        m_touchRect = toleranceRect(newtp, m_config->m_touchTolerance) ;
+        m_holdRect = toleranceRect(newtp, m_config->m_holdTolerance) ;
+    }
+}
+
+
+void QStm_StateEngine::addDraggingPos()
+{
+    m_dragPoints.append(new QStm_HwEvent(m_hwe.m_type, m_hwe.m_position, m_hwe.m_time, m_hwe.m_target, m_index)) ;
+}
+
+
+bool QStm_StateEngine::handleStateEvent()
+{
+    // We get an event into m_hwe by this moment, lets kick the state machine
+    m_wasFiltered = true ;
+
+    calculateDelta() ;
+    turnStateMachine() ;
+
+    m_previousPointerEventPosition = m_hwe.m_position ;
+    return m_wasFiltered ;
+}
+
+
+QRect QStm_StateEngine::getTouchArea()
+{
+    return m_touchRect ;
+}
+
+
+QRect QStm_StateEngine::getHoldArea()
+{
+    return m_holdRect ;
+}
+
+bool QStm_StateEngine::wasLastMessageFiltered()
+{
+    return m_wasFiltered ;
+}
+
+bool QStm_StateEngine::isNewHoldingPoint()
+{
+    int x = m_dragPoints.count();
+    if (x > 2)    // are there any points to be checked?
+    {
+        QStm_HwEvent* phwe = m_dragPoints[x-1] ;
+        QStm_HwEvent* phweinsidehold = phwe ;
+        QRect recth = toleranceRect(phwe->m_position, m_config->m_holdTolerance) ;
+        // Look backwards from the last point to see if there are enought points (enough in time) to look like a hold
+        x -= 2 ;
+        while (x > 0 && recth.contains(m_dragPoints[x]->m_position))
+        {
+            phweinsidehold = m_dragPoints[x];
+            --x;
+        }
+        
+        int tival = phweinsidehold->m_time.msecsTo(phwe->m_time) ;
+
+        /**
+         * remove the extra points from the list if they are outside of holding area
+         */
+        while (x > 0)
+        {
+            QStm_HwEvent* p = m_dragPoints[x] ;
+            delete p ;
+            m_dragPoints.removeAt(x) ;
+            --x ;
+        }
+
+        // See the time difference of the two points which still are inside the hold area
+        int limit = m_config->m_holdTimerLimit/2 ;
+        if (tival > limit)
+        {
+            if (m_config->m_enableLogging)
+            {
+                LOGARG("isNewHoldingPoint: %s, dragpoints count %d", stateNames[m_currentState], m_dragPoints.count()) ;
+            }
+            return true ;
+        }
+    }
+    else
+    {
+        // one or 0 points does not look like hold
+
+    }
+    return false ;
+}
+
+
+void QStm_StateEngine::calculateTouchAverage()
+{
+    m_uiEventXY.setX((m_uiEventXY.x() + m_hwe.m_position.x())/2) ;
+    m_uiEventXY.setY((m_uiEventXY.y() + m_hwe.m_position.y())/2) ;
+}
+
+void QStm_StateEngine::calculateDelta()
+{
+    m_deltaVector.setX(m_hwe.m_position.x() - m_previousPointerEventPosition.x()) ;
+    m_deltaVector.setY(m_hwe.m_position.y() - m_previousPointerEventPosition.y()) ;
+}
+
+void QStm_StateEngine::debugPrintState(QStm_StateMachineState anextstate)
+{
+    if (m_config->m_enableLogging)
+    {
+    LOGARG("%s: cuiev(%d,%d) cTxy ((%d,%d)(%d,%d)) cHxy ((%d,%d)(%d,%d)) gsXY(%d,%d) dV(%d,%d) EVNT(%d,%d (%s)) going to %s",
+            stateNames[m_currentState],
+            m_uiEventXY.x(), m_uiEventXY.y(),
+            m_touchRect.x(), m_touchRect.y(),
+            m_touchRect.x() +  + m_touchRect.width(), m_touchRect.y() + m_touchRect.height(),
+            m_holdRect.x(), m_holdRect.y(), 
+            m_holdRect.x() + m_holdRect.width(), m_holdRect.y() + m_holdRect.height(),
+            m_gestureStartXY.x(), m_gestureStartXY.x(),
+            m_deltaVector.x(), m_deltaVector.x(),
+            m_hwe.m_position.x(), m_hwe.m_position.y(), hweventNames[m_hwe.m_type],
+            stateNames[anextstate]
+            );
+    }
+}
+
+QRect QStm_StateEngine::toleranceRect(const QPoint& aCenterPoint, const QPoint& tolerance)
+{
+    // grow by the tolerance length, while keeping the center point
+    QRect toleranceRect(
+        aCenterPoint - tolerance,
+        aCenterPoint + tolerance);
+    return toleranceRect;
+}
+
+/*!
+ * turnStateMachine.  Go trough the state elements found for the current event
+ * until the event has been consumed.
+ *
+ * \pre m_currentState defines the current state and the index to the allStates array.
+ * \pre m_hwe is the message being handled.  The corresponding STATE_ELEMENT array must be found and processed.
+ *
+ */
+void QStm_StateEngine::turnStateMachine()
+{
+
+    const STATE_ELEMENT* pelement ;
+    m_eventConsumed = false ;   // run the loop until the event has been consumed
+    // Now run trough the motions of the state elements, and prepare to change to next state while doing so.
+    // If the state elements set the m_eventConsumed then all is done
+    while (!m_eventConsumed) {
+        int i = 0 ;
+        const STATE* const pcurrentstate = allStates[m_currentState] ;
+        // Since each state definition must contain entries for all possible events the following loop cannot fail ;-)
+        while (pcurrentstate[i].theEvent != m_hwe.m_type ) ++i ;
+        pelement = pcurrentstate[i].stateElements ;
+        QStm_StateMachineState      nextState = Eignore ;
+        /*
+         * Handle the individual state elements.  If there is a condition function,
+         * call the function and if it returns true, handle the action function and possible next state
+         * if the condition returns false, continue to next element
+         * if there is no condition, run the action function if it exists.
+         * if the next state is defined (i.e it is != Eignore), go to that state
+         */
+        while (nextState == Eignore) {
+            condition_t cndfunc = pelement->conditionFunction ;
+            action_t    actfunc = pelement->actionFunction ;
+            if (cndfunc != 0) {
+                /*
+                 * There was a condition function, call it to see whether the action needs to performed and/or the next satte defined
+                 */
+                if (cndfunc(this)) {
+                    // Condition was true, handle it
+                    // call the action if it exists
+                    if (actfunc != 0) actfunc(this) ;
+                    // and now get to the next state
+                    nextState   = pelement->nextState ; // Note that while this remains Eignore there are elements to be run
+                }
+            }
+            else  {
+                /**
+                 * No condition function, call the possible action function and get the next state
+                 */
+                if (actfunc != 0) actfunc(this) ;
+                nextState   = pelement->nextState ;     // Note that while this remains Eignore there are elements to be run
+            }
+            ++pelement ;    // next entry in the elements
+        }
+        if (m_config->m_enableLogging) debugPrintState(nextState) ;
+        m_currentState = nextState ;    // Change to the next state
+    }
+}
+
+long QStm_StateEngine::getInterval()
+{
+	
+	int interval = m_lastMessageTime.elapsed();
+	
+	m_lastMessageTime.restart();
+    return  interval;
+}
+
+QPoint QStm_StateEngine::calculateTouchAverageFromPoints()
+{
+    QPoint tp ;
+    int count = m_touchPoints.count() ;
+    for (int i = 0; i < count; i++) {
+        tp += m_touchPoints[i].m_position;
+    }
+    if(count) {
+        tp.setX(tp.x() / count) ;
+        tp.setY(tp.y() / count) ;
+    }
+    return tp ;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmstateengine.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,216 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef QSTMSTATEENGINE_H_
+#define QSTMSTATEENGINE_H_
+
+#include "qstmuievent_if.h"
+#include "qstmtimerinterface.h"
+#include "qstmstatemachine_v2.h"
+#include "qstmstateengineconfig.h"
+#include "qstmuievent.h"
+
+#include <QtCore>
+
+
+namespace qstmUiEventEngine
+{
+
+class QStm_UiEvent;
+/*!
+ * Define THwEvent since we need the point, the type and timestamp to be stored.
+ * The HW event is used also to handle the timer events so that the wrapper class calling the
+ * state machine will handle the starting, canceling etc. of the timers and the state machine
+ * sees the timers as messages.  This hopefully makes it easier to keep the core state machine as
+ * OS agnostic as possible.
+ */
+class QStm_HwEvent
+{
+public:
+    QStm_HwEvent() {} ;
+    QStm_HwEvent(const QStm_HwEvent& ev):
+        m_type(ev.m_type), m_position(ev.m_position),
+        m_time(ev.m_time), m_target(ev.m_target), m_pointerNumber(ev.m_pointerNumber) {}
+    QStm_HwEvent(QStm_StateMachineEvent code, const QPoint& pos, QTime time, void* target, int pointerNr):
+        m_type(code), m_position(pos),
+        m_time(time), m_target(target), m_pointerNumber(pointerNr) {}
+
+    QStm_StateMachineEvent m_type ;
+    QPoint  m_position ;
+    QTime   m_time ;
+    void*   m_target ;
+	int	    m_pointerNumber ;
+};
+
+
+class QStm_StateEngine : public QObject
+{
+public:
+    /**
+     * constructor and destructor
+     */
+	QStm_StateEngine(QStm_StateEngineConfiguration* config, QStm_TimerInterfaceIf* timerif, int index) ;
+
+    ~QStm_StateEngine() ;
+    /**
+     *  The methods needed for state machine
+     */
+    void consumeEvent() ;
+    bool isTouchTimer() ;
+    bool isHoldTimer() ;
+    bool isSuppressTimer() ;
+    bool isTouchTimeArea() ;
+    bool isTouchArea() ;
+    bool isHoldArea() ;
+    bool insideTouchTimeArea() ;
+    bool insideTouchArea() ;
+    bool insideHoldArea() ;
+    bool looksLikeHold() ;
+    void errorEvent() ;
+    void initTouchTimer() ;
+    void initHoldTimer() ;
+    void restartHoldTimer() ;
+    void initTouchSuppressTimer() ;
+    void initMoveSuppressTimer() ;
+    void clearTouchTimer() ;
+    void clearHoldTimer() ;
+    void clearSuppressTimer() ;
+    void produceTouch() ;
+    void produceMove() ;
+    void produceRelease() ;
+    void produceHold() ;
+    void renameToDrag() ;
+    void prepareTouchTimeArea() ;
+    void prepareTouchArea() ;
+    void prepareHoldArea() ;
+    void setCurrentPos() ;
+    void setGestureStart() ;
+    void addToTouch() ;
+    void addDraggingPos() ;
+    void storeMovePos() ;
+    bool insideMoveThreshold();
+
+    /**
+     * The event interface
+     */
+
+    QStm_HwEvent& initEvent()
+    {
+        m_hwe.m_pointerNumber = m_index;
+        return m_hwe;
+    }
+
+    // event returned by initEvent() must initialized first
+	bool handleStateEvent()  ;
+
+	QRect getTouchArea() ;
+	QRect getHoldArea() ;
+	bool  wasLastMessageFiltered() ;
+
+private:
+    bool m_eventConsumed ;
+    QStm_HwEvent m_hwe ;
+
+    bool isNewHoldingPoint() ;
+    QList<QStm_HwEvent*>  m_dragPoints;        // LATER: change this into std::vector
+    QStm_TimerInterfaceIf*  m_timerif ;                //
+
+    QList<QStm_HwEvent>   m_touchPoints;      // LATER: change this into std::vector
+
+    // Variables for running the state machine
+    QStm_StateMachineState m_currentState ;
+    bool m_isTimerEvent ;                   // We need to separate the pointer events and the timer events
+    QPoint m_currentTouchXY ;               // This is the touching point
+    QPoint m_gestureStartXY ;               // gesture started at this point
+    QPoint m_uiEventXY ;                    // The UI event XY point.
+    QPoint m_previousPointerEventPosition ;
+    QPoint m_deltaVector ;
+    QRect m_touchRect ;
+    QRect m_holdRect ;
+
+    bool m_wasFiltered ;
+    void calculateDelta() ;
+    void calculateTouchAverage() ;
+    void calculateCurrentVector() ;
+    QPoint calculateTouchAverageFromPoints() ;
+    bool insideArea(const QPoint& point, const QRect& rect, QStm_AreaShape shape, const QPoint& tolerance);
+    void setTolerance(long fingersize_mm, QPoint& tolerance, QStm_AreaShape shape) ;
+
+    void debugPrintState(QStm_StateMachineState nextstate) ;
+    inline static QRect toleranceRect( const QPoint& aCenterPoint, const QPoint& tolerance) ;
+    void turnStateMachine() ;
+
+    QPoint     m_touchCentre ;
+    QPoint     m_holdCentre ;
+
+    void*       m_gestureTarget ;
+    long        getInterval() ;
+    QTime       m_lastMessageTime ;
+    QStm_UiEvent* createUIEvent(QStm_UiEventCode code, const QPoint& aPos) ;
+    QPoint getPreviousXY(const QPoint& aXY) ;
+    QPoint m_previousXY ;
+    bool isTimerMessage() ;
+    int  m_index ;
+    // TPoint screenCoordinates(TPoint aPos, void* aGestureTarget) ;
+    QStm_UiEventCode m_previousUiGenerated ;
+    QPoint m_lastFilteredPosition ;
+    QTime m_lastFilteredMessageTime ;
+
+	QStm_StateEngineConfiguration* m_config ;
+
+};
+
+class QStm_UiEventSender: public QObject
+{
+public:
+    enum EventSenderState
+        {
+        ENoEvents,
+        EEventsReady,
+        EBusy
+        };
+
+    QStm_UiEventSender();
+    ~QStm_UiEventSender();
+
+    int addEvent(QStm_UiEvent* gestureEvent);
+    bool addObserver(QStm_UiEventObserverIf* observer );
+    bool removeObserver(QStm_UiEventObserverIf* observer );
+    bool isObserver(void* observer );
+    void setLogging(bool a) {m_loggingenabled = a;} ;
+
+private:
+    void emitEvent( const QStm_UiEvent& gestureEvent );
+
+    /*!
+     * Should we be prepared for more than 5 pointers ?  Jos tulee Torvisen voittaja
+     */
+    QStm_UiEvent* m_events[qstmUiEventEngine::KMaxNumberOfPointers];
+    void compressStack(QStm_UiEvent* uiEvent) ;
+
+    /*
+     * Let's be prepared for more than one observer,
+     * although usually there is only the gesture engine
+     */
+    QList<QStm_UiEventObserverIf*> m_observers;
+    bool m_loggingenabled ;
+
+};
+}   // namespace
+
+#endif /* QSTMSTATEENGINE_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmstateengineconfig.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,163 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "qstmstateengineconfig.h"
+#include "qstmstateengine.h"
+#include "qstmutils.h"
+
+using namespace qstmUiEventEngine ;
+
+QStm_StateEngineConfiguration::QStm_StateEngineConfiguration() :
+	m_touchAreaShape(ERectangle),
+	m_holdAreaShape(ERectangle)
+{
+	m_uiEventSender = new QStm_UiEventSender() ;
+}
+
+QStm_StateEngineConfiguration::~QStm_StateEngineConfiguration()
+{
+    delete m_uiEventSender ;
+}
+
+void QStm_StateEngineConfiguration::setTolerance(long fingersize_mm, QPoint& tolerance, QStm_AreaShape shape)
+{
+    long s = QStm_Utils::mm2Pixels(fingersize_mm) / 2;
+    switch(shape)
+    {
+    case EEllipse:
+        tolerance.setX((s * 2) / 3);
+        tolerance.setY(s);
+        break ;
+    case ERectangle:
+    case ECircle:
+    default:
+        tolerance.setX(s);
+        tolerance.setY(s);
+        break ;
+    }
+}
+
+void QStm_StateEngineConfiguration::setTouchTimeArea(long fingersize_mm)
+{
+    setTolerance(fingersize_mm, m_touchTimeTolerance, m_touchAreaShape);
+
+    // make sure that both touch areas are defined, so if the touch area is not yet set,
+    // use the same as for touch time area.
+    if (m_touchTolerance.x() == 0)
+    {
+        setTouchArea(fingersize_mm) ;
+    }
+}
+
+
+void QStm_StateEngineConfiguration::setTouchArea(long fingersize_mm)
+{
+    setTolerance(fingersize_mm, m_touchTolerance, m_touchAreaShape);
+}
+
+void QStm_StateEngineConfiguration::setMoveTolerance(long fingersize_mm)
+{
+    setTolerance(fingersize_mm, m_moveTolerance, m_touchAreaShape);
+}
+
+QStm_AreaShape QStm_StateEngineConfiguration::getTouchAreaShape()
+{
+     return m_touchAreaShape ;
+}
+
+void QStm_StateEngineConfiguration::setTouchAreaShape(QStm_AreaShape aShape)
+{
+    this->m_touchAreaShape = aShape ;
+}
+
+unsigned int QStm_StateEngineConfiguration::getTouchTimeout()
+{
+    return m_touchTimerLimit ;
+}
+
+void QStm_StateEngineConfiguration::setTouchTimeout(unsigned int a)
+{
+    m_touchTimerLimit = a ;
+}
+
+
+void QStm_StateEngineConfiguration::setHoldArea(long fingersize_mm)
+{
+    setTolerance(fingersize_mm, m_holdTolerance, m_holdAreaShape);
+}
+
+QStm_AreaShape QStm_StateEngineConfiguration::getHoldAreaShape()
+{
+     return m_holdAreaShape ;
+}
+
+
+void QStm_StateEngineConfiguration::setHoldAreaShape(QStm_AreaShape aShape)
+{
+    m_holdAreaShape = aShape ;
+}
+
+
+unsigned int QStm_StateEngineConfiguration::getHoldTimeout()
+{
+    return m_holdTimerLimit ;
+}
+
+void QStm_StateEngineConfiguration::setHoldTimeout(unsigned int a)
+{
+    m_holdTimerLimit = a ;
+}
+
+unsigned int QStm_StateEngineConfiguration::getTouchSuppressTimeout()
+{
+    return m_suppressTimerLimit ;
+}
+
+
+void QStm_StateEngineConfiguration::setTouchSuppressTimeout(unsigned int a)
+{
+    m_suppressTimerLimit = a ;
+}
+
+unsigned int QStm_StateEngineConfiguration::getMoveSuppressTimeout()
+{
+    return m_moveSuppressTimerLimit ;
+}
+
+void QStm_StateEngineConfiguration::setMoveSuppressTimeout(unsigned int a)
+{
+    m_moveSuppressTimerLimit = a ;
+}
+
+void QStm_StateEngineConfiguration::enableLogging(bool a)
+{
+    m_enableLogging = a ;
+    m_uiEventSender->setLogging(a) ;
+}
+
+bool QStm_StateEngineConfiguration::addUiEventObserver(QStm_UiEventObserverIf* observer)
+{
+    // The event sender handles the observers
+    return m_uiEventSender->addObserver(observer) ;
+}
+
+bool QStm_StateEngineConfiguration::removeUiEventObserver(QStm_UiEventObserverIf* observer)
+{
+    // The event sender handles the observers
+    return m_uiEventSender->removeObserver(observer) ;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmstateengineconfig.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,83 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef QSTMSTATEENGINECONFIG_H_
+#define QSTMSTATEENGINECONFIG_H_
+
+#include "qstmuievent_if.h"
+#include "qstmtimerinterface.h"
+#include "qstmstatemachine_v2.h"
+
+
+namespace qstmUiEventEngine
+{
+class QStm_UiEventSender;
+
+
+class QStm_StateEngineConfiguration : public QObject
+{
+public:
+	QStm_StateEngineConfiguration() ;
+    void construct();
+    ~QStm_StateEngineConfiguration() ;
+
+    void setTouchTimeArea(const long fingersize_mm) ;
+    void setTouchArea(const long fingersize_mm) ;
+    QStm_AreaShape getTouchAreaShape() ;
+    void setTouchAreaShape(const QStm_AreaShape shape) ;
+    unsigned int getTouchTimeout() ;
+    void setTouchTimeout(unsigned int) ;
+    void setHoldArea(const long fingersize_mm) ;
+    QStm_AreaShape getHoldAreaShape() ;
+    void setHoldAreaShape(const QStm_AreaShape shape) ;
+    unsigned int getHoldTimeout() ;
+    void setHoldTimeout(unsigned int a) ;
+    unsigned int getTouchSuppressTimeout() ;
+    void setTouchSuppressTimeout(unsigned int a) ;
+    unsigned int getMoveSuppressTimeout() ;
+    void setMoveSuppressTimeout(unsigned int a) ;
+    bool addUiEventObserver(QStm_UiEventObserverIf* observer) ;
+    bool removeUiEventObserver(QStm_UiEventObserverIf* observer) ;
+    void enableLogging(bool a) ;
+    void setMoveTolerance(long fingersize_mm) ;
+    QPoint getMoveTolerance() { return m_moveTolerance; }
+
+private:
+    void setTolerance(long fingersize_mm, QPoint& tolerance, QStm_AreaShape shape) ;
+
+public:
+    QStm_UiEventSender* m_uiEventSender ;
+
+    QStm_AreaShape m_touchAreaShape ;
+    QStm_AreaShape m_holdAreaShape ;
+    bool           m_enableLogging ;
+    QPoint m_touchTimeTolerance ;
+    QPoint m_touchTolerance ;
+    QPoint m_holdTolerance ;
+    QPoint m_moveTolerance ;
+    int  m_touchTimerLimit ;
+    int  m_holdTimerLimit ;
+    int  m_suppressTimerLimit ;
+    int  m_moveSuppressTimerLimit ;
+
+
+};
+
+} // namespace qstmUiEventEngine
+
+#endif /* QSTMSTATEENGINECONFIG_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmstatemachine.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,621 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "qstmstatemachine.h"
+#include "qstmstateengine.h"
+#include "qstmuievent_if.h"
+#include "qstmcallbacktimer.h"
+#include "qstmstateengineconfig.h"
+
+#include "qstmfilelogger.h"
+#include "qstmutils.h"
+#include <QtGui>
+
+#ifdef Q_OS_SYMBIAN
+#include <w32std.h>
+#include <coecntrl.h>
+#endif
+
+#if defined(Q_WS_X11)
+#include <X11/Xlib.h>
+#endif
+
+using namespace qstmUiEventEngine ;
+
+//int pointBufferTimerCB(TAny* prt);
+
+extern const char* stateNames[8] ;
+
+const char* const ttypeNames[] = {  // for debugging purposes define the names of the pointer events
+            "EButton1Down         ",
+            "EButton1Up           ",
+            "EButton2Down         ",
+            "EButton2Up           ",
+            "EButton3Down         ",
+            "EButton3Up           ",
+            "EDrag                ",
+            "EMove                ",
+            "EButtonRepeat        ",
+            "ESwitchOn            ",
+            "EOutOfRange          ",
+            "EEnterCloseProximity ",
+            "EExitCloseProximity  ",
+            "EEnterHighPressure   ",
+            "EExitHighPressure    "
+            };
+
+QStm_StateMachine::QStm_StateMachine()
+{
+    m_WasMessageFiltered = false ;
+    m_wseventmonitoringenabled = false ; // NB: enabled only if really used by application
+    m_loggingenabled = false ;
+    m_capacitiveup = false ;
+    m_adjustYposition = false ;
+    //m_pointBuffer = NULL;
+    init();
+}
+
+QStm_StateMachine::~QStm_StateMachine()
+{
+    for (int i = 0; i < KMaxNumberOfPointers; i++)
+    {
+        delete m_holdTimer[i] ;
+        delete m_touchTimer[i] ;
+        delete m_suppressTimer[i] ;
+        delete m_impl[i] ;
+    }
+    delete m_config ;
+/*    
+    if (m_pointBufferTimer && m_pointBufferTimer->IsActive())
+    {
+        m_pointBufferTimer->Cancel();
+    }
+    delete m_pointBufferTimer;
+    m_pointBufferTimer = NULL;
+*/    
+}
+
+
+
+void QStm_StateMachine::init()
+{
+    m_config = new QStm_StateEngineConfiguration() ;
+
+    for (int i = 0; i < KMaxNumberOfPointers; i++)
+    {
+        m_impl[i] = new QStm_StateEngine(m_config, this, i) ;
+        
+        m_holdTimer[i] = new QStm_CallbackTimer(this, &qstmUiEventEngine::QStm_StateMachine::handleholdTimer, 0, i, true);
+        m_touchTimer[i] = new QStm_CallbackTimer(this, &qstmUiEventEngine::QStm_StateMachine::handletouchTimer, 0, i, true);
+        m_suppressTimer[i] = new QStm_CallbackTimer(this, &qstmUiEventEngine::QStm_StateMachine::handlesuppressTimer, 0, i, true);
+        /*
+        m_holdTimer[i] = new QStm_CallbackTimer(this, SLOT(handleholdTimer(int)), 0, i, true);
+        m_touchTimer[i] = new QStm_CallbackTimer(this, SLOT(handletouchTimer(int)), 0, i, true);
+        m_suppressTimer[i] = new QStm_CallbackTimer(this, SLOT(handlesuppressTimer(int)), 0, i, true);
+        */
+    }
+//    m_coeEnv = CCoeEnv::Static();
+
+    m_3mminpixels = QStm_Utils::mm2Pixels(3) ;
+}
+
+
+bool QStm_StateMachine::handleStateEvent(const QStm_PlatformPointerEvent& platPointerEvent)
+{
+    int index = pointerIndex(platPointerEvent);
+    QStm_StateEngine* engine = m_impl[index];
+    createHwEvent(engine->initEvent(), platPointerEvent, platPointerEvent.m_target, platPointerEvent.m_time) ;
+    if (m_loggingenabled)
+    {
+        LOGARG("handleStateEvent: ptr %d", index) ;
+    }
+    m_WasMessageFiltered = engine->handleStateEvent() ;
+    return m_WasMessageFiltered ;
+}
+
+
+bool QStm_StateMachine::wasLastMessageFiltered(int aPointerNumber)
+{
+    return m_impl[aPointerNumber]->wasLastMessageFiltered() ;
+}
+
+
+QRect QStm_StateMachine::getTouchArea(int pointerNumber)
+{
+    return m_impl[pointerNumber]->getTouchArea() ;
+}
+
+void QStm_StateMachine::setTouchTimeArea(long fingersize_mm)
+{
+    m_config->setTouchTimeArea(fingersize_mm) ;
+}
+
+void QStm_StateMachine::setTouchArea(long fingersize_mm)
+{
+    m_config->setTouchArea(fingersize_mm) ;
+}
+
+void QStm_StateMachine::setMoveTolerance(long fingersize_mm)
+{
+    m_config->setMoveTolerance(fingersize_mm);    
+}
+
+QPoint QStm_StateMachine::getMoveTolerance()
+{ 
+    return m_config->getMoveTolerance(); 
+}
+
+
+QStm_AreaShape QStm_StateMachine::getTouchAreaShape()
+{
+    return m_config->getTouchAreaShape() ;
+}
+
+
+void QStm_StateMachine::setTouchAreaShape(const QStm_AreaShape aShape)
+{
+    m_config->setTouchAreaShape(aShape) ;
+}
+
+
+unsigned int QStm_StateMachine::getTouchTimeout()
+{
+    return m_config->getTouchTimeout() ;
+}
+
+
+void QStm_StateMachine::setTouchTimeout(unsigned int aDelay)
+{
+    m_config->setTouchTimeout(aDelay) ;
+}
+
+
+QRect QStm_StateMachine::getHoldArea(int pointerNumber)
+{
+    return m_impl[pointerNumber]->getHoldArea() ;
+}
+
+
+void QStm_StateMachine::setHoldArea(long fingersize_mm)
+{
+    m_config->setHoldArea(fingersize_mm) ;
+}
+
+QStm_AreaShape QStm_StateMachine::getHoldAreaShape()
+{
+    return m_config->getHoldAreaShape() ;
+}
+
+void QStm_StateMachine::setHoldAreaShape(const QStm_AreaShape aShape)
+{
+    m_config->setHoldAreaShape(aShape) ;
+}
+
+unsigned int QStm_StateMachine::getHoldTimeout()
+{
+    return m_config->getHoldTimeout() ;
+}
+
+void QStm_StateMachine::setHoldTimeout(unsigned int a)
+{
+    m_config->setHoldTimeout(a) ;
+}
+
+unsigned int QStm_StateMachine::getTouchSuppressTimeout()
+{
+    return m_config->getTouchSuppressTimeout() ;
+}
+
+void QStm_StateMachine::setTouchSuppressTimeout(unsigned int a)
+{
+    m_config->setTouchSuppressTimeout(a) ;
+}
+
+unsigned int QStm_StateMachine::getMoveSuppressTimeout()
+{
+    return m_config->getMoveSuppressTimeout() ;
+}
+
+void QStm_StateMachine::setMoveSuppressTimeout(unsigned int a)
+{
+    m_config->setMoveSuppressTimeout(a) ;
+}
+
+bool QStm_StateMachine::addUiEventObserver(QStm_UiEventObserverIf* observer)
+{
+    return m_config->addUiEventObserver(observer) ;
+}
+
+
+bool QStm_StateMachine::removeUiEventObserver(QStm_UiEventObserverIf* observer)
+{
+    return m_config->removeUiEventObserver(observer) ;
+}
+
+void QStm_StateMachine::enableLogging(bool aEnable)
+{
+    m_loggingenabled = aEnable ;
+    m_config->enableLogging(aEnable) ;
+}
+
+int QStm_StateMachine::pointerIndex(const QStm_PlatformPointerEvent& platPointerEvent)
+{
+    int index = 0;
+/*    
+#if defined(ADVANCED_POINTER_EVENTS)
+    if (aPointerEvent.IsAdvancedPointerEvent())
+    {
+        const TAdvancedPointerEvent* tadvp = aPointerEvent.AdvancedPointerEvent() ;
+        index = tadvp->PointerNumber() ;
+    }
+#endif
+*/
+    index = platPointerEvent.m_pointerNumber;
+    return index;
+}
+
+void QStm_StateMachine::createHwEvent(QStm_HwEvent& event, const QStm_PlatformPointerEvent& platPointerEvent, void* target, const QTime& time)
+{
+/*  should be set by this moment by CStateEngine with that index in CStateEngine::initEvent()
+    aEvent.iPointerNumber = PointerIndex(aPointerEvent);
+*/
+    event.m_target = target ;
+    event.m_time = time;
+    // Change to screen coordinates here while the window is still existing....
+    event.m_position = screenCoordinates(platPointerEvent.m_position, target) ;
+    switch (platPointerEvent.m_type)
+    {
+    case QStm_PlatformPointerEvent::EButton1Down:
+    case QStm_PlatformPointerEvent::EButton2Down:
+    case QStm_PlatformPointerEvent::EButton3Down:
+    {
+        event.m_type = qstmUiEventEngine::EDown ;
+        break ;
+    }
+    case QStm_PlatformPointerEvent::EButton1Up:
+    case QStm_PlatformPointerEvent::EButton2Up:
+    case QStm_PlatformPointerEvent::EButton3Up:
+    {
+        if (m_capacitiveup)
+        {
+            event.m_type = qstmUiEventEngine::ECapacitiveUP ;   // How could this be checked automatically?
+        }
+        else
+        {
+            event.m_type = qstmUiEventEngine::EResistiveUP ;    // How could this be checked automatically?
+        }
+
+        break ;
+    }
+    case QStm_PlatformPointerEvent::EDrag:
+    {
+        event.m_type = qstmUiEventEngine::EDrag ;
+        break ;
+    }
+    }
+}
+
+
+void QStm_StateMachine::startholdTimer(int pointerNumber)
+{
+    if (!m_holdTimer[pointerNumber]->isActive())
+    {
+        m_holdTimer[pointerNumber]->start();
+    }
+}
+
+
+void QStm_StateMachine::handleholdTimer(int pointerNumber)
+{
+    QStm_StateEngine* engine = m_impl[pointerNumber];
+    createTimerEvent(engine->initEvent(), qstmUiEventEngine::EHoldTimer) ;
+    engine->handleStateEvent() ;
+}
+
+
+void QStm_StateMachine::cancelholdTimer(int pointerNumber)
+{
+    m_holdTimer[pointerNumber]->stop();
+}
+
+
+void QStm_StateMachine::startsuppressTimer(int pointerNumber)
+{
+    m_suppressTimer[pointerNumber]->start();
+}
+
+void QStm_StateMachine::handlesuppressTimer(int pointerNumber)
+{
+    QStm_StateEngine* engine = m_impl[pointerNumber];
+    createTimerEvent(engine->initEvent(), qstmUiEventEngine::ESuppressTimer) ;
+    engine->handleStateEvent() ;
+}
+
+
+void QStm_StateMachine::cancelsuppressTimer(int pointerNumber)
+{
+    m_suppressTimer[pointerNumber]->stop();
+}
+
+
+void QStm_StateMachine::starttouchTimer(int pointerNumber)
+{
+    if (!m_touchTimer[pointerNumber]->isActive())
+    {
+        m_touchTimer[pointerNumber]->start();
+    }
+}
+
+void QStm_StateMachine::handletouchTimer(int pointerNumber)
+{
+    QStm_StateEngine* engine = m_impl[pointerNumber];
+    createTimerEvent(engine->initEvent(), qstmUiEventEngine::ETouchTimer) ;
+    engine->handleStateEvent() ;
+}
+
+void QStm_StateMachine::canceltouchTimer(int pointerNumber)
+{
+    if (m_touchTimer[pointerNumber]->isActive())
+    {
+        m_touchTimer[pointerNumber]->stop();
+    }
+}
+
+void QStm_StateMachine::createTimerEvent(QStm_HwEvent& event, QStm_StateMachineEvent eventCode)
+{
+    event.m_type = eventCode ;
+    // m_hwe.iPosition = TPos(0, 0) ;       // should we just leave the previous pos
+    event.m_time = QTime::currentTime() ;
+}
+
+
+bool QStm_StateMachine::handleX11PlatformEvent(const XEvent* platEvent)
+{
+    bool isPointerEvent = false;
+#if defined(Q_WS_X11)
+    QStm_PlatformPointerEvent platPointerEvent;
+    switch (platEvent->type) {
+        case ButtonPress:
+        {
+            switch (platEvent->xbutton.button) {
+                case Button1:
+                {
+                    platPointerEvent.m_type = QStm_PlatformPointerEvent::EButton1Down;
+                    break;
+                }
+                case Button2:
+                {
+                    platPointerEvent.m_type = QStm_PlatformPointerEvent::EButton2Down;
+                    break;
+                }
+                case Button3:
+                {
+                    platPointerEvent.m_type = QStm_PlatformPointerEvent::EButton3Down;
+                    break;
+                }
+            }
+            isPointerEvent = true;
+            break;
+        }
+        case ButtonRelease:
+        {
+            switch (platEvent->xbutton.button) {
+                case Button1:
+                {
+                    platPointerEvent.m_type = QStm_PlatformPointerEvent::EButton1Up;
+                    break;
+                }
+                case Button2:
+                {
+                    platPointerEvent.m_type = QStm_PlatformPointerEvent::EButton2Up;
+                    break;
+                }
+                case Button3:
+                {
+                    platPointerEvent.m_type = QStm_PlatformPointerEvent::EButton3Up;
+                    break;
+                }
+            }
+            isPointerEvent = true;
+            break;
+        }
+        case MotionNotify:
+        {
+            platPointerEvent.m_type = QStm_PlatformPointerEvent::EMove;
+            isPointerEvent = true;
+            break;
+        }
+    }
+
+    if (isPointerEvent) {
+        QWidget* widget = QWidget::find((WId)platEvent->xany.window);
+
+        platPointerEvent.m_target = widget;
+        int mds = platEvent->xbutton.time;
+        int msec = mds % 1000;
+        int sec =  (mds / 1000) % 60;
+        int hr = mds / (1000 * 3600);
+        int min = (mds % (1000 * 3600)) / 60000;
+
+        platPointerEvent.m_time = QTime(hr, min, sec, msec);
+        platPointerEvent.m_pointerNumber = 0;
+        platPointerEvent.m_position = QPoint(platEvent->xbutton.x,
+                                             platEvent->xbutton.y);
+
+        handleStateEvent(platPointerEvent);
+    }
+#endif // Q_WS_X11
+    return isPointerEvent;
+}
+
+bool QStm_StateMachine::handleSymbianPlatformEvent(const QSymbianEvent* platEvent)
+{
+    bool ret = false;
+#ifdef Q_OS_SYMBIAN
+	const TWsEvent* wse = platEvent->windowServerEvent();
+
+	if (wse) {
+		CCoeControl* ctrl = REINTERPRET_CAST(CCoeControl*, wse->Handle());
+		
+		QStm_PlatformPointerEvent platPointerEvent;
+		
+		if (wse->Type() == EEventPointer) {
+		    QWidget* widget = QWidget::find(ctrl);
+		    ret = (widget != NULL);
+			TPointerEvent* tpe = wse->Pointer(); 
+			 // For Symbian it's one-to-one correspondence
+			platPointerEvent.m_type = static_cast<QStm_PlatformPointerEvent::PEType>(tpe->iType); 
+			platPointerEvent.m_modifiers = tpe->iModifiers;
+			platPointerEvent.m_position = QPoint(tpe->iPosition.iX, tpe->iPosition.iY); 
+			platPointerEvent.m_pointerNumber = 0;
+			
+#if defined(ADVANCED_POINTER_EVENTS)
+		    if (tpe->IsAdvancedPointerEvent()) {
+		        const TAdvancedPointerEvent* tadvp = tpe->AdvancedPointerEvent() ;
+		        platPointerEvent.m_pointerNumber = tadvp->PointerNumber() ;
+		    }
+#endif
+		    platPointerEvent.m_target = widget;
+		    int h = wse->Time().DateTime().Hour();
+		    int m = wse->Time().DateTime().Minute();
+		    int s = wse->Time().DateTime().Second();
+		    int ms = wse->Time().DateTime().MicroSecond() / 1000;
+		    QTime time(h, m, s, ms);
+		    
+		    platPointerEvent.m_time = time;
+		    handleStateEvent(platPointerEvent);
+		}
+	}
+#endif
+	return ret;
+}
+
+
+
+
+void QStm_StateMachine::startTouchTimer(int delay, int pointerNumber)
+{
+    m_touchTimer[pointerNumber]->setDelay(delay) ;
+    starttouchTimer(pointerNumber) ;
+}
+
+void QStm_StateMachine::cancelTouchTimer(int pointerNumber)
+{
+    canceltouchTimer(pointerNumber) ;
+}
+
+void QStm_StateMachine::startHoldTimer(int delay, int pointerNumber)
+{
+    m_holdTimer[pointerNumber]->setDelay(delay) ;
+    startholdTimer(pointerNumber) ;
+}
+
+void QStm_StateMachine::cancelHoldTimer(int pointerNumber)
+{
+    cancelholdTimer(pointerNumber) ;
+}
+
+void QStm_StateMachine::startSuppressTimer(int delay, int pointerNumber)
+{
+    m_suppressTimer[pointerNumber]->setDelay(delay) ;
+    startsuppressTimer(pointerNumber) ;
+}
+
+void QStm_StateMachine::cancelSuppressTimer(int pointerNumber)
+{
+    cancelsuppressTimer(pointerNumber) ;
+}
+
+
+QPoint QStm_StateMachine::screenCoordinates(const QPoint& pos, void* gestureTarget)
+{
+    QPoint newPos = pos ;
+    QWidget* widget = static_cast<QWidget*>(gestureTarget);
+    
+    if (!widget) {
+        widget = QApplication::activeModalWidget();
+    }
+    
+    if (!widget) {
+        widget = QApplication::activePopupWidget();
+    }
+    
+    if (widget) {    
+        if (widget->isWindow()) {
+            QPoint tp = widget->mapToGlobal(QPoint(0, 0)) ;
+        	newPos += tp ;
+            if (m_adjustYposition) {
+                QSize sz = widget->size() ;
+
+                // If we are running in capacitive touch device,
+                // adjust the point up about 3 mm unless we are
+                // near top or bottom of the window
+
+                // Y position in the window
+                int wY = newPos.y() - tp.y();
+                int edge = 2*m_3mminpixels;
+
+                if (wY >= 0 && wY <= (edge - 1)) {
+                    // close to the top we adjust suitably so that immediately at the top adjust is 0
+                    int adjust = wY / 2 ;
+                    newPos.setY(newPos.y() - adjust) ;
+                    if (m_loggingenabled) {
+                        LOGARG("adjustment: nY %d tY %d [3mm: %d  adj: %d]", newPos.y(), tp.y(), m_3mminpixels, adjust) ;
+                    }
+                }
+                else if (wY >= edge && wY <= (sz.height() - edge)) {
+                    int from = newPos.y() ;
+                    newPos.setY(newPos.y() - m_3mminpixels) ;
+                    if (m_loggingenabled) {
+                        LOGARG("adjustment: %d to %d [3mm: %d  middle]", from, newPos.y(), m_3mminpixels) ;
+                    }
+                }
+                else {
+                    // similarly at the bottom we adjust less the closer we get to the edge
+                    int adjust = (sz.height() - wY) / 2 ;
+                    newPos.setY(newPos.y() - adjust) ;
+                    if (m_loggingenabled) {
+                        LOGARG("adjustment: nY %d tY %d  sH %d [3mm: %d  adj: %d]",
+                                newPos.y(), tp.y(), sz.height(), m_3mminpixels, adjust) ;
+                    }
+
+                }
+            }
+        }
+        else  {
+            // if the target does not own a window how can we adjust to the screen?
+        }
+    }
+    return newPos ;
+}
+
+void QStm_StateMachine::enableCapacitiveUp(bool enable)
+{
+    m_capacitiveup = enable ;
+}
+
+void QStm_StateMachine::enableYadjustment(bool enable)
+{
+    m_adjustYposition = enable ;
+}
+
+int QStm_StateMachine::getNumberOfPointers()
+{
+    return KMaxNumberOfPointers ;
+}
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmstatemachine.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,180 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef QSTMSTATEMACHINE_H_
+#define QSTMSTATEMACHINE_H_
+
+
+
+
+#include <qstmuievent_if.h>
+#include "qstmtimerinterface.h"
+#include "qstmstatemachine_v2.h"
+
+#include <qwindowdefs.h>
+
+class QSymbianEvent;
+
+#if !defined(Q_WS_X11)
+#define XEvent void
+#endif
+
+namespace qstmUiEventEngine
+{
+
+class QStm_CallbackTimer;
+class QStm_StateEngine;
+class QStm_HwEvent;
+class QStm_StateEngineConfiguration;
+
+
+class QStm_StateMachine : public QObject, public QStm_TimerInterfaceIf, public QStm_StateMachineIf
+{
+	Q_OBJECT
+public:
+    virtual QRect getTouchArea(int pointerNumber) ;
+    virtual void setTouchTimeArea(long fingersize_mm) ;
+    virtual void setTouchArea(long fingersize_mm) ;
+    virtual QStm_AreaShape getTouchAreaShape() ;
+    virtual void setTouchAreaShape(const QStm_AreaShape shape) ;
+    virtual unsigned int getTouchTimeout() ;
+    virtual void setTouchTimeout(unsigned int) ;
+    virtual QRect getHoldArea(int pointerNumber) ;
+    virtual void setHoldArea(long fingersize_mm) ;
+    virtual QStm_AreaShape getHoldAreaShape() ;
+    virtual void setHoldAreaShape(const QStm_AreaShape shape) ;
+    virtual unsigned int getHoldTimeout();
+    virtual void setHoldTimeout(unsigned int a);
+    virtual unsigned int getTouchSuppressTimeout() ;
+    virtual void setTouchSuppressTimeout(unsigned int a) ;
+    virtual unsigned int getMoveSuppressTimeout() ;
+    virtual void setMoveSuppressTimeout(unsigned int a) ;
+    virtual bool addUiEventObserver(QStm_UiEventObserverIf* observer) ;
+    virtual bool removeUiEventObserver(QStm_UiEventObserverIf* observer) ;
+    virtual bool wasLastMessageFiltered(int pointerNumber) ;
+    virtual void enableCapacitiveUp(bool enable) ;
+    virtual void enableLogging(bool aEnable) ;
+    virtual void enableYadjustment(bool aEnable) ;
+    virtual int getNumberOfPointers() ; 
+    
+    /*
+    virtual void setPointerBuffer(TPoint* aBufferPtr, int aBufSize) { m_pointBuffer = aBufferPtr; m_pointBufferSize = aBufSize; }
+    
+    virtual TPoint* getPointerBuffer() { return m_pointBuffer; }
+    
+    virtual int getPointerBufferSize() { return m_pointBufferSize; }
+    */
+    virtual void setMoveTolerance(long fingersize_mm);
+    
+    QPoint getMoveTolerance();
+
+
+    bool handleSymbianPlatformEvent(const QSymbianEvent* platEvent);     
+
+    bool handleX11PlatformEvent(const XEvent* platEvent);
+
+    bool handleStateEvent(const QStm_PlatformPointerEvent& platPointerEvent) ;
+    /*!
+     * Setting the Y adjustment useful in capacitive touch
+     * Note that there are problems with the adjustment if done at this level,
+     * the most proper place would be the window server.
+     */
+
+    /**
+     * MTimerInterface methods, these are internal and do not need to be exported
+     */
+    virtual void startTouchTimer(int delay, int pointerNumber) ;
+    virtual void cancelTouchTimer(int pointerNumber)  ;
+    virtual void startHoldTimer(int delay, int pointerNumber)  ;
+    virtual void cancelHoldTimer(int pointerNumber)  ;
+    virtual void startSuppressTimer(int delay, int pointerNumber) ;
+    virtual void cancelSuppressTimer(int pointerNumber)  ;
+
+    
+    //void  dragEventFromPointBuffer();
+    
+public:
+    ~QStm_StateMachine();
+     QStm_StateMachine();
+private:
+
+    void init();
+
+    inline /*static*/ int pointerIndex(const QStm_PlatformPointerEvent& platPointerEvent);
+
+    /**
+     * Convert pointer event into our own event format (including timestamp)
+     */
+    void createHwEvent(QStm_HwEvent& event, const QStm_PlatformPointerEvent& platPointerEvent, void* target, const QTime& aTime) ;
+    void createTimerEvent(QStm_HwEvent& event, QStm_StateMachineEvent eventCode) ;
+
+    
+    //int  retrieveMovePointsBuffer(CCoeControl* aDestination);
+    
+    //void stopPointBuffering();
+    
+    /**
+     * the actual state machines implementing the transitions etc.
+     */
+    QStm_StateEngine* m_impl[KMaxNumberOfPointers] ;
+    /*
+     * The configuration for state machines
+     */
+    QStm_StateEngineConfiguration* m_config ;
+    /*!
+     * convert window coordinates to screen coordinates.
+     */
+    QPoint screenCoordinates(const QPoint& pos, void* gestureTarget) ;
+
+//    CCoeEnv* m_coeEnv;
+
+    bool m_WasMessageFiltered ;
+    bool m_wseventmonitoringenabled ;
+    bool m_loggingenabled ;
+    bool m_capacitiveup ;
+    bool m_pointerBufferSupported;
+    
+
+    //TPoint*   m_pointBuffer;
+    //int       m_pointBufferSize;
+    //int       m_pointBufferRetrieved;
+    //int       m_currentPointBuffIdx;
+    //CCoeControl*  m_destination;
+    //CPeriodic*  m_pointBufferTimer;
+    //RArray<TPoint> m_pointBufferPoints;
+    
+    int m_3mminpixels ;
+    bool m_adjustYposition ;
+    // Use same naming scheme with the timers, and variables and methods
+    // using macro expansion tricks (with multitouch support starts to look quite ugly):
+#define DECLARE_TIMER(x) \
+            void start##x##Timer(int aPointerNumber) ;\
+            QStm_CallbackTimer* m_##x##Timer[KMaxNumberOfPointers] ;\
+            void handle##x##Timer(int aPointerNumber) ;\
+            void cancel##x##Timer(int aPointerNumber)
+
+//public slots:    
+    DECLARE_TIMER(touch) ;
+    DECLARE_TIMER(hold) ;
+    DECLARE_TIMER(suppress) ;
+    
+};
+}   // namespace
+
+
+#endif /* QSTMSTATEMACHINE_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmstatemachine_v2.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,101 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef QSTMSTATEMACHINE_V2_H_
+#define QSTMSTATEMACHINE_V2_H_
+
+namespace qstmUiEventEngine
+{
+/**
+ * the next templates define the static callbacks required to pass the this object to the member function
+ * There are two definitions, one for the TBool is*() method checking the message,
+ * the other one returning void for entry, event and action methods.
+ */
+template<class T, bool (T::*F)()>
+bool isF(void *p)
+{
+    return ((reinterpret_cast<T*>(p))->*F)();
+}
+
+template<class T, void (T::*F)()>
+void aF(void *p)
+{
+    ((reinterpret_cast<T*>(p))->*F)();
+}
+
+/////////////////////////////////////////////////////////////////////////////////////
+// We define the state machine in C fashion so that we get the initialized state table
+// already at compilation phase.  The message checking methods, event methods  and action methods are
+// then passed to the C++ object to be processed.
+// The currently defined states are the following, at the same time they are used as the index to the array of states.
+enum QStm_StateMachineState {Eignore, EInit, EDispatch, EInTouchTime, EInHoldTime_U, EInHoldTime_D, EInTouchArea, ESuppress_D} ;
+// Using these kind of functions the state machine is of course single threaded
+// the necessary parameters need to be passed in the member variables
+typedef bool  (*condition_t)(void* ) ;
+typedef void  (*action_t)(void*) ;
+
+/*
+ * The possible events to the state machine.  The pointer and timer events are possible.
+ */
+enum QStm_StateMachineEvent {EDown, EDrag, ECapacitiveUP, EResistiveUP, ETouchTimer, EHoldTimer, ESuppressTimer} ;
+/*!
+ * STATE_ELEMENT defines one line in the state/event instance.
+ * It contains three fields: ConditionFunction, ActionFunction and NextState.
+ * The generic state machine will call the ConditionFunction (if it is != NULL)
+ * and if the result is true, it will call ActionFunction (if it is != NULL).
+ * Then it will continue to NextState.
+ * If NextState is Eignore, it will try the next line of state/event.
+ */
+typedef struct _STATE_ELEMENT {
+    /*!
+     * Condition function contains the pointer to the method used to check some condition.
+     * If the pointer is non-NULL the state machine will call the function and based on the result
+     * (if true) calls the ActionFunction.
+     */
+    const condition_t conditionFunction ;
+    /*!
+     * ActionFunction contains a pointer to a method performing some action.  The state machine
+     * will call the method if the pointer is non-NULL.
+     */
+    const action_t    actionFunction ;
+    /*!
+     * NextState contains either the next state or Eignore.  The state machine will process state elements
+     * until the NextState != Eignroe is found.
+     */
+    const QStm_StateMachineState  nextState ;
+} STATE_ELEMENT ;
+
+/*!
+ * Each state contains an array defining the possible event and the state elements
+ * that are processed if the event happens.
+ */
+typedef struct _STATE {
+    /*!
+     * The event defines the pointer event or timer event being processed
+     */
+    const QStm_StateMachineEvent    theEvent ;        //
+    /*!
+     * StateElements points to the array of STATE_ELEMENT entries which define the
+     * condition and action functions to be processed and the resulting nesxt state.
+     */
+    const STATE_ELEMENT* const   stateElements ;
+} STATE ;
+
+} // namespace
+
+#endif /* QSTMSTATEMACHINE_V2_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmtimerinterface.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,35 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef QSTMTIMERINTERFACE_H_
+#define QSTMTIMERINTERFACE_H_
+
+namespace qstmUiEventEngine
+{
+class QStm_TimerInterfaceIf
+{
+public:
+	virtual void startTouchTimer(int delay, int pointerNumber) = 0 ;
+	virtual void cancelTouchTimer(int pointerNumber) = 0 ;
+	virtual void startHoldTimer(int delay, int pointerNumber) = 0 ;
+	virtual void cancelHoldTimer(int pointerNumber) = 0 ;
+	virtual void startSuppressTimer(int delay, int pointerNumber) = 0 ;
+	virtual void cancelSuppressTimer(int pointerNumber) = 0 ;
+};
+
+}
+#endif /* QSTMTIMERINTERFACE_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmuievent.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,203 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include <QtCore>
+#include "qstmfilelogger.h"
+#include "qstmstatemachine.h" // for qstmUiEventEngine::Distance(dx,dy)
+#include "qstmuievent.h"
+#include "qstmutils.h"
+
+using namespace qstmUiEventEngine ;
+
+static const char* const eventNames[] = {  // for debugging purposes define the names of the UI events
+        "noEvent",
+        "ETouch",
+        "EHold",
+        "EMove",
+        "ERelease",
+        "ENull"
+} ;
+
+const char* qstmUiEventEngine::event_name(qstmUiEventEngine::QStm_UiEventCode code)
+{
+    return eventNames[code];
+}
+
+QStm_UiEvent::QStm_UiEvent(
+    QStm_UiEventCode code,
+    const QPoint& start, const QPoint& xy, const QPoint& previousXY,
+    bool timerExpired, void* target, long interval,
+    int index, QTime timestamp) :
+    m_code(code), m_start(start), m_XY(xy), m_previousXY(previousXY),
+    m_statetransition(interval), m_target(target), m_timerExpired(timerExpired),
+    m_index(index), m_previousEvent(NULL), m_timestamp(timestamp)
+{
+}
+
+
+
+QStm_UiEvent::~QStm_UiEvent()
+{
+    delete m_previousEvent ;
+    m_previousEvent = NULL ;
+}
+
+const QPoint& QStm_UiEvent::startPos() const
+{
+    return m_start ;
+}
+
+const QPoint& QStm_UiEvent::currentXY() const
+{
+    return m_XY ;
+}
+
+QStm_UiEventCode QStm_UiEvent::code()const
+{
+    return m_code ;
+}
+
+const QPoint& QStm_UiEvent::previousXY() const
+{
+    return m_previousXY ;
+}
+
+long QStm_UiEvent::stateTransition() const
+{
+    return m_statetransition ;
+}
+
+bool QStm_UiEvent::timerExpired() const
+{
+    return m_timerExpired ;
+}
+
+void* QStm_UiEvent::target() const
+{
+    return m_target ;
+}
+
+int QStm_UiEvent::index() const
+{
+    return m_index ;
+}
+
+void QStm_UiEvent::setPrevious(QStm_UiEvent* event)
+{
+    m_previousEvent = event ;
+}
+
+QStm_UiEventIf* QStm_UiEvent::previousEvent() const
+{
+    return m_previousEvent ;
+}
+
+int QStm_UiEvent::countOfEvents() const
+{
+    int count = 1 ;
+    for(QStm_UiEvent* prev = m_previousEvent; prev; prev = prev->m_previousEvent)
+        {
+        ++count;
+        }
+    return count ;
+}
+
+QTime QStm_UiEvent::timestamp() const
+{
+    return m_timestamp ;
+}
+
+float QStm_UiEvent::speed() const /*__SOFTFP */
+{
+    int dist = QStm_Utils::distance(m_previousXY, m_XY);
+    // now calculate speed
+    int elapsed = m_statetransition ; // use ms as time unit
+    float speed = float(dist)/(elapsed ? elapsed : 1) ;
+    return speed ;
+}
+
+QPointF QStm_UiEvent::speedVec() const
+{
+    QPointF diff(m_XY - m_previousXY);
+    
+    diff = diff / (m_statetransition ? m_statetransition : 1) ;
+    
+    return diff;
+}
+
+
+void QStm_UiEvent::logSpeed() const
+{
+    int dist = QStm_Utils::distance(m_previousXY, m_XY);
+    // now calculate speed
+    int elapsed = m_statetransition ; // use ms as time unit
+    double speed = double(dist)/(elapsed ? elapsed : 1) ;
+
+    LOGARG("event: %s: (%d,%d), prev: (%d,%d), time %d dist %d speed %f", event_name(code()), m_XY.x(), m_XY.y(),
+            m_previousXY.x(), m_previousXY.y(), elapsed, dist, speed);
+}
+
+
+
+QEvent::Type  QStm_UiEvent::mapToMouseEventType()
+{
+    QEvent::Type type = QEvent::None;
+    switch (m_code) {
+        case ETouch:
+        case EHold:    
+        {
+            type = QEvent::MouseButtonPress;
+            break;
+        }
+        case EMove:
+        {
+            type = QEvent::MouseMove;
+            break;
+        }
+        case ERelease:
+        {
+            type = QEvent::MouseButtonRelease;
+            break;
+        }
+    }
+    return type;
+}
+
+QEvent::Type  QStm_UiEvent::mapToTouchEventType()
+{
+    QEvent::Type type = QEvent::None;
+    switch (m_code) {
+        case ETouch:
+        case EHold:    
+        {
+            type = QEvent::TouchBegin;
+            break;
+        }
+        case EMove:
+        {
+            type = QEvent::TouchUpdate;
+            break;
+        }
+        case ERelease:
+        {
+            type = QEvent::TouchEnd;
+            break;
+        }
+    }
+    return type;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmuievent.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,82 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef QSTMUIEVENT_H_
+#define QSTMUIEVENT_H_
+
+#include "qstmuievent_if.h"
+
+
+namespace qstmUiEventEngine
+{
+
+class QStm_UiEvent : public QStm_UiEventIf
+{
+public:
+    virtual const QPoint& startPos() const ;
+    virtual const QPoint& currentXY() const ; // current yx-coordinate
+    virtual const QPoint& previousXY() const ;    // Past yx coordinate
+    virtual long stateTransition() const ;    // Time taken for state transition
+    virtual bool timerExpired() const;   // if timer expired
+    virtual QStm_UiEventCode code()const ;
+    virtual void* target() const ;
+    virtual int index() const ;
+    QStm_UiEventIf* previousEvent() const ;
+    virtual int countOfEvents() const  ;
+    virtual QTime timestamp() const ;
+    virtual float speed() const /* __SOFTFP */; // pixels / millisecond
+    virtual void setSpeed(float speed) { m_speed = speed; }		
+    
+    virtual QPointF speedVec() const;
+    virtual void  setSpeedVec(QPointF speedVec) { m_speedVec = speedVec; }
+    virtual QEvent::Type  mapToMouseEventType();
+    virtual QEvent::Type  mapToTouchEventType();
+
+    
+    // for testing...
+    virtual void logSpeed() const ;
+
+    QStm_UiEvent(
+        QStm_UiEventCode code,
+        const QPoint& start, const QPoint& xy, const QPoint& previousXY,
+        bool timerExpired, void* target, long interval,
+        int index, QTime timestamp) ;
+
+    ~QStm_UiEvent() ;
+    /*!
+     * Chain the UI events ; the whole chain is deleted after release has been handled
+     * in UI sender
+     */
+    virtual void setPrevious(QStm_UiEvent* aEvent) ;
+private:
+
+    QStm_UiEventCode m_code ;
+    QPoint m_start ;
+    QPoint m_XY ;
+    QPoint m_previousXY ;
+    int    m_statetransition ;
+    void*  m_target ;
+    bool   m_timerExpired ;
+    int    m_index ;
+    QStm_UiEvent* m_previousEvent ;
+    QTime  m_timestamp ;
+};
+}
+
+
+#endif /* QSTMUIEVENT_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmuievent_if.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,337 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef QSTMUIEVENT_IF_H_
+#define QSTMUIEVENT_IF_H_
+
+#include <QtCore>
+#include "qstmgesturedefs.h"
+
+namespace qstmUiEventEngine
+{
+static const int KMaxNumberOfPointers(5) ;  // How many of these should we have in multi-touch case
+
+enum QStm_UiEventCode
+{
+    ETouch  = 0x01,
+    EHold   = 0x02,
+    EMove   = 0x03,
+    ERelease= 0x04,
+    ENull   = 0x05
+};
+
+enum QStm_AreaShape
+{
+    ERectangle = 1,
+    ECircle,
+    EEllipse
+};
+
+// for testingg/debugging purposes - string name og the code
+const char* event_name(QStm_UiEventCode aCode);
+
+
+struct QStm_PlatformPointerEvent
+{
+		enum PEType
+			{
+			EButton1Down,
+			EButton1Up,
+			EButton2Down,
+			EButton2Up,
+			EButton3Down,
+			EButton3Up,
+			EDrag,
+			EMove,
+			EButtonRepeat,
+			ESwitchOn,
+			};
+		PEType          m_type;
+		unsigned int    m_modifiers;
+		QPoint          m_position;
+		int             m_pointerNumber;
+		void*           m_target;
+		QTime           m_time;
+};
+
+class QStm_UiEventSpeedIf
+{
+public:
+	QStm_UiEventSpeedIf() {}
+    virtual float speed() const /*__SOFTFP*/ = 0;
+    virtual QPointF speedVec() const = 0;
+};
+
+/*!
+ * Utility class to wrap number for (already evaluated) speed values.
+ */
+class QStm_UiEventSpeed : public QStm_UiEventSpeedIf
+{
+public:
+	QStm_UiEventSpeed(): m_speed(0), m_speedVec(QPointF(0.0, 0.0)) {}
+    QStm_UiEventSpeed(float speed): m_speed(speed), m_speedVec(QPointF(0.0, 0.0)) {}
+    QStm_UiEventSpeed(float speed, QPointF speedVec): m_speed(speed), m_speedVec(speedVec) {}
+    virtual float speed() const /*__SOFTFP*/ { return m_speed; }
+    virtual void setSpeed(float speed) { m_speed = speed; }
+
+    virtual QPointF speedVec() const { return m_speedVec; }
+    virtual void setSpeedVec(QPointF speedVec) { m_speedVec = speedVec; }
+    
+    float m_speed;
+    QPointF m_speedVec;
+};
+
+/*!
+ * The UI event interface, UI events are touch, hold, move and release.
+ * Note that currently the interface is not OS agnostic enough.  It is using
+ * TPoint, TTimeIntervalMicroSeconds etc. types which should be replaced
+ * with some standard types/classes.
+ */
+class QStm_UiEventIf : public QStm_UiEventSpeed
+{
+public:
+	QStm_UiEventIf() : QStm_UiEventSpeed() {}
+	
+    /*!
+     * The starting position of the gesture in _screen_ coordinates
+     */
+    virtual const QPoint& startPos() const = 0;
+    /*!
+     * Current position in _screen_ coordinates
+     */
+    virtual const QPoint& currentXY() const = 0 ;
+    /*!
+     * Previous position in _screen_ coordinates
+     */
+    virtual const QPoint& previousXY() const = 0 ;
+    /*!
+     * Time difference between this and previous UI event
+     */
+    virtual long stateTransition() const = 0 ;
+    /*!
+     * true, if the UI event was generated because of timer expiration
+     */
+    virtual bool timerExpired() const = 0;
+    /*!
+     * The UI event code
+     */
+    virtual QStm_UiEventCode code() const = 0 ;
+    /*!
+     * Target identifier (in practice the CCoeControl* of the window)
+     */
+    virtual void* target() const = 0 ;
+    /*!
+     * The index of the UI event.  In single touch this is always 0
+     */
+    virtual int index() const = 0 ;
+    /*!
+     * Next event in the gesture (with the same index)
+     */
+    virtual QStm_UiEventIf* previousEvent() const = 0 ;
+    /*!
+     * Count of events in gesture
+     */
+    virtual int countOfEvents() const = 0 ;
+    /*!
+     * Timestamp
+     */
+    virtual QTime  timestamp() const = 0 ;
+    /*!
+     * Speed.  Speed is calculated based on the previous event.
+     */
+    virtual float speed() const /*__SOFTFP */ = 0 ;
+    
+    virtual void setSpeed(float speed) = 0;
+    
+    virtual QPointF speedVec() const = 0;
+    virtual void setSpeedVec(QPointF speedVec) = 0;
+    virtual QEvent::Type  mapToMouseEventType() = 0;
+    virtual QEvent::Type  mapToTouchEventType() = 0;
+
+};
+
+/**
+ * Observer that will be notified when UI events have been recognised
+ */
+class QStm_UiEventObserverIf
+{
+public:
+	QStm_UiEventObserverIf() {};
+    /**
+     * Handle the UI event
+     * \param aEvent event describing the event
+     */
+    virtual void handleUiEvent( const QStm_UiEventIf& aEvent ) = 0;
+};
+
+/*! The state machine interface.
+ *
+ * To be OS agnostic TPointerEvent, TRect etc. should be replaced with
+ * something else.
+ */
+class QStm_StateMachineIf
+{
+public:
+    /*!
+     * \return the rectangle containing the touch area.
+     * The shape of the touch area can be either rectangle, circle or ellipse.
+     * getTouchArea returns the current touch area, so it may be of zero size.
+     * During touch timer the method will return the TouchTimeArea, after that it
+     * will return the TouchArea.
+     */
+    virtual QRect getTouchArea(int pointerNumber = 0) = 0 ;
+    /*!
+     * \param fingersize_mm defines the width of the rectangle or the diameter of the circle/ellipse
+     * used for the touch area during touch timer running.  If the initial touch is a "sloppy" one,
+     * there is very easily an extra move event detected during touch time.  On the other hand
+     * after touch has been detected, the touch area should not be too big, just something suitable to
+     * filter minor movements out.  The proposed solution is to define two touch areas: one to be used
+     * while touch timer is running, and another used after touch has been detected.
+     * The TouchTimeArea can be a bit larger to allow sloppy touch, then the TouchArea can be smaller to
+     * filter minor movements out.
+     */
+    virtual void setTouchTimeArea(long fingersize_mm) = 0 ;
+    /*!
+     * \param fingersize_mm defines the width of the rectangle or the diameter of the circle/ellipse
+     * used for the touch area.
+     */
+    virtual void setTouchArea(long fingersize_mm) = 0 ;
+    /*!
+     * get the touch area shape, either rectangle, circle or ellipse
+     */
+    virtual QStm_AreaShape getTouchAreaShape() = 0 ;
+    /*!
+     * set the touch area shape, either rectangle, circle or ellipse.  This is the same for both of
+     * the touch areas.
+     */
+    virtual void setTouchAreaShape(const QStm_AreaShape shape) = 0 ;
+    /*!
+     * get the touch timeout.  Touch timeout is the time after the first down event
+     * until the Touch UI event is generated. Touch timeout makes it possible to
+     * calculate an average of the first few points detected before generating the Touch UI event.
+     */
+    virtual unsigned int getTouchTimeout() = 0 ;
+    /*!
+     * Set the touch timeout.
+     */
+    virtual void setTouchTimeout(unsigned int) = 0 ;
+    /*!
+     * \return the rectangle containing the hold area.
+     * The shape of the hold area can be either rectangle, circle or ellipse.
+     * getholdArea returns the current hold area, so it may be of zero size.
+     */
+    virtual QRect getHoldArea(int pointerNumber = 0) = 0 ;
+    /*!
+     * \param fingersize_mm defines the width of the rectangle or the diameter of the circle/ellipse
+     * used for the hold area.  Hold area defines an area so that if the touch coordinates stay
+     * inside that area for the duration of hold timeout the Hold UI event is generated.
+     */
+    virtual void setHoldArea(long fingersize_mm) = 0 ;
+    /*!
+     * get the hold area shape, either rectangle, circle or ellipse
+     */
+    virtual QStm_AreaShape getHoldAreaShape() = 0 ;
+    /*!
+     * set the hold area shape, either rectangle, circle or ellipse
+     */
+    virtual void setHoldAreaShape(const QStm_AreaShape shape) = 0 ;
+    /*!
+     * get the hold timeout.  The timeout defines how long the touch coordinates need to stay
+     * inside hold area before Hold UI event is generated.
+     */
+    virtual unsigned int getHoldTimeout() = 0 ;
+    /*!
+     * Set the hold timeout.
+     */
+    virtual void setHoldTimeout(unsigned int a) = 0 ;
+    /*!
+     * get the touch suppress timeout.  This timeout defines how long it will take to generate
+     * the Release UI event after UP event during the touch timeout.  This timeout is rather short
+     * but will cause the filtering of accidental UP/DOWN events during if they are close together.
+     */
+    virtual unsigned int getTouchSuppressTimeout() = 0 ;
+    /*!
+     * Set the touch suppress timeout.
+     */
+    virtual void setTouchSuppressTimeout(unsigned int a) = 0 ;
+    /*!
+     * get the move suppress timeout.  This timeout is used after Move UI event has been generated to
+     * filter accidental UP/DOWN events.  Using light touch it is possible to cause accidental UP/DOWN
+     * events with the timespan can be over 120 ms when the direction of movement changes.
+     */
+    virtual unsigned int getMoveSuppressTimeout() = 0 ;
+    /*!
+     * set the move suppress timeout.
+     */
+    virtual void setMoveSuppressTimeout(unsigned int a) = 0 ;
+    /*!
+     * add UI event observer. The generated UI events will be sent to the observers.
+     * \return false, if the max number of observers (=5) has been reached.
+     */
+    virtual bool addUiEventObserver(QStm_UiEventObserverIf* observer) = 0 ;
+    /*!
+     * remove the UI event observer.
+     */
+    virtual bool removeUiEventObserver(QStm_UiEventObserverIf* observer) = 0 ;
+    /*!
+     * \return true, of the message being processed did not generate UI event
+     */
+    virtual bool wasLastMessageFiltered(int pointerNumber = 0) = 0 ;
+    /*!
+     * enable capacitive UP message.  If it is enabled, UP suppression is not used
+     * but the UP event causes immediate Release UI event.
+     */
+    virtual void enableCapacitiveUp(bool enable) = 0 ;
+    /*!
+     * enable or disable debug logging of the state machine
+     * \param aEnable : logging enabled
+     */
+    virtual void enableLogging(bool aEnable) = 0 ;
+    /*!
+     * add "window handles" to the list of targets which should be included
+     * in the gesture recognition.  This way it is possible to drop the messges
+     * which are not of interest from the gesture recognition point of view.
+     * This is used when only the gesture recognition is used so that the UI events are
+     * not passed to the application.
+     */
+    // virtual void addGestureTarget(void* aTarget) = 0 ;
+
+     /*!
+     * Setting the Y adjustment useful in capacitive touch
+     * Note that there are problems with the adjustment if done at this level,
+     * the most proper place would be the window server.
+     */
+    virtual void enableYadjustment(bool aEnable) = 0 ;
+
+    // Get the number of supported touch pointers
+    virtual int getNumberOfPointers() = 0;
+    
+    /*
+    virtual void setPointerBuffer(TPoint* aBufferPtr, int aBufSize) = 0;
+    
+    virtual TPoint* getPointerBuffer() = 0;
+    
+    virtual int getPointerBufferSize() = 0;
+    */
+    virtual void setMoveTolerance(long fingersize_mm) = 0;
+
+};
+
+} // namespace
+
+#endif /* QSTMUIEVENT_IF_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmuieventsender.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,163 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "qstmstateengine.h"
+#include "qstmuievent.h"
+
+#include "qstmfilelogger.h"
+
+using namespace qstmUiEventEngine;
+
+
+QStm_UiEventSender::QStm_UiEventSender()
+{
+    m_loggingenabled = false ;
+    for (int i = 0; i < qstmUiEventEngine::KMaxNumberOfPointers; i++)
+    {
+        m_events[i] = NULL ;
+    }
+}
+
+QStm_UiEventSender::~QStm_UiEventSender()
+{
+    // remove the possible events from the buffers if release was missed
+    for (int i = 0; i < qstmUiEventEngine::KMaxNumberOfPointers; i++)
+    {
+        if (m_events[i] != NULL) delete m_events[i] ;
+    }
+    m_observers.clear();
+}
+
+/*!
+ * Add new UI event to the list or send it directly to the observers
+ * depending on the m_directsending flag.
+ * \param aUiEvent the new UI event to be sent to the observers.
+ */
+int QStm_UiEventSender::addEvent(QStm_UiEvent* uiEvent)
+{
+    int pointerIndex = uiEvent->index() ;
+    // Store the new UI event.  Check what kind of event it is and compress the set of events
+    // stored so far if possible
+    compressStack(uiEvent) ;
+    uiEvent->setPrevious(m_events[pointerIndex]) ;
+    m_events[pointerIndex] = uiEvent ;  // Store the new event
+    // TESTING: logging the speed calculations
+    if (m_loggingenabled)
+    {
+        uiEvent->logSpeed() ;
+    }
+    emitEvent(*uiEvent) ;
+
+    if (m_loggingenabled)
+    {
+        LOGARG("Sent event: %s: (ptr %d) (%d,%d)", qstmUiEventEngine::event_name(uiEvent->code()), pointerIndex, 
+        		uiEvent->currentXY().x(), uiEvent->currentXY().y());
+    }
+    // If this was release event, then the chain can be removed
+    if (uiEvent->code() == qstmUiEventEngine::ERelease)
+    {
+        delete uiEvent;    // This will delete the whole chain
+        m_events[pointerIndex] = NULL ;
+    }
+    return 0;
+}
+/*!
+ * Call each observer with the event
+ */
+void QStm_UiEventSender::emitEvent(const QStm_UiEvent& event)
+{
+	int count = m_observers.count();
+    for (int i = 0; i < count; i++)
+    {
+        m_observers[i]->handleUiEvent(event);
+    }
+}
+
+/*!
+ * Add a new observer.  Note that current implementation is very rude:
+ * max 5 observers in a simple array.
+ */
+bool QStm_UiEventSender::addObserver(QStm_UiEventObserverIf* observer )
+{
+    m_observers.append(observer) ;
+    return true ;
+}
+
+// Check if the parameter refers to one of our observers
+bool QStm_UiEventSender::isObserver(void* aObserver )
+{
+    QObject* pccToCheck = (QObject*) aObserver ;
+    int count = m_observers.count();
+    for (int i = 0; i < count; i++)
+    {
+        try
+        {
+            QObject* pcc = dynamic_cast<QObject*>(m_observers[i]) ;
+            if (pcc == pccToCheck)
+                return true ;
+        }
+        catch(...)
+        {
+
+        }
+    }
+    return false ; // Could not find observer
+}
+
+/*
+ * remove observer from list
+ */
+bool QStm_UiEventSender::removeObserver(QStm_UiEventObserverIf* observer )
+{
+    int i = m_observers.indexOf(observer) ;
+    if (i != -1)
+    {
+        m_observers.removeAt(i) ;
+        return true ;
+
+    }
+    return false ; // Could not find observer
+}
+
+
+void QStm_UiEventSender::compressStack(QStm_UiEvent* uiEvent)
+{
+    int pointerIndex = uiEvent->index() ;
+    QStm_UiEvent*& top = m_events[pointerIndex] ;
+    if(!top)
+    {
+        return;
+    }
+    if (uiEvent->code() == qstmUiEventEngine::EHold)
+    {
+        // assumption: in case of hold, we can discard all previous messages
+        delete top ;
+        top = NULL ;
+    }
+    else
+    {
+        // Check if there would too many moves
+        QStm_UiEvent* next = dynamic_cast<QStm_UiEvent*>(top->previousEvent()) ;
+        if (next != 0 && next->code() == qstmUiEventEngine::EMove)
+        {
+            // leave only the topmost to the stack
+            top->setPrevious(0) ;
+            delete next ;
+        }
+    }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmutils.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,91 @@
+/*
+* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:   Gesture recognition utilities
+*
+*/
+
+
+#include "qstmutils.h"
+#include "qstmgesturedefs.h"
+
+using namespace qstmUiEventEngine;
+
+inline int QStm_Utils::longerEdge( const QSize& size )
+{
+	return MAX( size.height(), size.width() );
+}
+
+
+QRect QStm_Utils::toleranceRectMm( const QPoint& centerPoint, int size_mm )
+{
+	long toleranceLength = mm2Pixels(size_mm) / 2;
+	return toleranceRectPx(centerPoint, toleranceLength);
+}
+
+QRect QStm_Utils::toleranceRectPx( const QPoint& centerPoint, int size_px )
+{
+	QRect toleranceRect( QPoint(0,0), QSize(size_px, size_px) );
+	// grow by the tolerance length, while keeping the center point
+	toleranceRect.moveCenter(centerPoint);
+	return toleranceRect;
+}
+
+
+long QStm_Utils::mm2Pixels(long mm)
+{
+	//return Twips2Pixels(mm * KTwipsInMm);
+	return mm * QApplication::desktop()->height() / QApplication::desktop()->heightMM();
+}
+
+long QStm_Utils::inches2Pixels(double inches)
+	{
+	//return Twips2Pixels(inches * KTwipsInInch);
+	return inches * 25.4 * QApplication::desktop()->height() / QApplication::desktop()->heightMM();
+	}
+
+int QStm_Utils::distance(const QPoint& p1, const QPoint& p2)
+{
+/*
+	double d = dx * dx + dy * dy;
+	double dist ;
+	Math::Sqrt(dist, d) ;
+	return dist;
+*/
+	QPoint diff = p1 - p2;
+	int x = diff.x();
+	int y = diff.y();
+	
+	if(x<0) x=-x;
+	if(y<0) y=-y;
+	if(x < y) {
+	  int t = x;
+	  x = y;
+	  y = t;        // ensures that x >= y
+	}
+	int dist = (y < ((13107 * x)>>15)) ?    // * (.4)
+			  (x + ((y * 6310)>>15)) :      // * (.192582403)
+			  (((x * 27926)>>15)            // * (.852245894)
+				 + ((y * 18414)>>15));      // * (.561967668)
+	return dist;
+}
+
+
+qreal QStm_Utils::distanceF(const QPoint& p1, const QPoint& p2)
+{
+	QPoint diff = p1 - p2;
+	double dist;
+	SQRT(dist, ((qreal)(diff.x() * diff.x() + diff.y() * diff.y()))) ;
+	return dist;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/qstmutils.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,51 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef _GESTURE_UTILS_H_
+#define _GESTURE_UTILS_H_
+
+#include <QtCore>
+#include <QtGui>
+#ifdef Q_OS_SYMBIAN
+#include <e32math.h>
+#define SQRT(out,x) Math::Sqrt(out,x)
+#else
+#define SQRT(out,x) (out = sqrt(x))
+#endif
+
+#define MAX(a,b) ((a>=b) ? a : b)
+#define MIN(a,b) ((a<=b) ? a : b)
+#define ABS(x)   ((x>=0) ? x : -x)
+
+namespace qstmUiEventEngine
+{
+
+    class QStm_Utils
+    {
+    public:
+        static QRect  toleranceRectMm( const QPoint& aCenterPoint, int size_mm );
+        static QRect  toleranceRectPx( const QPoint& aCenterPoint, int size_px );
+        static long   mm2Pixels(long mm);
+        static long   inches2Pixels(double inches);
+        static qreal  distanceF(const QPoint& p1, const QPoint& p2);
+        static int    distance(const QPoint& p1, const QPoint& p2);
+        static int    longerEdge( const QSize& size );
+    };
+}
+
+#endif // _GESTURE_UTILS_H_
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/recognisers/qstmedgescrollgesturerecogniser.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,144 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "qstmedgescrollgesturerecogniser.h"
+#include "qstmgenericsimplegesture.h"
+#include "qstmuievent_if.h"
+#include "qstmfilelogger.h"
+
+
+using namespace qstmGesture ;
+
+QStm_EdgeScrollGestureRecogniser::QStm_EdgeScrollGestureRecogniser(QStm_GestureListenerIf* listener) :
+                                   QStm_GestureRecogniser(listener),
+                                   m_listener(listener) , m_area()
+{
+    m_powner = listener->getOwner() ;
+    m_gestureEnabled = true ;
+    m_rangesizeInPixels = 10 ;  // by default 10 pixels from the edges is the area
+}
+
+
+QStm_EdgeScrollGestureRecogniser::~QStm_EdgeScrollGestureRecogniser()
+{
+}
+
+QStm_GestureRecognitionState QStm_EdgeScrollGestureRecogniser::recognise(int numOfActiveStreams,
+                                                                      QStm_GestureEngineIf* pge)
+{
+    QStm_GestureRecognitionState state = m_state = ENotMyGesture;
+    // Check if we are enabled or not
+    if (!m_gestureEnabled) return state ;
+
+    // Look at the events to see if it looks like edge scroll with one pointer
+    if (numOfActiveStreams == 1) {
+        // Then look at the event stream, it has to be EHold
+        const qstmUiEventEngine::QStm_UiEventIf* puie = pge->getUiEvents(0);
+        int countOfEvents = puie->countOfEvents();
+        qstmUiEventEngine::QStm_UiEventCode eventCode = puie->code();
+
+        if (m_loggingenabled) {
+            LOGARG("QStm_EdgeScrollGestureRecogniser: %d num %d code %d", eventCode, countOfEvents, eventCode);
+        }
+
+        if (eventCode == qstmUiEventEngine::EHold) { // The last one is EHold, look if it is near the area defined
+            const QPoint& p = puie->currentXY();
+            if (m_loggingenabled) {
+                LOGARG("QStm_EdgeScrollGestureRecogniser: 0x%x EHold: num %d code %d, %d", 
+                		this, countOfEvents, p.x(), p.y());
+                LOGARG("QStm_EdgeScrollGestureRecogniser: area, %d,%d %d,%d, range: %d", 
+                		m_area.x(), m_area.y(), m_area.x() + m_area.width(), m_area.y() + m_area.height(), 
+                		m_rangesizeInPixels);
+            }
+            // check where the point is inside the area defined but outside of the area shrunk by m_rangesizeInPixels.
+            QRect rcInner(QPoint(0,0), m_area.size() - QSize(m_rangesizeInPixels, m_rangesizeInPixels));
+            rcInner.moveCenter(m_area.center()) ;
+            if (m_area.contains(p) && !rcInner.contains(p))
+            {
+                if (m_loggingenabled) {
+                    LOGARG("QStm_EdgeScrollGestureRecogniser: HIT, (%d,%d) in %d,%d %d,%d, range: %d", 
+                    		p.x(), p.y(), m_area.x(), m_area.y(), 
+                    		m_area.x() + m_area.width(), m_area.y() + m_area.height(),
+                    		m_rangesizeInPixels);
+                }
+
+                state = EGestureActive ;
+                // this is edge scroll, check where it is about...
+                QStm_EdgeScroll scrolltype = EEdgeScrollUnknown ;
+                if (p.y() < m_area.y() + m_rangesizeInPixels)
+                    scrolltype = EEdgeScrollUp ;   // if Y is small enough, it is always up
+                else if (p.y() > m_area.y() + m_area.height() - m_rangesizeInPixels)
+                    scrolltype = EEdgeScrollDown ; // if Y is big enough, it is always down
+                else if (p.x() < m_area.x() + m_rangesizeInPixels)
+                    scrolltype = EEdgeScrollLeft ; // if X is small enough, it is always left
+                else  if (p.x() > m_area.x() + m_area.width() - m_rangesizeInPixels)
+                    scrolltype = EEdgeScrollRight ;   // if X is big enough, it is always right
+                // issue the edge scroll gesture
+                qstmGesture::QStm_GenericSimpleGesture pgest(KUid, p, scrolltype, puie) ;
+                pgest.setTarget(puie->target());
+                // Call the listener to inform that a Tap has occurred...
+                m_listener->gestureEnter(pgest) ;
+            }
+        }
+    }
+    m_state = state;
+    return state;
+}
+
+void QStm_EdgeScrollGestureRecogniser::release(QStm_GestureEngineIf* /*ge*/)
+{
+    if (m_loggingenabled) {
+        LOGARG("QStm_EdgeScrollGestureRecogniser: 0x%x release", this);
+    }
+    m_state = m_state = ENotMyGesture;
+}
+
+
+void QStm_EdgeScrollGestureRecogniser::enableLogging(bool loggingOn)
+{
+    m_loggingenabled = loggingOn;
+}
+
+void QStm_EdgeScrollGestureRecogniser::enable(bool enabled)
+{
+    m_gestureEnabled = enabled ;
+}
+
+bool QStm_EdgeScrollGestureRecogniser::isEnabled()
+{
+    return m_gestureEnabled ;
+}
+
+void QStm_EdgeScrollGestureRecogniser::setOwner(void* owner)
+{
+    m_powner = owner;
+}
+
+void QStm_EdgeScrollGestureRecogniser::setScrollRange(int rangeInPixels)
+{
+    m_rangesizeInPixels = rangeInPixels ;
+}
+
+void QStm_EdgeScrollGestureRecogniser::setArea(const QRect& theArea)
+{
+    m_area = theArea ;
+    if (m_loggingenabled)
+    {
+        LOGARG("QStm_EdgeScrollGestureRecogniser: set area, %d,%d %d,%d", 
+        		m_area.x(), m_area.y(), m_area.x() + m_area.width(), m_area.y() + m_area.height());
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/recognisers/qstmedgescrollgesturerecogniser.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,78 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef QSTMEDGESCROLLGESTURERECOGNISER_H_
+#define QSTMEDGESCROLLGESTURERECOGNISER_H_
+
+
+#include <qstmgestureengine_if.h>
+#include <qstmgesture_if.h>
+#include <qstmgesturelistener_if.h>
+
+namespace qstmGesture
+{
+
+/*!
+ * QStm_EdgeScrollGestureRecogniser handles edge scroll gesture: Hold event near the edges of the window
+ *
+ */
+class QStm_EdgeScrollGestureRecogniser : public QObject, public QStm_GestureRecogniser
+{
+public:
+    static const QStm_GestureUid KUid = EGestureUidEdgeScroll;
+    
+    QStm_EdgeScrollGestureRecogniser(QStm_GestureListenerIf* listener) ;
+    virtual ~QStm_EdgeScrollGestureRecogniser();
+
+    virtual QStm_GestureRecognitionState recognise(int numOfActiveStreams, QStm_GestureEngineIf* ge) ;
+    virtual void release(QStm_GestureEngineIf* ge) ;
+    virtual void enable(bool enabled) ;
+    virtual bool isEnabled() ;
+    virtual void setOwner(void* owner) ;
+
+    virtual QStm_GestureUid gestureUid() const { return KUid; }
+
+    void setArea(const QRect& theArea)  ;
+
+    /*!
+     * Define how close to the border the Hold UI event must be
+     * \param rangeInPixels
+     */
+    void setScrollRange(int rangeInPixels) ;
+    /*!
+     * for testing purposes we need to log the stuff somewhere...
+     */
+    virtual void enableLogging(bool loggingOn) ;
+    /*!
+     * The timer function to handle timeout for generating scroll events
+     */
+
+private:
+    bool      m_loggingenabled ;
+    void*     m_powner ; // The owning control for this gesture
+    QStm_GestureListenerIf* m_listener ;
+    bool      m_waitingforsecondtap ;
+    QRect     m_area ;
+    bool      m_gestureEnabled ;
+    int       m_rangesizeInPixels ;
+};
+
+} // namespace
+
+
+#endif /* QSTMEDGESCROLLGESTURERECOGNISER_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/recognisers/qstmflickgesturerecogniser.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,104 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "qstmgenericsimplegesture.h"
+#include "qstmflickgesturerecogniser.h"
+#include "qstmuievent_if.h"
+#include "qstmfilelogger.h"
+
+using namespace qstmGesture ;
+
+QStm_FlickGestureRecogniser::QStm_FlickGestureRecogniser(QStm_GestureListenerIf* listener) :
+                              QStm_GestureRecogniser(listener)
+{
+}
+
+QStm_FlickGestureRecogniser::~QStm_FlickGestureRecogniser()
+{
+}
+
+/*!
+ * Release gesture recogniser.  Note that this one never owns the gesture, it just calls
+ * the callback if it detects ERelease inside the area being watched.
+ * There could be also check for the target window?
+ */
+QStm_GestureRecognitionState QStm_FlickGestureRecogniser::recognise(int numOfActiveStreams,
+                                                                    QStm_GestureEngineIf* pge)
+{
+    QStm_GestureRecognitionState state = m_state = ENotMyGesture;
+    // Check if we are enabled or not
+    if (!m_gestureEnabled) return state ;
+
+    // Look at the events to see if it looks like flick with one pointer
+    if (numOfActiveStreams == 1) {
+        const qstmUiEventEngine::QStm_UiEventIf* puie = pge->getUiEvents(0);
+        int countOfEvents = puie->countOfEvents();
+        qstmUiEventEngine::QStm_UiEventCode eventCode = puie->code();
+        if (m_loggingenabled) {
+            LOGARG("QStm_FlickGestureRecogniser: %d num %d code %d", eventCode, countOfEvents, eventCode);
+        }
+        
+        if (m_powner == puie->target() && eventCode == qstmUiEventEngine::ERelease)
+        {
+            if (m_loggingenabled) {
+                LOGARG("QStm_FlickGestureRecogniser: 0x%x ERelease: num %d code %d, %d", 
+                		this, countOfEvents, puie->currentXY().x(), puie->currentXY().y());
+            }
+            // Check if the speed before release was fast enough for flick
+            const qstmUiEventEngine::QStm_UiEventIf* puieprev = puie->previousEvent() ;
+            if (puieprev && puieprev->code() == qstmUiEventEngine::EMove) {
+                using qstmUiEventEngine::QStm_UiEventSpeed;
+
+                float thespeed = puieprev->speed() ;
+                if (m_loggingenabled) {
+                    LOGARG("QStm_FlickGestureRecogniser: prev speed: %f (limit: %f)", double(thespeed), double(m_speed)) ;
+                }
+                if (thespeed > m_speed) {
+                    state = EGestureActive ;
+
+                    QStm_UiEventSpeed speedIf(thespeed, puieprev->speedVec());
+
+                    // issue the flick gesture using the TDirectionalGesture (it has the speed and direction)
+                    qstmGesture::QStm_DirectionalGesture pgest(
+                            KUid,
+                            puieprev->currentXY(),
+                            puieprev->previousXY(),
+                            &speedIf,
+                            m_loggingenabled);
+                    pgest.setTarget(puie->target());
+
+                    // Call the listener to inform that a flick has occurred...
+                    m_listener->gestureEnter(pgest);
+                }
+            }
+        }
+    }
+    m_state = state;
+    return state;
+}
+void QStm_FlickGestureRecogniser::release(QStm_GestureEngineIf* /*ge*/)
+{
+    if (m_loggingenabled) {
+        LOGARG("QStm_FlickGestureRecogniser: 0x%x flick", this);
+    }
+    m_state = ENotMyGesture;
+}
+
+void QStm_FlickGestureRecogniser::setFlickingSpeed(float aSpeed) /* __SOFTFP */
+{
+    m_speed = aSpeed ;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/recognisers/qstmflickgesturerecogniser.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,59 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef QSTMFLICKGESTURERECOGNISER_H_
+#define QSTMFLICKGESTURERECOGNISER_H_
+
+#include <qstmgestureengine_if.h>
+#include <qstmgesture_if.h>
+#include <qstmgesturelistener_if.h>
+
+namespace qstmGesture
+{
+
+/*!
+ * QStm_FlickGestureRecogniser handles release "gesture"
+ * This is countarpart to touch gesture recogniser, just
+ * informing the app that ERelease has been seen.
+ * This should be placed towards the end of the list of gesture
+ * recognisers, all other recognisers which handle ERelease with
+ * some other events preceding the ERelease must be before this one.
+ *
+ */
+class QStm_FlickGestureRecogniser : public QStm_GestureRecogniser
+{
+public:
+    static const QStm_GestureUid KUid = EGestureUidFlick;
+
+    virtual ~QStm_FlickGestureRecogniser();
+
+    virtual QStm_GestureRecognitionState recognise(int numOfActiveStreams, QStm_GestureEngineIf* ge) ;
+    virtual void release(QStm_GestureEngineIf* ge) ;
+
+    virtual QStm_GestureUid gestureUid() const  { return KUid; }
+
+    void setFlickingSpeed(float aSpeed) /*__SOFTFP*/;
+
+    QStm_FlickGestureRecogniser(QStm_GestureListenerIf* listener) ;
+
+private:
+    float m_speed ;
+};
+
+} // namespace
+
+#endif /* QSTMFLICKGESTURERECOGNISER_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/recognisers/qstmhoveringgesturerecogniser.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,147 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "qstmhoveringgesturerecogniser.h"
+#include "qstmgenericsimplegesture.h"
+#include "qstmuievent_if.h"
+#include "qstmfilelogger.h"
+
+using namespace qstmGesture ;
+
+QStm_HoveringGestureRecogniser::QStm_HoveringGestureRecogniser(QStm_GestureListenerIf* listener) :
+                                QStm_GestureRecogniser(listener)
+{
+    m_hovering = false ;
+    m_hoveringspeed = 0.9f ;
+}
+
+QStm_HoveringGestureRecogniser::~QStm_HoveringGestureRecogniser()
+{
+}
+
+QStm_GestureRecognitionState QStm_HoveringGestureRecogniser::recognise(int numOfActiveStreams,
+                                                    QStm_GestureEngineIf* pge)
+{
+    QStm_GestureRecognitionState state = m_state = ENotMyGesture;
+    // Check if we are enabled or not
+    if (!m_gestureEnabled) return state ;
+
+    // Look at the events to see if it looks like hovering
+    if (numOfActiveStreams == 1)  {
+        // Then look at the event stream, it has to be tap and release
+        const qstmUiEventEngine::QStm_UiEventIf* puie = pge->getUiEvents(0);
+        int countOfEvents = puie->countOfEvents() ;
+        qstmUiEventEngine::QStm_UiEventCode eventCode = puie->code() ;
+        if (countOfEvents > 1) {// do we have more than one event in the stream?
+            // Then look at the events to see if they are suitable for us
+            // should we check that all of the events are targeted to our window?
+            // currently we only check if the last one is for us and is EMove, then we pan...
+            if (puie->target() == m_powner &&
+                    eventCode == qstmUiEventEngine::EMove) {// The last one is move in our window
+                float speed = puie->speed() ;
+                if (m_loggingenabled) {
+                    LOGARG("QStm_HoveringGestureRecogniser: %d: num %d code %d, speed %f, limit %f",
+                            m_hovering, countOfEvents, eventCode, double(speed), double(m_hoveringspeed));
+                }
+                // It might be hovering gesture in our window, handle it
+                if (!m_hovering) {
+                    // we are not yet hovering, so lets see if it is slow movement
+                    // but it must be movement; if it is 0.0 do not hover
+                    if (speed > 0.01f && speed < m_hoveringspeed) {
+                        state = EGestureActive;
+                        m_hovering = true;
+                    }
+                }
+                if (m_hovering) {
+                    // after we've started hovering, the speed could be increased a little before we loose hovering
+                    // but this adjustment is not implemented now...
+                    if (speed < m_hoveringspeed) {
+                        using qstmUiEventEngine::QStm_UiEventSpeed;
+
+                        state = EGestureActive;
+                        QStm_UiEventSpeed speedIf(speed);
+                        qstmGesture::QStm_DirectionalGesture pgest(
+                                        KUid,
+                                        puie->currentXY(),
+                                        puie->previousXY(),
+                                        &speedIf,
+                                        m_loggingenabled);
+
+                        pgest.setTarget(puie->target());                        // Call the listener to inform that a Hover has occurred...
+                        m_listener->gestureEnter(pgest);
+                    }
+                }
+            }
+            else if (m_hovering) {
+                if (eventCode == qstmUiEventEngine::ERelease) {  // The last one is release in any window
+                    m_hovering = false ;
+                    // release will handle informing of the listener
+                }
+            }
+        }
+        else  {
+            // count of events == 1, lets see if it is EMove, then we take it and start hovering
+            if (puie->target() == m_powner &&
+                    eventCode == qstmUiEventEngine::EMove) {// The only one is move in our window
+                if (m_loggingenabled) {
+                    LOGARG("QStm_HoveringGestureRecogniser: move: num %d code %d", countOfEvents, eventCode);
+                }
+                state = EGestureActive;
+                qstmGesture::QStm_DirectionalGesture pgest(
+                                        KUid,
+                                        puie->currentXY(),
+                                        puie->previousXY(),
+                                        puie,
+                                        m_loggingenabled);
+                pgest.setTarget(puie->target());
+
+                // Call the listener to inform that a Hover has occurred...
+                m_listener->gestureEnter(pgest);
+            }
+        }
+    }
+    if (state == ENotMyGesture) {
+        // if it was not our gesture, then the state can not be hovering...
+        m_hovering = false ;
+    }
+    m_state = state;
+    return state;
+}
+
+void QStm_HoveringGestureRecogniser::release(QStm_GestureEngineIf* pge)
+{
+    m_hovering = false ;
+	const qstmUiEventEngine::QStm_UiEventIf* puie = pge->getUiEvents(0);
+    using qstmUiEventEngine::QStm_UiEventSpeed;
+    qstmGesture::QStm_DirectionalGesture pgest(
+                    KUid,
+                    puie->currentXY(),
+                    puie->previousXY(),
+                    puie,
+                    m_loggingenabled);
+    pgest.setTarget(puie->target());
+	
+    m_listener->gestureExit(pgest) ;
+    m_state = ENotMyGesture;
+}
+
+void QStm_HoveringGestureRecogniser::setHoveringSpeed(float aSpeed) /*__SOFTFP */
+{
+    m_hoveringspeed = aSpeed ;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/recognisers/qstmhoveringgesturerecogniser.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,54 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef QSTMHOVERINGGESTURERECOGNISER_H_
+#define QSTMHOVERINGGESTURERECOGNISER_H_
+
+#include <qstmgestureengine_if.h>
+#include <qstmgesture_if.h>
+#include <qstmgesturelistener_if.h>
+
+namespace qstmGesture
+{
+/*!
+ * Recognise hovering gesture.
+ * If the EMove distance from previous is short enough, then
+ * we assume hovering gesture.  If the previous UI event is ETouch, EHold or EMove
+ * and the distance is short enough the gesture takes control.
+ */
+class QStm_HoveringGestureRecogniser : public QStm_GestureRecogniser
+{
+public:
+    static const QStm_GestureUid KUid = EGestureUidHover;
+
+    virtual ~QStm_HoveringGestureRecogniser();
+    virtual QStm_GestureRecognitionState recognise(int numOfActiveStreams, QStm_GestureEngineIf* ge) ;
+    virtual void release(QStm_GestureEngineIf* ge) ;
+
+    virtual QStm_GestureUid gestureUid() const { return KUid; }
+
+    void setHoveringSpeed(float aSpeed) /*__SOFTFP */;
+
+    QStm_HoveringGestureRecogniser(QStm_GestureListenerIf* listener) ;
+private:
+    bool m_hovering ;
+    float m_hoveringspeed ;
+};
+
+}
+
+#endif /* QSTMHOVERINGGESTURERECOGNISER_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/recognisers/qstmleftrightgesturerecogniser.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,88 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "qstmleftrightgesturerecogniser.h"
+#include "qstmgenericsimplegesture.h"
+#include "qstmuievent_if.h"
+#include "qstmutils.h"
+#include "qstmfilelogger.h"
+
+using namespace qstmGesture ;
+
+QStm_LeftrightGestureRecogniser::QStm_LeftrightGestureRecogniser(QStm_GestureListenerIf* listener) : 
+		                         QStm_GestureRecogniser(listener)
+{
+}
+
+QStm_LeftrightGestureRecogniser::~QStm_LeftrightGestureRecogniser()
+{
+}
+
+QStm_GestureRecognitionState QStm_LeftrightGestureRecogniser::recognise(int numOfActiveStreams,
+                                  QStm_GestureEngineIf* pge)
+{
+    QStm_GestureRecognitionState state = m_state = ENotMyGesture;
+    // Check if we are enabled or not
+    if (!m_gestureEnabled) return state ;
+
+    // Look at the events to see if it looks like a tap or double tap
+    if (numOfActiveStreams == 1) {
+        // Then look at the event stream, it has to be tap and release
+        const qstmUiEventEngine::QStm_UiEventIf* puie = pge->getUiEvents(0);
+        int countOfEvents = puie->countOfEvents() ;
+        qstmUiEventEngine::QStm_UiEventCode eventCode = puie->code() ;
+        if (countOfEvents > 1) { // do we have more than one event in the stream?
+            // Then look at the events to see if they are suitable for us
+            // should we check that all of the events are targeted to our window?
+            // currently we only check if the last one is for us and is EMove, then check if |x| > |y|
+            if (puie->target() == m_powner &&
+                    eventCode == qstmUiEventEngine::EMove) {// The last one is move in our window
+
+                if (m_loggingenabled) {
+                    LOGARG("QStm_LeftrightGestureRecogniser: Leftright: num %d code %d", countOfEvents, eventCode);
+                }
+                // Is it leftright gesture in our window?
+                const QPoint& p = puie->currentXY();
+                QPoint dp = p - puie->previousXY();
+                if (ABS(dp.x()) > ABS(dp.y())) {
+                    state = EGestureActive;
+                    qstmGesture::QStm_GenericSimpleGesture pgest(KUid, p, dp.x(), puie) ;
+                    pgest.setTarget(puie->target());
+                    pgest.setName(QString("Leftlight")) ;
+                    // Call the listener to inform that a Leftright has occurred...
+                    m_listener->gestureEnter(pgest) ;
+                }
+            }
+        }
+    }
+    m_state = state;
+    return state;
+}
+
+void QStm_LeftrightGestureRecogniser::release(QStm_GestureEngineIf* pge)
+{
+	const qstmUiEventEngine::QStm_UiEventIf* puie = pge->getUiEvents(0);
+    using qstmUiEventEngine::QStm_UiEventSpeed;
+    const QPoint& p = puie->currentXY();
+    QPoint dp = p - puie->previousXY();
+    qstmGesture::QStm_GenericSimpleGesture pgest(KUid, p, dp.x(), puie) ;
+    pgest.setTarget(puie->target());
+    m_listener->gestureExit(pgest) ;
+    m_state = ENotMyGesture;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/recognisers/qstmleftrightgesturerecogniser.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,44 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef QSTMLEFTRIGHTGESTURERECOGNISER_H_
+#define QSTMLEFTRIGHTGESTURERECOGNISER_H_
+
+#include <qstmgestureengine_if.h>
+#include <qstmgesture_if.h>
+#include <qstmgesturelistener_if.h>
+
+namespace qstmGesture
+{
+
+class QStm_LeftrightGestureRecogniser : public QStm_GestureRecogniser
+{
+public:
+    static const QStm_GestureUid KUid = EGestureUidLeftRight;
+
+    virtual ~QStm_LeftrightGestureRecogniser();
+    virtual QStm_GestureRecognitionState recognise(int numOfActiveStreams, QStm_GestureEngineIf* ge) ;
+    virtual void release(QStm_GestureEngineIf* ge) ;
+
+    virtual QStm_GestureUid gestureUid() const { return KUid; }
+    QStm_LeftrightGestureRecogniser(QStm_GestureListenerIf* listener) ;
+};
+
+}
+
+#endif /* QSTMLEFTRIGHTGESTURERECOGNISER_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/recognisers/qstmlongpressgesturerecogniser.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,88 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "qstmgenericsimplegesture.h"
+#include "qstmlongpressgesturerecogniser.h"
+#include "qstmuievent_if.h"
+#include "qstmfilelogger.h"
+
+using namespace qstmGesture ;
+
+QStm_LongPressGestureRecogniser::QStm_LongPressGestureRecogniser(QStm_GestureListenerIf* listener) :
+                                    QStm_GestureRecogniser(listener)
+{
+}
+
+QStm_LongPressGestureRecogniser::~QStm_LongPressGestureRecogniser()
+{
+}
+
+/*!
+ * recognise the long press; basically it is just the EHold UI event
+ */
+QStm_GestureRecognitionState QStm_LongPressGestureRecogniser::recognise(int numOfActiveStreams,
+                                 QStm_GestureEngineIf* pge)
+{
+    QStm_GestureRecognitionState state = m_state = ENotMyGesture;
+    // Check if we are enabled or not
+    if (!m_gestureEnabled) return state ;
+
+
+    // Look at the events to see if it looks like long press with one pointer
+    if (numOfActiveStreams == 1) {
+        // Then look at the event stream, it has to be EHold
+        const qstmUiEventEngine::QStm_UiEventIf* puie = pge->getUiEvents(0);
+        int countOfEvents = puie->countOfEvents();
+        qstmUiEventEngine::QStm_UiEventCode eventCode = puie->code();
+
+        if (m_loggingenabled) {
+            LOGARG("QStm_LongPressGestureRecogniser: %d num %d code %d", eventCode, countOfEvents, eventCode);
+        }
+        if (puie->target() == m_powner && eventCode == qstmUiEventEngine::EHold) { 
+        	// The last one is EHold, look if it is near our borders
+            const QPoint& p = puie->currentXY() ;
+            if (m_loggingenabled) {
+                LOGARG("QStm_LongPressGestureRecogniser: (%d, %d) in (%d,%d)(%d,%d)", p.x(), p.y(),
+                        m_area.x(), m_area.y(), m_area.x() + m_area.width(), m_area.y() + m_area.height());
+            }
+            // check where the point is inside the area defined
+            if (m_area.contains(p)) {
+                state = EGestureActive ;
+                // issue the long press gesture
+                qstmGesture::QStm_GenericSimpleGesture pgest(KUid, p, 0, puie) ; // TODO: speed is 0?
+                pgest.setTarget(puie->target());
+                // Call the listener to inform that the gesture has occurred...
+                m_listener->gestureEnter(pgest) ;
+            }
+        }
+    }
+    m_state = state;
+    return state;
+}
+
+void QStm_LongPressGestureRecogniser::release(QStm_GestureEngineIf* /*ge*/)
+{
+    if (m_loggingenabled) {
+        LOGARG("QStm_LongPressGestureRecogniser: 0x%x release", this);
+    }
+    m_state = ENotMyGesture;
+}
+
+void QStm_LongPressGestureRecogniser::setArea(const QRect& theArea)
+{
+    m_area = theArea ;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/recognisers/qstmlongpressgesturerecogniser.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,56 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef QSTMLONGPRESSGESTURERECOGNISER_H_
+#define QSTMLONGPRESSGESTURERECOGNISER_H_
+
+#include <qstmgestureengine_if.h>
+#include <qstmgesture_if.h>
+#include <qstmgesturelistener_if.h>
+
+namespace qstmGesture
+{
+
+/*!
+ * QStm_LongPressGestureRecogniser handles long press gesture (generated from Hold UI event)
+ *
+ */
+class QStm_LongPressGestureRecogniser : public QStm_GestureRecogniser
+{
+public:
+    static const QStm_GestureUid KUid = EGestureUidLongPress;
+
+    virtual ~QStm_LongPressGestureRecogniser();
+
+    virtual QStm_GestureRecognitionState recognise(int numOfActiveStreams, QStm_GestureEngineIf* ge) ;
+    virtual void release(QStm_GestureEngineIf* ge) ;
+
+    virtual QStm_GestureUid gestureUid() const { return KUid; }
+
+    void setArea(const QRect& theArea) ;
+
+    QStm_LongPressGestureRecogniser(QStm_GestureListenerIf* listener) ;
+
+private:
+    bool  m_waitingforsecondtap ;
+    QRect m_area ;
+};
+
+} // namespace
+
+#endif /* QSTMLONGPRESSGESTURERECOGNISER_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/recognisers/qstmpangesturerecogniser.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,122 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "qstmpangesturerecogniser.h"
+#include "qstmgenericsimplegesture.h"
+#include "qstmuievent_if.h"
+
+#include "qstmfilelogger.h"
+
+using namespace qstmGesture ;
+
+QStm_PanGestureRecogniser::QStm_PanGestureRecogniser(QStm_GestureListenerIf* listener) : 
+		                         QStm_GestureRecogniser(listener)
+{
+}
+
+QStm_PanGestureRecogniser::~QStm_PanGestureRecogniser()
+{
+}
+
+QStm_GestureRecognitionState QStm_PanGestureRecogniser::recognise(int numOfActiveStreams,
+                                    QStm_GestureEngineIf* pge)
+{
+    QStm_GestureRecognitionState state = ENotMyGesture;
+    // Check if we are enabled or not
+    if (!m_gestureEnabled) return state ;
+
+    
+    if (numOfActiveStreams == 1) {   
+        const qstmUiEventEngine::QStm_UiEventIf* puie = pge->getUiEvents(0);
+        int countOfEvents = puie->countOfEvents() ;
+        qstmUiEventEngine::QStm_UiEventCode eventCode = puie->code() ;
+        
+        if (countOfEvents > 1) { // do we have more than one event in the stream?
+            // Then look at the events to see if they are suitable for us
+            // should we check that all of the events are targeted to our window?
+            // currently we only check if the last one is for us and is EMove, then we pan if the speed is OK
+            if (m_loggingenabled) {
+            	LOGARG("QStm_PanGestureRecogniser: Got: numer of events %d, event code %d", countOfEvents, eventCode);
+            }
+        	
+            if (puie->target() == m_powner &&
+                eventCode == qstmUiEventEngine::EMove) { // The last one is move in our window
+
+                float speed = puie->speed();
+                if (m_loggingenabled) {
+                    LOGARG("QStm_PanGestureRecogniser: Pan: num %d code %d, speed %f, pos(%d, %d), prev pos(%d, %d)", 
+                            countOfEvents, eventCode, speed, puie->currentXY().x(), puie->currentXY().y(), 
+                            puie->previousXY().x(), puie->previousXY().y());
+                }
+                
+                // It is pan gesture in our window, handle it, if the speed is inside limits
+                if (speed > m_panningspeedlow && speed < m_panningspeedhigh) {
+                    using qstmUiEventEngine::QStm_UiEventSpeed;
+
+                    state = EGestureActive;
+                    QStm_UiEventSpeed speedIf(speed, puie->speedVec());
+                    // Panning gesture
+                    qstmGesture::QStm_DirectionalGesture pgest(
+                                    KUid,
+                                    puie->currentXY(),
+                                    puie->previousXY(),
+                                    &speedIf,
+                                    m_loggingenabled);
+                    pgest.setTarget(puie->target());
+
+                    // Call the listener to inform that a Pan has occurred...
+                    m_listener->gestureEnter(pgest);
+                }
+            }
+            else if (eventCode == qstmUiEventEngine::ERelease) {
+            	LOGARG("QStm_PanGestureRecogniser::recognise: (0x%x) eventCode == ERelease", this);
+            }
+        }
+    }
+    m_state = state;
+    return state;
+}
+
+void QStm_PanGestureRecogniser::release(QStm_GestureEngineIf* pge)
+{
+	if (m_loggingenabled) {
+	    LOGARG("QStm_PanGestureRecogniser: release (0x%x)", this);	
+	}
+	const qstmUiEventEngine::QStm_UiEventIf* puie = pge->getUiEvents(0);
+    using qstmUiEventEngine::QStm_UiEventSpeed;
+    QStm_UiEventSpeed speedIf(puie->speed(), puie->speedVec());
+    qstmGesture::QStm_DirectionalGesture pgest(
+                    KUid,
+                    puie->currentXY(),
+                    puie->previousXY(),
+                    &speedIf,
+                    m_loggingenabled);
+	pgest.setTarget(puie->target());
+    m_listener->gestureExit(pgest) ;
+    m_state = ENotMyGesture;
+}
+
+void QStm_PanGestureRecogniser::setPanningSpeedLow(float aSpeed)/* __SOFTFP */
+{
+    m_panningspeedlow = aSpeed ;
+}
+
+void QStm_PanGestureRecogniser::setPanningSpeedHigh(float aSpeed) /*__SOFTFP */
+{
+    m_panningspeedhigh = aSpeed ;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/recognisers/qstmpangesturerecogniser.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,52 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef QSTMPANGESTURERECOGNISER_H_
+#define QSTMPANGESTURERECOGNISER_H_
+
+#include <qstmgestureengine_if.h>
+#include <qstmgesture_if.h>
+#include <qstmgesturelistener_if.h>
+
+
+namespace qstmGesture
+{
+
+class QStm_PanGestureRecogniser : public QStm_GestureRecogniser
+{
+public:
+    static const QStm_GestureUid KUid = EGestureUidPan;
+
+    virtual ~QStm_PanGestureRecogniser();
+    
+    virtual QStm_GestureRecognitionState recognise(int numOfActiveStreams, QStm_GestureEngineIf* ge) ;
+    virtual void release(QStm_GestureEngineIf* ge) ;
+
+    virtual QStm_GestureUid gestureUid() const { return KUid; }
+    virtual void setPanningSpeedLow(float aSpeed) /*__SOFTFP*/ ;
+    virtual void setPanningSpeedHigh(float aSpeed)/* __SOFTFP*/ ;
+
+    QStm_PanGestureRecogniser(QStm_GestureListenerIf* listener) ;
+
+private:
+    float m_panningspeedlow ;
+    float m_panningspeedhigh ;
+};
+
+}
+
+#endif /* PANGESTURERECOGNISER_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/recognisers/qstmpinchgesturerecogniser.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,401 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "qstmpinchgesturerecogniser.h"
+#include "qstmgenericsimplegesture.h"
+#include <qstmuievent_if.h>
+#include <qstmfilelogger.h>
+#include <qstmutils.h>
+
+
+using namespace qstmGesture ;
+using namespace qstmUiEventEngine;
+
+
+QStm_PinchGestureRecogniser::QStm_PinchGestureRecogniser(QStm_GestureListenerIf* listener) : 
+		                      QStm_GestureRecogniser(listener)
+{
+    m_pinching = false ;
+    m_pinchingspeed = 3.5 ; // by default something suitable for capacitive
+    m_holdseen = false ;
+}
+
+QStm_PinchGestureRecogniser::~QStm_PinchGestureRecogniser()
+{
+}
+
+QStm_GestureRecognitionState QStm_PinchGestureRecogniser::recognise(int numOfActiveStreams,
+                                QStm_GestureEngineIf* pge)
+{
+    QStm_GestureRecognitionState state = m_state = ENotMyGesture;
+    // Check if we are enabled or not
+    if (!m_gestureEnabled) return state ;
+
+    if (m_loggingenabled) {
+        LOGARG("QStm_PinchGestureRecogniser: %d %d %d ", m_pinching, m_holdseen, numOfActiveStreams) ;
+    }
+#if !defined(ADVANCED_POINTER_EVENTS)
+    // Look at the events to see if it looks like pinch in single touch
+    // WARNING: this code is a hack : in single touch capacitive touch device (like Alvin with 52.50) it works so-and-so, 
+    // because the pointer events were reported from the corners of the rectangle formed by two fingers pressing.
+    // In resistive touch device like Tube or Ivalo the reported points are somewhere in the middle between the fingers
+    // and jumping a lot, so it is very difficult to get it right.
+    if (numOfActiveStreams == 1) {
+        // Then look at the event stream, first we need to see a hold and then a fast jump
+        const qstmUiEventEngine::QStm_UiEventIf* puie = pge->getUiEvents(0);
+        int countOfEvents = puie->countOfEvents() ;
+        qstmUiEventEngine::QStm_UiEventCode eventCode = puie->code() ;
+
+        if (countOfEvents > 0 ) {// how many events
+            if (m_loggingenabled) {
+                LOGARG("QStm_PinchGestureRecogniser: %d %d %d %d %d, m: %d b: %d", 
+                		m_pinching, m_holdseen, numOfActiveStreams, countOfEvents, eventCode, int(m_m), int(m_b)) ;
+            }
+
+            if (m_pinching) {
+                // We have entered pinching state, lets move one of the points unless it is a release
+                if (eventCode == qstmUiEventEngine::ERelease) {
+                    m_pinching = false ;
+                    m_holdseen = false ;
+                }
+                else {
+                    bool pointIgnored = true ;  // for logging purposes
+                    int currentLength = m_loggingenabled ? QStm_Utils::distance(m_pinchstart, m_pinchend) : 0;
+
+                    QPoint oStart(m_pinchstart) ;
+                    QPoint oEnd(m_pinchend) ;
+                    int difference = 0 ;
+                    state = ELockToThisGesture ;
+                    const QPoint& tp = puie->currentXY();
+                    // calculate the distance of the new point from the stored vector
+                    int d1 =  ((m_pinchstart.x() - tp.x()) * (m_pinchstart.x() - tp.x())) + 
+                    		  ((m_pinchstart.y() - tp.y()) * (m_pinchstart.y() - tp.y())) ;
+                    int d2 =  ((m_pinchend.x() - tp.x()) * (m_pinchend.x() - tp.x())) + 
+                    		  ((m_pinchend.y() - tp.y()) * (m_pinchend.y() - tp.y())) ;
+                    // check also if the Y coordinate happens to be near the hold point,
+                    // this seems to be the case at least with alvin, we keep getting two points,
+                    // where one is near the Y coordinate of the hold point
+                    int diffY = ABS(tp.y() - m_pinchstart.y()) ;
+
+                    if (d1 < d2 || diffY < 12) {
+                        // the detected point is near the first point,
+                        // or the detected point is about on the same horizontal line with the hold point
+                        // do not do anything, but keep the gesture
+                    }
+                    else {
+                        pointIgnored = false ;
+                        // the detected point is close to the other end, then adjust the stored vector
+                        int xd = m_pinchend.x() - tp.x() ;
+                        int yd = m_pinchend.y() - tp.y() ;
+                        if (xd < 0 ) xd = - xd ;
+                        if (yd < 0 ) yd = - yd ;
+                        // look which coordinate is closer to the original and use that
+                        if (xd < yd) {
+                            // calculate new point based on the X value
+                            m_pinchend.setX(tp.x()) ;
+                            m_pinchend.setY(m_m * m_pinchend.x() + m_b) ;
+                            if (m_pinchend.y() < 0) m_pinchend.setY(0) ;
+                        }
+                        else {
+                            if (m_m != 0) {
+                                m_pinchend.setY(tp.y()) ;
+                                m_pinchend.setX((m_pinchend.y() - m_b) / m_m) ;
+                                if (m_pinchend.x() < 0 ) m_pinchend.setX(0) ;
+                            }
+                            else {
+                                m_pinchend.setX(tp.x()) ;
+                                m_pinchend.setY(m_m * m_pinchend.x() + m_b) ;
+                                if (m_pinchend.y() < 0) m_pinchend.setY(0) ;
+                            }
+                        }
+                        float newd = calculateDistance() ;
+                        // check if the difference is too big and adjust accordingly
+                        // the method also updates the m_ddistance
+                        difference = adjustPinchMove(m_ddistance, newd) ;
+                        // Now we have a pinch gesture with size as details
+                        qstmGesture::QStm_TwoPointGesture pgest(KUid, m_pinchstart, m_pinchend);
+                        pgest.setLogging(m_loggingenabled);
+                        pgest.setDetails(&difference) ;
+                        pgest.setTarget(puie->target());
+                        // inform the listener
+                        m_listener->gestureEnter(pgest);
+                    }
+                    if (m_loggingenabled) {
+                        int newLength = QStm_Utils::distance(m_pinchstart, m_pinchend);
+                        float speed = puie->speed() ;
+
+                        LOGARG("QStm_PinchGestureRecogniser: %d: o: %d, n: %d, d: %d (%d,%d) speed %f (%d,%d : %d,%d) (from: (%d,%d : %d,%d) (m: %f b: %f)",
+                                pointIgnored,
+                                currentLength, newLength, difference,
+                                tp.x(), tp.y(), double(speed),
+                                m_pinchstart.x(), m_pinchstart.y(), m_pinchend.x(), m_pinchend.y(),
+                                oStart.x(), oStart.y(), oEnd.x(), oEnd.y(),
+                                double(m_m), double(m_b)) ;
+                    }
+
+                }
+            }
+            else if (eventCode == qstmUiEventEngine::EMove) { // The last one is move and we were not pinching
+
+                if (m_loggingenabled) {
+                    LOGARG("QStm_PinchGestureRecogniser: %d: num %d code %d", m_pinching, countOfEvents, eventCode);
+                }
+                qstmUiEventEngine::QStm_UiEventIf* puieFirst = puie->previousEvent();
+
+                // check if we have seen hold
+                if (m_holdseen) {
+                    const QPoint& tp1 = puie->currentXY() ;
+                    float speed = puie->speed() ;
+                    if (m_loggingenabled) {
+                        LOGARG("QStm_PinchGestureRecogniser: tp1: %d %d hold %d %d, speed %f", 
+                        		tp1.x(), tp1.x(), m_holdseenAtPos.x(), m_holdseenAtPos.y(), double(speed) );
+                    }
+                    // is the speed extremely high so that it looks like other finger pressing in different location?
+                    if (speed > m_pinchingspeed) {
+                        QTime tstamp = puie->timestamp() ;
+                        
+                        int tim = m_holdseenAtTime.msecsTo(tstamp);
+          
+                        m_pinching = true;
+                        m_pinchstart = m_holdseenAtPos;
+                        m_pinchend = tp1;
+                        calculateZoomingLine();
+                        m_ddistance = calculateDistance();
+                        state = ELockToThisGesture ;    // NOTE: once pinch is started, it will stay until release
+                        // create the first pich gesture which does not yet resize anything
+                        qstmGesture::QStm_TwoPointGesture pgest(KUid, m_pinchstart, m_pinchend);
+                        pgest.setTarget(puie->target());
+                        pgest.setLogging(m_loggingenabled);
+                        pgest.setDetails(0) ;
+                        // inform the listener
+                        m_listener->gestureEnter(pgest);
+                    }
+                }
+            }
+        }
+        if (!m_pinching) {
+            if (m_loggingenabled) {
+                LOGARG("QStm_PinchGestureRecogniser: not pinching %d", puie);
+            }
+            if (puie != NULL && puie->code() == qstmUiEventEngine::EHold) { // The last one is hold and we were not pinching
+
+                m_holdseen = true;
+                m_holdseenAtPos = puie->currentXY();
+                m_holdseenAtTime = puie->timestamp() ;
+                if (m_loggingenabled) {
+                    LOGARG("QStm_PinchGestureRecogniser: hold seen at(%d, %d) at %s", 
+                    		m_holdseenAtPos.x(), m_holdseenAtPos.y(), m_holdseenAtTime.toString("hh:mm:ss.zzz"));
+                }
+            }
+        }
+        if (puie && puie->code() == qstmUiEventEngine::ETouch) {// The last one is touch
+            m_holdseen = false;
+        }
+        else if (puie && puie->code() == qstmUiEventEngine::ERelease) {// The last one is release
+            m_holdseen = false;
+        }
+    }
+#else
+    // This is the multi touch case: two event streams needs to be there; this is the real pinch zoom
+    if (numOfActiveStreams == 2) {
+        const qstmUiEventEngine::QStm_UiEventIf* puie1 = pge->getUiEvents(0);
+        const qstmUiEventEngine::QStm_UiEventIf* puie2 = pge->getUiEvents(1);
+        qstmUiEventEngine::QStm_UiEventCode eventCode1 = puie1->code() ;
+        qstmUiEventEngine::QStm_UiEventCode eventCode2 = puie2->code() ;
+
+        if (m_loggingenabled) {
+            QPoint p1 = puie1->currentXY() ;
+            QPoint p2 = puie2->currentXY() ;
+            LOGARG("QStm_PinchGestureRecogniser: two streams: %s at [%d,%d], %s at [%d,%d]",
+                    qstmUiEventEngine::event_name(eventCode1), p1.x(), p1.y(),
+                    qstmUiEventEngine::event_name(eventCode1), p2.x(), p2.y()
+                    ) ;
+
+        }
+
+
+        if (!m_pinching) {
+            // This means we start pinching, the events can be any combination of ETouch, EMove, EHold
+            if ((eventCode1 == qstmUiEventEngine::ETouch || 
+                 eventCode1 == qstmUiEventEngine::EMove || 
+                 eventCode1 == qstmUiEventEngine::EHold) &&
+                (eventCode2 == qstmUiEventEngine::ETouch || 
+                 eventCode2 == qstmUiEventEngine::EMove  || 
+                 eventCode2 == qstmUiEventEngine::EHold))   {
+            	
+                // This is valid pinching start
+                m_pinching = true ;
+                // get the start and end position for the picnhing vector
+                m_pinchstart = puie1->currentXY() ;
+                m_pinchend = puie2->currentXY() ;
+                calculateZoomingLine();
+                m_ddistance = calculateDistance();
+                state = ELockToThisGesture ;    // NOTE: once pich is started, it will stay until release
+                if (m_loggingenabled) {
+                    LOGARG("QStm_PinchGestureRecogniser: pinch start: [%d,%d][%d,%d]",
+                            m_pinchstart.x(), m_pinchstart.y(), m_pinchend.x(), m_pinchend.y()) ;
+
+                }
+                // create the first pich gesture which does not yet resize anything
+                qstmGesture::QStm_TwoPointGesture pgest(KUid, m_pinchstart, m_pinchend);
+                pgest.setLogging(m_loggingenabled);
+                pgest.setDetails(0) ;
+                pgest.setTarget(puie->target());
+                // inform the listener
+                m_listener->gestureEnter(pgest);
+            }
+            else  {
+            	// Not a valid pinching start, do nothing (maybe it were easier to just check if one of the events is ERelease)
+            }
+        }
+        else  {
+            // We have entered pinching state, lets move one of the points unless it is a release
+            if (eventCode1 == qstmUiEventEngine::ERelease || eventCode2 == qstmUiEventEngine::ERelease) {
+                m_pinching = false ;
+            }
+            else  {
+                state = ELockToThisGesture ;
+
+                // get the start and end position for the picnhing vector
+                m_pinchstart = puie1->currentXY() ;
+                m_pinchend = puie2->currentXY() ;
+                float newd = calculateDistance() ;
+                // check if the difference is too big and adjust accordingly
+                // the method also updates the m_ddistance
+                int difference = adjustPinchMove(m_ddistance, newd) ;
+                // Now we have a pinch gesture with size
+                if (m_loggingenabled) {
+                    LOGARG("QStm_PinchGestureRecogniser: pinch: [%d,%d][%d,%d], diff %d",
+                            m_pinchstart.x(), m_pinchstart.y(), m_pinchend.x(), m_pinchend.y(), difference) ;
+
+                }
+
+                qstmGesture::QStm_TwoPointGesture pgest(KUid, m_pinchstart, m_pinchend);
+                pgest.setLogging(m_loggingenabled);
+                pgest.setDetails(difference) ;
+                pgest.setTarget(puie->target());
+                // inform the listener
+                m_listener->gestureEnter(pgest);
+            }
+        }
+
+    }
+#endif
+
+    if (state == ENotMyGesture) {
+        if (m_loggingenabled) {
+            LOGARG("QStm_PinchGestureRecogniser: NotMyGesture %d %d %d ", m_pinching, m_holdseen, numOfActiveStreams) ;
+        }
+        // if it was not our gesture, then the state can not be pinching...
+        m_pinching = false ;
+    }
+    m_state = state;
+    
+    return state;
+}
+
+void QStm_PinchGestureRecogniser::release(QStm_GestureEngineIf* pge)
+{
+    m_pinching = false ;
+    const qstmUiEventEngine::QStm_UiEventIf* puie = pge->getUiEvents(0);
+    qstmGesture::QStm_TwoPointGesture pgest(KUid, m_pinchstart, m_pinchend);
+    pgest.setDetails(0) ;
+    pgest.setTarget(puie->target());
+    m_listener->gestureExit(pgest) ;
+    m_state = ENotMyGesture;
+}
+
+
+/*!
+ * Now that we know the two points where the zooming started, we move those points only along
+ * the same line y = mx + b, so lets calculate m and b.
+ */
+void QStm_PinchGestureRecogniser::calculateZoomingLine()
+{
+    int sX = m_pinchstart.x() ;
+    int sY = m_pinchstart.y() ;
+    int eX = m_pinchend.x() ;
+    int eY = m_pinchend.y() ;
+
+    if (eX == sX) {
+        m_m = 0.f ;
+    }
+    else {
+        m_m = float(eY-sY)/(eX-sX) ;
+    }
+    m_b = sY-(m_m*sX) ;
+}
+
+/*!
+ * calculate the distance, return as float
+ */
+float QStm_PinchGestureRecogniser::calculateDistance()
+{
+	/*
+    double x = ((m_pinchstart.x() - m_pinchend.x()) * (m_pinchstart.x() - m_pinchend.x())) + 
+    		   ((m_pinchstart.y() - m_pinchend.y()) * (m_pinchstart.y() - m_pinchend.y())) ;
+    double ddist; 
+    SQRT(ddist, x) ;
+    return float(ddist) ;
+    */
+	return QStm_Utils::distanceF(m_pinchstart, m_pinchend);
+}
+
+/*!
+ * Set the pinching speed as pixels / ms (meaning that in case of singletouch device
+ * the other finger looks like the EMove UI event suddenly jumps to new location;
+ * in resistive the new location is somewhere in the middle of the touches, in capacitive
+ * the driver seems to report three or four points:
+ * original (x,y), new (a,b) and also (a,y), sometimes (x,b)
+ */
+void QStm_PinchGestureRecogniser::setPinchingSpeed(float speed) /* __SOFTFP */
+{
+    m_pinchingspeed = speed ;
+}
+
+/*!
+ * Adjust the pinch move so that it will not be too jumpy
+ */
+int QStm_PinchGestureRecogniser::adjustPinchMove(float& previousDistance, float newDistance)
+{
+    float diff = newDistance - previousDistance ;
+    float logdiff = diff ;
+    if (diff < 0) diff = -diff ;	// Note that the next calculations need the positive diff value, but keep the original in logdiff 
+    float changePercentage = (diff/previousDistance)*100.f ;
+    if (changePercentage > 10.f) {
+        // change more than 10%, make at most 10%
+        float newdiff = previousDistance*0.1f ;
+        if (previousDistance > newDistance) newdiff = -newdiff ;
+        if (m_loggingenabled) {
+            LOGARG("QStm_PinchGestureRecogniser: adjustPinchMove from %f to %f : was, now %f %f",
+                double(logdiff), double(newdiff), double(previousDistance), double(newDistance));
+        }
+
+        previousDistance = previousDistance + newdiff ;
+        diff = newdiff ;
+    }
+    else {
+        if (m_loggingenabled) {
+            LOGARG("QStm_PinchGestureRecogniser: adjustPinchMove from %f to %f : was, now %f %f",
+                double(logdiff), double(diff), double(previousDistance), double(newDistance));
+        }
+        previousDistance = newDistance ;  // accept the new value and update the new length
+        diff = logdiff ;    // put the original back (this is why the logdiff can not be ABS(diff)!
+    }
+    return (int)diff ;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/recognisers/qstmpinchgesturerecogniser.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,78 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef QSTMPINCHGESTURERECOGNISER_H_
+#define QSTMPINCHGESTURERECOGNISER_H_
+
+#include <qstmgestureengine_if.h>
+#include <qstmgesture_if.h>
+#include <qstmgesturelistener_if.h>
+
+
+namespace qstmGesture
+{
+/*!
+ * Recognise pinching gesture. !!! very experimental !!!
+ * It seems that in capacitive touch in Symbian 9.4 touching with two
+ * fingers causes fast EDrag events which are far from each other.
+ * This gesture recogniser tries to use that feature
+ * to determine when the gestures looks like a pinch.
+ * Would requires a lot of tuning to be really useful, if at all possible.
+ * With current implementation it is easy to zoom in but
+ * almost impossible to zoom out.
+ */
+class QStm_PinchGestureRecogniser : public QStm_GestureRecogniser
+{
+public:
+    static const QStm_GestureUid KUid = EGestureUidPinch;
+
+    virtual ~QStm_PinchGestureRecogniser();
+    virtual QStm_GestureRecognitionState recognise(int numOfActiveStreams, QStm_GestureEngineIf* ge) ;
+    virtual void release(QStm_GestureEngineIf* ge) ;
+
+    virtual QStm_GestureUid gestureUid() const { return KUid; }
+
+    /* define the pinch triggering as speed value */
+    /* after EHold has been seen, then any move which is faster than this will enter pinch gesture */
+    /* note that the value varies depending on techology, speed is measured as pixels / ms */
+    void setPinchingSpeed(float aSpeed) /*__SOFTFP */;
+
+    QStm_PinchGestureRecogniser(QStm_GestureListenerIf* listener) ;
+
+    void calculateZoomingLine() ;
+    float calculateDistance() ;
+    int adjustPinchMove(float& aPreviousDistance, float aNewDistance) ;
+
+private:
+    bool     m_pinching ;
+    float    m_pinchingspeed ;
+    QPoint   m_pinchstart ;
+    QPoint   m_pinchend ;
+
+    float m_m ;
+    float m_b ;
+
+    float   m_ddistance ;
+    bool    m_holdseen ;
+    QPoint  m_holdseenAtPos ;
+    QTime   m_holdseenAtTime ;
+};
+
+}
+
+#endif /* QSTMPINCHGESTURERECOGNISER_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/recognisers/qstmreleasegesturerecogniser.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,107 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "qstmgenericsimplegesture.h"
+#include "qstmreleasegesturerecogniser.h"
+#include "qstmuievent_if.h"
+#include "qstmfilelogger.h"
+
+using namespace qstmGesture ;
+
+QStm_ReleaseGestureRecogniser::QStm_ReleaseGestureRecogniser(QStm_GestureListenerIf* listener) :
+                                 QStm_GestureRecogniser(listener)
+{
+}
+
+QStm_ReleaseGestureRecogniser::~QStm_ReleaseGestureRecogniser()
+{
+}
+
+/*!
+ * Release gesture recogniser.  Note that this one never owns the gesture, it just calls
+ * the callback if it detects ERelease inside the area being watched.
+ * There could be also check for the target window?
+ */
+QStm_GestureRecognitionState QStm_ReleaseGestureRecogniser::recognise(int numOfActiveStreams,
+                                        QStm_GestureEngineIf* pge)
+{
+    QStm_GestureRecognitionState state = m_state = ENotMyGesture;
+    // Check if we are enabled or not
+    if (!m_gestureEnabled) return state ;
+
+    // Look at the events to see if it looks like edge scroll with one pointer
+    if (numOfActiveStreams == 1) {
+        // Then look at the event stream, it has to be EHold
+        const qstmUiEventEngine::QStm_UiEventIf* puie = pge->getUiEvents(0);
+        int countOfEvents = puie->countOfEvents();
+        qstmUiEventEngine::QStm_UiEventCode eventCode = puie->code();
+
+        if (m_loggingenabled) {
+            LOGARG("QStm_ReleaseGestureRecogniser: %d num %d code %d", eventCode, countOfEvents, eventCode);
+        }
+        if (eventCode == qstmUiEventEngine::ERelease) {
+            if (m_loggingenabled) {
+                LOGARG("QStm_ReleaseGestureRecogniser: 0x%x ERelease: num %d code %d, %d", 
+                		this, countOfEvents, puie->currentXY().x(), puie->currentXY().y());
+                LOGARG("QStm_ReleaseGestureRecogniser: area, %d,%d %d,%d", 
+                		m_area.x(), m_area.y(), m_area.x() + m_area.width(), m_area.y() + m_area.height());
+            }
+            bool produceGesture ;
+            if(!m_area.isEmpty())  {
+                produceGesture = m_area.contains(puie->currentXY()) ;
+                if(produceGesture && m_loggingenabled) {
+                    LOGARG("QStm_ReleaseGestureRecogniser: HIT area (%d,%d) in %d,%d %d,%d", 
+                    		puie->currentXY().x(), puie->currentXY().y(), 
+                    	    m_area.x(), m_area.y(), m_area.x() + m_area.width(), m_area.y() + m_area.height());
+                }
+            }
+            else {
+                produceGesture = (m_powner == puie->target()) ;  // no area defined, touch detected in the window
+            }
+            if (produceGesture) {
+                //state = EGestureActive ;
+                // issue the release gesture using the GenericSimpleGesture
+                qstmGesture::QStm_GenericSimpleGesture pgest(KUid, puie->currentXY());
+                // Give the gesture a name
+                pgest.setName(QString("Release")) ;
+                pgest.setTarget(puie->target());
+                // Call the listener to inform that a release has occurred...
+                m_listener->gestureEnter(pgest);
+            }
+        }
+    }
+    m_state = state;
+    return state;
+}
+
+void QStm_ReleaseGestureRecogniser::release(QStm_GestureEngineIf* /*ge*/)
+{
+    if (m_loggingenabled) {
+        LOGARG("QStm_ReleaseGestureRecogniser: 0x%x release", this);
+    }
+    m_state = ENotMyGesture;
+}
+
+void QStm_ReleaseGestureRecogniser::setArea(const QRect& theArea)
+{
+    m_area = theArea ;
+    if (m_loggingenabled) {
+        LOGARG("QStm_ReleaseGestureRecogniser: area, %d,%d %d,%d", 
+        		m_area.x(), m_area.y(), m_area.x() + m_area.width(), m_area.y() + m_area.height());
+    }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/recognisers/qstmreleasegesturerecogniser.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,58 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#ifndef QSTMRELEASEGESTURERECOGNISER_H_
+#define QSTMRELEASEGESTURERECOGNISER_H_
+
+#include <qstmgestureengine_if.h>
+#include <qstmgesture_if.h>
+#include <qstmgesturelistener_if.h>
+
+
+namespace qstmGesture
+{
+
+/*!
+ * QStm_ReleaseGestureRecogniser handles release "gesture"
+ * This is countarpart to touch gesture recogniser, just
+ * informing the app that ERelease has been seen.
+ * This should be placed towards the end of the list of gesture
+ * recognisers, all other recognisers which handle ERelease with
+ * some other events preceding the ERelease must be before this one.
+ *
+ */
+class QStm_ReleaseGestureRecogniser : public QStm_GestureRecogniser
+{
+public:
+    static const QStm_GestureUid KUid = EGestureUidRelease;
+    virtual ~QStm_ReleaseGestureRecogniser();
+
+    virtual QStm_GestureRecognitionState recognise(int numOfActiveStreams, QStm_GestureEngineIf* ge) ;
+    virtual void release(QStm_GestureEngineIf* ge) ;
+
+    virtual QStm_GestureUid gestureUid() const  { return KUid; }
+    void setArea(const QRect& theArea) ;
+
+    QStm_ReleaseGestureRecogniser(QStm_GestureListenerIf* listener) ;
+
+private:
+    QRect m_area ;
+};
+
+} // namespace
+
+#endif /* QSTMRELEASEGESTURERECOGNISER_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/recognisers/qstmtapgesturerecogniser.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,307 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "qstmgenericsimplegesture.h"
+#include "qstmtapgesturerecogniser.h"
+#include "qstmuievent_if.h"
+#include "qstmutils.h"
+#include "qstmfilelogger.h"
+
+using namespace qstmGesture ;
+using namespace qstmUiEventEngine;
+
+QStm_TapGestureRecogniser::QStm_TapGestureRecogniser(QStm_GestureListenerIf* listener) :
+                                        QStm_GestureRecogniser(listener)
+{
+    m_powner = listener->getOwner() ;
+    // if a listener is given here, then it is both tap and doubletap listener
+    if (listener) {
+        addTapListener(listener, m_powner) ;
+        addDoubleTapListener(listener, m_powner) ;
+    }
+    m_waitingforsecondtap = false ;
+    m_gestureEnabled = true ;
+    m_ignorefirst = true ;  // by default ignore the first tap
+    connect(&m_timer, SIGNAL(timeout()), this, SLOT(timeoutCallback()));
+}
+
+QStm_TapGestureRecogniser::~QStm_TapGestureRecogniser()
+{
+    m_timer.stop();
+    m_tapListeners.clear() ;
+    m_tapListenerWindows.clear() ;
+    m_doubleTapListeners.clear() ;
+    m_doubleTapListenerWindows.clear() ;
+
+}
+
+QStm_GestureRecognitionState QStm_TapGestureRecogniser::recognise(int numOfActiveStreams,
+                              QStm_GestureEngineIf* pge)
+{
+    QStm_GestureRecognitionState state = m_state = 
+                            (m_waitingforsecondtap) ? EGestureActive :ENotMyGesture;
+    // Check if we are enabled or not
+    if (!m_gestureEnabled) return state ;
+
+    // Look at the events to see if it looks like a tap or double tap
+    if (numOfActiveStreams == 1) {
+        // Then look at the event stream, it has to be tap and release
+        const qstmUiEventEngine::QStm_UiEventIf* puie = pge->getUiEvents(0);
+        int countOfEvents = puie->countOfEvents() ;
+        qstmUiEventEngine::QStm_UiEventCode eventCode = puie->code() ;
+
+        if (m_loggingenabled) {
+            LOGARG("QStm_TapGestureRecogniser: %d num %d code %d", eventCode, countOfEvents, eventCode);
+        }
+        void* target = puie->target();
+        
+        if (countOfEvents == 2) { // Do we have touch and release in the stream, check if there are two events
+
+            // Then look at the events to see if they are suitable for us
+            if (target && eventCode == qstmUiEventEngine::ERelease) {// The last one is release
+
+                qstmUiEventEngine::QStm_UiEventIf* puieFirst = puie->previousEvent();
+
+                if (puieFirst != NULL && 
+                    (eventCode = puieFirst->code()) == qstmUiEventEngine::ETouch && // is the first one ETouch
+                    isPointClose(puie->currentXY(), puie->previousXY())) { // if system failed to deliver move event between 
+                	                                                       // down and up we can get tap with two points
+                	                                                       // too far from each other, so check for it
+
+                    if (m_loggingenabled) {
+                        LOGARG("QStm_TapGestureRecogniser: 0x%x TAP: num %d code %d", this, countOfEvents, eventCode);
+                    }
+                    // It is tap gesture in our window, handle it
+                    state = EGestureActive;
+
+                    
+
+                    if (m_waitingforsecondtap) {
+                        m_waitingforsecondtap = false ;
+                        if (m_loggingenabled) {
+                            LOGARG("QStm_TapGestureRecogniser: 0x%x second tap: num %d code %d", this, countOfEvents, eventCode);
+                        }
+                        
+                        m_timer.stop();  // The timer
+
+                        const QPoint& secondPoint = puieFirst->currentXY() ;
+                        if (isPointClose(m_firstTapXY, secondPoint)) {
+                            // Taps were close enough together, so issue a doubletap
+
+                            // Call the listener of the current window to inform that a doubletap has occurred...
+                            int inx = m_doubleTapListenerWindows.indexOf(target) ;
+                            if (inx == -1) {
+                                // the second tap hit a window with no listener,
+                                // check if the first one has a listener
+                                inx = m_doubleTapListenerWindows.indexOf(m_firstTapTarget) ;
+                            }
+                            // not found, check if the parent is in the listener list
+                            if (inx == -1)
+                            {
+                                QObject* pc = static_cast<QObject*>(target) ;
+                                while (pc) {
+                                    pc = pc->parent() ;
+                                    inx = m_doubleTapListenerWindows.indexOf(pc) ;
+                                    if (inx != -1) break ;
+                                }
+                            }
+                            if (inx != -1) {
+                                // Tap gesture
+                                qstmGesture::QStm_GenericSimpleGesture pgest(
+                                    qstmGesture::EGestureUidDoubleTap, 
+                                    secondPoint, 
+                                    qstmGesture::ETapTypeDouble, 
+                                    puie) ;
+                                pgest.setTarget(puie->target());
+                                QStm_GestureListenerIf* plistener = m_doubleTapListeners[inx] ;
+                                plistener->gestureEnter(pgest) ;
+                            }
+                        }
+                        else {
+                            // Second tap is too far away, generate just tap
+                            // and if configured, also the fist tap is generated
+                            if (!m_ignorefirst) {
+                                // do not ignore the first tap, so issue it now using the stored location
+                                // Call the listener to inform that a Tap has occurred, if there was a listener in that window
+                                int inx = m_tapListenerWindows.indexOf(m_firstTapTarget) ;
+                                if (inx != -1) {   // check if the listener exists
+
+                                    qstmGesture::QStm_GenericSimpleGesture pgest(
+                                        qstmGesture::EGestureUidTap, 
+                                        m_firstTapXY, 
+                                        qstmGesture::ETapTypeSingle, 
+                                        puieFirst) ; // TODO: speed is 0?
+                                    pgest.setTarget(puie->target());
+                                    QStm_GestureListenerIf* plistener = m_tapListeners[inx] ;
+                                    plistener->gestureEnter(pgest) ;
+                                }
+                            }
+                            // generate a tap at the current location, if there is a listener for it
+                            int inx = m_tapListenerWindows.indexOf(target) ;
+                            if (inx != -1) {
+                                qstmGesture::QStm_GenericSimpleGesture pgest(
+                                    qstmGesture::EGestureUidTap, 
+                                    puie->currentXY(), 
+                                    qstmGesture::ETapTypeSingle, puie) ; // TODO: speed is 0?
+                                pgest.setTarget(puie->target());
+                                QStm_GestureListenerIf* plistener = m_tapListeners[inx] ;
+                                plistener->gestureEnter(pgest) ;
+                            }
+                        }
+                    }
+                    else {
+                        m_firstTapXY = puieFirst->currentXY() ;
+                        m_firstTapTarget = target ;
+                        m_firstTapSpeed = puie->speed() ;
+                        // This was the first tap, start the timer...
+                        m_waitingforsecondtap = true ;
+                        if (m_loggingenabled) {
+                            LOGARG("QStm_TapGestureRecogniser: 0x%x first tap: num %d code %d", this, countOfEvents, eventCode);
+                        }
+                        m_timer.stop();
+                        m_timer.setSingleShot(true);
+                        m_timer.start(m_doubleTapTimeout) ;
+                    }
+
+                }
+            }
+            else if (eventCode == qstmUiEventEngine::EMove) {
+                if (m_timer.isActive()) {
+                    if (m_loggingenabled) {
+                        LOGARG("QStm_TapGestureRecogniser: 0x%x: num %d code %d, Got EMove c- cancel timer.", this, countOfEvents, eventCode);
+                    }
+                    m_timer.stop();
+                }
+            }
+        }
+    }
+    m_state = state;
+    return state;
+}
+
+void QStm_TapGestureRecogniser::release(QStm_GestureEngineIf* /*ge*/)
+{
+    m_timer.stop() ;  // some other gesture took hold of the thing, do not send tap gesture
+    m_waitingforsecondtap = false ;
+    if (m_loggingenabled) {
+        LOGARG("QStm_TapGestureRecogniser: 0x%x release, %d %d", this, m_firstTapXY.x(), m_firstTapXY.y());
+    }
+    m_state = ENotMyGesture;
+}
+
+void QStm_TapGestureRecogniser::timeoutCallback()
+{
+    m_waitingforsecondtap = false ;
+    m_timer.stop();
+    if (m_loggingenabled) {
+        LOGARG("QStm_TapGestureRecogniser: 0x%x timer, %d %d", this, m_firstTapXY.x(), m_firstTapXY.y());
+    }
+    // Double tap timer has been elapsed without new Touch/Release, generate the tap if there is a listener
+    int inx = m_tapListenerWindows.indexOf(m_firstTapTarget) ;
+    if (inx != -1) {
+        using qstmUiEventEngine::QStm_UiEventSpeed;
+
+        QStm_UiEventSpeed speedIf(m_firstTapSpeed);
+
+        qstmGesture::QStm_GenericSimpleGesture pgest(
+                qstmGesture::EGestureUidTap,
+                m_firstTapXY,
+                qstmGesture::ETapTypeSingle,
+                &speedIf) ;
+        pgest.setTarget(m_firstTapTarget);
+
+        QStm_GestureListenerIf* plistener = m_tapListeners[inx] ;
+        plistener->gestureEnter(pgest) ;
+    }
+    m_state = ENotMyGesture;
+}
+
+void QStm_TapGestureRecogniser::enableLogging(bool loggingOn)
+{
+    m_loggingenabled = loggingOn;
+}
+
+void QStm_TapGestureRecogniser::setOwner(void* owner)
+{
+    m_powner = owner;
+}
+
+void QStm_TapGestureRecogniser::setDoubleTapTimeout(int newtimeout)
+{
+    m_doubleTapTimeout  = newtimeout;
+}
+
+void QStm_TapGestureRecogniser::enable(bool enabled)
+{
+    m_gestureEnabled = enabled ;
+}
+
+bool QStm_TapGestureRecogniser::isEnabled()
+{
+    return m_gestureEnabled ;
+}
+
+void QStm_TapGestureRecogniser::setDoubleTapRange(int rangeInMillimetres)
+{
+    m_rangesizeInPixels = QStm_Utils::mm2Pixels(rangeInMillimetres) ;
+}
+
+void QStm_TapGestureRecogniser::ignoreFirstTap(bool ignore)
+{
+    m_ignorefirst = ignore ;
+}
+
+/*!
+ * Check whether the two taps are close enough to each other
+ */
+bool QStm_TapGestureRecogniser::isPointClose(const QPoint&  firstPoint, const QPoint& secondPoint)
+{
+    QRect tolerance = QStm_Utils::toleranceRectPx(secondPoint, m_rangesizeInPixels) ;
+    bool aretheyclose = tolerance.contains(firstPoint);
+    return aretheyclose ;
+}
+
+void QStm_TapGestureRecogniser::addTapListener(QStm_GestureListenerIf* listener, void* listenerOwner)
+{
+    m_tapListeners.append(listener) ;
+    m_tapListenerWindows.append(listenerOwner) ;
+}
+
+void QStm_TapGestureRecogniser::removeTapListener(QStm_GestureListenerIf* listener, void* /*listenerOwner*/)
+{
+    int inx = m_tapListeners.indexOf(listener) ;
+    if(inx != -1) {
+        m_tapListeners.removeAt(inx) ;
+        m_tapListenerWindows.removeAt(inx) ;
+    }
+}
+
+void QStm_TapGestureRecogniser::addDoubleTapListener(QStm_GestureListenerIf* listener, void* listenerOwner)
+{
+    m_doubleTapListeners.append(listener) ;
+    m_doubleTapListenerWindows.append(listenerOwner) ;
+}
+
+void QStm_TapGestureRecogniser::removeDoubleTapListener(QStm_GestureListenerIf* listener, void* /*listenerOwner*/)
+{
+    int inx = m_doubleTapListeners.indexOf(listener) ;
+    if(inx != -1) {
+        m_doubleTapListeners.removeAt(inx) ;
+        m_doubleTapListenerWindows.removeAt(inx) ;
+    }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/recognisers/qstmtapgesturerecogniser.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,136 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef QSTMTAPGESTURERECOGNISER_H_
+#define QSTMTAPGESTURERECOGNISER_H_
+
+#include <qstmgestureengine_if.h>
+#include <qstmgesture_if.h>
+#include <qstmgesturelistener_if.h>
+
+namespace qstmGesture
+{
+
+/*!
+ * QStm_TapGestureRecogniser handles both tap and double tap recognition.
+ * Doubletap needs to work even if it crosses window boundaries, so
+ * QStm_TapGestureRecogniser is a "global" recogniser.  The application
+ * creates only one instance of it (TODO later: how to use Singleton
+ * pattern in Symbian, seems to be tricky since we would need to have
+ * writable static variable to hold the one instance, so currently
+ * we need well-behaving app to handle this: the application must known
+ * the nature of this gesture recogniser).
+ * The different windows can add their callbacks, and when recognising tap
+ * the target window is stored so that proper callback can be called.
+ * Doubletap is reported either to the target of second tap, or if that windows parent
+ * has a doubletap listener, to that.
+ * Use separate listeners for tap and doubletap.
+ */
+class QStm_TapGestureRecogniser : public QStm_GestureRecogniser
+{
+	Q_OBJECT
+public:
+    static const QStm_GestureUid KUid = EGestureUidTap;
+
+    virtual ~QStm_TapGestureRecogniser();
+
+    virtual QStm_GestureRecognitionState recognise(int numOfActiveStreams, QStm_GestureEngineIf* ge) ;
+    virtual void release(QStm_GestureEngineIf* ge) ;
+    virtual void enable(bool enabled) ;
+    virtual bool isEnabled() ;
+    virtual void setOwner(void* owner) ;
+
+    virtual QStm_GestureUid gestureUid() const { return KUid; }
+
+    /*!
+     * Additional methods to set up tap gesture recogniser:
+     * define the double tap timeout in microseconds.
+     * \param timeoutInMicroseconds
+     */
+    void setDoubleTapTimeout(int timeoutInMicroseconds) ;
+
+    /*!
+     * Additional methods to set up tap gesture recogniser:
+     * define how close the two taps need to be to be recognised
+     * as a double tap.
+     * \param rangeInMillimetres
+     */
+    void setDoubleTapRange(int rangeInMillimetres) ;
+    /*!
+     * Additional methods to set up tap gesture recogniser:
+     * Produce two separate taps or just ignore the first one
+     * if the second tap is outside range.
+     */
+    void ignoreFirstTap(bool ignore) ;
+
+    /*!
+     * Method to add a listener to tap gestures
+     */
+    void addTapListener(QStm_GestureListenerIf* listener, void* listenerOwner) ;
+    /*!
+     * Method to remove a listener from tap gestures
+     */
+    void removeTapListener(QStm_GestureListenerIf* listener, void* listenerOwner) ;
+    /*!
+     * Method to add a listener to doubletap gestures
+     */
+    void addDoubleTapListener(QStm_GestureListenerIf* listener, void* listenerOwner) ;
+    /*!
+     * Method to remove a listener from doubletap gestures
+     */
+    void removeDoubleTapListener(QStm_GestureListenerIf* listener, void* listenerOwner) ;
+
+    /*!
+     * for testing purposes we need to log the stuff somewhere...
+     */
+
+    virtual void enableLogging(bool loggingOn) ;
+
+    /*!
+     * The timer function to handle timeout for tap
+     */
+
+    QStm_TapGestureRecogniser(QStm_GestureListenerIf* listener) ;
+    
+public slots:
+    void timeoutCallback();
+    
+private:
+    bool m_loggingenabled ;
+    bool isPointClose(const QPoint& firstPoint, const QPoint& secondPoint) ;
+private:
+    void* m_powner ; // The owning control for this gesture
+    bool m_waitingforsecondtap ;
+    QPoint m_firstTapXY ;
+    void* m_firstTapTarget ;
+    float m_firstTapSpeed ;
+    int m_doubleTapTimeout ;
+    bool m_gestureEnabled ;
+    bool m_ignorefirst ;
+    int  m_rangesizeInPixels ;
+    // use simple arrays to store the listeners and corresponding windows
+    QList<QStm_GestureListenerIf*>  m_tapListeners ;
+    QList<void*>                    m_tapListenerWindows ;
+    QList<QStm_GestureListenerIf*>  m_doubleTapListeners ;
+    QList<void*>                    m_doubleTapListenerWindows ;
+    QTimer        m_timer;
+};
+
+} // namespace
+
+#endif /* QSTMTAPGESTURERECOGNISER_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/recognisers/qstmtouchgesturerecogniser.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,107 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "qstmgenericsimplegesture.h"
+#include "qstmtouchgesturerecogniser.h"
+#include "qstmuievent_if.h"
+#include <qstmfilelogger.h>
+
+using namespace qstmGesture ;
+
+QStm_TouchGestureRecogniser::QStm_TouchGestureRecogniser(QStm_GestureListenerIf* listener) :
+                                      QStm_GestureRecogniser(listener)
+{
+}
+
+
+QStm_TouchGestureRecogniser::~QStm_TouchGestureRecogniser()
+{
+}
+
+/*!
+ * Touch gesture recogniser.  Note that this one never owns the gesture, it just calls
+ * the callback if it detects ETouch inside the area being watched.
+ * There could be also check for the target window?
+ */
+QStm_GestureRecognitionState QStm_TouchGestureRecogniser::recognise(int numOfActiveStreams,
+                                    QStm_GestureEngineIf* pge)
+{
+    QStm_GestureRecognitionState state = m_state = ENotMyGesture;
+    // Check if we are enabled or not
+    if (!m_gestureEnabled) return state ;
+
+    if (numOfActiveStreams == 1) {
+        // Then look at the event stream, it has to be EHold
+        const qstmUiEventEngine::QStm_UiEventIf* puie = pge->getUiEvents(0);
+        qstmUiEventEngine::QStm_UiEventCode eventCode = puie->code();
+
+        if (m_loggingenabled) {
+            LOGARG("QStm_TouchGestureRecogniser: 0x%x num %d code %d", this, puie->countOfEvents(), eventCode);
+
+        }
+        
+        if (eventCode == qstmUiEventEngine::ETouch) {
+            const QPoint& tapPoint = puie->currentXY();
+            if (m_loggingenabled) {
+                LOGARG("QStm_TouchGestureRecogniser: 0x%x ETouch: num %d at %d, %d", 
+                		this, puie->countOfEvents(), tapPoint.x(), tapPoint.y());
+                LOGARG("QStm_TouchGestureRecogniser: area, %d,%d %d,%d", m_area.x(), 
+                		m_area.y(), m_area.x() + m_area.width(), m_area.y() + m_area.height());
+            }
+            
+            bool produceGesture ;
+            if(!m_area.isEmpty()) {
+                produceGesture = m_area.contains(tapPoint);
+                if(produceGesture && m_loggingenabled) {
+                    LOGARG("QStm_TouchGestureRecogniser: HIT area (%d,%d) in %d,%d %d,%d", 
+                    		tapPoint.x(), tapPoint.y(), m_area.y(), m_area.x() + m_area.width(), m_area.y() + m_area.height());
+                }
+            }
+            else {
+                produceGesture = (m_powner == puie->target()); // no area defined, touch detected in the window
+            }
+            
+            if (produceGesture) {
+                // state = EGestureActive ; do not take ownership, all gestures anyway start with ETouch
+                // issue the touch gesture
+                qstmGesture::QStm_GenericSimpleGesture pgest(KUid, tapPoint);
+                pgest.setTarget(puie->target());
+                // Call the listener to inform that a touch has occurred...
+                m_listener->gestureEnter(pgest);
+            }
+        }
+    }
+    return state;
+}
+
+void QStm_TouchGestureRecogniser::release(QStm_GestureEngineIf* /*ge*/)
+{
+    if (m_loggingenabled) {
+        LOGARG("QStm_TouchGestureRecogniser: 0x%x release", this);
+    }
+}
+
+void QStm_TouchGestureRecogniser::setArea(const QRect& theArea)
+{
+    m_area = theArea ;
+    if (m_loggingenabled) {
+        LOGARG("QStm_TouchGestureRecogniser: area, %d,%d %d,%d", 
+        		m_area.y(), m_area.x() + m_area.width(), m_area.y() + m_area.height());
+    }
+
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/recognisers/qstmtouchgesturerecogniser.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,58 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef QSTMTOUCHGESTURERECOGNISER_H_
+#define QSTMTOUCHGESTURERECOGNISER_H_
+
+#include <qstmgestureengine_if.h>
+#include <qstmgesture_if.h>
+#include <qstmgesturelistener_if.h>
+
+namespace qstmGesture
+{
+
+/*!
+ * QStm_TouchGestureRecogniser handles touch "gesture".  The purpose is to inform the app
+ * that a touch has happened.  The gesture is never owned, since most of the gestures start with touch.
+ * The app may define the area where to watch the gestures, or it can define empty area:
+ * then the touch is recognised inside the window.
+ *
+ */
+class QStm_TouchGestureRecogniser : public QStm_GestureRecogniser
+{
+public:
+    static const QStm_GestureUid KUid = EGestureUidTouch;
+
+    virtual ~QStm_TouchGestureRecogniser();
+
+    virtual QStm_GestureRecognitionState recognise(int numOfActiveStreams, QStm_GestureEngineIf* ge) ;
+    virtual void release(QStm_GestureEngineIf* ge) ;
+
+    virtual QStm_GestureUid gestureUid() const { return KUid; }
+
+    void setArea(const QRect& theArea) ;
+
+    QStm_TouchGestureRecogniser(QStm_GestureListenerIf* listener) ;
+
+private:
+    QRect m_area ;
+};
+
+} // namespace
+
+#endif /* QSTMTOUCHGESTURERECOGNISER_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/recognisers/qstmunknowngesturerecogniser.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,83 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "qstmgenericsimplegesture.h"
+#include "qstmunknowngesturerecogniser.h"
+#include "qstmuievent_if.h"
+#include "qstmfilelogger.h"
+
+using namespace qstmGesture ;
+
+QStm_UnknownGestureRecogniser::QStm_UnknownGestureRecogniser(QStm_GestureListenerIf* listener) :
+                                QStm_GestureRecogniser(listener)
+{
+}
+
+
+QStm_UnknownGestureRecogniser::~QStm_UnknownGestureRecogniser()
+{
+}
+
+
+QStm_GestureRecognitionState QStm_UnknownGestureRecogniser::recognise(int numOfActiveStreams,
+                                                      QStm_GestureEngineIf* pge)
+{
+    QStm_GestureRecognitionState state = m_state = ENotMyGesture;
+    // Check if we are enabled or not
+    if (!m_gestureEnabled) return state ;
+
+
+    // Look at the events to see if it looks like long press with one pointer
+    if (numOfActiveStreams == 1) {
+        // Then look at the event stream, it has to be EHold
+        const qstmUiEventEngine::QStm_UiEventIf* puie = pge->getUiEvents(0);
+        int countOfEvents = puie->countOfEvents();
+        qstmUiEventEngine::QStm_UiEventCode eventCode = puie->code();
+
+        if (m_loggingenabled) {
+            LOGARG("QStm_UnknownGestureRecogniser: %d num %d code %d", eventCode, countOfEvents, eventCode);
+        }
+//        if (puie->target() == m_powner && eventCode == qstmUiEventEngine::ERelease) {// The last one is ERelease
+
+            const QPoint& currentXY = puie->currentXY() ;
+            if (m_loggingenabled) {
+                LOGARG("QStm_UnknownGestureRecogniser: (%d, %d) ", currentXY.x(), currentXY.y()) ;
+            }
+            //state = EGestureActive ;
+            // issue the gesture
+            qstmGesture::QStm_GenericSimpleGesture pgest(KUid, currentXY, 0, puie) ;
+            pgest.setTarget(puie->target());
+            if (puie->target() != m_powner) {
+                pgest.setDetails((void*)puie);
+            }
+            // Call the listener to inform that a gesture has occurred...
+            m_listener->gestureEnter(pgest) ;
+//        }
+    }
+    m_state = state;
+    return state;
+}
+
+void QStm_UnknownGestureRecogniser::release(QStm_GestureEngineIf* /*ge*/)
+{
+    if (m_loggingenabled) {
+    	LOGARG("QStm_UnknownGestureRecogniser: 0x%x release", this);
+    }
+    m_state = ENotMyGesture;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/recognisers/qstmunknowngesturerecogniser.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,52 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef QSTMUNKNOWNGESTURERECOGNISER_H_
+#define QSTMUNKNOWNGESTURERECOGNISER_H_
+
+#include <qstmgestureengine_if.h>
+#include <qstmgesture_if.h>
+#include <qstmgesturelistener_if.h>
+
+namespace qstmGesture
+{
+
+/*!
+ * QStm_UnknownGestureRecogniser handles unknown gestures at ERelease
+ * I.e. if no-one else has recognised a gesture when ERelease arrives,
+ * This recogniser can be at the end of the list to inform the app
+ * that something weird is happening...
+ *
+ */
+class QStm_UnknownGestureRecogniser : public QStm_GestureRecogniser
+{
+public:
+    static const QStm_GestureUid KUid = EGestureUidUnknown;
+    virtual ~QStm_UnknownGestureRecogniser();
+    virtual QStm_GestureRecognitionState recognise(int numOfActiveStreams, QStm_GestureEngineIf* ge) ;
+    virtual void release(QStm_GestureEngineIf* ge) ;
+
+    virtual QStm_GestureUid gestureUid() const { return KUid; }
+
+    QStm_UnknownGestureRecogniser(QStm_GestureListenerIf* listener) ;
+
+};
+
+} // namespace
+
+#endif /* QSTMUNKNOWNGESTURERECOGNISER_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/recognisers/qstmupdowngesturerecogniser.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,92 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#include "qstmupdowngesturerecogniser.h"
+#include "qstmgenericsimplegesture.h"
+#include "qstmuievent_if.h"
+#include "qstmutils.h"
+#include "qstmfilelogger.h"
+
+using namespace qstmGesture ;
+
+QStm_UpdownGestureRecogniser::QStm_UpdownGestureRecogniser(QStm_GestureListenerIf* listener) : 
+		                                       QStm_GestureRecogniser(listener)
+{
+}
+
+
+QStm_UpdownGestureRecogniser::~QStm_UpdownGestureRecogniser()
+{
+}
+
+QStm_GestureRecognitionState QStm_UpdownGestureRecogniser::recognise(int numOfActiveStreams,
+                                         QStm_GestureEngineIf* pge)
+{
+    QStm_GestureRecognitionState state = m_state = ENotMyGesture;
+    // Check if we are enabled or not
+    if (!m_gestureEnabled) return state ;
+
+    // Look at the events to see if it looks like a tap or double tap
+    if (numOfActiveStreams == 1) {
+        // Then look at the event stream, it has to be tap and release
+        const qstmUiEventEngine::QStm_UiEventIf* puie = pge->getUiEvents(0);
+        int countOfEvents = puie->countOfEvents() ;
+        qstmUiEventEngine::QStm_UiEventCode eventCode = puie->code() ;
+        
+        if (countOfEvents > 1) {// do we have more than one event in the stream?
+            // Then look at the events to see if they are suitable for us
+            // should we check that all of the events are targeted to our window?
+            // currently we only check if the last one is for us and is EMove, then check if |x| > |y|
+            if (puie->target() == m_powner &&
+                    eventCode == qstmUiEventEngine::EMove) { // The last one is move in our window
+
+            	if (m_loggingenabled) {
+                    LOGARG("QStm_UpdownGestureRecogniser: UpDown: num %d code %d", countOfEvents, eventCode);
+                }
+                // Is it leftright gesture in our window?
+                const QPoint& p = puie->currentXY() ;
+                QPoint dp = p - puie->previousXY() ;
+                // check that the Y movement is bigger
+                if (ABS(dp.x()) < ABS(dp.y())) {
+                    state = EGestureActive;
+                    qstmGesture::QStm_GenericSimpleGesture pgest(KUid, p, dp.y(), puie) ;
+                    // Give the gesture a name
+                    pgest.setName(QString("Updown")) ;
+                    pgest.setTarget(puie->target());
+                    // Call the listener to inform that a UpDown has occurred...
+                    m_listener->gestureEnter(pgest) ;
+                }
+            }
+        }
+    }
+    m_state = state;
+    return state;
+}
+
+void QStm_UpdownGestureRecogniser::release(QStm_GestureEngineIf* pge)
+{
+	const qstmUiEventEngine::QStm_UiEventIf* puie = pge->getUiEvents(0);
+    using qstmUiEventEngine::QStm_UiEventSpeed;
+    const QPoint& p = puie->currentXY() ;
+    QPoint dp = p - puie->previousXY() ;
+    qstmGesture::QStm_GenericSimpleGesture pgest(KUid, p, dp.y(), puie) ;
+    pgest.setTarget(puie->target());
+    m_listener->gestureExit(pgest) ;
+    m_state = ENotMyGesture;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/recognisers/qstmupdowngesturerecogniser.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,45 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef QSTMUPDOWNGESTURERECOGNISER_H_
+#define QSTMUPDOWNGESTURERECOGNISER_H_
+
+#include <qstmgestureengine_if.h>
+#include <qstmgesture_if.h>
+#include <qstmgesturelistener_if.h>
+
+namespace qstmGesture
+{
+
+class QStm_UpdownGestureRecogniser : public QStm_GestureRecogniser
+{
+public:
+    static const QStm_GestureUid KUid = EGestureUidUpDown;
+
+    virtual ~QStm_UpdownGestureRecogniser();
+    virtual QStm_GestureRecognitionState recognise(int numOfActiveStreams, QStm_GestureEngineIf* ge) ;
+    virtual void release(QStm_GestureEngineIf* ge) ;
+
+    virtual QStm_GestureUid gestureUid() const  { return KUid;  }
+
+    QStm_UpdownGestureRecogniser(QStm_GestureListenerIf* listener) ;
+};
+
+}
+
+#endif /* QSTMUPDOWNGESTURERECOGNISER_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/recognisers/qstmzoomgesturerecogniser.cpp	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,227 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include <qstmuievent_if.h>
+#include <qstmfilelogger.h>
+#include "qstmzoomgesturerecogniser.h"
+#include "qstmgenericsimplegesture.h"
+#include "qstmutils.h"
+
+using namespace qstmGesture ;
+using namespace qstmUiEventEngine;
+
+QStm_ZoomGestureRecogniser::QStm_ZoomGestureRecogniser(QStm_GestureListenerIf* listener) :
+                             QStm_GestureRecogniser(listener), m_area(QRect())
+{
+    m_rangesizeInPixels = 20 ;  // by default 20 pixels from the edges is the area
+    m_zooming = false ;
+}
+
+QStm_ZoomGestureRecogniser::~QStm_ZoomGestureRecogniser()
+{
+}
+
+QStm_GestureRecognitionState QStm_ZoomGestureRecogniser::recognise(int numOfActiveStreams,
+                                            QStm_GestureEngineIf* pge)
+{
+    QStm_GestureRecognitionState state = m_state = ENotMyGesture;
+    // Check if we are enabled or not
+    if (!m_gestureEnabled) return state ;
+
+    // Look at the events to see if it looks like zoom with one pointer
+    if (numOfActiveStreams == 1) {
+        const qstmUiEventEngine::QStm_UiEventIf* puie = pge->getUiEvents(0);
+        int countOfEvents = puie->countOfEvents();
+        qstmUiEventEngine::QStm_UiEventCode eventCode = puie->code();
+
+        if (m_loggingenabled) {
+            LOGARG("QStm_ZoomGestureRecogniser: %d num %d code %d", eventCode, countOfEvents, eventCode);
+
+        }
+        if (!m_zooming) {
+            // We are not yet zoomin, check if we should start, i.e. whether we are
+            // inside the zoom trigger areas near the corners when touch is done...
+            if (eventCode == qstmUiEventEngine::ETouch) { // It must be ETouch inside the corner
+
+                if (m_loggingenabled)  {
+                    LOGARG("QStm_ZoomGestureRecogniser: 0x%x ETouch: num %d code %d, %d", 
+                    		this, countOfEvents, puie->currentXY().x(), puie->currentXY().y());
+                    LOGARG("QStm_ZoomGestureRecogniser: area, %d,%d %d,%d, range: %d", 
+                    		m_area.x(), m_area.y(), m_area.x() + m_area.width(), m_area.y() + m_area.height(), 
+                    		m_rangesizeInPixels);
+                }
+
+                // the lower left rectangle is m_rangesizeIPixels from the corner
+                QRect lowerleft(m_area.x(), m_area.y() + m_area.height() - m_rangesizeInPixels,
+                                m_area.x() + m_rangesizeInPixels, m_area.y() + m_area.height()) ;
+                QRect upperright(m_area.x() + m_area.width() - m_rangesizeInPixels, m_area.y(),
+                                 m_area.x() + m_area.width(), m_area.y() + m_rangesizeInPixels) ;
+
+                m_previoustouch = m_startingtouch = puie->currentXY() ;
+                m_delta = 0 ;
+                if (lowerleft.contains(m_startingtouch) || upperright.contains(m_startingtouch)) {
+                    if (m_loggingenabled) {
+                        LOGARG("QStm_ZoomGestureRecogniser: ZOOM IN/OUT, (%d,%d) in %d,%d %d,%d, range: %d",
+                            m_startingtouch.x(), m_startingtouch.y(),
+                            m_area.x(), m_area.y(), m_area.x() + m_area.width(), m_area.y() + m_area.height(),
+                            m_rangesizeInPixels);
+                    }
+                    m_zooming = true ;
+                    if (lowerleft.contains(m_startingtouch)) {
+                        m_zoomtype = EZoomIn ;
+                    }
+                    else {
+                        m_zoomtype = EZoomOut ;
+                    }
+                    state = ELockToThisGesture ;    // keep zooming until release
+                    QStm_TwoPointGesture pgest(KUid, m_startingtouch, m_startingtouch);
+                    pgest.setLogging(m_loggingenabled) ;
+                    pgest.setDetails(&m_delta) ;
+                    pgest.setName(m_zoomtype == EZoomIn ? QString("ZoomIn") : QString("ZoomOut")) ;
+                    pgest.setType(m_zoomtype);
+                    pgest.setTarget(puie->target());
+
+                    // Call the listener to inform that a gesture has happened
+                    m_listener->gestureEnter(pgest) ;
+                }
+                else {
+                    // It is not our gesture so do nothing...
+                }
+            }
+            else {
+                // It is not touch, so not our initiating UI event.. do nothing
+            }
+        }
+        else {
+            // We are already zooming, calculate the changes in zooming factor if it looks we are still zooming
+            if (eventCode == qstmUiEventEngine::ERelease) { // ERelease stops zooming
+                // We were zooming, but if there are multiple touches we are not any more
+            	const qstmUiEventEngine::QStm_UiEventIf* puie = pge->getUiEvents(0);
+            	QStm_TwoPointGesture pgest = QStm_TwoPointGesture(KUid, puie->currentXY(), m_startingtouch);
+                m_listener->gestureExit(pgest) ; // should we call this or not?
+            }
+            else {   // all other UI events will keep on zooming
+                state = ELockToThisGesture ;    // Keep the gesture
+                const QPoint& p = puie->currentXY() ;
+                float newdist = calculateDistance(p) ;
+                float olddist = calculateDistance(m_previoustouch) ;
+                m_previoustouch = p ;
+                m_delta = adjustZoom(olddist, newdist) ;
+                state = EGestureActive ;
+
+                // Inform listener only if there is something to say
+                if (m_delta != 0) {
+                    QStm_TwoPointGesture pgest = QStm_TwoPointGesture(KUid, p, m_startingtouch);
+                    pgest.setLogging(m_loggingenabled) ;
+                    pgest.setDetails(&m_delta) ;
+                    pgest.setName(m_zoomtype == EZoomIn ? QString("ZoomIn") : QString("ZoomOut")) ;
+                    pgest.setType(m_zoomtype);
+                    pgest.setTarget(puie->target());
+                    // Call the listener to inform that a gesture has happened
+                    m_listener->gestureEnter(pgest) ;
+                }
+            }
+        }
+    }
+    else {
+        if (m_zooming) {
+            // We were zooming, but if there are multiple touches we are not any more
+        	const qstmUiEventEngine::QStm_UiEventIf* puie = pge->getUiEvents(0);
+        	QStm_TwoPointGesture pgest = QStm_TwoPointGesture(KUid, puie->currentXY(), m_startingtouch);
+        	pgest.setTarget(puie->target());
+            m_listener->gestureExit(pgest) ; // should we call this or not?
+        }
+        m_zooming = false ;
+    }
+    m_state = state;
+    return state;
+}
+
+void QStm_ZoomGestureRecogniser::release(QStm_GestureEngineIf* pge)
+{
+    if (m_zooming) {
+        m_zooming = false ;
+    	const qstmUiEventEngine::QStm_UiEventIf* puie = pge->getUiEvents(0);
+    	QStm_TwoPointGesture pgest = QStm_TwoPointGesture(KUid, puie->currentXY(), m_startingtouch);
+    	pgest.setTarget(puie->target());
+        m_listener->gestureExit(pgest) ; // should we call this or not?
+    }
+    if (m_loggingenabled) {
+        LOGARG("QStm_ZoomGestureRecogniser: 0x%x release", this);
+    }
+    m_state = ENotMyGesture;
+}
+
+void QStm_ZoomGestureRecogniser::setRange(int rangeInMm)
+{
+    m_rangesizeInPixels = QStm_Utils::mm2Pixels(rangeInMm) ;
+}
+
+void QStm_ZoomGestureRecogniser::setArea(const QRect& theArea)
+{
+    m_area = theArea ;
+    if (m_loggingenabled) {
+        LOGARG("QStm_ZoomGestureRecogniser: set area, %d,%d %d,%d", 
+        	   m_area.x(), m_area.y(), m_area.x() + m_area.width(), m_area.y() + m_area.height());
+    }
+}
+
+/*!
+ * calculate the distance, return as as float
+ */
+float QStm_ZoomGestureRecogniser::calculateDistance(const QPoint& tp)
+{
+	const QPoint p = m_startingtouch;
+	return QStm_Utils::distanceF(p, tp);
+    /*
+	double x = ((m_startingtouch.iX-tp.iX)*(m_startingtouch.iX-tp.iX))+((m_startingtouch.iY-tp.iY)*(m_startingtouch.iY-tp.iY)) ;
+    double ddist ;
+    Math::Sqrt(ddist, x) ;
+    return ddist ;
+    */
+}
+
+int QStm_ZoomGestureRecogniser::adjustZoom(float& previousDistance, float newDistance)
+{
+    float diff = newDistance - previousDistance ;
+    float logdiff = diff ;
+    if (diff < 0) diff = -diff ;
+    float changePercentage = (diff/previousDistance)*100.f ;
+    if (changePercentage > 10.f)
+    {
+        // change more than 10%, make at most 10%
+        float newdiff = previousDistance*0.1f;
+        if (previousDistance > newDistance) newdiff = -newdiff ;
+        if (m_loggingenabled) {
+            LOGARG("QStm_ZoomGestureRecogniser: adjust zoom from %f to %f : was, now %f %f",
+                double(logdiff), double(newdiff), double(previousDistance), double(newDistance));
+        }
+
+        previousDistance = previousDistance + newdiff ;
+        diff = newdiff ;
+
+    }
+    else {
+        if (m_loggingenabled)  {
+            LOGARG("QStm_ZoomGestureRecogniser: adjust zoom from %f to %f : was, now %f %f",
+                double(logdiff), double(diff), double(previousDistance), double(newDistance));
+        }
+        previousDistance = newDistance ;  // accept the new value and update the new length
+        diff = logdiff ;    // put the original back
+    }
+    return (int)diff ;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qstmgesturelib/recognisers/qstmzoomgesturerecogniser.h	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,82 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+
+#ifndef QSTMZOOMGESTURERECOGNISER_H_
+#define QSTMZOOMGESTURERECOGNISER_H_
+
+#include <qstmgestureengine_if.h>
+#include <qstmgesture_if.h>
+#include <qstmgesturelistener_if.h>
+
+namespace qstmGesture
+{
+
+/*!
+ * QStm_ZoomGestureRecogniser handles zoomin gesture: start from near lower left / upper right corner and drag
+ * This is useful if one wants to implement single handed zooming so can be done using thumb
+ * (no need to use pinch i.e. hold device in one hand and use two fingers of the other)
+ * Current spec is:
+ * - touch lower left corner and start dragging => initialize ZOOM IN
+ * - touch upper right corner and start dragging => initialize ZOOM OUT
+ * store the touch point and then calculate the distance until release
+ * The distance is the zoom factor (probably needs some adjustment, not just the pixels...)
+ */
+class QStm_ZoomGestureRecogniser : public QStm_GestureRecogniser
+{
+public:
+	static const QStm_GestureUid KUid = EGestureUidCornerZoom;
+
+	virtual ~QStm_ZoomGestureRecogniser();
+
+	virtual QStm_GestureRecognitionState recognise(int numOfActiveStreams, QStm_GestureEngineIf* ge) ;
+	virtual void release(QStm_GestureEngineIf* ge) ;
+	virtual QStm_GestureUid gestureUid() const { return KUid; }
+
+	/*!
+	 * Additional methods to set up zoom in gesture recogniser:
+	 * define the rectangle where the lower left corner is
+	 * \param theArea
+	 */
+	void setArea(const QRect& theArea) ;
+
+	/*!
+	 * Additional methods to set up zoom in gesture recogniser:
+	 * Define how close to the lower left corner the touch must happen
+	 * \param rangeInPixels
+	 */
+	void setRange(int rangeInMm) ;
+
+	QStm_ZoomGestureRecogniser(QStm_GestureListenerIf* listener) ;
+
+	float calculateDistance(const QPoint& aTp) ;
+	int adjustZoom(float& previousDistance, float newDistance) ;
+
+private:
+	QRect         m_area ;
+	int           m_rangesizeInPixels ;
+	QStm_ZoomType m_zoomtype ;
+	bool          m_zooming ;
+	QPoint        m_startingtouch ;
+	QPoint        m_previoustouch ;
+	int           m_delta ;
+
+};
+
+} // namespace
+
+#endif /* QSTMZOOMGESTURERECOGNISER_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rom/browser.iby	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,243 @@
+
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:
+*
+*/
+
+/*
+ *  DO NOT MODIFY BY HAND - this file was automagically generated by the
+ *  generate-rom-iby.bat script
+ */
+
+#ifndef BROWSER_IBY
+#define BROWSER_IBY
+
+#include <bldvariant.hrh>
+
+
+/* From sf\app\browserui\browsercore\core\browsercore_template.pkg ***********************/
+
+file=ABI_DIR\BUILD_DIR\browsercore.dll  SHARED_LIB_DIR\browsercore.dll
+
+/* From sf\app\browserui\bedrockProvisioning\bedrockProvisioning_template.pkg ***********************/
+
+file=ABI_DIR\BUILD_DIR\BedrockProvisioning.dll  SHARED_LIB_DIR\BedrockProvisioning.dll
+data=\sf\app\browserui\bedrockProvisioning\template\200267EA.ini  data\.config\Nokia\200267EA.ini
+
+/* From sf\app\browserui\ginebra2\Bedrock_template.pkg ***********************/
+
+file=ABI_DIR\BUILD_DIR\Bedrock.exe  SHARED_LIB_DIR\Bedrock.exe
+data=DATAZ_\RESOURCE_FILES_DIR\apps\Bedrock.rsc  resource\apps\Bedrock.rsc
+data=DATAZ_\private\10003a3f\import\apps\Bedrock_reg.rsc  private\10003a3f\import\apps\Bedrock_reg.rsc
+data=DATAZ_\RESOURCE_FILES_DIR\apps\Bedrock.mif  resource\apps\Bedrock.mif
+data=\sf\app\browserui\ginebra2\chrome\js\ActionButton.js  data\Others\ginebra2\chrome\js\ActionButton.js
+data=\sf\app\browserui\ginebra2\chrome\js\Bind.js  data\Others\ginebra2\chrome\js\Bind.js
+data=\sf\app\browserui\ginebra2\chrome\js\ContextMenu.js  data\Others\ginebra2\chrome\js\ContextMenu.js
+data=\sf\app\browserui\ginebra2\chrome\js\locale.js  data\Others\ginebra2\chrome\js\locale.js
+data=\sf\app\browserui\ginebra2\chrome\js\LongPress.js  data\Others\ginebra2\chrome\js\LongPress.js
+data=\sf\app\browserui\ginebra2\chrome\js\SimpleButton.js  data\Others\ginebra2\chrome\js\SimpleButton.js
+data=\sf\app\browserui\ginebra2\chrome\js\Test.js  data\Others\ginebra2\chrome\js\Test.js
+data=\sf\app\browserui\ginebra2\chrome\js\ToggleButton.js  data\Others\ginebra2\chrome\js\ToggleButton.js
+data=\sf\app\browserui\ginebra2\chrome\localpages\installnotes.html  data\Others\ginebra2\chrome\localpages\installnotes.html
+data=\sf\app\browserui\ginebra2\chrome\localpages\relnotes.html  data\Others\ginebra2\chrome\localpages\relnotes.html
+data=\sf\app\browserui\ginebra2\chrome\localpages\startpage.html  data\Others\ginebra2\chrome\localpages\startpage.html
+data=\sf\app\browserui\ginebra2\chrome\localpages\startpage_101.html  data\Others\ginebra2\chrome\localpages\startpage_101.html
+data=\sf\app\browserui\ginebra2\chrome\localpages\startpage.css  data\Others\ginebra2\chrome\localpages\startpage.css
+data=\sf\app\browserui\ginebra2\chrome\localpages\subpage.css  data\Others\ginebra2\chrome\localpages\subpage.css
+data=\sf\app\browserui\ginebra2\chrome\localpages\grad_tall.jpg  data\Others\ginebra2\chrome\localpages\grad_tall.jpg
+data=\sf\app\browserui\ginebra2\chrome\localpages\back.png  data\Others\ginebra2\chrome\localpages\back.png
+data=\sf\app\browserui\ginebra2\chrome\localpages\bedrock.png  data\Others\ginebra2\chrome\localpages\bedrock.png
+data=\sf\app\browserui\ginebra2\chrome\localpages\bedrock_splash.png  data\Others\ginebra2\chrome\localpages\bedrock_splash.png
+data=\sf\app\browserui\ginebra2\chrome\localpages\button1.png  data\Others\ginebra2\chrome\localpages\button1.png
+data=\sf\app\browserui\ginebra2\chrome\localpages\button2.png  data\Others\ginebra2\chrome\localpages\button2.png
+data=\sf\app\browserui\ginebra2\chrome\localpages\button3.png  data\Others\ginebra2\chrome\localpages\button3.png
+data=\sf\app\browserui\ginebra2\chrome\localpages\button4.png  data\Others\ginebra2\chrome\localpages\button4.png
+data=\sf\app\browserui\ginebra2\chrome\localpages\button_back.png  data\Others\ginebra2\chrome\localpages\button_back.png
+data=\sf\app\browserui\ginebra2\chrome\localpages\button_del.png  data\Others\ginebra2\chrome\localpages\button_del.png
+data=\sf\app\browserui\ginebra2\chrome\localpages\button_rel_notes.png  data\Others\ginebra2\chrome\localpages\button_rel_notes.png
+data=\sf\app\browserui\ginebra2\chrome\localpages\button_report_bug.png  data\Others\ginebra2\chrome\localpages\button_report_bug.png
+data=\sf\app\browserui\ginebra2\chrome\localpages\button_search_google.png  data\Others\ginebra2\chrome\localpages\button_search_google.png
+data=\sf\app\browserui\ginebra2\chrome\localpages\button_survey.png  data\Others\ginebra2\chrome\localpages\button_survey.png
+data=\sf\app\browserui\ginebra2\chrome\localpages\google.png  data\Others\ginebra2\chrome\localpages\google.png
+data=\sf\app\browserui\ginebra2\chrome\localpages\nokia_logo.png  data\Others\ginebra2\chrome\localpages\nokia_logo.png
+data=\sf\app\browserui\ginebra2\chrome\js\3rdparty\jquery-1.3.1.min.js  data\Others\ginebra2\chrome\js\3rdparty\jquery-1.3.1.min.js
+data=\sf\app\browserui\ginebra2\chrome\js\3rdparty\jquery-1.4.2.js  data\Others\ginebra2\chrome\js\3rdparty\jquery-1.4.2.js
+data=\sf\app\browserui\ginebra2\chrome\js\3rdparty\SlowlyFade-0.88.js  data\Others\ginebra2\chrome\js\3rdparty\SlowlyFade-0.88.js
+data=\sf\app\browserui\ginebra2\chrome\js\3rdparty\jquery-ui\effects.blind.js  data\Others\ginebra2\chrome\js\3rdparty\jquery-ui\effects.blind.js
+data=\sf\app\browserui\ginebra2\chrome\js\3rdparty\jquery-ui\effects.core.js  data\Others\ginebra2\chrome\js\3rdparty\jquery-ui\effects.core.js
+data=\sf\app\browserui\ginebra2\chrome\js\3rdparty\jquery-ui\ui.core.js  data\Others\ginebra2\chrome\js\3rdparty\jquery-ui\ui.core.js
+data=\sf\app\browserui\ginebra2\chrome\js\3rdparty\jquery-ui\ui.sortable.js  data\Others\ginebra2\chrome\js\3rdparty\jquery-ui\ui.sortable.js
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\chrome.html  data\Others\ginebra2\chrome\bedrockchrome\chrome.html
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\chrome.js  data\Others\ginebra2\chrome\bedrockchrome\chrome.js
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\chrome.css  data\Others\ginebra2\chrome\bedrockchrome\chrome.css
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\statusbar.snippet\statusbar.js  data\Others\ginebra2\chrome\bedrockchrome\statusbar.snippet\statusbar.js
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\statusbar.snippet\statusbar.css  data\Others\ginebra2\chrome\bedrockchrome\statusbar.snippet\statusbar.css
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\download_statusbar_icon.png  data\Others\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\download_statusbar_icon.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\lock.png  data\Others\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\lock.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\battery\batt10.png  data\Others\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\battery\batt10.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\battery\batt100.png  data\Others\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\battery\batt100.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\battery\batt100_charging.png  data\Others\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\battery\batt100_charging.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\battery\batt20.png  data\Others\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\battery\batt20.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\battery\batt30.png  data\Others\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\battery\batt30.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\battery\batt40.png  data\Others\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\battery\batt40.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\battery\batt50.png  data\Others\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\battery\batt50.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\battery\batt60.png  data\Others\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\battery\batt60.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\battery\batt70.png  data\Others\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\battery\batt70.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\battery\batt80.png  data\Others\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\battery\batt80.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\battery\batt90.png  data\Others\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\battery\batt90.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\signal\signal0.png  data\Others\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\signal\signal0.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\signal\signal100.png  data\Others\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\signal\signal100.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\signal\signal25.png  data\Others\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\signal\signal25.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\signal\signal50.png  data\Others\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\signal\signal50.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\signal\signal75.png  data\Others\ginebra2\chrome\bedrockchrome\statusbar.snippet\icons\signal\signal75.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\toolbar.js  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\toolbar.js
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\toolbar.css  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\toolbar.css
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\circle_bg-mini.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\circle_bg-mini.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\circle_bg.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\circle_bg.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\hoagie_bg_center.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\hoagie_bg_center.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\hoagie_bg_center_1pxwide.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\hoagie_bg_center_1pxwide.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\hoagie_bg_left.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\hoagie_bg_left.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\hoagie_bg_right.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\hoagie_bg_right.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_addbookmark.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_addbookmark.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_addbookmark_disabled.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_addbookmark_disabled.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_addbookmark_pressed.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_addbookmark_pressed.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_back.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_back.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_back_disabled.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_back_disabled.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_back_pressed.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_back_pressed.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_clearall.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_clearall.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_clearall_disabled.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_clearall_disabled.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_clearall_pressed.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_clearall_pressed.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_menu.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_menu.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_menu_disabled.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_menu_disabled.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_menu_pressed.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_menu_pressed.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_mostvisited.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_mostvisited.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_mostvisited_disabled.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_mostvisited_disabled.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_mostvisited_pressed.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_mostvisited_pressed.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows1.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows1.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows1_disabled.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows1_disabled.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows1_pressed.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows1_pressed.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows2.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows2.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows2_disabled.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows2_disabled.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows2_pressed.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows2_pressed.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows3.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows3.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows3_disabled.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows3_disabled.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows3_pressed.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows3_pressed.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows4.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows4.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows4_disabled.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows4_disabled.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows4_pressed.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows4_pressed.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows5.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows5.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows5_disabled.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows5_disabled.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows5_pressed.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windows5_pressed.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windowsadd.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windowsadd.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windowsadd_disabled.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windowsadd_disabled.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windowsadd_pressed.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_windowsadd_pressed.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_zoom+.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_zoom+.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_zoom+_disabled.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_zoom+_disabled.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_zoom+_pressed.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_zoom+_pressed.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_zoom-.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_zoom-.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_zoom-_disabled.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_zoom-_disabled.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_zoom-_pressed.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_zoom-_pressed.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_zoom.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_zoom.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_zoom_disabled.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_zoom_disabled.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_zoom_pressed.png  data\Others\ginebra2\chrome\bedrockchrome\toolbar.snippet\icons\icon_zoom_pressed.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\download.snippet\download.js  data\Others\ginebra2\chrome\bedrockchrome\download.snippet\download.js
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\download.snippet\download.css  data\Others\ginebra2\chrome\bedrockchrome\download.snippet\download.css
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\download.snippet\icons\download_dialog_icon.png  data\Others\ginebra2\chrome\bedrockchrome\download.snippet\icons\download_dialog_icon.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\contextmenu.snippet\contextmenu.js  data\Others\ginebra2\chrome\bedrockchrome\contextmenu.snippet\contextmenu.js
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\contextmenu.snippet\contextmenu.css  data\Others\ginebra2\chrome\bedrockchrome\contextmenu.snippet\contextmenu.css
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\contextmenu.snippet\icons\list_itembg_pressed.png  data\Others\ginebra2\chrome\bedrockchrome\contextmenu.snippet\icons\list_itembg_pressed.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\contextmenu.snippet\icons\menubg_fixed_bottom.png  data\Others\ginebra2\chrome\bedrockchrome\contextmenu.snippet\icons\menubg_fixed_bottom.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\contextmenu.snippet\icons\menubg_fixed_bottom_pressed.png  data\Others\ginebra2\chrome\bedrockchrome\contextmenu.snippet\icons\menubg_fixed_bottom_pressed.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\contextmenu.snippet\icons\menubg_fixed_center.png  data\Others\ginebra2\chrome\bedrockchrome\contextmenu.snippet\icons\menubg_fixed_center.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\contextmenu.snippet\icons\menubg_fixed_center_pressed.png  data\Others\ginebra2\chrome\bedrockchrome\contextmenu.snippet\icons\menubg_fixed_center_pressed.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\contextmenu.snippet\icons\menubg_fixed_top.png  data\Others\ginebra2\chrome\bedrockchrome\contextmenu.snippet\icons\menubg_fixed_top.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\contextmenu.snippet\icons\menubg_fixed_top_pressed.png  data\Others\ginebra2\chrome\bedrockchrome\contextmenu.snippet\icons\menubg_fixed_top_pressed.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\contextmenu.snippet\icons\menu_icon_bookmarks.png  data\Others\ginebra2\chrome\bedrockchrome\contextmenu.snippet\icons\menu_icon_bookmarks.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\contextmenu.snippet\icons\menu_icon_downloads.png  data\Others\ginebra2\chrome\bedrockchrome\contextmenu.snippet\icons\menu_icon_downloads.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\contextmenu.snippet\icons\menu_icon_history.png  data\Others\ginebra2\chrome\bedrockchrome\contextmenu.snippet\icons\menu_icon_history.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\contextmenu.snippet\icons\menu_icon_settings.png  data\Others\ginebra2\chrome\bedrockchrome\contextmenu.snippet\icons\menu_icon_settings.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\urlsearch.snippet\urlsearch.js  data\Others\ginebra2\chrome\bedrockchrome\urlsearch.snippet\urlsearch.js
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\urlsearch.snippet\urlsearch.css  data\Others\ginebra2\chrome\bedrockchrome\urlsearch.snippet\urlsearch.css
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\urlsearch.snippet\icons\go_btn.png  data\Others\ginebra2\chrome\bedrockchrome\urlsearch.snippet\icons\go_btn.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\urlsearch.snippet\icons\go_btn_pressed.png  data\Others\ginebra2\chrome\bedrockchrome\urlsearch.snippet\icons\go_btn_pressed.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\urlsearch.snippet\icons\inputbox_center.png  data\Others\ginebra2\chrome\bedrockchrome\urlsearch.snippet\icons\inputbox_center.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\urlsearch.snippet\icons\inputbox_left.png  data\Others\ginebra2\chrome\bedrockchrome\urlsearch.snippet\icons\inputbox_left.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\urlsearch.snippet\icons\inputbox_right.png  data\Others\ginebra2\chrome\bedrockchrome\urlsearch.snippet\icons\inputbox_right.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\urlsearch.snippet\icons\refresh_btn.png  data\Others\ginebra2\chrome\bedrockchrome\urlsearch.snippet\icons\refresh_btn.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\urlsearch.snippet\icons\refresh_btn_pressed.png  data\Others\ginebra2\chrome\bedrockchrome\urlsearch.snippet\icons\refresh_btn_pressed.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\urlsearch.snippet\icons\stop_btn.png  data\Others\ginebra2\chrome\bedrockchrome\urlsearch.snippet\icons\stop_btn.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\urlsearch.snippet\icons\stop_btn_pressed.png  data\Others\ginebra2\chrome\bedrockchrome\urlsearch.snippet\icons\stop_btn_pressed.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\urlsearch.snippet\icons\topbg.png  data\Others\ginebra2\chrome\bedrockchrome\urlsearch.snippet\icons\topbg.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\suggests.snippet\suggests.js  data\Others\ginebra2\chrome\bedrockchrome\suggests.snippet\suggests.js
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\suggests.snippet\suggests.css  data\Others\ginebra2\chrome\bedrockchrome\suggests.snippet\suggests.css
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\windowcount.snippet\windowcount.js  data\Others\ginebra2\chrome\bedrockchrome\windowcount.snippet\windowcount.js
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\windowcount.snippet\windowcount.css  data\Others\ginebra2\chrome\bedrockchrome\windowcount.snippet\windowcount.css
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\networkstatus.snippet\networkstatus.js  data\Others\ginebra2\chrome\bedrockchrome\networkstatus.snippet\networkstatus.js
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\networkstatus.snippet\networkstatus.css  data\Others\ginebra2\chrome\bedrockchrome\networkstatus.snippet\networkstatus.css
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\windowcount.snippet\icons\emptycircle.png  data\Others\ginebra2\chrome\bedrockchrome\windowcount.snippet\icons\emptycircle.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\windowcount.snippet\icons\filledcircle.png  data\Others\ginebra2\chrome\bedrockchrome\windowcount.snippet\icons\filledcircle.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\zoombar.snippet\zoombar.js  data\Others\ginebra2\chrome\bedrockchrome\zoombar.snippet\zoombar.js
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\zoombar.snippet\zoombar.css  data\Others\ginebra2\chrome\bedrockchrome\zoombar.snippet\zoombar.css
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\zoombar.snippet\icons\icon_zoom+.png  data\Others\ginebra2\chrome\bedrockchrome\zoombar.snippet\icons\icon_zoom+.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\zoombar.snippet\icons\icon_zoom+_disabled.png  data\Others\ginebra2\chrome\bedrockchrome\zoombar.snippet\icons\icon_zoom+_disabled.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\zoombar.snippet\icons\icon_zoom+_pressed.png  data\Others\ginebra2\chrome\bedrockchrome\zoombar.snippet\icons\icon_zoom+_pressed.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\zoombar.snippet\icons\icon_zoom-.png  data\Others\ginebra2\chrome\bedrockchrome\zoombar.snippet\icons\icon_zoom-.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\zoombar.snippet\icons\icon_zoom-_disabled.png  data\Others\ginebra2\chrome\bedrockchrome\zoombar.snippet\icons\icon_zoom-_disabled.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\zoombar.snippet\icons\icon_zoom-_pressed.png  data\Others\ginebra2\chrome\bedrockchrome\zoombar.snippet\icons\icon_zoom-_pressed.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\zoombar.snippet\icons\zoom_menu_bg.png  data\Others\ginebra2\chrome\bedrockchrome\zoombar.snippet\icons\zoom_menu_bg.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\bookmarkview.superpage\BookmarkView.html  data\Others\ginebra2\chrome\bedrockchrome\bookmarkview.superpage\BookmarkView.html
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\bookmarkview.superpage\bookmarkAddDialog.js  data\Others\ginebra2\chrome\bedrockchrome\bookmarkview.superpage\bookmarkAddDialog.js
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\bookmarkview.superpage\bookmarkview.js  data\Others\ginebra2\chrome\bedrockchrome\bookmarkview.superpage\bookmarkview.js
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\bookmarkview.superpage\bookmarkAddDialog.css  data\Others\ginebra2\chrome\bedrockchrome\bookmarkview.superpage\bookmarkAddDialog.css
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\bookmarkview.superpage\bookmarkview.css  data\Others\ginebra2\chrome\bedrockchrome\bookmarkview.superpage\bookmarkview.css
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\bookmarkview.superpage\icons\add_bookmark_bg.png  data\Others\ginebra2\chrome\bedrockchrome\bookmarkview.superpage\icons\add_bookmark_bg.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\bookmarkview.superpage\icons\cc0d0d-hatch.png  data\Others\ginebra2\chrome\bedrockchrome\bookmarkview.superpage\icons\cc0d0d-hatch.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\bookmarkview.superpage\icons\delete-icon.gif  data\Others\ginebra2\chrome\bedrockchrome\bookmarkview.superpage\icons\delete-icon.gif
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\bookmarkview.superpage\icons\light-blue.bg.gif  data\Others\ginebra2\chrome\bedrockchrome\bookmarkview.superpage\icons\light-blue.bg.gif
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\bookmarkview.superpage\icons\white-blue-collapsed.gif  data\Others\ginebra2\chrome\bedrockchrome\bookmarkview.superpage\icons\white-blue-collapsed.gif
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\bookmarkview.superpage\icons\white-blue-dark-bg.gif  data\Others\ginebra2\chrome\bedrockchrome\bookmarkview.superpage\icons\white-blue-dark-bg.gif
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\bookmarkview.superpage\icons\white-blue-expanded.gif  data\Others\ginebra2\chrome\bedrockchrome\bookmarkview.superpage\icons\white-blue-expanded.gif
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\bookmarkview.superpage\icons\Thumbs.db  data\Others\ginebra2\chrome\bedrockchrome\bookmarkview.superpage\icons\Thumbs.db
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\historyview.superpage\historyView.html  data\Others\ginebra2\chrome\bedrockchrome\historyview.superpage\historyView.html
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\historyview.superpage\historyview.js  data\Others\ginebra2\chrome\bedrockchrome\historyview.superpage\historyview.js
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\historyview.superpage\historyview.css  data\Others\ginebra2\chrome\bedrockchrome\historyview.superpage\historyview.css
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\historyview.superpage\icons\list_headerarrow_closed.png  data\Others\ginebra2\chrome\bedrockchrome\historyview.superpage\icons\list_headerarrow_closed.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\historyview.superpage\icons\list_headerarrow_open.png  data\Others\ginebra2\chrome\bedrockchrome\historyview.superpage\icons\list_headerarrow_open.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\historyview.superpage\icons\list_headerbg_closed.png  data\Others\ginebra2\chrome\bedrockchrome\historyview.superpage\icons\list_headerbg_closed.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\historyview.superpage\icons\list_headerbg_open.png  data\Others\ginebra2\chrome\bedrockchrome\historyview.superpage\icons\list_headerbg_open.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\historyview.superpage\icons\list_itembg.png  data\Others\ginebra2\chrome\bedrockchrome\historyview.superpage\icons\list_itembg.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\settingsview.superpage\SettingsView.html  data\Others\ginebra2\chrome\bedrockchrome\settingsview.superpage\SettingsView.html
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\settingsview.superpage\settingsview.js  data\Others\ginebra2\chrome\bedrockchrome\settingsview.superpage\settingsview.js
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\settingsview.superpage\settingsview.css  data\Others\ginebra2\chrome\bedrockchrome\settingsview.superpage\settingsview.css
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\settingsview.superpage\icons\cc0d0d-hatch.png  data\Others\ginebra2\chrome\bedrockchrome\settingsview.superpage\icons\cc0d0d-hatch.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\settingsview.superpage\icons\google.png  data\Others\ginebra2\chrome\bedrockchrome\settingsview.superpage\icons\google.png
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\settingsview.superpage\icons\delete-icon.gif  data\Others\ginebra2\chrome\bedrockchrome\settingsview.superpage\icons\delete-icon.gif
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\settingsview.superpage\icons\hover-bg.gif  data\Others\ginebra2\chrome\bedrockchrome\settingsview.superpage\icons\hover-bg.gif
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\settingsview.superpage\icons\hover-collapsed.gif  data\Others\ginebra2\chrome\bedrockchrome\settingsview.superpage\icons\hover-collapsed.gif
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\settingsview.superpage\icons\hover-dark-bg.gif  data\Others\ginebra2\chrome\bedrockchrome\settingsview.superpage\icons\hover-dark-bg.gif
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\settingsview.superpage\icons\hover-expanded.gif  data\Others\ginebra2\chrome\bedrockchrome\settingsview.superpage\icons\hover-expanded.gif
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\settingsview.superpage\icons\light-blue.bg.gif  data\Others\ginebra2\chrome\bedrockchrome\settingsview.superpage\icons\light-blue.bg.gif
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\settingsview.superpage\icons\white-blue-collapsed.gif  data\Others\ginebra2\chrome\bedrockchrome\settingsview.superpage\icons\white-blue-collapsed.gif
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\settingsview.superpage\icons\white-blue-dark-bg.gif  data\Others\ginebra2\chrome\bedrockchrome\settingsview.superpage\icons\white-blue-dark-bg.gif
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\settingsview.superpage\icons\white-blue-expanded.gif  data\Others\ginebra2\chrome\bedrockchrome\settingsview.superpage\icons\white-blue-expanded.gif
+data=\sf\app\browserui\ginebra2\chrome\bedrockchrome\settingsview.superpage\icons\Thumbs.db  data\Others\ginebra2\chrome\bedrockchrome\settingsview.superpage\icons\Thumbs.db
+
+/* From sf\mw\browser\bookmarksengine\browsercontentdll\browsercontentdll_template.pkg ***********************/
+
+file=ABI_DIR\BUILD_DIR\browsercontentdll.dll  SHARED_LIB_DIR\browsercontentdll.dll
+
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rom/rom.pro	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,9 @@
+TEMPLATE = subdirs
+SUBDIRS = 
+
+# Generate the rom iby file from the template.pkg files already generated by qmake
+symbian {
+	exists( $$PWD/../../../../brtools/platform/symbian/install/generate-rom-iby.bat ) {
+		system($$PWD/../../../../brtools/platform/symbian/install/generate-rom-iby.bat)
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sysdef_1_5_1.dtd	Tue May 04 12:39:35 2010 +0300
@@ -0,0 +1,88 @@
+ <!ELEMENT SystemDefinition (systemModel?, build?)>
+ <!ATTLIST SystemDefinition
+  name CDATA #REQUIRED
+  schema CDATA #REQUIRED>
+ <!ELEMENT systemModel (layer+)>
+ <!ELEMENT layer (logicalset* | module*)*>
+ <!ATTLIST layer
+  name CDATA #REQUIRED
+  levels CDATA #IMPLIED
+  span CDATA #IMPLIED>
+ <!ELEMENT logicalset (logicalsubset* | module* | unit* | package* | prebuilt*)*>
+ <!ATTLIST logicalset name CDATA #REQUIRED>
+ <!ELEMENT logicalsubset (module* | unit* | package* | prebuilt*)*>
+ <!ATTLIST logicalsubset name CDATA #REQUIRED>
+ <!ELEMENT module (component* | unit* | package* | prebuilt*)*>
+ <!ATTLIST module
+  name CDATA #REQUIRED
+  level CDATA #IMPLIED>
+ <!ELEMENT component (unit* | package* | prebuilt*)*>
+ <!ATTLIST component name CDATA #REQUIRED>
+ <!ELEMENT unit EMPTY>
+ <!ATTLIST unit
+  unitID ID #REQUIRED
+  name CDATA #REQUIRED
+  mrp CDATA #REQUIRED
+  filter CDATA #IMPLIED
+  bldFile CDATA #REQUIRED
+  priority CDATA #IMPLIED
+  contract CDATA #IMPLIED
+  proFile CDATA #IMPLIED
+  qmakeArgs CDATA #IMPLIED>
+ <!ELEMENT package EMPTY>
+ <!ATTLIST package
+  name CDATA #REQUIRED
+  mrp CDATA #REQUIRED
+  filter CDATA #IMPLIED
+  contract CDATA #IMPLIED>
+ <!ELEMENT prebuilt EMPTY>
+ <!ATTLIST prebuilt
+  name CDATA #REQUIRED
+  version CDATA #REQUIRED
+  late (Y|N) #IMPLIED
+  filter CDATA #IMPLIED
+  contract CDATA #IMPLIED>
+ <!ELEMENT build (option* | target+ | targetList+ | unitList+ | configuration+)*>
+ <!ELEMENT unitList (unitRef+)>
+ <!ATTLIST unitList
+  name ID #REQUIRED
+  description CDATA #REQUIRED>
+ <!ELEMENT unitRef EMPTY>
+ <!ATTLIST unitRef unit IDREF #REQUIRED>
+ <!ELEMENT targetList EMPTY>
+ <!ATTLIST targetList
+  name ID #REQUIRED
+  description CDATA #REQUIRED
+  target IDREFS #REQUIRED>
+ <!ELEMENT target EMPTY>
+ <!ATTLIST target
+  name ID #REQUIRED
+  abldTarget CDATA #REQUIRED
+  description CDATA #REQUIRED>
+ <!ELEMENT option EMPTY>
+ <!ATTLIST option
+  name ID #REQUIRED
+  abldOption CDATA #REQUIRED
+  description CDATA #REQUIRED
+  enable (Y | N | y | n) #REQUIRED>
+ <!ELEMENT configuration (unitListRef+ | layerRef+ | task+)*>
+ <!ATTLIST configuration
+  name ID #REQUIRED
+  description CDATA #REQUIRED
+  filter CDATA #REQUIRED>
+ <!ELEMENT task ( unitListRef* , (buildLayer | specialInstructions))>
+ <!ELEMENT unitListRef EMPTY>
+ <!ATTLIST unitListRef unitList IDREF #REQUIRED>
+ <!ELEMENT layerRef EMPTY>
+ <!ATTLIST layerRef layerName CDATA #REQUIRED>
+ <!ELEMENT buildLayer EMPTY>
+ <!ATTLIST buildLayer
+  command CDATA #REQUIRED
+  targetList IDREFS #IMPLIED
+  unitParallel (Y | N | y | n) #REQUIRED
+  targetParallel (Y | N | y | n) #IMPLIED>
+ <!ELEMENT specialInstructions EMPTY>
+ <!ATTLIST specialInstructions
+  name CDATA #REQUIRED
+  cwd CDATA #REQUIRED
+  command CDATA #REQUIRED>