function navigation(viewCount, currViewPosition, params1, params2, tabId){
//	alert(parent.Ext.getCmp(tabId));
	var url = jsonrpc.Navigation.navigation(params1, params2);
	if(!url)
		return;
	var _VIEWPOSITION_ = "_VIEWPOSITION_";
	var currViewId = tabId + _VIEWPOSITION_ + currViewPosition;
	var currView = parent.Ext.getCmp(currViewId);
	var temp = parent;
	while(!currView){
		temp = temp.parent;
		currView = temp.Ext.getCmp(currViewId);
		if(temp == top)
			return;
	}
	temp = parent;
	var nextViewPosition = currViewPosition + 1;
	var nextViewId = tabId + _VIEWPOSITION_ + nextViewPosition;
	var nextView = parent.Ext.getCmp(nextViewId);
	while(!nextView){
		temp = temp.parent;
		nextView = temp.Ext.getCmp(nextViewId);
		if(temp == top)
			return;
	}
	temp = parent;
	
	if(currViewPosition == 1){
		currView.setWidth('20%');
		currView.setHeight('50%');		
	}else{
		currView.setWidth('50%');
		currView.setHeight('50%');
	}
	temp = parent;
	
	nextView.setSrc(url);
	nextView.setVisible(true);
	nextView.setWidth('100%');
	nextView.setHeight('100%');
	
	for(var i = nextViewPosition+1; i <= viewCount; i++){
		var viewId = tabId + _VIEWPOSITION_ + i;
		var view = parent.Ext.getCmp(viewId);
		while(!view){
			temp = temp.parent;
			view = temp.Ext.getCmp(viewId);
			if(temp == top)
				break;
		}

		if(view && !view.hidden){
			view.setVisible(false);
			nextView.setSrc("");
//			view.setWidth(0);
//			view.setHeight(0);
		}
	}
	temp = parent;
	
	var manager = parent.Ext.getCmp('manager');
	while(!manager){
		temp = temp.parent;
		manager = temp.Ext.getCmp('manager');
		if(temp == top)
			return;
	}
	manager.doLayout();
}

