
 ‘organization_level_instance’
	);
	$oli_xml = $api->request($url, $request_fields);
//echo $api->get_api_url($url, $request_fields);
	$name = $oli_xml->InventoryItem->Name;
	$collection_id = (int)$oli_xml->InventoryItem->CollectionID;
	$date = false;
	foreach($oli_xml->InventoryItem->AttributeValue as $av) {
	    $avname = $av->AttributeName;
	    $val = $av->Value;
	    switch ($avname) {
	        case ‘Date’:
	            if(!empty($val->Date)) $date = $api->format_date($val->Date);
				if ($val->Date->attributes()->circa == ‘true’) {
					$date = “circa ” . $date;
				}
	            break;
		}
	}
	//grab the items
	$url = $api::baseURL . “/index.php/InventoryItems”;
	$request_fields = array(
		‘CollectionID’ => $collection_id,
		‘OrganizationLevelInstanceID’ => $id,
		‘Thumbnails[]’ => array(‘Standard’,’File’),
		‘List’ => 1,
		‘Start’ => $startnum,
		‘Count’ => $slicecount
	);
	$item_list_xml = $api->request($url, $request_fields);
//echo ““;
$first_item_id = $item_list_xml->InventoryItem[0]->ID;
	//grab the first item
	$url = $api::baseURL . “/index.php/InventoryItems/” . $first_item_id;
	$request_fields = array(
		‘Type’ => ‘document’
	);
	$item_xml = $api->request($url, $request_fields);
//$search_query = “id=” . $id;
} else { //collection container
	$slicecount = 10;
	$startnum = $iter * $slicecount;
	//grab the items
	$url = $api::baseURL . “/index.php/InventoryItems”;
	$request_fields = array(
		‘CollectionID’ => $id,
		‘Start’ => $startnum,
		‘Count’ => $slicecount
	);
	$item_xml = $api->request($url, $request_fields);
$search_query = “id=” . $id . “&t=collection”;
	//get the name from the first item’s ancestors…
	$name = ”;
	foreach($item_xml->InventoryItem[0]->Ancestor as $ancestor) {
		if($ancestor->Type == ‘Collection’) {
			$name = $ancestor->Name;
		}
	}
}
//echo ““;
$resultcnt = $item_xml->attributes()->total_count;
drupal_set_title($name);
?>
InventoryItem[0];
	$item_id = $item->ID;
	$document_type_id = $item->DocumentTypeID;
	$item_name = $item->Name;
	$subjects = $item->Category;
	$people = array();
	$title = false;
	$is_zoomify = false;
	$image_number = array();
	$date = false;
	$date_produced = false;
	$date_published = false;
	$date_range = false;
	$language = false;
	$description = false;
	$historical_context = false;
	$barcode = false;
	$from_atlas = false;
	$atlas_reference = false;
	$title_translation = false;
	$alternative_title = false;
	$cartouche_elements = array();
	$authors = array();
	$creators = array();
	$colorists = array();
	$dedicatees = array();
	$editors = array();
	$printmakers = array();
	$publishers = array();
	$purveyors = array();
	$surveyors = array();
	$translators = array();
	$publishing_location = array();
	$region_depicted = array();
	$see_also = array();
	$parent_map = array();
	$parent_map_barcode = false;
	$source_referenced = false;
	$map_type = array();
	$dimensions = false;
	$printing_process = array();
	$printing_technique = array();
	$material_type = array();
	$notes = false;
	$brief_description = false;
	$physical_description = false;
	$contains_inset = false;
	$insets = array();
	$theme = array();
	$lc_call_number = false;
	$accession_number = false;
	$associated_cartouche = array();
	$associated_map_imagery = array();
	$donor = array();
	$collection = false;
	foreach($item->Ancestor as $ancestor) {
		if($ancestor->Type == ‘Collection’) {
			$collection = $ancestor->Name;
		}
	}
	foreach($item->AttributeValue as $av) {
	    $avname = $av->AttributeName;
	    $val = $av->Value;
	    switch ($avname) {
	        case ‘Title’:
	            $title = (string)$val->Text;
	            break;
	        case ‘Barcode’:
	            $barcode = (string)$val->Text;
	            break;
	        case ‘Image Number’:
	            $image_number = explode(“,”, (string)$val->Text);
				$is_zoomify = true;
	            break;
	        /*case ‘From Atlas’:
	            $from_atlas = (string)$val->Text;
	            break;*/
	        /*case ‘Atlas Reference’:
	            $atlas_reference = (string)$val->ReferenceName;
	            break;*/
	        case ‘Title Translation’:
	            $title_translation = (string)$val->Text;
	            break;
	        case ‘Alternative Title’:
	            $alternative_title = (string)$val->Text;
	            break;
	        case ‘Author’:
				foreach($val as $v) {
					$authors[(int)$v->ReferenceID] = flip_name((string)$v->ReferenceName);
				}
	            break;
	        case ‘Creator’:
				foreach($val as $v) {
					$creators[(int)$v->ReferenceID] = flip_name((string)$v->ReferenceName);
				}
	            break;
	        case ‘Colorist’:
				foreach($val as $v) {
					$colorist[(int)$v->ReferenceID] = flip_name((string)$v->ReferenceName);
				}
	            break;
	        case ‘Dedicatee’:
				foreach($val as $v) {
					$dedicatees[(int)$v->ReferenceID] = flip_name((string)$v->ReferenceName);
				}
	            break;
	        case ‘Editor’:
				foreach($val as $v) {
					$editors[(int)$v->ReferenceID] = flip_name((string)$v->ReferenceName);
				}
	            break;
	        case ‘Printmaker’:
				foreach($val as $v) {
					$printmakers[(int)$v->ReferenceID] = flip_name((string)$v->ReferenceName);
				}
	            break;
	        case ‘Publisher’:
				foreach($val as $v) {
					$publishers[(int)$v->ReferenceID] = flip_name((string)$v->ReferenceName);
				}
	            break;
	        case ‘Purveyor’:
				foreach($val as $v) {
					$purveyors[(int)$v->ReferenceID] = flip_name((string)$v->ReferenceName);
				}
	            break;
	        case ‘Surveyor’:
				foreach($val as $v) {
					$surveyors[(int)$v->ReferenceID] = flip_name((string)$v->ReferenceName);
				}
	            break;
	        case ‘Translator’:
				foreach($val as $v) {
					$translators[(int)$v->ReferenceID] = flip_name((string)$v->ReferenceName);
				}
	            break;
	        case ‘Publishing Location’:
				foreach($val as $v) {
					$publishing_location[(int)$v->ReferenceID] = (string)$v->ReferenceName;
				}
	            break;
	        case ‘Region Depicted’:
				foreach($val as $v) {
					$region_depicted[(int)$v->ReferenceID] = (string)$v->ReferenceName;
				}
	            break;
	        case ‘Date’:
	            if(!empty($val->Date)) $date = $api->format_date($val->Date);
				if ($val->Date->attributes()->circa == ‘true’) {
					$date = “circa ” . $date;
				}
	            break;
			case ‘Date Range’:
				if(!empty($val->Date)) {
					$start_date = (!empty($val->Date[0])) ? $api->format_date($val->Date[0]) : ”;
					if ($val->Date[0]->attributes()->circa == ‘true’) {
						$start_date = “circa ” . $start_date;
					}
					$end_date = (!empty($val->Date[1])) ? $api->format_date($val->Date[1]) : ”;
					if ($val->Date[1]->attributes()->circa == ‘true’) {
						$end_date = “circa ” . $end_date;
					}
					$date_range = $start_date . ” – ” . $end_date;
				}
				break;
	        case ‘Date Produced’:
				if(!empty($val->Date)) $date_produced = $api->format_date($val->Date);
				if ($val->Date->attributes()->circa == ‘true’) {
					$date_produced = “circa ” . $date_produced;
				}
	            break;
	        case ‘Date Published’:
				if(!empty($val->Date)) $date_published = $api->format_date($val->Date);
				if ($val->Date->attributes()->circa == ‘true’) {
					$date_published = “circa ” . $date_published;
				}
	            break;
	        case ‘Language’:
	            $language = (string)$val->ReferenceName;
	            break;
	        case ‘Description’:
	            $description = (string)$val->Text;
	            break;
	        case ‘Historical Context’:
	            $historical_context = (string)$val->Text;
	            break;
	        case ‘Cartouche Elements’:
				foreach($val as $v) {
					$cartouche_elements[(int)$v->ReferenceID] = (string)$v->ReferenceName;
				}
	            break;
	        case ‘See Also’:
				foreach($val as $v) {
					$see_also[(int)$v->ReferenceID] = (string)$v->ReferenceName;
				}
	            break;
	        case ‘Parent Map’:
				foreach($val as $v) {
					$parent_map[(int)$v->ReferenceID] = (string)$v->ReferenceName;
				}
	            break;
	        /*case ‘Parent Map Barcode’:
	            $parent_map_barcode = (string)$val->Text;
	            break;*/
	        /*case ‘Source Referenced’:
	            $source_referenced = (string)$val->Text;
	            break;*/
	        case ‘Map Type’:
				foreach($val as $v) {
					$map_type[(int)$v->ReferenceID] = (string)$v->ReferenceName;
				}
	            break;
	        case ‘Dimensions’:
	            $dimensions = (string)$val->Text;
	            break;
	        case ‘Printing Process’:
				foreach($val as $v) {
					$printing_process[(int)$v->ReferenceID] = (string)$v->ReferenceName;
				}
	            break;
	        case ‘Printing Technique’:
				foreach($val as $v) {
					$printing_technique[(int)$v->ReferenceID] = (string)$v->ReferenceName;
				}
	            break;
	        case ‘Material Type’:
				foreach($val as $v) {
					$material_type[(int)$v->ReferenceID] = (string)$v->ReferenceName;
				}
	            break;
	        case ‘Notes’:
	            $notes = (string)$val->Text;
	            break;
	        case ‘Brief Description’:
	            $brief_description = (string)$val->Text;
	            break;
	        case ‘Physical Description’:
	            $physical_description = (string)$val->Text;
	            break;
	        /*case ‘Contains Inset’:
	            $contains_inset = (string)$val->Text;
	            break;*/
	        case ‘Insets’:
				foreach($val as $v) {
					$insets[(int)$v->ReferenceID] = (string)$v->ReferenceName;
				}
	            break;
	        case ‘Theme’:
				foreach($val as $v) {
					$theme[(int)$v->ReferenceID] = (string)$v->ReferenceName;
				}
	            break;
	        /*case ‘LC Call Number’:
	            $lc_call_number = (string)$val->Text;
	            break;*/
	        case ‘Accession Number’:
	            $accession_number = (string)$val->Text;
	            break;
	        case ‘Associated Cartouche’:
				foreach($val as $v) {
					$associated_cartouche[(int)$v->ReferenceID] = (string)$v->ReferenceName;
				}
	            break;
	        case ‘Associated Map Imagery’:
				foreach($val as $v) {
					$associated_map_imagery[(int)$v->ReferenceID] = (string)$v->ReferenceName;
				}
	            break;
	        case ‘Donor’:
				foreach($val as $v) {
					$donor[(int)$v->ReferenceID] = (string)$v->ReferenceName;
				}
	            break;
		}
	}
?>
Page) && count($item->Page) > 0) {
	//$i=1;
	//can we assume that books and atlases will only have 1 image per item?
	//foreach($item->Page as $page) {
	if($is_zoomify) {
		$zoomify_id = preg_replace(‘/\\.[^.\\s]{3,4}$/’, ”, $page->OriginalFileName);
		$prefix = current(explode(‘.’, $zoomify_id));
		$bucket = floor( $prefix / 500 ) * 500;
		list($main_img_width, $main_img_height) = getimagesize($page->HugeThumbnail);
?>
	
InventoryItem) > 1) {
?>
Collection: ” id=”item_link”>= $item_name; ?>
0) { ?>
0) { ?>
0) { ?>
var is_mobile = null; jQuery(document).ready(function($){ is_mobile = ($(window).width() < 768) ? true : false; }); Page[0]->OriginalFileName); $prefix = current(explode('.', $zoomify_id)); $bucket = floor( $prefix / 500 ) * 500; ?> Z.showImage("myContainer", "http://at-osher-maps.s3-website-us-east-1.amazonaws.com/= $bucket; ?>/= $zoomify_id; ?>", "zLogoVisible=0");
function swapZoomify(zoomifyID, bucket, imgID, itemID) { if(current_image != imgID) { if(zoomifyID) { Z.Viewer.setImage('http://at-osher-maps.s3-website-us-east-1.amazonaws.com/' + bucket + '/' + zoomifyID); jQuery('#download_link').attr('href', images_by_id[zoomifyID]); } else { jQuery('#download_link').attr('href', '#'); } } current_image = imgID;
if(itemID in item_data) { refreshItem(item_data[itemID], itemID); } else { //get item data jQuery.ajax({ url: 'hit_config/getitem.php?id=' + itemID, dataType: 'json', type: 'post', success: function(data){ item_data[itemID] = data; refreshItem(data, itemID); }}); } }
function refreshItem(data, id) { jQuery('.item_meta_data').hide(); jQuery('#item_link').attr('href', 'browse-maps?id=' + id); jQuery('#page').text(data.name); if('title' in data) { jQuery('#title span').text(data.title); jQuery('#title').show(); } if('title_translation' in data) { jQuery('#title_translation span').text(data.title_translation); jQuery('#title_translation').show(); } if('alternative_title' in data) { jQuery('#alternative_title span').text(data.alternative_title); jQuery('#alternative_title').show(); } if('barcode' in data) { jQuery('#barcode span').text(data.barcode); jQuery('#barcode').show(); } if('from_atlas' in data) { jQuery('#from_atlas span').text(data.from_atlas); jQuery('#from_atlas').show(); } if('atlas_reference' in data) { jQuery('#atlas_reference span').text(data.atlas_reference); jQuery('#atlas_reference').show(); } if('authors' in data) { var new_text = ''; var len = jQuery.map(data.authors, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.authors, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += " · "; } index++; }); jQuery('#authors span').html(new_text); jQuery('#authors').show(); } if('creators' in data) { var new_text = ''; var len = jQuery.map(data.creators, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.creators, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += " · "; } index++; }); jQuery('#creators span').html(new_text); jQuery('#creators').show(); } if('colorists' in data) { var new_text = ''; var len = jQuery.map(data.colorists, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.colorists, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += " · "; } index++; }); jQuery('#colorists span').html(new_text); jQuery('#colorists').show(); } if('dedicatees' in data) { var new_text = ''; var len = jQuery.map(data.dedicatees, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.dedicatees, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += " · "; } index++; }); jQuery('#dedicatees span').html(new_text); jQuery('#dedicatees').show(); } if('editors' in data) { var new_text = ''; var len = jQuery.map(data.editors, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.editors, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += " · "; } index++; }); jQuery('#editors span').html(new_text); jQuery('#editors').show(); } if('printmakers' in data) { var new_text = ''; var len = jQuery.map(data.printmakers, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.printmakers, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += " · "; } index++; }); jQuery('#printmakers span').html(new_text); jQuery('#printmakers').show(); } if('publishers' in data) { var new_text = ''; var len = jQuery.map(data.publishers, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.publishers, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += " · "; } index++; }); jQuery('#publishers span').html(new_text); jQuery('#publishers').show(); } if('purveyors' in data) { var new_text = ''; var len = jQuery.map(data.purveyors, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.purveyors, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += " · "; } index++; }); jQuery('#purveyors span').html(new_text); jQuery('#purveyors').show(); } if('surveyors' in data) { var new_text = ''; var len = jQuery.map(data.surveyors, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.surveyors, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += " · "; } index++; }); jQuery('#surveyors span').html(new_text); jQuery('#surveyors').show(); } if('translators' in data) { var new_text = ''; var len = jQuery.map(data.translators, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.translators, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += " · "; } index++; }); jQuery('#translators span').html(new_text); jQuery('#translators').show(); } if('publishing_location' in data) { var new_text = ''; var len = jQuery.map(data.publishing_location, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.publishing_location, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += " · "; } index++; }); jQuery('#publishing_location span').html(new_text); jQuery('#publishing_location').show(); } if('region_depicted' in data) { var new_text = ''; var len = jQuery.map(data.region_depicted, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.region_depicted, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += " · "; } index++; }); jQuery('#region_depicted span').html(new_text); jQuery('#region_depicted').show(); } if('date' in data) { jQuery('#date span').text(data.date); jQuery('#date').show(); } if('date_range' in data) { jQuery('#date_range span').text(data.date_range); jQuery('#date_range').show(); } if('date_produced' in data) { jQuery('#date_produced span').text(data.date_produced); jQuery('#date_produced').show(); } if('date_published' in data) { jQuery('#date_published span').text(data.date_published); jQuery('#date_published').show(); } if('language' in data) { jQuery('#language span').text(data.language); jQuery('#language').show(); } if('description' in data) { jQuery('#description span').text(data.description); jQuery('#description').show(); } if('historical_context' in data) { jQuery('#historical_context span').text(data.historical_context); jQuery('#historical_context').show(); } if('cartouche_elements' in data) { var new_text = ''; var len = jQuery.map(data.cartouche_elements, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.cartouche_elements, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += ", "; } index++; }); jQuery('#cartouche_elements span').html(new_text); jQuery('#cartouche_elements').show(); } if('subjects' in data) { var new_text = ''; var len = jQuery.map(data.subjects, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.subjects, function( value ){ new_text += '' + value.Name + ''; if (index !== len - 1) { new_text += " · "; } index++; }); jQuery('#subjects span').html(new_text); jQuery('#subjects').show(); } if('see_also' in data) { var new_text = ''; var len = jQuery.map(data.see_also, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.see_also, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += ", "; } index++; }); jQuery('#see_also span').html(new_text); jQuery('#see_also').show(); } if('parent_map_barcode' in data) { jQuery('#parent_map_barcode span').text(data.parent_map_barcode); jQuery('#parent_map_barcode').show(); } if('source_referenced' in data) { jQuery('#source_referenced span').text(data.source_referenced); jQuery('#source_referenced').show(); } if('map_type' in data) { var new_text = ''; var len = jQuery.map(data.map_type, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.map_type, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += ", "; } index++; }); jQuery('#map_type span').html(new_text); jQuery('#map_type').show(); } if('dimensions' in data) { jQuery('#dimensions span').text(data.dimensions); jQuery('#dimensions').show(); } if('printing_process' in data) { var new_text = ''; var len = jQuery.map(data.printing_process, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.printing_process, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += ", "; } index++; }); jQuery('#printing_process span').html(new_text); jQuery('#printing_process').show(); } if('printing_technique' in data) { var new_text = ''; var len = jQuery.map(data.printing_technique, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.printing_technique, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += ", "; } index++; }); jQuery('#printing_technique span').html(new_text); jQuery('#printing_technique').show(); } if('material_type' in data) { var new_text = ''; var len = jQuery.map(data.material_type, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.material_type, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += ", "; } index++; }); jQuery('#material_type span').html(new_text); jQuery('#material_type').show(); } if('notes' in data) { jQuery('#notes span').text(data.notes); jQuery('#notes').show(); } if('brief_description' in data) { jQuery('#brief_description span').text(data.brief_description); jQuery('#brief_description').show(); } if('physical_description' in data) { jQuery('#physical_description span').text(data.physical_description); jQuery('#physical_description').show(); } if('contains_inset' in data) { jQuery('#contains_inset span').text(data.contains_inset); jQuery('#contains_inset').show(); } if('insets' in data) { var new_text = ''; var len = jQuery.map(data.insets, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.insets, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += ", "; } index++; }); jQuery('#insets span').html(new_text); jQuery('#insets').show(); } if('theme' in data) { var new_text = ''; var len = jQuery.map(data.theme, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.theme, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += ", "; } index++; }); jQuery('#theme span').html(new_text); jQuery('#theme').show(); } if('lc_call_number' in data) { jQuery('#lc_call_number span').text(data.lc_call_number); jQuery('#lc_call_number').show(); } if('accession_number' in data) { jQuery('#accession_number span').text(data.accession_number); jQuery('#accession_number').show(); } if('associated_cartouche' in data) { var new_text = ''; var len = jQuery.map(data.associated_cartouche, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.associated_cartouche, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += ", "; } index++; }); jQuery('#associated_cartouche span').html(new_text); jQuery('#associated_cartouche').show(); } if('associated_map_imagery' in data) { var new_text = ''; var len = jQuery.map(data.associated_map_imagery, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.associated_map_imagery, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += ", "; } index++; }); jQuery('#associated_map_imagery span').html(new_text); jQuery('#associated_map_imagery').show(); } if('donor' in data) { var new_text = ''; var len = jQuery.map(data.donor, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.donor, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += ", "; } index++; }); jQuery('#donor span').html(new_text); jQuery('#donor').show(); } }
=$resultcnt?> result=($resultcnt != 1) ? 's' : '' ?>
InventoryItem as $item) {
	$item_id = $item->ID;
	$item_name = $item->Name;
	$thumbnail = false;
	if(!empty($item->Page[0]->StandardThumbnail)) {
		$thumbnail = $item->Page[0]->StandardThumbnail;
	}
$link = “browse-maps?id=”.$item_id;
	$subjects = $item->Category;
	$people = array();
	$barcode = false;
	$date = false;
	$date_produced = false;
	$date_published = false;
	$date_range = false;
	$authors = array();
	$creators = array();
	$region_depicted = array();
	$map_type = array();
	$language = false;
	$publishing_location = array();
	$donor = array();
	foreach($item->AttributeValue as $av) {
	    $avname = $av->AttributeName;
	    $val = $av->Value;
	    switch ($avname) {
	        case ‘Barcode’:
	            $barcode = (string)$val->Text;
	            break;
	       case ‘Author’:
				foreach($val as $v) {
					$authors[(int)$v->ReferenceID] = flip_name((string)$v->ReferenceName);
				}
	            break;
	         case ‘Creator’:
				foreach($val as $v) {
					$creators[(int)$v->ReferenceID] = flip_name((string)$v->ReferenceName);
				}
	            break;
	        case ‘Region Depicted’:
				foreach($val as $v) {
					$region_depicted[(int)$v->ReferenceID] = (string)$v->ReferenceName;
				}
	            break;
	        case ‘Date’:
	            if(!empty($val->Date)) $date = $api->format_date($val->Date);
	            break;
			case ‘Date Range’:
				if(!empty($val->Date)) {
					$start_date = (!empty($val->Date[0])) ? $api->format_date($val->Date[0]) : ”;
					$end_date = (!empty($val->Date[1])) ? $api->format_date($val->Date[1]) : ”;
					$date_range = $start_date . ” – ” . $end_date;
				}
				break;
	        case ‘Date Produced’:
				if(!empty($val->Date)) $date_produced = $api->format_date($val->Date);
	            break;
	        case ‘Date Published’:
				if(!empty($val->Date)) $date_published = $api->format_date($val->Date);
	            break;
	        case ‘Map Type’:
				foreach($val as $v) {
					$map_type[(int)$v->ReferenceID] = (string)$v->ReferenceName;
				}
	            break;
	        case ‘Publishing Location’:
				foreach($val as $v) {
					$publishing_location[(int)$v->ReferenceID] = (string)$v->ReferenceName;
				}
	            break;
	        case ‘Language’:
	            $language = (string)$val->ReferenceName;
	            break;
	        case ‘Donor’:
				foreach($val as $v) {
					$donor[(int)$v->ReferenceID] = (string)$v->ReferenceName;
				}
	            break;
		}
	}
?>
		
		Language: = $language; ?>
		
		 0) { ?>
		Publishing Location:
		 $v) {
			?>
				
				
		
0) { ?>
		
		Date: = $date; ?>
		
		
		Date Range: = $date_range; ?>
		
		
		Date Produced: = $date_produced; ?>
		
		
		Date Published: = $date_published; ?>
		
	
$slicecount) {
$total_pages = ceil($resultcnt / $slicecount);
	//calculate start and end for a manageable number.
	$page_begin = max(0, min($page – 5, $total_pages – 10));
	$page_end = min($total_pages, $page_begin + 10);
	if($page_begin > 0) {
		echo(‘<< ‘);
		echo(‘< ‘);
	}
	for ($i=$page_begin; $i<$page_end; $i++) {
		$page_number = $i + 1;
		if($page_number == $page) {
			echo($page_number . ' ');
		} else {
			echo('‘.$page_number.’ ‘);
		}
	}
	if($page_end < $total_pages) {
		echo('> ‘);
		echo(‘>>‘);
	}
}
?>