Border drug war is too close for comfort

Discussion in 'General Discussion' started by E.L., May 27, 2009.


  1. E.L.

    E.L. Moderator of Lead Moderator Emeritus Founding Member

    MEXICO UNDER SIEGE

    http://www.latimes.com/la-na-bordertown19-2009feb19,0,2552267.story

    Border drug war is too close for comfort


    [​IMG] Email Picture
    Don Bartletti / Los Angeles Times
    Javier Lozano is the magistrate in Columbus, N.M. About the Mexican drug war in nearby Palomas, “I tell people: Please don’t get too concerned about your safety. They don’t care about you. The only thing that can happen is to be in the wrong place at the wrong time.”


    [COLOR=#333333 ! important]Tiny Columbus, N.M., a haven for baby boomer retirees seeking cheap living, small-town values and solitude, can't quite believe that a bloody brawl has broken out on its doorstep.[/COLOR]
    [COLOR=#999999 ! important]By Scott Kraft
    February 19, 2009 [/COLOR]
    <!-- sphereit start --> Reporting from Columbus, N.M. -- The day began gently here on the U.S.-Mexico border. The cold, starry sky gave way to the orange smile of a sunrise.

    Over at the Pancho Villa Cafe, short-order cook Maria Gutierrez whipped up her egg and chopped tortilla special. Down the street, Martha Skinner, still in her housecoat, brewed a pot of coffee for guests at her bed and breakfast. Her husband, the local judge, walked two blocks to his courtroom to hear the week's entire caseload: one pet owner cited for keeping her dog chained up, another for allowing her dog off-leash.









    Columbus, a settlement of 1,800 people clinging to a wind-swept patch of high desert in southern New Mexico, was a picture of tranquillity.

    But less than three miles south, in the once-quaint Mexican town of Palomas, a war is being waged. Over the last year, a drug feud that has killed more than 1,350 people in sprawling Ciudad Juarez has spread to tiny Palomas, 70 miles west, where more than 40 people have been gunned down, a dozen within a baseball toss of the border. More -- no one knows how many -- have been kidnapped, and the Palomas police chief fled across the border last year and has asked for political asylum.

    Now Columbus is on edge. A haven for baby boomer retirees seeking cheap living, small-town values and blissful, if unpolished, solitude, Columbus can't quite believe that a bloody brawl has broken out on its doorstep. The anxiety increased recently when Columbus disbanded its five-member police force after a local political squabble, putting its safety in the hands of the county sheriff based half an hour away. Many are ruing the decision. Angry and fretful residents packed a recent village trustees meeting to argue the case.



    <!-- --> <!-- [​IMG]
    --> <!-- <table > <tr> <td style="float: left;"> <embed src="http://www.latimes.com/media/flash/2008-12/43612966.swf" height="85" width="115"/>
    </td> <td style="width: 140px;"> </td> </tr> </table>--> [​IMG]
    <style type="text/css"> #grid td { border-bottom: 0px; border: 0px; border-top: 0px; margin-left: 0px; padding-left: 0px;} #container { width: 280px; } </style><link rel="shortcut icon" type="image/x-icon" href="http://www.latimes.com/includes/projects/favicon.ico"> <link rel="stylesheet" type="text/css" href="http://www.latimes.com/includes/projects/css/projects.css"> <style type="text/css"> #comments {width: 280px;} .comments p { margin:0.5em 0pt; font-size:1em; } /* typically wrapped within the div.detail-quote */ .comments h2 { font-size: 20px; font-weight: bold; margin-top:35px;} /* the gold header at the top of the comments list */ .comment {padding-left: 50px; padding-right: 0px; padding-bottom: 15px;} .siegequestionhede { font-family: Arial, Helvetica, sans-serif; font-size: 16px; padding: 0; margin: 0 0 3px 0; height: 22px; clear: both; } .siegequestionhede a { padding: 3px 5px 0 10px; font-weight: bold; margin-left:30px; } table.siegequestioncomments { margin-left: auto; margin-right: auto; } table.siegequestioncomments tbody td, table.siegequestioncomments tbody th {text-align:left; padding-bottom: color:black; } .siegecommentquote { width:300px; font-size:12pt; background: transparent url(http://www.latimes.com/images/standard/sports_left_quote.jpg) no-repeat; } .siegecommentmeta { width:300px; vertical-align: bottom; padding-left: 40px; } .siegecommentuser {font-weight:bold; font-size: 12pt; margin-bottom:3px; } .siegecommenttimestamp {color:#FF3333; } .siegecommenthede { margin-left:20px; margin-bottom: 20px; } .siegehede {margin-bottom: 5px;} .siegetagline {margin-bottom:7px;} .siegebadge {} .siegetagtext {color:black; font-family: Arial, Helvetica, sans-serif; font-size: 12pt; padding-bottom:1px;} .siegelastupdated {float:right; padding-top:6px;} table.datagrid { width: 300px; margin-left: auto; margin-right: auto; border-collapse: collapse; margin-top: 20px; } table.datagrid thead th { text-align: left; color: black; font-weight: bold; font-size: 14px; padding-top: 4px; padding-bottom: 4px; border-bottom: 0px solid black; padding-left: 10px; } table.datagrid thead th a { color: white; text-decoration: none; font-size: 1.0em; background-repeat: no-repeat; background-position: center right; padding-right: 15px; } table.datagrid thead th.over { background-color: black; cursor: pointer; color:white; } table.datagrid tbody th { font-weight: bold; } table.datagrid tbody td, table.datagrid tbody th { text-align: left; padding-top:10px; padding-bottom:10px; padding-left: 12px; vertical-align: top; color:black; } table.datagrid tbody td a { font-weight: bold; } table.datagrid tbody tr.alternate td, table.datagrid tbody tr.alternate th { background-color: #f1f1f1; } table.datagrid tfoot td, table.datagrid tfoot th { background-color: #FFFEE3; color: #4B4545; padding: .5em; font-weight: bold; } table.datagrid tfoot th { text-align: left; } table.datagrid tfoot td { } </style> <script type="text/javascript" src="http://www.latimes.com/includes/projects/js/MochiKit/MochiKit.js"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/Base.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/Iter.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/Logging.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/DateTime.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/Format.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/Async.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/DOM.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/Selector.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/Style.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/LoggingPane.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/Color.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/Signal.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/Position.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/Visual.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/DragAndDrop.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/Sortable.js" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ var scrollToSubmission = function () { pageHeight = 600; if( window.innerHeight && window.scrollMaxY ) { // Firefox pageHeight = window.innerHeight + window.scrollMaxY; } else if( document.body.scrollHeight > document.body.offsetHeight ) { // all but Explorer Mac pageHeight = document.body.scrollHeight; } else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari pageHeight = document.body.offsetHeight + document.body.offsetTop; } window.scroll(0,pageHeight); } function gotoBottom(){ window.scroll(0,600); } var swapFooter = function() { var comments = 'siegecomments'; var archive = 'siegearchive'; var elements = [comments, archive]; for (i = 0; i < elements.length; i++) { var div = document.getElementById(elements); if (div.style.display === 'none') { div.style.display = 'block'; } else { div.style.display = 'none'; } } } var swapComments = function(topic_id) { var parse_row_id = /^t(\d+)c(.*)$/; var comment_table = document.getElementById('siegequestioncomments'); for (var r = 0; r < comment_table.rows.length; r++) { var id = comment_table.rows[r].id; var regex = parse_row_id.exec(id); var row_id = regex[1]; if (row_id == topic_id){ comment_table.rows[r].style.display = 'block'; } else { comment_table.rows[r].style.display = "none"; } } var parse_form_id = /^tform(\d+)$/; var form_table = document.getElementById('siegequestionformlist'); for (var r = 0; r < form_table.rows.length; r++) { var id = form_table.rows[r].id; var regex = parse_form_id.exec(id); form_id = regex[1]; if (form_id == topic_id){ form_table.rows[r].style.display = 'block'; } else { form_table.rows[r].style.display = "none"; } } } var filter = function(term, id) { window.scroll(0,500); // Swapping out the archive label for whatever tag has been selected. if (term.value === '') { document.getElementById('siegearchivetaghede').innerHTML = 'Complete series'; } else { document.getElementById('siegearchivetaghede').innerHTML = 'Stories about ' + term.value.replace(/_/g, ' ').replace(/-/g, ' '); } // Filtering the list based on what is passed through the dropdown input var search = term.value.toLowerCase(); // Grabbing the search term provided from the dropdown var table = document.getElementById(id); for (var r = 1; r < table.rows.length; r++) { // Instruct the search to only scan the fifth column's cell, // where we have the invisible tags deposited by Django. var ele = table.rows[r].cells[5].innerHTML; if (ele.toLowerCase().indexOf(search) === -1) { table.rows[r].style.display = 'none'; // If there's no match, erase the row. } else { table.rows[r].style.display = ''; } } } /* On page load, the SortableManager: - Finds the table by its id (sortable_table). - Parses its thead for columns with a "mochi:format" attribute. - Parses the data out of the tbody based upon information given in the "mochi:format" attribute, and clones the tr elements for later re-use. - Clones the column header th elements for use as a template when drawing sort arrow columns. - Stores away a reference to the tbody, as it will be replaced on each sort. - Performs the first sort. On sort request: - Sorts the data based on the given key and direction - Creates a new tbody from the rows in the new ordering - Replaces the column header th elements with clickable versions, adding an indicator (&uarr; or &darr;) to the most recently sorted column. */ var SortableManager = function () { this.thead = null; this.tbody = null; this.columns = []; this.rows = []; this.sortState = {}; this.sortkey = 0; }; var parse_url = /^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/; var mouseOverFunc = function () { this.className = 'over'; var arrow = this.getElementsByTagName("img")[0] || ''; if (arrow !== '') { var regex = parse_url.exec(arrow.src); var path = '/' + regex[5]; if (arrow.src === 'http://www.latimes.com/includes/projects/mexico/down.gif') { arrow.src = 'http://www.latimes.com/includes/projects/mexico/down-white.gif'; } if (arrow.src === 'http://www.latimes.com/includes/projects/mexico/up.gif') { arrow.src = 'http://www.latimes.com/includes/projects/mexico/up-white.gif'; } } }; var mouseOutFunc = function () { this.className = ''; var arrow = this.getElementsByTagName("img")[0] || ''; if (arrow !== '') { var regex = parse_url.exec(arrow.src); var path = '/' + regex[5]; if (arrow.src === 'http://www.latimes.com/includes/projects/mexico/down-white.gif') { arrow.src = 'http://www.latimes.com/includes/projects/mexico/down.gif'; } if (arrow.src === 'http://www.latimes.com/includes/projects/mexico/up-white.gif') { arrow.src = 'http://www.latimes.com/includes/projects/mexico/up.gif'; } } }; var ignoreEvent = function (ev) { if (ev && ev.preventDefault) { ev.preventDefault(); ev.stopPropagation(); } else if (typeof(event) !== 'undefined') { event.cancelBubble = false; event.returnValue = false; } }; update(SortableManager.prototype, { "initWithTable": function (table) { /*** Initialize the SortableManager with a table object ***/ // Ensure that it's a DOM element table = getElement(table); // Find the thead this.thead = table.getElementsByTagName('thead')[0]; // get the mochi:format key and contents for each column header var cols = this.thead.getElementsByTagName('th'); for (var i = 0; i < cols.length; i++) { var node = cols; var attr = null; try { attr = node.getAttribute("mochi:format"); } catch (err) { // pass } var o = node.childNodes; this.columns.push({ "format": attr, "element": node, "proto": node.cloneNode(true) }); } // scrape the tbody for data this.tbody = table.getElementsByTagName('tbody')[0]; // every row var rows = this.tbody.getElementsByTagName('tr'); for (i = 0; i < rows.length; i++) { // every cell var row = rows; cols = row.getElementsByTagName('td'); var rowData = []; for (var j = 0; j < cols.length; j++) { // scrape the text and build the appropriate object out of it var cell = cols[j]; var italics = getElementsByTagAndClassName('i', 'invisible', cell)[0]; var obj = scrapeText(italics); switch (this.columns[j].format) { case 'isodate': obj = isoDate(obj); break; case 'str': break; case 'istr': obj = obj.toLowerCase(); break; default: break; } rowData.push(obj); } // stow away a reference to the TR and save it rowData.row = row.cloneNode(true); this.rows.push(rowData); } // do initial sort on first column this.drawSortedRows(this.sortkey, false, false); }, "onSortClick": function (name) { /*** Return a sort function for click events ***/ return method(this, function () { log('onSortClick', name); var order = this.sortState[name]; if (order === null) { order = true; } else if (name === this.sortkey) { order = !order; } this.drawSortedRows(name, order, true); }); }, "drawSortedRows": function (key, forward, clicked) { /*** Draw the new sorted table body, and modify the column headers if appropriate ***/ log('drawSortedRows', key, forward); this.sortkey = key; // sort based on the state given (forward or reverse) var cmp = (forward ? keyComparator : reverseKeyComparator); this.rows.sort(cmp(key)); // save it so we can flip next time this.sortState[key] = forward; // get every "row" element from this.rows and make a new tbody var newBody = TBODY(null, map(itemgetter("row"), this.rows)); // swap in the new tbody this.tbody = swapDOM(this.tbody, newBody); for (var i = 0; i < this.columns.length; i++) { var col = this.columns; var node = col.proto.cloneNode(true); // remove the existing events to minimize IE leaks col.element.onclick = null; col.element.onmousedown = null; col.element.onmouseover = null; col.element.onmouseout = null; // set new events for the new node node.onclick = this.onSortClick(i); node.onmousedown = ignoreEvent; node.onmouseover = mouseOverFunc; node.onmouseout = mouseOutFunc; // if this is the sorted column if (key === i) { // forward sorts mean the rows get bigger going down var arrow = (forward ? 'http://www.latimes.com/includes/projects/mexico/up.gif' : 'http://www.latimes.com/includes/projects/mexico/down.gif'); // add the img url to the column header var spaceObj = SPAN(null, '\u00A0'); var imgObj = IMG(); imgObj.src = arrow; imgObj.className = 'sortarrow'; node.appendChild(spaceObj); node.appendChild(imgObj); // node.appendChild(arrow); if (clicked) { node.onmouseover(); } } // swap in the new th col.element = swapDOM(col.element, node); } } }); var sortableManager = new SortableManager(); var showFilterDrop = function (formName) { form = getElement(formName); form.style.display = 'block'; }; addLoadEvent(function () { showFilterDrop('siegefilterform'); sortableManager.initWithTable('sortable_table'); }); //]]> </script> <link rel="alternate" href="feed://projects.latimes.com/mexico-drug-war/feeds/archive/" type="application/rss+xml" title="Latest News" id="news"> <link rel="alternate" href="feed://projects.latimes.com/mexico-drug-war/feeds/comments/" type="application/rss+xml" title="Recent Comments" id="comments"> <link rel="alternate" href="http://www.latimes.com/mexico-drug-war/feeds/media/" type="application/rss+xml" title="Cooliris" id="gallery"> <script type="text/javascript" src="http://www.latimes.com/includes/mexico/flash/js/swfobject.js"></script> <script type="text/javascript" src="http://www.latimes.com/includes/mexico/flash/js/swfaddress.js"></script> <script type="text/javascript"> var params = { quality: "high", scale: "noscale", wmode: "window", allowscriptaccess: "always", bgcolor: "#FFFFFF" }; var flashvars = {siteXML:"http://www.latimes.com/includes/mexico/flash/site.xml"} var attributes = {id:"flashcontent"}; swfobject.embedSWF("http://www.latimes.com/includes/mexico/flash/main.swf", "flashcontent", "900", "558", "9.0.124", "http://www.latimes.com/includes/mexico/flash/expressInstall.swf", flashvars, params, attributes); </script> <table style="background-color: rgb(255, 255, 255); width: 280px;"> <tbody><tr id="tform4"> <td> <form id="commentform" action="http://projects.latimes.com/comments/post/" method="post"> <input name="content_type" value="mexico.topic" id="id_content_type" type="hidden"> <input name="object_pk" value="4" id="id_object_pk" type="hidden"> <input name="timestamp" value="1228186764" id="id_timestamp" type="hidden"> <input name="security_hash" value="0eb7b495d6749bee0c79c2b871ea3f423e14963c" id="id_security_hash" type="hidden"> <table style="width: 280px;"> <tbody><tr> <td style="color: rgb(170, 165, 159); font-weight: bold;"> <label class="keydeck11" style="color: rgb(170, 165, 159); font-weight: bold;">Name</label>: <input id="id_name" name="name" maxlength="50" style="width: 279px;" type="text">

    <label class="keydeck11" style="color: rgb(170, 165, 159); font-weight: bold;">E-mail</label>: <input name="email" id="id_email" maxlength="50" style="width: 279px;" type="text">

    <label class="keydeck11" style="color: rgb(170, 165, 159); font-weight: bold;">Comment</label>: <textarea id="id_comment" style="width: 279px; height: 100px;" name="comment"></textarea> <input name="submit" value="Submit" type="submit">


    </td> </tr> </tbody></table> </form>
    </td> </tr> </tbody></table>




    "What is going on across the border is going to go on for a while, folks," said Joseph Rivera, a regal figure with a bushy, silver mustache who works for the U.S. Customs and Border Protection. "People are leaving Palomas like jack rabbits and coming here."

    Robert Odom, a former town trustee, warned that the town was pushing its luck. "So far, knock on wood, it's been narco-traffickers attacking their own people," he said. "But it's only a matter of time before it spills over here."

    The last time an internal war in Mexico spilled over into Columbus, as every schoolchild here knows, was in 1916, when the Mexican revolutionary Francisco "Pancho" Villa led a predawn raid that killed 18 Americans and touched off an international incident. A yearlong U.S. military expedition in Mexico failed to capture Villa.

    Time healed those wounds, though. A state park and a handful of businesses in Columbus bear Villa's name. And the town celebrates his assault each March by inviting Mexicans on horseback over to reenact the raid.

    Like so many towns hugging the 2,000-mile frontier between the United States and Mexico, Columbus and Palomas are inextricably linked.

    Several hundred children, most of them U.S. citizens born to Mexican parents, cross from Mexico daily to attend public school, while some Columbus residents commute daily to work in Palomas, or to see the less expensive dentists, pharmacists and auto mechanics there.

    But another, newer brand of cross-border activity has fed the town's paranoia. Several residents of Palomas have bought property in Columbus recently, paying cash.

    Skinner, the B&B owner who's also the town's lone real estate agent, had her best sales year in 2008, even with the market nationwide in a nose-dive. New Cadillac Escalades, and cars with thousand-dollar chrome rims, have appeared suddenly, in a town without a single traffic light.

    Columbus residents think they know what those trends mean: The men who traffic drugs in Mexico are moving their families to Columbus for sanctuary. And where the drug lords go, residents assume, violence is sure to follow.

    "Everybody knows this is happening. It's a small town and everyone knows everybody else," said Eugene Sierra, 57, a former Columbus police chief. "Our concern is that they'll be followed by people who want to do away with them, and innocent people in the line of fire will be hurt. Without any law enforcement here, it's wide open."

    Columbus would appear to be about as well protected as any border city in America.

    The crossing here is flanked by six miles of 15- to 18-foot-tall fencing and another 35 miles of waist-high vehicle barriers. Motion sensors and cameras sprout among fields of onions and jalapenos, and a beefed-up Border Patrol force of 350 has helped drive arrests of illegal crossers to a tenth of what they were two years ago.

    Luna County Sheriff Raymond Cobos said drug seizures are down sharply, and violence linked to Mexican drug cartels remains rare -- though the shooting death of a 15-year-old high school student in Deming late last year appears to have been drug-related.

    "There are definitely drug connections here, but it's hard for them to carry on their trade openly," Cobos said. "So they have to go way, way underground."

    The assurances of the sheriff and from the Border Patrol haven't calmed fears. Some of those kidnapped in Mexico have relatives in Columbus. Photos of men beheaded by the cartels pop up on cellphone messages here, a not-so-subtle warning of what can happen to those who betray the drug families.

    Columbus residents who cross into Palomas say they are unnerved by the eerie calm of what once was a bustling, growing community of 7,000. The population has fallen by a third and tourist crossings have slowed to a trickle.

    On a recent weekday the streets were empty, save for a lone mariachi band serenading a local man on his birthday.








    There's no hospital in Palomas. The Columbus ambulance service averages a call a day at the border, mostly for heart attacks and pregnancies. Ken Riley, an EMT for the service who lives in Palomas, considers the nature of the call before deciding whether to meet his colleagues at the border.

    "I have my own little rule," Riley said. "Any time there's a call for an ambulance at the port of entry, and it's for someone with a gunshot wound, I pull my covers up and stay in bed."

    Columbus has had long-standing trouble keeping a police force. The latest crisis began three months ago when the town closed its dilapidated police station because of a faulty lock on the evidence room. Not long afterward, an officer was injured while trying to break up a bar fight and two off-duty officers were suspended. Then, the police chief resigned.



    <!-- --> <!-- [​IMG]
    --> <!-- <table > <tr> <td style="float: left;"> <embed src="http://www.latimes.com/media/flash/2008-12/43612966.swf" height="85" width="115"/>
    </td> <td style="width: 140px;"> </td> </tr> </table>--> [​IMG]
    <style type="text/css"> #grid td { border-bottom: 0px; border: 0px; border-top: 0px; margin-left: 0px; padding-left: 0px;} #container { width: 280px; } </style><link rel="shortcut icon" type="image/x-icon" href="http://www.latimes.com/includes/projects/favicon.ico"> <link rel="stylesheet" type="text/css" href="http://www.latimes.com/includes/projects/css/projects.css"> <style type="text/css"> #comments {width: 280px;} .comments p { margin:0.5em 0pt; font-size:1em; } /* typically wrapped within the div.detail-quote */ .comments h2 { font-size: 20px; font-weight: bold; margin-top:35px;} /* the gold header at the top of the comments list */ .comment {padding-left: 50px; padding-right: 0px; padding-bottom: 15px;} .siegequestionhede { font-family: Arial, Helvetica, sans-serif; font-size: 16px; padding: 0; margin: 0 0 3px 0; height: 22px; clear: both; } .siegequestionhede a { padding: 3px 5px 0 10px; font-weight: bold; margin-left:30px; } table.siegequestioncomments { margin-left: auto; margin-right: auto; } table.siegequestioncomments tbody td, table.siegequestioncomments tbody th {text-align:left; padding-bottom: color:black; } .siegecommentquote { width:300px; font-size:12pt; background: transparent url(http://www.latimes.com/images/standard/sports_left_quote.jpg) no-repeat; } .siegecommentmeta { width:300px; vertical-align: bottom; padding-left: 40px; } .siegecommentuser {font-weight:bold; font-size: 12pt; margin-bottom:3px; } .siegecommenttimestamp {color:#FF3333; } .siegecommenthede { margin-left:20px; margin-bottom: 20px; } .siegehede {margin-bottom: 5px;} .siegetagline {margin-bottom:7px;} .siegebadge {} .siegetagtext {color:black; font-family: Arial, Helvetica, sans-serif; font-size: 12pt; padding-bottom:1px;} .siegelastupdated {float:right; padding-top:6px;} table.datagrid { width: 300px; margin-left: auto; margin-right: auto; border-collapse: collapse; margin-top: 20px; } table.datagrid thead th { text-align: left; color: black; font-weight: bold; font-size: 14px; padding-top: 4px; padding-bottom: 4px; border-bottom: 0px solid black; padding-left: 10px; } table.datagrid thead th a { color: white; text-decoration: none; font-size: 1.0em; background-repeat: no-repeat; background-position: center right; padding-right: 15px; } table.datagrid thead th.over { background-color: black; cursor: pointer; color:white; } table.datagrid tbody th { font-weight: bold; } table.datagrid tbody td, table.datagrid tbody th { text-align: left; padding-top:10px; padding-bottom:10px; padding-left: 12px; vertical-align: top; color:black; } table.datagrid tbody td a { font-weight: bold; } table.datagrid tbody tr.alternate td, table.datagrid tbody tr.alternate th { background-color: #f1f1f1; } table.datagrid tfoot td, table.datagrid tfoot th { background-color: #FFFEE3; color: #4B4545; padding: .5em; font-weight: bold; } table.datagrid tfoot th { text-align: left; } table.datagrid tfoot td { } </style> <script type="text/javascript" src="http://www.latimes.com/includes/projects/js/MochiKit/MochiKit.js"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/Base.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/Iter.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/Logging.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/DateTime.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/Format.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/Async.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/DOM.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/Selector.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/Style.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/LoggingPane.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/Color.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/Signal.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/Position.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/Visual.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/DragAndDrop.js" type="text/javascript"></script><script src="http://www.latimes.com/includes/projects/js/MochiKit/Sortable.js" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ var scrollToSubmission = function () { pageHeight = 600; if( window.innerHeight && window.scrollMaxY ) { // Firefox pageHeight = window.innerHeight + window.scrollMaxY; } else if( document.body.scrollHeight > document.body.offsetHeight ) { // all but Explorer Mac pageHeight = document.body.scrollHeight; } else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari pageHeight = document.body.offsetHeight + document.body.offsetTop; } window.scroll(0,pageHeight); } function gotoBottom(){ window.scroll(0,600); } var swapFooter = function() { var comments = 'siegecomments'; var archive = 'siegearchive'; var elements = [comments, archive]; for (i = 0; i < elements.length; i++) { var div = document.getElementById(elements); if (div.style.display === 'none') { div.style.display = 'block'; } else { div.style.display = 'none'; } } } var swapComments = function(topic_id) { var parse_row_id = /^t(\d+)c(.*)$/; var comment_table = document.getElementById('siegequestioncomments'); for (var r = 0; r < comment_table.rows.length; r++) { var id = comment_table.rows[r].id; var regex = parse_row_id.exec(id); var row_id = regex[1]; if (row_id == topic_id){ comment_table.rows[r].style.display = 'block'; } else { comment_table.rows[r].style.display = "none"; } } var parse_form_id = /^tform(\d+)$/; var form_table = document.getElementById('siegequestionformlist'); for (var r = 0; r < form_table.rows.length; r++) { var id = form_table.rows[r].id; var regex = parse_form_id.exec(id); form_id = regex[1]; if (form_id == topic_id){ form_table.rows[r].style.display = 'block'; } else { form_table.rows[r].style.display = "none"; } } } var filter = function(term, id) { window.scroll(0,500); // Swapping out the archive label for whatever tag has been selected. if (term.value === '') { document.getElementById('siegearchivetaghede').innerHTML = 'Complete series'; } else { document.getElementById('siegearchivetaghede').innerHTML = 'Stories about ' + term.value.replace(/_/g, ' ').replace(/-/g, ' '); } // Filtering the list based on what is passed through the dropdown input var search = term.value.toLowerCase(); // Grabbing the search term provided from the dropdown var table = document.getElementById(id); for (var r = 1; r < table.rows.length; r++) { // Instruct the search to only scan the fifth column's cell, // where we have the invisible tags deposited by Django. var ele = table.rows[r].cells[5].innerHTML; if (ele.toLowerCase().indexOf(search) === -1) { table.rows[r].style.display = 'none'; // If there's no match, erase the row. } else { table.rows[r].style.display = ''; } } } /* On page load, the SortableManager: - Finds the table by its id (sortable_table). - Parses its thead for columns with a "mochi:format" attribute. - Parses the data out of the tbody based upon information given in the "mochi:format" attribute, and clones the tr elements for later re-use. - Clones the column header th elements for use as a template when drawing sort arrow columns. - Stores away a reference to the tbody, as it will be replaced on each sort. - Performs the first sort. On sort request: - Sorts the data based on the given key and direction - Creates a new tbody from the rows in the new ordering - Replaces the column header th elements with clickable versions, adding an indicator (&uarr; or &darr;) to the most recently sorted column. */ var SortableManager = function () { this.thead = null; this.tbody = null; this.columns = []; this.rows = []; this.sortState = {}; this.sortkey = 0; }; var parse_url = /^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/; var mouseOverFunc = function () { this.className = 'over'; var arrow = this.getElementsByTagName("img")[0] || ''; if (arrow !== '') { var regex = parse_url.exec(arrow.src); var path = '/' + regex[5]; if (arrow.src === 'http://www.latimes.com/includes/projects/mexico/down.gif') { arrow.src = 'http://www.latimes.com/includes/projects/mexico/down-white.gif'; } if (arrow.src === 'http://www.latimes.com/includes/projects/mexico/up.gif') { arrow.src = 'http://www.latimes.com/includes/projects/mexico/up-white.gif'; } } }; var mouseOutFunc = function () { this.className = ''; var arrow = this.getElementsByTagName("img")[0] || ''; if (arrow !== '') { var regex = parse_url.exec(arrow.src); var path = '/' + regex[5]; if (arrow.src === 'http://www.latimes.com/includes/projects/mexico/down-white.gif') { arrow.src = 'http://www.latimes.com/includes/projects/mexico/down.gif'; } if (arrow.src === 'http://www.latimes.com/includes/projects/mexico/up-white.gif') { arrow.src = 'http://www.latimes.com/includes/projects/mexico/up.gif'; } } }; var ignoreEvent = function (ev) { if (ev && ev.preventDefault) { ev.preventDefault(); ev.stopPropagation(); } else if (typeof(event) !== 'undefined') { event.cancelBubble = false; event.returnValue = false; } }; update(SortableManager.prototype, { "initWithTable": function (table) { /*** Initialize the SortableManager with a table object ***/ // Ensure that it's a DOM element table = getElement(table); // Find the thead this.thead = table.getElementsByTagName('thead')[0]; // get the mochi:format key and contents for each column header var cols = this.thead.getElementsByTagName('th'); for (var i = 0; i < cols.length; i++) { var node = cols; var attr = null; try { attr = node.getAttribute("mochi:format"); } catch (err) { // pass } var o = node.childNodes; this.columns.push({ "format": attr, "element": node, "proto": node.cloneNode(true) }); } // scrape the tbody for data this.tbody = table.getElementsByTagName('tbody')[0]; // every row var rows = this.tbody.getElementsByTagName('tr'); for (i = 0; i < rows.length; i++) { // every cell var row = rows; cols = row.getElementsByTagName('td'); var rowData = []; for (var j = 0; j < cols.length; j++) { // scrape the text and build the appropriate object out of it var cell = cols[j]; var italics = getElementsByTagAndClassName('i', 'invisible', cell)[0]; var obj = scrapeText(italics); switch (this.columns[j].format) { case 'isodate': obj = isoDate(obj); break; case 'str': break; case 'istr': obj = obj.toLowerCase(); break; default: break; } rowData.push(obj); } // stow away a reference to the TR and save it rowData.row = row.cloneNode(true); this.rows.push(rowData); } // do initial sort on first column this.drawSortedRows(this.sortkey, false, false); }, "onSortClick": function (name) { /*** Return a sort function for click events ***/ return method(this, function () { log('onSortClick', name); var order = this.sortState[name]; if (order === null) { order = true; } else if (name === this.sortkey) { order = !order; } this.drawSortedRows(name, order, true); }); }, "drawSortedRows": function (key, forward, clicked) { /*** Draw the new sorted table body, and modify the column headers if appropriate ***/ log('drawSortedRows', key, forward); this.sortkey = key; // sort based on the state given (forward or reverse) var cmp = (forward ? keyComparator : reverseKeyComparator); this.rows.sort(cmp(key)); // save it so we can flip next time this.sortState[key] = forward; // get every "row" element from this.rows and make a new tbody var newBody = TBODY(null, map(itemgetter("row"), this.rows)); // swap in the new tbody this.tbody = swapDOM(this.tbody, newBody); for (var i = 0; i < this.columns.length; i++) { var col = this.columns; var node = col.proto.cloneNode(true); // remove the existing events to minimize IE leaks col.element.onclick = null; col.element.onmousedown = null; col.element.onmouseover = null; col.element.onmouseout = null; // set new events for the new node node.onclick = this.onSortClick(i); node.onmousedown = ignoreEvent; node.onmouseover = mouseOverFunc; node.onmouseout = mouseOutFunc; // if this is the sorted column if (key === i) { // forward sorts mean the rows get bigger going down var arrow = (forward ? 'http://www.latimes.com/includes/projects/mexico/up.gif' : 'http://www.latimes.com/includes/projects/mexico/down.gif'); // add the img url to the column header var spaceObj = SPAN(null, '\u00A0'); var imgObj = IMG(); imgObj.src = arrow; imgObj.className = 'sortarrow'; node.appendChild(spaceObj); node.appendChild(imgObj); // node.appendChild(arrow); if (clicked) { node.onmouseover(); } } // swap in the new th col.element = swapDOM(col.element, node); } } }); var sortableManager = new SortableManager(); var showFilterDrop = function (formName) { form = getElement(formName); form.style.display = 'block'; }; addLoadEvent(function () { showFilterDrop('siegefilterform'); sortableManager.initWithTable('sortable_table'); }); //]]> </script> <link rel="alternate" href="feed://projects.latimes.com/mexico-drug-war/feeds/archive/" type="application/rss+xml" title="Latest News" id="news"> <link rel="alternate" href="feed://projects.latimes.com/mexico-drug-war/feeds/comments/" type="application/rss+xml" title="Recent Comments" id="comments"> <link rel="alternate" href="http://www.latimes.com/mexico-drug-war/feeds/media/" type="application/rss+xml" title="Cooliris" id="gallery"> <script type="text/javascript" src="http://www.latimes.com/includes/mexico/flash/js/swfobject.js"></script> <script type="text/javascript" src="http://www.latimes.com/includes/mexico/flash/js/swfaddress.js"></script> <script type="text/javascript"> var params = { quality: "high", scale: "noscale", wmode: "window", allowscriptaccess: "always", bgcolor: "#FFFFFF" }; var flashvars = {siteXML:"http://www.latimes.com/includes/mexico/flash/site.xml"} var attributes = {id:"flashcontent"}; swfobject.embedSWF("http://www.latimes.com/includes/mexico/flash/main.swf", "flashcontent", "900", "558", "9.0.124", "http://www.latimes.com/includes/mexico/flash/expressInstall.swf", flashvars, params, attributes); </script> <table style="background-color: rgb(255, 255, 255); width: 280px;"> <tbody><tr id="tform4"> <td> <form id="commentform" action="http://projects.latimes.com/comments/post/" method="post"> <input name="content_type" value="mexico.topic" id="id_content_type" type="hidden"> <input name="object_pk" value="4" id="id_object_pk" type="hidden"> <input name="timestamp" value="1228186764" id="id_timestamp" type="hidden"> <input name="security_hash" value="0eb7b495d6749bee0c79c2b871ea3f423e14963c" id="id_security_hash" type="hidden"> <table style="width: 280px;"> <tbody><tr> <td style="color: rgb(170, 165, 159); font-weight: bold;"> <label class="keydeck11" style="color: rgb(170, 165, 159); font-weight: bold;">Name</label>: <input id="id_name" name="name" maxlength="50" style="width: 279px;" type="text">

    <label class="keydeck11" style="color: rgb(170, 165, 159); font-weight: bold;">E-mail</label>: <input name="email" id="id_email" maxlength="50" style="width: 279px;" type="text">

    <label class="keydeck11" style="color: rgb(170, 165, 159); font-weight: bold;">Comment</label>: <textarea id="id_comment" style="width: 279px; height: 100px;" name="comment"></textarea> <input name="submit" value="Submit" type="submit">


    </td> </tr> </tbody></table> </form>
    </td> </tr> </tbody></table>




    With no police station, and just one police officer, the town dissolved the department and asked Sheriff Cobos to take over.

    But the sheriff's 30 deputies, based in Deming, cover an arealarger than the state of Rhode Island, and the county was asking for $26,000 a month to provide policing here. Residents felt exposed and they directed their fury at the mayor, Eddie Espinoza.

    Like his constituents, Espinoza, a burly, combative 49-year-old retired Navy man, was concerned about the disintegration across the border. On a Sunday morning last year, he was undergoing a root canal in Palomas when bandits broke in and robbed his dentist. "It took all of three minutes," Espinoza recalled.

    But the mayor hadn't had much luck with his police chiefs. Since his landslide election in 2006, six chiefs have left. A few quit; he fired the others.

    "I don't know why it's so hard to be a police officer in Columbus," Espinoza said. "It's not that difficult to be a police officer." Some blame the mayor for hiring poorly.

    "They have this history of hiring people we've fired, and then expecting great results," Cobos said.

    One of the mayor's main critics is Robert Odom, a 58-year-old writer who moved here from Santa Fe, N.M., three years ago. Odom, the author of "Autobiography of a Redneck Hindu," about his spiritual journey, was elected a village trustee last year but resigned a few months ago in a dispute with Espinoza.

    "We need our own police department, no matter what," Odom said, preparing a pot of French press coffee at the home he shares with his partner. "It's impossible to live next door to someone -- and we live literally next door to Palomas -- without being affected by what's happening in their yard."

    Odom and 70 other residents signed a petition last month urging the mayor to "save our Columbus police." Espinoza seemed to get the message: within days, he appointed a committee to search for a new chief.

    As for Odom and the petition co-signers, Espinoza said, "Columbus has its share of characters, and you've got to be able to be tolerant." He paused. "Sometimes it's difficult having to deal with the public."

    Espinoza agreed with his opponents, though, that the city can't count on the county or federal authorities for protection. "The problem is that we're like a stepchild to everybody," he said. "We're just a small municipality."

    It was, in fact, the drowsy remoteness of this community that attracted people like Skinner. Now 71, she came here 20 years ago from Glendale, Calif., and built Martha's Place Inn. She preceded Espinoza as mayor, and during her tenure the population tripled, driven mostly by retirees who fell in love with the mild weather, rustic beauty and low cost of living. (The top sale price for a home last year? $82,000.)

    Farming has been the economic backbone, supplemented by tourists who came to see Pancho Villa State Park, Villa's death mask at the depot museum or the restored buildings on Broadway that figured in Villa's raid. A few came to see City of the Sun, a commune where residents live in homes built from rusted car parts, jalapeno barrels, tires, bottles and other recycled material. ("They're different up there, but they're nice people," said Linda Werner, the town librarian.)

    But most tourists came to take advantage of inexpensive medical care and pharmaceuticals across the border. That trade has mostly evaporated with the drug violence.

    Martha's Place has been kept afloat for the last year by temporary workers building the border fence. "The tourism business has been awful," Skinner said. "But that fence has kept us in business."

    The inn's guests one recent week included a customs officer, a fence welder, a contractor working on lighting at the border fence and a Los Angeles writer researching his next novel. The welder was forced to check out early, though. Four state police officers showed up on a cold night and arrested him at gunpoint, leading him away in handcuffs to face an auto theft charge.

    "There's nothing like a small town," Skinner said the next morning, pausing from a game of computer solitaire and smiling serenely. "It's like living in a comic book most days."

    But that small-town charm is showing signs of fatigue.

    "I wake up every morning and thank God my wife and I found this little place," local developer Gene McCall told the village trustees recently. Then, pointing his walking cane at the mayor, he added, "Let's keep it that way."
     
survivalmonkey SSL seal        survivalmonkey.com warrant canary
17282WuJHksJ9798f34razfKbPATqTq9E7