Towers of Stone: The Battle of Wills In Chechnya by Wojciech Jagielski translated translated by Soren Gauger Seven Stories Press, October 2009
In Towers of Stone,
award-winning Polish reporter Wojciech Jagielski brings into focus the tragedy
of Chechnya,
its inhabitants, and the war being waged there by a handful of desperate
warriors against a powerful and much more numerous army. Jagielski’s narrative
is told through the lens of two men: Shamil Basaev, a hero to some, a dangerous
warlord to others; and Aslan Maskhadov, a calculating and sober politician, who
is viewed as a providential savior by some of his compatriots and a cowardly opportunist
by the rest. Caught up in a war to which they owe everything and without which
they could not live, the two fighters face enemy forces - and one another - in
protean conflicts that prove hard to quell. Viewing the two men’s personal
story as a microcosm of the conflict threatening to devour a land and its
peoples, Jagielski distills the bitter history of the region with forceful
clarity.
Wojciech Jagielski has
already achieved recognition for his reporting from the most inflamed points on
our globe. [This latest work] will only confirm his reputation. – Ryszard Kapuscinski
Wojciech
Jagielski has been a foreign correspondent for Gazeta Wyborcza since 1991,
reporting mainly from conflict zones in the Transcaucasus, Central Asia, and Africa. He is author of 4 books in Polish, including the
acclaimed Night Wanderers (2009), about child soldiers in Uganda, and, in
English translation, Towers of Stone: The Battle of Wills in Chechnya.
\")");*/
//if(securityError == 0){
if (errors) {
alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = false
//return false
//document.MM_returnValue = (errors == '');
}else{
//return true
document.MM_returnValue = true
}
//}else{
//document.MM_returnValue = false
//}
}
function processCaptcha(){
args1=processCaptcha.arguments;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
var http = new ActiveXObject("Microsoft.XMLHTTP");
}else{
var http = new XMLHttpRequest();
}
//valStr = validationString
process();
var nocache = 0;
function process(){
var urlchallenge= Recaptcha.get_challenge();
var urlresponse= Recaptcha.get_response();
nocache = Math.random();
http.open('get', 'captcha.cfm?challenge='+urlchallenge+'&response='+urlresponse+'&nocache='+nocache);
http.onreadystatechange = insertReply;
http.send(null);
}
function insertReply(){
if(http.readyState == 4){
document.getElementById("content").innerHTML = http.responseText
var response = http.responseText;
var validCheck = response.match('security');
if (validCheck >= 0){
//validate other fields
var i,p,q,nm,test,num,min,max,errors='';
for (i=0; i<(args1.length-2); i+=3) {
test=args1[i+2]; val=MM_findObj(args1[i]);
if (val) {
nm=args1[i];
if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) {
p=val.indexOf('@');
if (p<1 || p==(val.length-1))
errors+='- '+document.getElementById("error" + nm.substring(nm.length-1,nm.length)).innerHTML+' must contain an e-mail address.\n';
} else
if (test!='R') {
num = parseFloat(val);
if (isNaN(val))
errors+='- '+document.getElementById("error" + nm.substring(nm.length-1,nm.length)).innerHTML+' must contain a number.\n';
if (test.indexOf('inRange') != -1) {
p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if ( min > num || max < num)
errors+='- '+document.getElementById("error" + nm.substring(nm.length-1,nm.length)).innerHTML+' must contain a number between '+min+' and '+max+'.\n';
}
}
}else
if (test.charAt(0) == 'R'){
errors += '- '+document.getElementById("error" + nm.substring(nm.length-1,nm.length)).innerHTML+' is required.\n';
}
}
}
//end of valiadting field
// if errors then show errors otherwise submit.
if (errors) {
alert('The following error(s) occurred:\n'+errors);
Recaptcha.reload();
}else{
document.surveyform.submit();
}
//var ret = MM_validateForm(valStr)
//document.getElementById("surveyform").onSubmit=function(){MM_validateForm(valStr);return document.MM_returnValue};
//document.surveyform.submit();
//alert(ret)
}else{
Recaptcha.reload();
}
}
}
}
function pausecomp(millis)
{
var date = new Date();
var curDate = null;
do { curDate = new Date(); }
while(curDate-date < millis);
}
//-->