Dynamic loading and tree state

I am loading my tree using a jsp. But my problem is tree gets contracted on submit. I want it to stay in its last state. I am using the following code:

							<script src="$javascript_folder/dhtmlxtree.js"></script>
							<script src="$javascript_folder/dhtmlxtree_xw.js"></script>
							<script type="text/javascript">
var tree = new dhtmlXTreeObject("left-nav", "100%", "100%", 0)
                                tree.setSkin('dhx_vista')
                                tree.setImagePath("$images_folder/csh_bluebooks/")
                                tree.setOnClickHandler(function(id){

});

                               tree.setXMLAutoLoadingBehaviour("function") 
								tree.setXMLAutoLoading(function(id){  

tree.loadXML(“/att-gs-mobility-theme/getmenuxml.jsp?Root=”+ id + “&” + url);
});
tree.loadXML(“/att-gs-mobility-theme/getmenuxml.jsp?Root=0&q=TOP&p=TOP”, function() {
//tree.loadXML(“/att-gs-mobility-theme/mymenu.xml”, function() {
tree.loadOpenStates();
});
tree.attachEvent(“onOpenEnd”,function(){
tree.saveOpenStates();
});

                                </script>

saveOpenStates should not be called from the onOpenEnd handler.

Try to call it on unload event: