Unexpected runtime error

The runtime has encountered an unexpected error.

Error source

Page Name:/ChartPage.xsp

Exception

Error while executing JavaScript action expression
Script interpreter error, line=38, col=35: Error while accessing indexed property #'0' on object class java.util.Vector
Array index out of range: 0

JavaScript code

   1: //
   2: 		// article key
   3: 		var akey=context.getUrlParameter("akey");
   4: 		viewScope.docid = "xxx";
   5: 		
   6: 		var serverName:NotesDatabase = database.getServer();		
   7: 		viewScope.contentdb   = new Array(serverName,"horos/horosmedia.nsf");
   8: 		viewScope.referencedb = new Array(serverName,"horos/horos.nsf");
   9: 		viewScope.userdb      = new Array(serverName,"horos/horosdir.nsf");		
  10: 		viewScope.readingsdb  = new Array(serverName,"horos/horos.nsf");
  11: 		viewScope.citydb   	  = new Array(serverName,"horos/worldcities.nsf");
  12: 		
  13: 		//viewScope.ParentID = chart.getItemValue("UserID")[0].toFixed(0);		
  14: 		viewScope.isAdmin	 = @Contains(session.getUserGroupNameList(), 'Horos Admin');
  15: 		
  16: 			
  17: 		viewScope.fullname = chart.getItemValueString("FullName");	
  18: 		
  19: 		if( @Contains(session.getUserGroupNameList(), 'Horos Admin')) viewScope.userDB =  "names.nsf";
  20: 		
  21: 		
  22: 		viewScope.currentPage = "ChartPage";
  23: 		
  24: 		
  25: 		
  26: 		
  27: 		var transit_jd =context.getUrlParameter("jd");
  28: 		
  29: 		if(transit_jd){
  30: 			viewScope.transit_jd = Number(transit_jd);
  31: 		} else {
  32: 			var tdate = new Date();			
  33: 			transit_jd = getJD(tdate);
  34: 			
  35: 			viewScope.transit_jd = Number(transit_jd);
  36: 		}
  37: 		
  38: 		viewScope.moonDeg = chart.hasItem('BirthMoon') ? chart.getItemValue('BirthMoon')[0] : 0;
  39: 		viewScope.julianDate = chart.hasItem('BirthDateJulian') ? chart.getItemValue('BirthDateJulian')[0] : viewScope.transit_jd;
  40: 		viewScope.daysInYear = 360;		// 360 or 365.25
  41: 		viewScope.transitDate = viewScope.transit_jd;
  42: 		
  43: 		viewScope.canvasWidth = viewScope.chartNum=="2" || viewScope.chartNum=="4" ? "270":"540";
  44: 		viewScope.canvasHeight= viewScope.chartNum=="2" || viewScope.chartNum=="4" ? "270":"540";
  45: 		
  46: 		
  47: 		viewScope.filter = [];		
  48: 		
  49: 	
  50: 		var hostonly = context.getUrl().toString().split(facesContext.getExternalContext().getRequest().getRequestURI())[0];  
  51: 		viewScope.hostonly = hostonly;	
  52: 		
  53: 		
  54: 		viewScope.urlkey = context.getUrlParameter("u");
  55: 						
  56: 		viewScope.code = chart.getItemValueString('FullName')!="" ? @ReplaceSubstring(@ReplaceSubstring(
  57: 								@ReplaceSubstring(
  58: 									(chart.getItemValueString('FirstName')=="" ? "" : chart.getItemValueString('FirstName') + ".") 
  59: 									+ chart.getItemValueString('LastName'), " ","."
  60: 								) +"."+@Text(chart.getItemValue('BirthYear')[0])+"."+@Right(@UpperCase(chart.getDocument().getUniversalID()), 4)
  61: 								, "\"", ""
  62: 							), "'", ""
  63: 							):"";
  64: 		
  65: 		viewScope.url = chart.getItemValueString('FullName')!="" ? hostonly+"/vedic-astrology-chart/"+viewScope.code : hostonly+"/vedic-astrology-free-chart";
  66: 		
  67: 		print("ChartPage - "+viewScope.code);
  68: 
  69: 		var dbName     = new Array(serverName,"horos/horosmedia.nsf");
  70: 
  71: 		viewScope.notedb   = dbName;	// required by ccAddNote - where are Notes stored
  72: 		
  73: 		viewScope.namesdb  = new Array(database.getServer(),"horos/horosnames.nsf");
  74: 											
  75: 			
  76: 		viewScope.catalogdb   = new Array(serverName,"products/catalog.nsf");
  77: 		
  78: 		sessionScope.BackTo = "Chart for "+ viewScope.fullname;
  79: 		sessionScope.BackToURL = context.getUrl().toString();
  80: 		
  81: 		var a:java.util.Vector = @Unique(@DbColumn(viewScope.contentdb, "articles_about", 1));
  82: 		a  = @ReplaceSubstring(a, "(Uncategorized)", "");
  83: 		var c:java.util.Vector = @ReplaceSubstring(@ReplaceSubstring(@LowerCase(a), " ", "%20"),"'", "");
  84: 		
  85: 		viewScope.Categories = a;
  86: 		viewScope.CatLinks = c;
  87: 		
  88: 		//viewScope.Author = 	chart.getItemValueString("FullName");
  89: 		viewScope.Subject = "Vedic Chart for "+ viewScope.fullname;
  90: 			
  91: 			
  92: 		var tdate = new Date();
  93: 		viewScope.Year = tdate.getFullYear();
  94: 		viewScope.Month = tdate.getMonth()+1;
  95: 		viewScope.Day = tdate.getDay();
  96: 		viewScope.Hour = tdate.getHour()
  97: 		viewScope.Minute = tdate.getMinute()
  98: 		viewScope.TZ = -tdate.getTimezoneOffset()/60
  99: 		
 100: 
 101: 	

Stack Trace