<!--

//----- BEGIN GLOBAL VARS
var _WEB_SERVER_PATH = "http://www.columbia.edu/cu/lweb/digital/collections/linglong/";
var _APP_SERVER_PATH = "http://wwwapp.cc.columbia.edu/ldpd/app/linglong/index_mets.jsp";
var _APP_SERVER_ROOT = "http://wwwapp.cc.columbia.edu/ldpd/app/linglong/";
var _APP_SERVER_PATH = _APP_SERVER_ROOT + "index_mets.jsp";
var _SEP = ";";
//----- END GLOBAL VARS

//--- Issues

function Issues() {
	this.set = setIssues;
}

function setIssues() {
}

//--- Issue

function Issue(year, iss, start, end) {
	this.base = "ling";
	this.sep = "_";
	
	this.year = year;
	this.issue = iss;
	this.start = start;
	this.end = end;

	this.getYear = getYearIssue;
	this.getIssue = getIssueIssue;
	this.getStart = getStartIssue;
	this.getEnd = getEndIssue;
	this.getFileName = getFileNameIssue;
	this.getNumPages = getNumPagesIssue;
	this.getCenterDiv = getCenterDivIssue;
	this.getRelativeDiv = getRelativeDivIssue;
	this.isBeforeCenter = isBeforeCenterIssue;
	this.isCenter = isCenterIssue;
	this.isAfterCenter = isAfterCenterIssue;
	this.isInSet = isInSetIssue;

}

function getYearIssue() {
	return this.year;
}

function getIssueIssue() {
	return this.issue;
}

function getStartIssue() {
	return this.start;
}

function getEndIssue() {
	return this.end;
}

function getNumPagesIssue() {
	return parseInt(parseInt(this.getEnd()) - parseInt(this.getStart())) + 1;
}

function getFileNameIssue() {
	return this.base + this.sep + this.getYear() + this.sep + this.getIssue() + this.sep + "mets.xml";
}


function getCenterDivIssue() {
	var num_pages = parseInt(this.getNumPages());
	var center = Math.floor((parseInt(num_pages) / 2));
	return center;
}

function getRelativeDivIssue(div, dt) {
	var num_pages = AllPages.getTotalPages();
	var center = AllPages.getCenterDiv();
	var j = (AllPages.isCover()) ? 2 : 1;//This is the start Div in 4 view
	var d = parseInt(div);
	var offset = parseInt(dt);
	var foundcenter = false;
	for (i = 0; i < num_pages; i++) {

			traceit("B4::" + "d:" + div + ",j:" + j + ",o:" + offset, "\n");

			if ((d >= i + 1) && (d < ((i + 1)  + offset))) { 
	
					/*
					if (d >= center && !foundcenter) {
						diff = AllPages.getCenterDiv() - j;
						j+=  1;
						foundcenter = true;	
					}
					*/
	
					traceit("FOUND::" + "d:" + d + ",j:" + j, "\n");
					return j;
				
			} else {
			
			/*
				//if ( j <= (center + (dt / 2)) && j >= (center -  (dt / 2)) && !foundcenter ) {


					

					foundcenter = true;	
					diff = (AllPages.getCenterDiv() - j);
					//diff = 0;
					//offset = (dt / 2);
					j = parseInt(j + diff - 1);
					//traceit("DIFF1: " + diff + "j:" + j, "\n");
					//j += (offset == 2) ? 3 : 5;
					//traceit("DIFF2: " + diff + "j:" + j, "\n");

				} else {	
				*/
					//offset = parseInt(dt);
					j = parseInt(j + parseInt(offset));
				/*
				}
				*/

			}		
			//traceit("AFTER: d:" + div +  ",j:" + j + ",o:" + offset + ",c:", "\n");
	}
	trace("Not Found", "\n");
	return 2;
}

function isBeforeCenterIssue(div, dt) {
	var intDiv = parseInt(div);
	var intDisplayType = parseInt(dt);
	var center = this.getCenterDiv();
	return (div == (center - intDisplayType)) ? true : false;
}

function isCenterIssue(page) {
	var intPage = parseInt(page);
	var center = this.getCenterDiv();
	return (page == center) ? true : false;
}

function isAfterCenterIssue(div, dt) {
	var intDiv = parseInt(div);
	var intDisplayType = parseInt(dt);
	var center = this.getCenterDiv();
	return (intDiv == (center + intDisplayType)) ? true : false;
}

function isInSetIssue(div, dt, center) {
	var intDiv = div;
	var intDt = parseInt(dt);
	var num = this.getNumPages();

	for (i = 2; i <= num; i += intDt) {
		//traceit("#div:" + intDiv + ",i:" + i,'\n');
		if ((intDiv >= i) && (intDiv < (i + intDt))) {
			return i;
		} 
	}
	return parseInt(parseInt(div) + parseInt(dt));
}

var issues = new Array();
var i = 0;

	issues[i++] = new Issue("1931", "001", "1", "36");
	issues[i++] = new Issue("1931", "002", "37", "72");
	issues[i++] = new Issue("1931", "003", "73", "108");
	issues[i++] = new Issue("1931", "004", "109", "144");
	issues[i++] = new Issue("1931", "005", "145", "180");
	issues[i++] = new Issue("1931", "006", "181", "216");
	issues[i++] = new Issue("1931", "007", "217", "252");
	issues[i++] = new Issue("1931", "008", "253", "288");
	issues[i++] = new Issue("1931", "009", "289", "324");
	issues[i++] = new Issue("1931", "010", "325", "360");
	issues[i++] = new Issue("1931", "011", "361", "396");
	issues[i++] = new Issue("1931", "012", "397", "432");
	issues[i++] = new Issue("1931", "013", "443", "468");
	issues[i++] = new Issue("1931", "014", "505", "540");
	issues[i++] = new Issue("1931", "015", "505", "540");
	issues[i++] = new Issue("1931", "016", "541", "576");
	issues[i++] = new Issue("1931", "017", "577", "616");
	issues[i++] = new Issue("1931", "018", "617", "656");
	issues[i++] = new Issue("1931", "019", "657", "696");
	issues[i++] = new Issue("1931", "020", "697", "736");
	issues[i++] = new Issue("1931", "021", "737", "776");
	issues[i++] = new Issue("1931", "022", "777", "816");
	issues[i++] = new Issue("1931", "023", "817", "856");
	issues[i++] = new Issue("1931", "024", "857", "896");
	issues[i++] = new Issue("1931", "025", "897", "936");
	issues[i++] = new Issue("1931", "026", "937", "976");
	issues[i++] = new Issue("1931", "027", "977", "1016");
	issues[i++] = new Issue("1931", "028", "1017", "1056");
	issues[i++] = new Issue("1931", "029", "1057", "1096");
	issues[i++] = new Issue("1931", "030", "1097", "1178");
	issues[i++] = new Issue("1931", "031", "1179", "1218");
	issues[i++] = new Issue("1931", "032", "1219", "1258");
	issues[i++] = new Issue("1931", "033", "1259", "1328");
	issues[i++] = new Issue("1931", "034", "1329", "1368");
	issues[i++] = new Issue("1931", "035", "1339", "1378");
	issues[i++] = new Issue("1931", "036", "1379", "1420");
	issues[i++] = new Issue("1931", "037", "1419", "1458");
	issues[i++] = new Issue("1931", "038", "1459", "1506");
	issues[i++] = new Issue("1931", "039", "1507", "1554");
	issues[i++] = new Issue("1931", "040", "1552", "1602");
	issues[i++] = new Issue("1931", "041", "1603", "1650");
	issues[i++] = new Issue("1932", "042", "1651", "1698");
	issues[i++] = new Issue("1932", "043", "1699", "1746");
	issues[i++] = new Issue("1932", "044", "1747", "1794");
	issues[i++] = new Issue("1932", "045", "1795", "1842");
	issues[i++] = new Issue("1932", "046", "1843", "1890");
	issues[i++] = new Issue("1932", "047", "1891", "1938");
	issues[i++] = new Issue("1932", "048", "1939", "1986");
	issues[i++] = new Issue("1932", "049", "1987", "2034");
	issues[i++] = new Issue("1932", "050", "2035", "2099");
	issues[i++] = new Issue("1932", "051", "1", "48");
	issues[i++] = new Issue("1932", "052", "49", "96");
	issues[i++] = new Issue("1932", "053", "97", "144");
	issues[i++] = new Issue("1932", "054", "145", "192");
	issues[i++] = new Issue("1932", "055", "193", "240");
	issues[i++] = new Issue("1932", "056", "241", "288");
	issues[i++] = new Issue("1932", "057", "289", "336");
	issues[i++] = new Issue("1932", "058", "337", "384");
	issues[i++] = new Issue("1932", "059", "385", "432");
	issues[i++] = new Issue("1932", "060", "433", "480");
	issues[i++] = new Issue("1932", "061", "481", "528");
	issues[i++] = new Issue("1932", "062", "529", "576");
	issues[i++] = new Issue("1932", "063", "577", "624");
	issues[i++] = new Issue("1932", "064", "625", "672");
	issues[i++] = new Issue("1932", "065", "673", "720");
	issues[i++] = new Issue("1932", "066", "721", "768");
	issues[i++] = new Issue("1932", "067", "769", "814");
	issues[i++] = new Issue("1932", "068", "817", "864");
	issues[i++] = new Issue("1932", "069", "865", "912");
	issues[i++] = new Issue("1932", "070", "913", "960");
	issues[i++] = new Issue("1932", "071", "961", "1008");
	issues[i++] = new Issue("1932", "072", "1009", "1056");
	issues[i++] = new Issue("1932", "073", "1057", "1104");
	issues[i++] = new Issue("1932", "074", "1105", "1152");
	issues[i++] = new Issue("1932", "075", "1153", "1200");
	issues[i++] = new Issue("1932", "076", "1201", "1248");
	issues[i++] = new Issue("1932", "077", "1249", "1296");
	issues[i++] = new Issue("1932", "078", "1297", "1344");
	issues[i++] = new Issue("1932", "079", "1345", "1392");
	issues[i++] = new Issue("1932", "080", "1393", "1440");
	issues[i++] = new Issue("1933", "081", "1", "48");
	issues[i++] = new Issue("1933", "082", "49", "96");
	issues[i++] = new Issue("1933", "083", "97", "144");
	issues[i++] = new Issue("1933", "084", "145", "192");
	issues[i++] = new Issue("1933", "085", "193", "240");
	issues[i++] = new Issue("1933", "086", "241", "288");
	issues[i++] = new Issue("1933", "088", "337", "384");////////
	issues[i++] = new Issue("1933", "089", "285", "332");
	issues[i++] = new Issue("1933", "090", "333", "392");
	issues[i++] = new Issue("1933", "091", "393", "452");
	issues[i++] = new Issue("1933", "093", "510", "572");////////
	issues[i++] = new Issue("1933", "094", "573", "632");
	issues[i++] = new Issue("1933", "095", "633", "690");
	issues[i++] = new Issue("1933", "096", "693", "752");
	issues[i++] = new Issue("1933", "097", "753", "812");
	issues[i++] = new Issue("1933", "098", "813", "872");
	issues[i++] = new Issue("1933", "099", "873", "932");
	issues[i++] = new Issue("1933", "100", "933", "1012");
	issues[i++] = new Issue("1933", "101", "1013", "1076");
	issues[i++] = new Issue("1933", "102", "1077", "1140");
	issues[i++] = new Issue("1933", "103", "1081", "1144");
	issues[i++] = new Issue("1933", "104", "1205", "1268");
	issues[i++] = new Issue("1933", "107", "1250", "1460");/////////////
	issues[i++] = new Issue("1933", "108", "1461", "1524");
	issues[i++] = new Issue("1933", "109", "1525", "1588");
	issues[i++] = new Issue("1933", "110", "1589", "1652");
	issues[i++] = new Issue("1933", "111", "1653", "1716");
	issues[i++] = new Issue("1933", "112", "1717", "1780");
	issues[i++] = new Issue("1933", "113", "1781", "1844");
	issues[i++] = new Issue("1933", "114", "1845", "1924");
	issues[i++] = new Issue("1933", "116", "1925", "1988");///////
	issues[i++] = new Issue("1933", "117", "1989", "2052");
	issues[i++] = new Issue("1933", "118", "2053", "2116");
	issues[i++] = new Issue("1933", "119", "2117", "2180");
	issues[i++] = new Issue("1933", "120", "2181", "2244");
	issues[i++] = new Issue("1933", "121", "2245", "2308");
	issues[i++] = new Issue("1933", "122", "2309", "2372");
	issues[i++] = new Issue("1933", "123", "2373", "2436");
	issues[i++] = new Issue("1933", "124", "2437", "2500");
	issues[i++] = new Issue("1933", "125", "2501", "2565");
	issues[i++] = new Issue("1934", "126", "1", "64");
	issues[i++] = new Issue("1934", "127", "65", "128");
	issues[i++] = new Issue("1934", "128", "129", "192");
	issues[i++] = new Issue("1934", "129", "193", "256");
	issues[i++] = new Issue("1934", "130", "257", "320");
	issues[i++] = new Issue("1934", "131", "321", "384");
	issues[i++] = new Issue("1934", "132", "385", "448");
	issues[i++] = new Issue("1934", "133", "449", "512");
	issues[i++] = new Issue("1934", "134", "513", "576");
	issues[i++] = new Issue("1934", "135", "577", "640");
	issues[i++] = new Issue("1934", "136", "641", "704");
	issues[i++] = new Issue("1934", "137", "705", "768");
	issues[i++] = new Issue("1934", "138", "769", "832");
	issues[i++] = new Issue("1934", "139", "833", "896");
	issues[i++] = new Issue("1934", "145", "1204", "1278");/////
	issues[i++] = new Issue("1934", "148", "1449", "1512");
	issues[i++] = new Issue("1934", "150", "1585", "1648");
	issues[i++] = new Issue("1934", "151", "1649", "1712");
	issues[i++] = new Issue("1934", "152", "1713", "1776");
	issues[i++] = new Issue("1934", "153", "1777", "1840");
	issues[i++] = new Issue("1934", "154", "1841", "1904");
	issues[i++] = new Issue("1934", "155", "1905", "2000");/////
	issues[i++] = new Issue("1934", "156", "2001", "2032");////
	issues[i++] = new Issue("1934", "157", "2033", "2096");
	issues[i++] = new Issue("1934", "158", "2097", "2160");
	issues[i++] = new Issue("1934", "159", "2161", "2224");
	issues[i++] = new Issue("1934", "160", "2225", "2288");
	issues[i++] = new Issue("1934", "161", "2289", "2352");
	issues[i++] = new Issue("1934", "162", "2353", "2414");
	issues[i++] = new Issue("1934", "163", "2417", "2478");
	issues[i++] = new Issue("1934", "164", "2481", "2544");
	issues[i++] = new Issue("1935", "167", "1", "64");
	issues[i++] = new Issue("1935", "168", "65", "128");
	issues[i++] = new Issue("1935", "169", "129", "192");
	issues[i++] = new Issue("1935", "171", "257", "320");
	issues[i++] = new Issue("1935", "172", "321", "384");
	issues[i++] = new Issue("1935", "173", "385", "448");
	issues[i++] = new Issue("1935", "174", "449", "514");
	issues[i++] = new Issue("1935", "175", "515", "578");
	issues[i++] = new Issue("1935", "177", "643", "706");
	issues[i++] = new Issue("1935", "179", "699", "762");////#
	issues[i++] = new Issue("1935", "181", "751", "908");////
	issues[i++] = new Issue("1935", "182", "903", "980b");
	issues[i++] = new Issue("1935", "183", "", "");//////
	issues[i++] = new Issue("1935", "184", "1059", "1138");
	issues[i++] = new Issue("1935", "185", "1139", "1218");
	issues[i++] = new Issue("1935", "186", "1219", "1298");
	issues[i++] = new Issue("1935", "189", "1379", "1458");
	issues[i++] = new Issue("1935", "190", "1459", "1536");
	issues[i++] = new Issue("1935", "191", "1509", "1588");
	issues[i++] = new Issue("1935", "192", "1589", "1668");
	issues[i++] = new Issue("1935", "194", "1748", "1828");
	issues[i++] = new Issue("1935", "196", "1909", "1988");
	issues[i++] = new Issue("1935", "197", "1989", "2068");
	issues[i++] = new Issue("1935", "198", "2069", "2148");
	issues[i++] = new Issue("1935", "202", "2289", "2368");
	issues[i++] = new Issue("1935", "204", "3171", "3246");
	issues[i++] = new Issue("1935", "206", "3380", "3408");////
	issues[i++] = new Issue("1935", "207", "3409", "3488");
	issues[i++] = new Issue("1935", "208", "3569", "3648");
	issues[i++] = new Issue("1935", "210", "3729", "3808");
	issues[i++] = new Issue("1935", "212", "3889", "3966b");
	issues[i++] = new Issue("1935", "213", "", "");//////
	issues[i++] = new Issue("1935", "214", "4049", "4126");
	issues[i++] = new Issue("1935", "216", "", "");/////
	issues[i++] = new Issue("1935", "217", "4205", "4286");
	issues[i++] = new Issue("1936", "221", "1", "64");
	issues[i++] = new Issue("1936", "222", "233", "304");
	issues[i++] = new Issue("1936", "225", "457", "536");
	issues[i++] = new Issue("1936", "227", "609", "688");
	issues[i++] = new Issue("1936", "228", "689", "760");
	issues[i++] = new Issue("1936", "229", "761", "840");
	issues[i++] = new Issue("1936", "230", "841", "920");
	issues[i++] = new Issue("1936", "231", "921", "1000");
	issues[i++] = new Issue("1936", "232", "1001", "1080");
	issues[i++] = new Issue("1936", "233", "1081", "1160");
	issues[i++] = new Issue("1936", "234", "1161", "1240");
	issues[i++] = new Issue("1936", "237", "1400", "1480");
	issues[i++] = new Issue("1936", "240", "1641", "1720");
	issues[i++] = new Issue("1936", "241", "1721", "1800");
	issues[i++] = new Issue("1936", "242", "1801", "1880");
	issues[i++] = new Issue("1936", "243", "1881", "1960");
	issues[i++] = new Issue("1936", "244", "1961", "2040");
	issues[i++] = new Issue("1936", "245", "2041", "2120");
	issues[i++] = new Issue("1936", "246", "2121", "2200");
	issues[i++] = new Issue("1936", "248", "", "2360");
	issues[i++] = new Issue("1936", "249", "2361", "2440");
	issues[i++] = new Issue("1936", "250", "2441", "2520");
	issues[i++] = new Issue("1936", "251", "2521", "2600");
	issues[i++] = new Issue("1936", "252", "2601", "2680");
	issues[i++] = new Issue("1936", "254", "2841", "2920");
	issues[i++] = new Issue("1936", "256", "3000", "3080");
	issues[i++] = new Issue("1936", "257", "3085", "3156");
	issues[i++] = new Issue("1936", "258", "3161", "3240");
	issues[i++] = new Issue("1936", "259", "3241", "3320");
	issues[i++] = new Issue("1936", "260", "3321", "3400");
	issues[i++] = new Issue("1936", "261", "3401", "3480");
	issues[i++] = new Issue("1936", "262", "3481", "3560");
	issues[i++] = new Issue("1936", "264", "3641", "3700");////
	issues[i++] = new Issue("1937", "268", "1", "80");
	issues[i++] = new Issue("1937", "269", "81", "160");
	issues[i++] = new Issue("1937", "271", "241", "320");
	issues[i++] = new Issue("1937", "272", "321", "400");
	issues[i++] = new Issue("1937", "273", "401", "480");
	issues[i++] = new Issue("1937", "276", "641", "720");
	issues[i++] = new Issue("1937", "278", "801", "880");
	issues[i++] = new Issue("1937", "280", "961", "1040");
	issues[i++] = new Issue("1937", "282", "1121", "1198");
	issues[i++] = new Issue("1937", "283", "1201", "1280");
	issues[i++] = new Issue("1937", "284", "1281", "1360");///
	issues[i++] = new Issue("1937", "285", "1361", "1440");
	issues[i++] = new Issue("1937", "288", "1601", "1680");
	issues[i++] = new Issue("1937", "289", "1681", "1760");
	issues[i++] = new Issue("1937", "290", "1761", "1838");
	issues[i++] = new Issue("1937", "291", "1841", "1920");
	issues[i++] = new Issue("1937", "292", "1921", "2000");
	issues[i++] = new Issue("1937", "294", "2081", "2160");
	issues[i++] = new Issue("1937", "296", "2241", "2320");
	issues[i++] = new Issue("1937", "297", "2321", "2400");
	issues[i++] = new Issue("1937", "298", "2401", "2476");



//MOVE TO CONTROL

			//GET Issue Object
			function objIssue(issue) {
				for (i = 0; i < issues.length; i++) {
					if (issues[i].getIssue() == issue) {
						return issues[i];
					}
				}			
				return issue[0];
			}

			function showIssues(year) {
				var is_year = false;
				if (parseInt(year) > 0) {
					is_year = true;
				}

				//Issues
				var obj_sel_issue = document.frm_yip.issue.options;
				obj_sel_issue.length = 0;
				oblen = 0;
				obj_sel_issue[ oblen++ ] = new Option( "Select", "null");
				for (i = 0; i < issues.length; i++) {
					if (is_year) {
						if (parseInt(issues[i].getYear()) == parseInt(year)) {
							obj_sel_issue[ oblen++ ] = new Option( issues[i].getIssue(), issues[i].getIssue() );
						}		
					} else {
						obj_sel_issue[ oblen++ ] = new Option( issues[i].getIssue(), issues[i].getIssue() );
					}


				}// ends populating FOR
			
			
			}

			var hasChanged = false;
			function showPages(issue, changed) {

				if (showPages.arguments.length == 0) {
					changed = false;
				}


				if (typeof displayType == 'undefined') {
					displayType = '2';
				}
				if (issue != "" && issue != "null" && AllPages != null && issue == AllPages.getIssue()) {
					var frmoptions = document.frm_yip.page.options;
					frmoptions.length = 0;
					AllPages.populatePages(frmoptions, displayType);
					document.frm_yip.page.selectedIndex = 1;
				} else {
					var yr = document.frm_yip.year.value;
					var issue = document.frm_yip.issue.value;
					if (changed) { selectedPage = "100"; }
					selectedYear = yr;
					selectedIssue = issue;
					if (typeof window.frames != "undefined") {
						window.frames["ifr_data"].document.location.href = "http://www.columbia.edu/cgi-bin/cul/ldpd/linglong/index_data.pl?y=" + yr + "&i=" + issue;
					} else {
						document.frames["ifr_data"].document.location.href="http://www.columbia.edu/cgi-bin/cul/ldpd/linglong/index_data.pl?y=" + yr + "&i=" + issue;					
					}
				}
			}

			function triggerYIP(frm, disp_type) {
				if (checkYip(frm)) {
					var disp_type = parseInt(disp_type);
					if (parseInt(disp_type) != "2") {
						disp_type = 2;
					}
					if (frm.page.options[frm.page.selectedIndex].text == "All") { disp_type = '100'; }
					page = parseInt(frm.page.value);
					page = page;
					center = AllPages.getCenter();
					var y = frm.year.value;
					var i = frm.issue.value;
					var p = page;
					var dt = disp_type;
					goIssue(y,i,p,dt, center);
				}
			}

			function triggerDYNYIP(frm) {
				if (checkYip(frm)) {
					var page = 0;
					if (frm.disp_type.value == '100') { frm.disp_type.value = '2'; }
					if (frm.page.options[frm.page.selectedIndex].text == "All") { frm.disp_type.value = '100'; }
					page = (frm.page.value != "null") ? parseInt(frm.page.value) : -10;
					center = AllPages.getCenter();
					frm.yip.value = frm.year.value + ";" + frm.issue.value  + ";" + page + ";" + frm.disp_type.value + ";" + center;
					if (frm.debug) {
						frm.debug.value = "";
					}
					frm.submit();
					return true;
				}
			}

			function checkYip(frm) {

				if (frm.year.selectedIndex == 0 && frm.issue.selectedIndex == 0) {
					alert("Please select a Year and an Issue before we continue.");
					return false;
				}

				if (frm.year.selectedIndex == 0) {
					alert("Please select a Year before we continue.");
					return false;
				}

				if (frm.issue.selectedIndex == 0) {
					alert("Please select an Issue before we continue.");
					return false;
				}

				return true;

			}

			function goToPage(get, y, i, p, dt) {
				//alert(y + "," + i + "," + p + "," + dt);return;
				var center = (AllPages.getCenter() != "-1") ?  AllPages.getCenter() : "10000";
				goIssue(y,i,p,dt, center);
			}

			function switchTo4View(y, i, p) {
				ob_issue = objIssue(formatIssue(i));
				if (p != "-10") {
					p = (AllPages.isCoverPage(p - 1)) ? "-10" : ob_issue.getRelativeDiv(p, 4);
				} else {
					p = (AllPages.isCover()) ? "-10" : 1;
				}
			
				center = AllPages.getCenter();
				goIssue(y,i,p,"4", center);
			}

			function switchTo2View(y, i, p) {
				ob_issue = objIssue(formatIssue(i));
				if (p != "-10") {
					p = (AllPages.isCoverPage(p - 1)) ? "-10" : ob_issue.getRelativeDiv(p, 2);
				} else {
					p = (AllPages.isCover()) ? "-10" : 1;
				}
				center = AllPages.getCenter();
				goIssue(y,i,p,"2", center);
			}



			//----- Function init() 
			//----- Loaded on onload handler on view page and sets current Year, Issue, Page selection in Dropdown


			function initData() {
				var page = window.frames["ifr_data"].page;
				AllPages = new Pages(page);
				init();
			}

			function init() {
				var dt = "";

				if (typeof displayType != 'undefined') {
					dt = displayType;
				} else {
					dt = "100";

				}
				if (document.forms["frm_yip"].debug) {
					document.frm_yip.debug.value = "";
				}
				dt = "100";
				
				if (document.forms["frm_util"]) { //Keep what the XSLT thinks the centerdiv is in javascript
					if (parseInt(document.forms["frm_util"].cd.value) > 0) {
						document.centerdiv = document.forms["frm_util"].cd.value;
					}
				}

				if (typeof selectedYear != 'undefined') {

					if (selectedYear != '') { //Populate Issues of Selected Year
						document.frm_yip.year.value = selectedYear;					
						showIssues(selectedYear);
					}

					if (selectedIssue != '') { //Populate Pages of Selected Issue

						i_tmp = formatIssue(selectedIssue);
						document.frm_yip.issue.value = i_tmp;					
						showPages(i_tmp);
					}

					if (typeof selectedPage == 'undefined') {
						selectedPage = "-10";
					}

					if (selectedPage != '') {//On a Page, Show Page Dropdown Selected

						if (typeof dt == 'undefined') {
							dt = 2;
						}
						//Get Selected Issue Object
						ob_issue = objIssue(selectedIssue);

						if (hasChanged) {
							document.frm_yip.page.selectedIndex = 1;	
							hasChanged = false;
						} else 	if (dt == '2') {
							if (selectedPage == '-10') {	//Cover
								document.frm_yip.page.value = selectedPage;					
							} else {//Normal
								document.frm_yip.page.value = parseInt(selectedPage);	
							}
						} else if (dt == '4') {
							if (selectedPage == '-10') {//Cover
								document.frm_yip.page.value = "-10";					
							} else if (selectedPage == '0')  {//Anomoly in XML for Columbia cover page, just show covers
								document.frm_yip.page.value = "-10";					
							} else {//Normal
								document.frm_yip.page.value = parseInt(selectedPage);	
								//alert(document.frm_yip.page.selectedIndex);
							}
						} else if (dt == '1') {
							if (selectedPage == '-10')  {
								document.frm_yip.page.value = 1;					
							} else if (selectedPage == '0')  {//Anomoly in XML for Columbia cover page, just show covers
								document.frm_yip.page.value = "-10";					
							} else {
								//alert('here2');
								document.frm_yip.page.value = parseInt(selectedPage);	
							}
						} else if (dt == '100') {
								document.frm_yip.page.selectedIndex = 1;	
						}
					}

				}


			}


			//----- Debug Functions
			function traceit(str, eol) {
				if (document.forms["frm_yip"].debug) {
					var dbval = document.frm_yip.debug;						
					dbval.value = dbval.value + eol;
					dbval.value = dbval.value + str;
				}
			}


			//----- Macromedia Util Functions
			function MM_findObj(n, d) { //v4.01
			  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
				d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
			  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
			  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
			  if(!x && d.getElementById) x=d.getElementById(n); return x;
			}

			function MM_goToURL() { //v3.0
			  var i, args=MM_goToURL.arguments; document.MM_returnValue = true;
			  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
			}

			function MM_openBrWindow(theURL,winName,features) { //v2.0
			  window.open(theURL,winName,features);
			}

			function goIssue(y,i,p,dt,c) {
				if (goIssue.arguments.length == 4) {
					center = "18";
				} else {
					center = c;
				}
				i_tmp = formatIssue(i);
				var uri = _APP_SERVER_PATH + "?yip=" + y + _SEP + i_tmp + _SEP + p + _SEP + dt + _SEP + center;
				MM_goToURL('self', uri);			
			}

			function formatIssue(i) {
			
				var issue = new String(i);
				var i_tmp = "";
				switch (issue.length) {
					case (0) : return;break;
					case (1) : i_tmp = "00" + i;break;
					case (2) : i_tmp = "0" + i;break;
					case (3) : i_tmp = i;break;
					default : return;break;				
				}
				return i_tmp;
		
			}

// -->
