<?xml version="1.0" encoding="UTF-8"?>
<page>
  <author>Penny Eversole</author>
  <body-html>&lt;script type=&quot;text/javascript&quot;&gt;
function showLocations(which) {		
	var selected = document.forms[&quot;mapForm&quot;][which];
	var selIndex  = document.forms[&quot;mapForm&quot;][which].selectedIndex;
	if (selIndex != 0) {					
	var location = selected.options[selIndex].text;
	var newLocation = location.replace( new RegExp( &quot; &quot;, &quot;g&quot; ), &quot;-&quot; );
		new Ajax.Request('/pages/'+newLocation+'.html',
		  {
		    method:'get',
		    onSuccess: function(transport){
		      	process_content(transport.responseText.toString());
		    },
		    onFailure: function(){ window.location = newLocation }
		  });						
	}					
	if (which == 'us') {
		document.forms[&quot;mapForm&quot;][&quot;elsewhere&quot;].selectedIndex = 0;
	} else {
		document.forms[&quot;mapForm&quot;][&quot;us&quot;].selectedIndex = 0;
	}

}
function showLocationMap(location) {		
	var newLocation = location.replace( new RegExp( &quot;_&quot;, &quot;g&quot; ), &quot;-&quot; );			
	new Ajax.Request('/pages/'+newLocation+'.html',
		  {
		    method:'get',
		    onSuccess: function(transport){
		      	process_content(transport.responseText.toString());
		    },
		    onFailure: function(){ window.location = newLocation }
		  });		
	document.forms[&quot;mapForm&quot;][&quot;us&quot;].selectedIndex = 0;					
	document.forms[&quot;mapForm&quot;][&quot;elsewhere&quot;].selectedIndex = 0;
}
function parse_xml_string(text){
	var dtd = '&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;';
	var _text = text.gsub(dtd, '');
	_text = _text.gsub('&amp;copy;', '&#194;&#169;');
	_text = _text.gsub('&amp;trade;', '&#226;&#8222;&#162;');
	_text = _text.gsub('&amp;nbsp;', ' ');
	var xml_doc = Try.these(
		function(){
			var xml_dom = new ActiveXObject(&quot;Microsoft.XMLDOM&quot;);
			xml_dom.async = 'false';
			xml_dom.loadXML(_text);
			return xml_dom;
		},
		function(){
			var parser = new DOMParser();
			return parser.parseFromString(_text,&quot;text/xml&quot;);
		}
	) || false;	
	return xml_doc;				
}

function serialize_xml(xml_node){
	return Try.these(
		function(){
			var serializer = new XMLSerializer();
		    return serializer.serializeToString(xml_node);
		},
		function(){
			return xml_node.xml;
		}
	) || false;	
}

function get_content_div(xml_doc){
	var divs = $A(xml_doc.getElementsByTagName('table'));
	return divs.find(function(div){
		return (div.getAttribute('class') == 'state');
	});
}

function process_content(text){
	var xml_object = parse_xml_string(text);
	if(!xml_object){
		return alert('Error: unable to create XML.');
	}

	var content = get_content_div(xml_object);
	content = serialize_xml(content);
	$('locations').update(content);
}
&lt;/script&gt;
&lt;div id=&quot;mapLeft&quot;&gt;
  &lt;p&gt;To view store locations, pick a state from the map on the right or use the dropdowns below.&lt;/p&gt;
  &lt;form id=&quot;mapForm&quot; action=&quot;&quot;&gt;
    &lt;label for=&quot;us&quot;&gt;In the United States&lt;/label&gt;
    &lt;select id=&quot;us&quot; name=&quot;us&quot; onchange=&quot;showLocations(this.name)&quot;&gt;
      &lt;option default=&quot;true&quot;&gt;Select...&lt;/option&gt;
      &lt;option value=&quot;AL&quot;&gt;Alabama&lt;/option&gt;
      &lt;option value=&quot;AK&quot;&gt;Alaska&lt;/option&gt;
      &lt;option value=&quot;AZ&quot;&gt;Arizona&lt;/option&gt;
      &lt;option value=&quot;AR&quot;&gt;Arkansas&lt;/option&gt;
      &lt;option value=&quot;CA&quot;&gt;California&lt;/option&gt;
      &lt;option value=&quot;CO&quot;&gt;Colorado&lt;/option&gt;
      &lt;option value=&quot;CT&quot;&gt;Connecticut&lt;/option&gt;
      &lt;option value=&quot;DE&quot;&gt;Delaware&lt;/option&gt;
      &lt;option value=&quot;DC&quot;&gt;Dist of Columbia&lt;/option&gt;
      &lt;option value=&quot;FL&quot;&gt;Florida&lt;/option&gt;
      &lt;option value=&quot;GA&quot;&gt;Georgia&lt;/option&gt;
      &lt;option value=&quot;HI&quot;&gt;Hawaii&lt;/option&gt;
      &lt;option value=&quot;ID&quot;&gt;Idaho&lt;/option&gt;
      &lt;option value=&quot;IL&quot;&gt;Illinois&lt;/option&gt;
      &lt;option value=&quot;IN&quot;&gt;Indiana&lt;/option&gt;
      &lt;option value=&quot;IA&quot;&gt;Iowa&lt;/option&gt;
      &lt;option value=&quot;KS&quot;&gt;Kansas&lt;/option&gt;
      &lt;option value=&quot;KY&quot;&gt;Kentucky&lt;/option&gt;
      &lt;option value=&quot;LA&quot;&gt;Louisiana&lt;/option&gt;
      &lt;option value=&quot;ME&quot;&gt;Maine&lt;/option&gt;
      &lt;option value=&quot;MD&quot;&gt;Maryland&lt;/option&gt;
      &lt;option value=&quot;MA&quot;&gt;Massachusetts&lt;/option&gt;
      &lt;option value=&quot;MI&quot;&gt;Michigan&lt;/option&gt;
      &lt;option value=&quot;MN&quot;&gt;Minnesota&lt;/option&gt;
      &lt;option value=&quot;MS&quot;&gt;Mississippi&lt;/option&gt;
      &lt;option value=&quot;MO&quot;&gt;Missouri&lt;/option&gt;
      &lt;option value=&quot;MT&quot;&gt;Montana&lt;/option&gt;
      &lt;option value=&quot;NE&quot;&gt;Nebraska&lt;/option&gt;
      &lt;option value=&quot;NV&quot;&gt;Nevada&lt;/option&gt;
      &lt;option value=&quot;NH&quot;&gt;New Hampshire&lt;/option&gt;
      &lt;option value=&quot;NJ&quot;&gt;New Jersey&lt;/option&gt;
      &lt;option value=&quot;NM&quot;&gt;New Mexico&lt;/option&gt;
      &lt;option value=&quot;NY&quot;&gt;New York&lt;/option&gt;
      &lt;option value=&quot;NC&quot;&gt;North Carolina&lt;/option&gt;
      &lt;option value=&quot;ND&quot;&gt;North Dakota&lt;/option&gt;
      &lt;option value=&quot;OH&quot;&gt;Ohio&lt;/option&gt;
      &lt;option value=&quot;OK&quot;&gt;Oklahoma&lt;/option&gt;
      &lt;option value=&quot;OR&quot;&gt;Oregon&lt;/option&gt;
      &lt;option value=&quot;PA&quot;&gt;Pennsylvania&lt;/option&gt;
      &lt;option value=&quot;RI&quot;&gt;Rhode Island&lt;/option&gt;
      &lt;option value=&quot;SC&quot;&gt;South Carolina&lt;/option&gt;
      &lt;option value=&quot;SD&quot;&gt;South Dakota&lt;/option&gt;
      &lt;option value=&quot;TN&quot;&gt;Tennessee&lt;/option&gt;
      &lt;option value=&quot;TX&quot;&gt;Texas&lt;/option&gt;
      &lt;option value=&quot;UT&quot;&gt;Utah&lt;/option&gt;
      &lt;option value=&quot;VT&quot;&gt;Vermont&lt;/option&gt;
      &lt;option value=&quot;VA&quot;&gt;Virginia&lt;/option&gt;
      &lt;option value=&quot;WA&quot;&gt;Washington&lt;/option&gt;
      &lt;option value=&quot;WV&quot;&gt;West Virginia&lt;/option&gt;
      &lt;option value=&quot;WI&quot;&gt;Wisconsin&lt;/option&gt;
      &lt;option value=&quot;WY&quot;&gt;Wyoming&lt;/option&gt;
    &lt;/select&gt;
    &lt;label for=&quot;elsewhere&quot;&gt;Elsewhere&lt;/label&gt;
    &lt;select id=&quot;elsewhere&quot; name=&quot;elsewhere&quot; onchange=&quot;showLocations(this.name)&quot;&gt;
      &lt;option default=&quot;true&quot;&gt;Select...&lt;/option&gt;
      &lt;option value=&quot;australia&quot;&gt;Australia&lt;/option&gt;
      &lt;option value=&quot;canada&quot;&gt;Canada&lt;/option&gt;
      &lt;option value=&quot;england&quot;&gt;England&lt;/option&gt;
      &lt;option value=&quot;germany&quot;&gt;Germany&lt;/option&gt;
    &lt;/select&gt;
  &lt;/form&gt;
  &lt;h2&gt;Online&lt;/h2&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.jackcards.com/card?refine=pinkerton+&quot; target=&quot;_blank&quot;&gt;Jack Cards&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.foldmodernpaperie.com/&quot; target=&quot;_blank&quot;&gt;Fold Modern Paperie&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&quot;mapRight&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;hr&quot;&gt;
  &lt;hr /&gt;
&lt;/div&gt;
&lt;div id=&quot;locations&quot;&gt; &lt;/div&gt;	</body-html>
  <created-at type="datetime">2008-04-28T15:18:39-07:00</created-at>
  <handle>where-to-buy</handle>
  <id type="integer">278992</id>
  <published-at type="datetime">2008-04-28T15:18:39-07:00</published-at>
  <shop-id type="integer">112832</shop-id>
  <template-suffix nil="true"></template-suffix>
  <title>Where To Buy</title>
  <updated-at type="datetime">2010-01-15T15:00:37-08:00</updated-at>
  <body>&lt;notextile&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
function showLocations(which) {		
	var selected = document.forms[&quot;mapForm&quot;][which];
	var selIndex  = document.forms[&quot;mapForm&quot;][which].selectedIndex;
	if (selIndex != 0) {					
	var location = selected.options[selIndex].text;
	var newLocation = location.replace( new RegExp( &quot; &quot;, &quot;g&quot; ), &quot;-&quot; );
		new Ajax.Request('/pages/'+newLocation+'.html',
		  {
		    method:'get',
		    onSuccess: function(transport){
		      	process_content(transport.responseText.toString());
		    },
		    onFailure: function(){ window.location = newLocation }
		  });						
	}					
	if (which == 'us') {
		document.forms[&quot;mapForm&quot;][&quot;elsewhere&quot;].selectedIndex = 0;
	} else {
		document.forms[&quot;mapForm&quot;][&quot;us&quot;].selectedIndex = 0;
	}

}
function showLocationMap(location) {		
	var newLocation = location.replace( new RegExp( &quot;_&quot;, &quot;g&quot; ), &quot;-&quot; );			
	new Ajax.Request('/pages/'+newLocation+'.html',
		  {
		    method:'get',
		    onSuccess: function(transport){
		      	process_content(transport.responseText.toString());
		    },
		    onFailure: function(){ window.location = newLocation }
		  });		
	document.forms[&quot;mapForm&quot;][&quot;us&quot;].selectedIndex = 0;					
	document.forms[&quot;mapForm&quot;][&quot;elsewhere&quot;].selectedIndex = 0;
}
function parse_xml_string(text){
	var dtd = '&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;';
	var _text = text.gsub(dtd, '');
	_text = _text.gsub('&amp;copy;', '&#194;&#169;');
	_text = _text.gsub('&amp;trade;', '&#226;&#8222;&#162;');
	_text = _text.gsub('&amp;nbsp;', ' ');
	var xml_doc = Try.these(
		function(){
			var xml_dom = new ActiveXObject(&quot;Microsoft.XMLDOM&quot;);
			xml_dom.async = 'false';
			xml_dom.loadXML(_text);
			return xml_dom;
		},
		function(){
			var parser = new DOMParser();
			return parser.parseFromString(_text,&quot;text/xml&quot;);
		}
	) || false;	
	return xml_doc;				
}

function serialize_xml(xml_node){
	return Try.these(
		function(){
			var serializer = new XMLSerializer();
		    return serializer.serializeToString(xml_node);
		},
		function(){
			return xml_node.xml;
		}
	) || false;	
}

function get_content_div(xml_doc){
	var divs = $A(xml_doc.getElementsByTagName('table'));
	return divs.find(function(div){
		return (div.getAttribute('class') == 'state');
	});
}

function process_content(text){
	var xml_object = parse_xml_string(text);
	if(!xml_object){
		return alert('Error: unable to create XML.');
	}

	var content = get_content_div(xml_object);
	content = serialize_xml(content);
	$('locations').update(content);
}
&lt;/script&gt;
&lt;div id=&quot;mapLeft&quot;&gt;
  &lt;p&gt;To view store locations, pick a state from the map on the right or use the dropdowns below.&lt;/p&gt;
  &lt;form id=&quot;mapForm&quot; action=&quot;&quot;&gt;
    &lt;label for=&quot;us&quot;&gt;In the United States&lt;/label&gt;
    &lt;select id=&quot;us&quot; name=&quot;us&quot; onchange=&quot;showLocations(this.name)&quot;&gt;
      &lt;option default=&quot;true&quot;&gt;Select...&lt;/option&gt;
      &lt;option value=&quot;AL&quot;&gt;Alabama&lt;/option&gt;
      &lt;option value=&quot;AK&quot;&gt;Alaska&lt;/option&gt;
      &lt;option value=&quot;AZ&quot;&gt;Arizona&lt;/option&gt;
      &lt;option value=&quot;AR&quot;&gt;Arkansas&lt;/option&gt;
      &lt;option value=&quot;CA&quot;&gt;California&lt;/option&gt;
      &lt;option value=&quot;CO&quot;&gt;Colorado&lt;/option&gt;
      &lt;option value=&quot;CT&quot;&gt;Connecticut&lt;/option&gt;
      &lt;option value=&quot;DE&quot;&gt;Delaware&lt;/option&gt;
      &lt;option value=&quot;DC&quot;&gt;Dist of Columbia&lt;/option&gt;
      &lt;option value=&quot;FL&quot;&gt;Florida&lt;/option&gt;
      &lt;option value=&quot;GA&quot;&gt;Georgia&lt;/option&gt;
      &lt;option value=&quot;HI&quot;&gt;Hawaii&lt;/option&gt;
      &lt;option value=&quot;ID&quot;&gt;Idaho&lt;/option&gt;
      &lt;option value=&quot;IL&quot;&gt;Illinois&lt;/option&gt;
      &lt;option value=&quot;IN&quot;&gt;Indiana&lt;/option&gt;
      &lt;option value=&quot;IA&quot;&gt;Iowa&lt;/option&gt;
      &lt;option value=&quot;KS&quot;&gt;Kansas&lt;/option&gt;
      &lt;option value=&quot;KY&quot;&gt;Kentucky&lt;/option&gt;
      &lt;option value=&quot;LA&quot;&gt;Louisiana&lt;/option&gt;
      &lt;option value=&quot;ME&quot;&gt;Maine&lt;/option&gt;
      &lt;option value=&quot;MD&quot;&gt;Maryland&lt;/option&gt;
      &lt;option value=&quot;MA&quot;&gt;Massachusetts&lt;/option&gt;
      &lt;option value=&quot;MI&quot;&gt;Michigan&lt;/option&gt;
      &lt;option value=&quot;MN&quot;&gt;Minnesota&lt;/option&gt;
      &lt;option value=&quot;MS&quot;&gt;Mississippi&lt;/option&gt;
      &lt;option value=&quot;MO&quot;&gt;Missouri&lt;/option&gt;
      &lt;option value=&quot;MT&quot;&gt;Montana&lt;/option&gt;
      &lt;option value=&quot;NE&quot;&gt;Nebraska&lt;/option&gt;
      &lt;option value=&quot;NV&quot;&gt;Nevada&lt;/option&gt;
      &lt;option value=&quot;NH&quot;&gt;New Hampshire&lt;/option&gt;
      &lt;option value=&quot;NJ&quot;&gt;New Jersey&lt;/option&gt;
      &lt;option value=&quot;NM&quot;&gt;New Mexico&lt;/option&gt;
      &lt;option value=&quot;NY&quot;&gt;New York&lt;/option&gt;
      &lt;option value=&quot;NC&quot;&gt;North Carolina&lt;/option&gt;
      &lt;option value=&quot;ND&quot;&gt;North Dakota&lt;/option&gt;
      &lt;option value=&quot;OH&quot;&gt;Ohio&lt;/option&gt;
      &lt;option value=&quot;OK&quot;&gt;Oklahoma&lt;/option&gt;
      &lt;option value=&quot;OR&quot;&gt;Oregon&lt;/option&gt;
      &lt;option value=&quot;PA&quot;&gt;Pennsylvania&lt;/option&gt;
      &lt;option value=&quot;RI&quot;&gt;Rhode Island&lt;/option&gt;
      &lt;option value=&quot;SC&quot;&gt;South Carolina&lt;/option&gt;
      &lt;option value=&quot;SD&quot;&gt;South Dakota&lt;/option&gt;
      &lt;option value=&quot;TN&quot;&gt;Tennessee&lt;/option&gt;
      &lt;option value=&quot;TX&quot;&gt;Texas&lt;/option&gt;
      &lt;option value=&quot;UT&quot;&gt;Utah&lt;/option&gt;
      &lt;option value=&quot;VT&quot;&gt;Vermont&lt;/option&gt;
      &lt;option value=&quot;VA&quot;&gt;Virginia&lt;/option&gt;
      &lt;option value=&quot;WA&quot;&gt;Washington&lt;/option&gt;
      &lt;option value=&quot;WV&quot;&gt;West Virginia&lt;/option&gt;
      &lt;option value=&quot;WI&quot;&gt;Wisconsin&lt;/option&gt;
      &lt;option value=&quot;WY&quot;&gt;Wyoming&lt;/option&gt;
    &lt;/select&gt;
    &lt;label for=&quot;elsewhere&quot;&gt;Elsewhere&lt;/label&gt;
    &lt;select id=&quot;elsewhere&quot; name=&quot;elsewhere&quot; onchange=&quot;showLocations(this.name)&quot;&gt;
      &lt;option default=&quot;true&quot;&gt;Select...&lt;/option&gt;
      &lt;option value=&quot;australia&quot;&gt;Australia&lt;/option&gt;
      &lt;option value=&quot;canada&quot;&gt;Canada&lt;/option&gt;
      &lt;option value=&quot;england&quot;&gt;England&lt;/option&gt;
      &lt;option value=&quot;germany&quot;&gt;Germany&lt;/option&gt;
    &lt;/select&gt;
  &lt;/form&gt;
  &lt;h2&gt;Online&lt;/h2&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.jackcards.com/card?refine=pinkerton+&quot; target=&quot;_blank&quot;&gt;Jack Cards&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.foldmodernpaperie.com/&quot; target=&quot;_blank&quot;&gt;Fold Modern Paperie&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&quot;mapRight&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;hr&quot;&gt;
  &lt;hr /&gt;
&lt;/div&gt;
&lt;div id=&quot;locations&quot;&gt; &lt;/div&gt;	
&lt;/notextile&gt;</body>
</page>
