HistoryManager=function(mngid)
{
	this.id=mngid;
	this.linklist = {};
	this.addEntry=HistoryManager_addEntry;
	this.executeEntry=HistoryManager_executeEntry;
	this.init=HistoryManager_initialize;
	var lastactivelink = YAHOO.util.History.getBookmarkedState(mngid) || "none";
	YAHOO.util.History.register(mngid, lastactivelink, this.executeEntry);

}

HistoryManager_executeEntry=function(state)
{
	// We cannot distinguish between these two situations.
    if(state!=null && state!="none" && state!=window.historymanager.lastloaded)
 	{
		var id = window.historymanager.linklist[state];
 		//if we have an history state, parse it
 		// var pl=getCustomTag(state); 
 		var pl=getCustomTag(id);
    	if(pl!=null)
    	{
    		pl.doPost();
    	}
    }
}

HistoryManager_addEntry=function(linkid,value)
{
	if(!this.linklist[value]){		
		this.linklist[value] = linkid;
	}
	YAHOO.util.History.navigate(this.id,value);
}

HistoryManager_initialize=function(field,iframe)
{
// 	Initialize the browser history management library.
	try {
		YAHOO.util.History.initialize(field,iframe);		 
     } 
	catch (e) 
    {
     alert(e);
    }
}