//
// (c) Copyright 2005 Pacific Journal of Mathematics
// 	Date:		March 21, 2005
//	Modified:	April 12, 2005	
//

// 	this file defines a jump table of URL to access online issues of PJM 
//	logical entries are volume number = [1....219] (and growing)
//  and issue number = [1,2]

var rangeFour  = 15;		//	15  Volumes [1,15]		first 60 listings
var rangeThree = 43;		//	28  Volumes [16,43]		next 84 listings
var rangeTwo   = 176;		//	133 Volumes [44,176]	next 265 listings = 264 + 1 = 265

var baseURL ='http://projecteuclid.org/getRecord?id=euclid.pjm/';
var basePJMURL ='http://pjm.math.berkeley.edu/pjm/';


function lookupURL (volumeNumber, issueNumber) {

	var	theKey = onlineKeys[volumeNumber-1][issueNumber-1];		// arrays start counting from '0'
	if (volumeNumber > 176) {
	  if (volumeNumber >= 229) {
	    var yearNumber = 2007 + Math.floor((volumeNumber - 229)/5);
	  }
	  else if (volumeNumber >= 223) {
	    var yearNumber = 2006 + Math.floor((volumeNumber - 223)/6);
	  }
	  else if (volumeNumber >= 208) {
	    var yearNumber = 2003 + Math.floor((volumeNumber - 208)/5);
	  }
	  else if (volumeNumber >= 202) {
	    var yearNumber = 2002 + Math.floor((volumeNumber - 202)/6);
	  }
	  else if (volumeNumber >= 177) {
	    var yearNumber = 1997 + Math.floor((volumeNumber - 177)/5);
	  }
	  var issueURL = basePJMURL+yearNumber+'/'+volumeNumber+'-'+issueNumber+'/index.xhtml';
    }
	else {
	  var	issueURL = baseURL+theKey.toString();
    }
	
	return(issueURL);
}

function doesIssueExist (volumeNumber, issueNumber) {

	return (onlineKeys[volumeNumber-1][issueNumber-1] != -1);	// '0' entries mean NO issue exists
}

//	missing issue id = 0000000000

var	onlineKeys = 
[
	[1102613145,1103052186,1103052101,1103052017], 
	[1103051935,1103051858,1103051771,1103051630],
	[1103051500,1103051390,1103051323,1103051248],
	[1103044948,1103044876,1103044790,1103044683],
	[1103044602,1103044526,1103044452,1103044375],
	[1103044233,1103044119,1103043957,1103043789],
	[1103043659,1103043496,1103043331,1103043222],
	[1103040238,1103040093,1103039882,1103039688],
	[1103039445,1103039257,1103039101,1103038875],
	[1103038623,1103038397,1103038221,1103038046],
	[1103037528,1103037319,1103037114,1103036901],
	[1103036698,1103036477,1103036294,1103036116],
	[1103035950,1103035729,1103053941,1103034542],
	[1103034354,1103034169,1103033975,1103033785],
	[1102995982,1102995791,1102995560,1102995265],
	
	[1102995078,1102994964,1102994830,-1],
	[1102994722,1102994610,1102994505,-1],
	[1102994398,1102994258,1102994120,-1],
	[1102993948,1102993826,1102993707,-1],
	[1102992961,1102992816,1102992689,-1],
	[1102992594,1102992490,1102992385,-1],
	[1102992286,1102992187,1102992089,-1],
	[1102991975,1102991855,1102991716,-1],
	[1102991592,1102991449,1102986500,-1],
	[1102986385,1102986263,1102986136,-1],
	[1102986016,1102985877,1102985728,-1],
	[1102985555,1102983897,1102983761,-1],
	[1102983602,1102983443,1102983297,-1],
	[1102983137,1102982960,1102982788,-1],
	[1102978693,1102978491,1102978240,-1],
	[1102978044,1102977860,1102977709,-1],
	[1102977515,1102977358,1117558990,-1],
	[1102977233,1102976961,1102976820,-1],
	[1102976630,1102976421,1102971938,-1],
	[1102971780,1102971616,1102971466,-1],
	[1102971261,1102971063,1102970907,-1],
	[1102970734,1102970601,1102970456,-1],
	[1102970250,1102970040,1102969902,-1],
	[1102969763,1102969560,1102969407,-1],
	[1102968812,1102968680,1102968549,-1],
	[1102968410,1102968271,1102968135,-1],
	[1102967998,1102967857,1102959787,-1],
	[1102959634,1102959497,1102959347,-1],
	
	[1102948636,1102947938,-1,-1],
	[1102947700,1102947517,-1,-1],
	[1102946594,1102946306,-1,-1],
	[1102946068,1102945865,-1,-1],
	[1102945693,1102945414,-1,-1],
	[1102945260,1102945091,-1,-1],
	[1102913684,1102913221,-1,-1],
	[1102912785,1102912450,-1,-1],
	[1102912203,1102911957,-1,-1],
	[1102911774,1102911598,-1,-1],
	[1102911434,1102911287,-1,-1],
	[1102911131,1102910966,-1,-1],
	[1102906575,1102906358,-1,-1],
	[1102906163,1102905982,-1,-1],
	[1102905832,1102905659,-1,-1],
	[1102905489,1102905337,-1,-1],
	[1102868615,1102868427,-1,-1],
	[1102868215,1102868025,-1,-1],
	[1102867852,1102867715,-1,-1],
	[1102867562,1102867385,-1,-1],
	[1102867206,1102867087,-1,-1],
	[1102866944,1102866786,-1,-1],
	[1102818209,1102818009,-1,-1],
	[1102817665,1102817491,-1,-1],
	[1102817356,1102817234,-1,-1],
	[1102817087,1102816932,-1,-1],
	[1102812416,1102811913,-1,-1],
	[1102811627,1102811425,-1,-1],
	[1102811264,1102811111,-1,-1],
	[1102810890,1102810611,-1,-1],
	[1102810428,1102810267,-1,-1],
	[1102810139,1103121462,-1,-1],
	[1102807017,1102806815,-1,-1],
	[1102806630,1102806448,-1,-1],
	[1102806292,1102806127,-1,-1],
	[1102805979,1102805783,-1,-1],
	[1102785945,1102785701,-1,-1],
	[1102785428,1102785272,-1,-1],
	[1102785054,1102784871,-1,-1],
	[1102784655,1102784504,-1,-1],
	[1102784339,1102784204,-1,-1],
	[1102784075,1102783910,-1,-1],
	[1102780610,1102780457,-1,-1],
	[1102780308,1102779961,-1,-1],
	[1102779708,1102779513,-1,-1],
	[1102779360,1102779236,-1,-1],
	[1102779110,1102778983,-1,-1],
	[1102778848,1102778717,-1,-1],
	[1102737483,1102736787,-1,-1],
	[1102736578,1102736255,-1,-1],
	[1102735901,1102735678,-1,-1],
	[1102735522,1102735064,-1,-1],
	[1102734940,1102734783,-1,-1],
	[1102734648,1102734497,-1,-1],
	[1102734378,1102734251,-1,-1],
	[1102734128,1102734011,-1,-1],
	[1102725374,1102725241,-1,-1],
	[1102724953,1102724772,-1,-1],
	[1102724612,1102724439,-1,-1],
	[1102724207,1102723957,-1,-1],
	[1102723811,1102723658,-1,-1],
	[1102723490,1102723324,-1,-1],
	[1102721097,1102720850,-1,-1],
	[1102720732,1102720573,-1,-1],
	[1102720465,1102720359,-1,-1],
	[1102720201,1102720096,-1,-1],
	[1102711089,1102710912,-1,-1],
	[1102710773,1102710567,-1,-1],
	[1102710088,1102709601,-1,-1],
	[1102709372,1102709189,-1,-1],
	[1102708967,1102708704,-1,-1],
	[1102708405,1102708245,-1,-1],
	[1102707240,1102707058,-1,-1],
	[1102706922,1102706777,-1,-1],
	[1102706657,1102706432,-1,-1],
	[1102706274,1102706152,-1,-1],
	[1102703877,1102703405,-1,-1],
	[1102702789,1102702427,-1,-1],
	[1102702115,1102701880,-1,-1],
	[1102701393,1102701000,-1,-1],
	[1102700674,1102700478,-1,-1],
	[1102700206,1102700074,-1,-1],
	[1102699898,1102699799,-1,-1],
	[1102699665,1102699557,-1,-1],
	[1102699431,1102699097,-1,-1],
	[1102698950,1102690571,-1,-1],
	[1102690287,1102690172,-1,-1],
	[1102690064,1102689923,-1,-1],
	[1102689789,1102689672,-1,-1],
	[1102689562,1102689467,-1,-1],
	[1102689362,1102689256,-1,-1],
	[1102688339,1102688287,-1,-1],
	[1102650838,1102650723,-1,-1],
	[1102650529,1102650382,-1,-1],
	[1102650275,1102650144,-1,-1],
	[1102649984,1102649854,-1,-1],
	[1102647244,1102646923,-1,-1],
	[1102646769,1102646602,-1,-1],
	[1102646456,1102646340,-1,-1],
	[1102646195,1102645971,-1,-1],
	[1102645821,1102645724,-1,-1],
	[1102645603,1102645443,-1,-1],
	[1102645305,1102645151,-1,-1],
	[1102645036,1102644903,-1,-1],
	[1102644776,1102644681,-1,-1],
	[1102644559,1102644458,-1,-1],
	[1102637837,1102637662,-1,-1],
	[1102637368,1102637075,-1,-1],
	[1102636477,1102636161,-1,-1],
	[1102635967,1102635827,-1,-1],
	[1102635726,1102635614,-1,-1],
	[1102635464,1102635264,-1,-1],
	[1102635125,1102634972,-1,-1],
	[1102634859,1102634738,-1,-1],
	[1102634604,1102634496,-1,-1],
	[1102634374,1102634259,-1,-1],
	[1102624558,1102624211,-1,-1],
	[1102623460,1102623227,-1,-1],
	[1102623040,1102622807,-1,-1],
	[1102622624,1102622453,-1,-1],
	[1102622277,1102622092,-1,-1],
	[1102621907,1102621612,-1,-1],
	[1102621240,1102621134,-1,-1],
	[1102620972,1102620860,-1,-1],
	[1102620673,1102620556,-1,-1],
	[1102620446,1102620320,-1,-1],
	[1102371105,1102370871,-1,-1],
	[1102370316,1102368915,-1,-1],
	[1102366180,1102366009,-1,-1],
	[1102365838,1102365622,-1,-1],
	[1102365359,1102365171,-1,-1],
	[1102364176,1102353144,-1,-1],
	[1102352046,0,-1,-1],
	[1,1,-1,-1], // 177 numbers here are only for existence test
	[1,1,-1,-1], // Add one line per volume with two issues.
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1],
	[1,1,-1,-1]
];

// End
