No drag border on the top edge of the component.

Added a closeAction property to that guideView could override default. Provided more flexibility in initial configuration of a component so that guide views need to be initially not visible and to have a title could be accommodated.
* Guide Navigation
- The Options menu how has ‘Configure Guide…’ with which users can add information used to populate a Guide icon in the tool shelf with items that bring up a Guide component and navigate to specified URL’s.
- If the current document has had its guide configured, then a Guide icon shows in the tool shelf.
- The document controller owns a singleton guideView, guideButton, and guideModel. It has a pointer to a singleton guideMenuPane owned by the global appController.
- The guide view has a gear menu with the same navigation items on it as the guide button menu in the tool shelf.
- Choosing a navigation item from the guide button menu causes the guide view to show if not already showing, the document to scroll to the guide view if it is not in the window, and for contents of the guide view to be taken from the URL given in the guide configuration.

CHANGED FILES: [

app_controller.js [ Added guideMenuPane. Added ‘Configure Guide’ menu item to options menu. ]
component_view.js [ Added a closeAction property to that guideView could override default. Provided more flexibility in initial configuration of a component so that guide views need to be initially not visible and to have a title could be accommodated. ]
container_view.js [ in removeComponentView, if the componentView as a closeAction, call that instead of doing the default action. ]
document_controller.js [ Added guideMenuPane, guideButton, guideModel, guideController, and guideView as properties. Allow more flexible initialization of component views to accommodate needs of guideView. Added methods for guideView handling. ]
main_page.js [ In init, initialize the guideView. ]
strings.js [ Provide strings for configuration and navigation of guide ]
title_bar_button_view.js [ On mouseUp, clean up the state of the button in case the view is not being destroyed and will be coming back. ]
title_bar_gear_view.js [ controllerItems now depends on gearMenuItems so that when a document is opened that has no guideModel, the guide button will be made to disappear. ]
tool_button_data.js [ Added guideButton ]
view_utilities.js [ findEmptyLocationForRect now ignores views that are not visible (e.g. the guideView) ]

]
ADDED FILES: [

guide_model.js, guide_view.js, guide_controller.js, guide_configuration_view.js, guide.png, guide_depressed.png [  ]
string_utilities.js [ As a convenience, provide guaranteePrefix. Initial client is GuideController. ]
Build 0233
Work in progress
* The strange interaction between the guide and attribute dragging for graphs are fixed. Also, bugs in saving and restoring documents with guide are fixed.
Generally, the DocumentController no longer attempts to make sure that there is always a guide view. By not creating a guide view early in initialization, the interaction with attribute dragging goes away.

CHANGED FILES: [

app_controller.js [ In closeAndNewDocument do not call DG.currDocumentController().createComponentAndView ]
document_controller.js [ in storeGuideModel, make sure there is a guide view by calling addGuideView first thing.  In closeAllComponents, there is no longer any need to set the guideConroller’s view to null. ]
guide_controller.js [ Eliminate unnecessary local variable in guideNavigation. ]
main_page.js [ In init, eliminate initialization of guide as it takes place later when actually needed. ]
Build 0234
Build 0235
Build 0236
* Chrome frequently fails to load the iFrame for the “game” component and for the guide. We notice that delaying the call using invokeLater gives better results.

game_controller.js [ In restoreComponentStorage, in the invokeLater of setCurrentGameByName, add a delay of 500 ms to increase likelihood that Chrome will succeed in loading the iFrame. ]

guide_view.js [ In currentURLDidChange, wrap an invokeLater with a delay of 500ms around the call to set the value to the url. ]
Build 0237
* The half second delay we introduced to loading the guide and game iFrames proved insufficient, especially when template documents are involved. We increase that delay to two seconds.

game_controller.js, guide_view.js [ In the places that we use invokeLater to delay the loading of an iFrame, we increase the delay to 2000ms to attempt to get Chrome to behave properly. ]
Merge branch 'codap_sub_master'
Build 0238
Change to sproutcore submodule
Fixes bug in which you can't drag attributes to graph. This came about because the guideView  under some circumstances would have a layout with undefined left and top and this screwed up computation of the frame.
New color for highlighting rows in case table.
On the path to getting rid of default game we find that in addGame we have to be able to deal with undefined dimensions and name.
Make a default game that doesn't try to load an iframe.
In addGame, remove '.observes' because it cause creation of a second game in process of restoring a document.
Revert back to not wrapping certain calls that eventually result in loading an iframe in an invokeLater because we found a better fix.