Annan should have known better
margin-top:0 !important;
padding-top:0 !important;
/*min-width:800px !important;*/
.wb-autocomplete-suggestions
text-align: left; cursor: default; border: 1px solid #ccc; border-top: 0; background: #fff; box-shadow: -1px 1px 3px rgba(0,0,0,.1);
position: absolute; display: none; z-index: 2147483647; max-height: 254px; overflow: hidden; overflow-y: auto; box-sizing: border-box;
.wb-autocomplete-suggestion position: relative; padding: 0 .6em; line-height: 23px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 1.02em; color: #333;
.wb-autocomplete-suggestion b font-weight: bold;
.wb-autocomplete-suggestion.selected background: #f0f0f0;
| |||||||||||
About this capture
Organization: Internet Archive
__wm.bt(575,27,25,2,"web","http://www.canada.com/edmontonjournal/news/opinion/story.html?id=9f08bcd9-0c43-4023-992a-420101eba0bb","2012-11-02",1996);
(function(d, s, id)
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//web.archive.org/web/20121102184936/http://connect.facebook.net/en_US/all.js#xfbml=1&appId=380186209696";
fjs.parentNode.insertBefore(js, fjs);
(document, 'script', 'facebook-jssdk'));
#panel-networks, #btn-networks display:none;
function handlePostLogin()
function handlePostLogout()
// change the login status bar to reflect a logged out state
jQuery.getScript("http://"+window.location.hostname+"/scripts/sso/user.ashx?format=json&callback=renderLoginStatusBar");
if((window.location+"").indexOf("edit-profile.html") > -1) window.location="/index.html";
else window.location.reload();
function dologout()
// create the hidden logout iframe
var src = 'http://'+window.location.hostname+'/scripts/sso/logout.ashx?iframe=true';
jQuery('').appendTo('body');
function renderLoginStatusBar(user)
var user = user.User;
var statusBarHtml = "";
if (user.IsLoggedIn)
statusBarHtml += "
- ";
- Hi " + user.DisplayName + " My Profile ";
statusBarHtml += " - Sign Out";
statusBarHtml += "";
else
statusBarHtml += "
statusBarHtml += "
- Don't Miss:
- Happening Now
- Live chats
- TIFF 2012
- Olympics 2012
- Video Centre
- canada.com on Facebook
News
- Happening Now
- Local
- National
- World
- Oddities
- Photo Galleries
- Weather
Business
- Money
- Markets
- Small Business Month
- Mortgages
Sports
- Hockey
- Football-CFL
- Football-NFL
- Baseball
- Basketball
- Winter Sports
- Golf
- Racing
- Soccer
- Tennis
- MMA
- Fantasy
Entertainment
- Celebrity
- Music
- Movies
- Television
- Books
- TV Listings
Lifestyle
- Fashion & Beauty
- Food
- Parenting
- Relationships
- Diversions
- Lotteries
- Astrology
Health
- Diet & Fitness
- Sexual Health
- Seniors
- Family & Child
- Men
- Women
Travel
- Trip Ideas
- Tools & Tips
- Destination Guides
- Travel Shots
Technology
- Best of YouTube
- Gaming
- Science
- Internet
- Tech-Biz
- Space
- Environment
- Personal Tech
- Future Tech
CDMScriptManager.load("https://web.archive.org/web/20121102184936/http://www.canada.com/js/autocomplete/jquery.autocomplete.min.js");
var cw = (function()
function ieRoundedCorners()
DD_roundies.addRule('.rounded', '4px');
DD_roundies.addRule('.rounded-bottom', '0px 0px 4px 4px');
DD_roundies.addRule('.rounded-top','4px 4px 0px 0px');
function ie8DropPanel()
var f = '
b = '
container = $('#drop-panel-container'),
contents = $(container).html();
if (isIE8)
$(container).replaceWith(f+contents+b)
function dropPanelSetUp(data)
/* buttons should be a dataobject of strings representing IDs
the hide and show functions are expecting IDs so passing a class will result in a
failure.
click as the action is assumed for now
the data object should look like this:
masterlistener:(string[dom id]),
panel:(string[dom id]),
eventgroup1: button:(string[dom id]),
content:(string[dom id]),
offset:x:(int),y:(int),
on_state_class: ''(string)
,
eventgroup2: button:(string[dom id]),
content:(string[dom id]),
offset:x:(int),y:(int),
on_state_class: ''(string)
... etc
The drop panel nodes should be placed so they share the same offset parent as the buttons that activate it.
NOTE: IE8 Got-chya: the ID for the panel is hard coded into the IE8 rouned corners code.
If you have changed the ID for the drop panel and are having trouble with IE8
change the ID in the template string in this function: ie8DropPanel()
*/
var speed = 300,
panel = $('#'+data.panel),
buttons = ;
for (var i=1,eg; eg=data[('eventgroup'+i)]; i++)
var bp = $('#'+eg.button).position(), //button position
ph = $('#'+eg.button).height(), //button height
panelPos = [bp.top+ph, bp.left, eg.offset];
on_state_class = eg.on_state_class;
buttons.push([$('#'+eg.button),$('#'+eg.content),panelPos,eg.button,on_state_class]);
$('#'+data.masterlistener).bind('click',speed:speed,panel:panel,buttons:buttons,function(event)
var org = event.target,
speed = event.data.speed,
panel = event.data.panel,
buttons = event.data.buttons,
panel_open = isPanelOpen(panel);
for (var i=buttons.length-1, b; b=buttons[i]; i--)
/*
* b[0] = button DOM object
* b[1] = content DOM object
* b[2] = the display co-ord object:
* [0] = top (int)
* [1] = left (int)
* [2] = offset object
* x,y(int,int)
* b[3] = button ID (string)
* b[4] = button 'on' class
*/
var button_id = b[3],
same_content = isSameContent(panel,b[1]);
if ( $(org).attr('id') === button_id
function isPanelOpen(panel)
return ($(panel).css('display').toLowerCase() === 'block');
function isSameContent (panel,content)
return ($(content, panel).css('display').toLowerCase() === 'block');
function movePanel(panel,b)
// b[0] top, b[1] left, b[2] x,y
$(panel).css(
'top': (b[0] + b[2].x)
);
$(panel).css(
'left': (b[1] + b[2].y)
);
function showPanel(panel,speed)
$(panel).slideDown(speed);
function hidePanel(panel,speed)
$(panel).slideUp(speed, function() hideAllContent(buttons););
function showContent(content, button, btn_class)
$(content).show();
$(button).addClass(btn_class);
function hideContent(content)
$(content).hide();
function hideAllContent(buttons)
for (var i = buttons.length-1, b; b=buttons[i]; i--)
$(b[1]).hide();
$(b[0]).removeClass(b[4]);
)
return
ieRoundedCorners:ieRoundedCorners,
ie8DropPanel:ie8DropPanel,
dropPanelSetUp:dropPanelSetUp
)();
var headerNavication = (function($,cw)
var nav_item_list = $('.cw-header .main-nav ul.main > li'),
channel_id_list = '',
channel,
sub_channel;
var findChannel = function ()
var winloc = isIE ? document.URL.split('/') : document.documentURI.split('/') ,
channel_id = winloc[3],
sub_chanel_id = winloc.length > 5 ? '/'+winloc[4]+'/' : '',
reg_sub_find_id = new RegExp(sub_chanel_id,'ig'),
reg_removed_id = /^nav-/i;
for (var i=nav_item_list.length-1,n; n=nav_item_list[i]; i--)
if ( channel_id === $(n).children('a').attr('id').replace(reg_removed_id,'') )
var list = $(n).children('ul').children('li');
if (sub_chanel_id.length > 0)
for (var j=list.length-1,l; l=list[j]; j--)
if (reg_sub_find_id.test($(l).children('a').attr('href')))
break;
else
l = false;
break;
findChannel = function ()
return [n,l];
return [n,l];
var init = (function() nav_item_list[0];
sub_channel = findChannel()[1];
if (sub_channel)
highlightSubChannel();
clearNav();
if(isIE)
cw.ieRoundedCorners();
if(isIE8)
cw.ie8DropPanel();
if ($('#handle-header').attr('id'))
cw.dropPanelSetUp(
masterlistener: 'handle-header',
panel: ('drop-panel-container'),
eventgroup1:
button: 'btn-newspapers',
content: 'panel-newspapers',
offset:
x: 5,
y: 0
,
on_state_class: 'newspapers-dropdown-on'
,
eventgroup2:
button: 'btn-networks',
content: 'panel-networks',
offset:
x: 5,
y: 0
,
on_state_class: 'networks-dropdown-on'
);
//need to check state of search radio buttons since firefox doesn't reset to the default checked radio button
if($('.cw-header #radio-btn-yp:checked').attr('id') != null)
$('.cw-header #header-search-form').attr('action','https://web.archive.org/web/20121102184936/http://canadacom.yellowpages.ca/search/');
$('.cw-header #header-search-string').attr('name','what');
$('.cw-header #radio-btn-yp').siblings('label').removeClass('selected');
$('.cw-header #radio-btn-yp').next().addClass('selected');
eventSetUp();
())
function highlightSubChannel()
if((document.location+"").indexOf("/sports/football/cfl/") > -1) $(".mainnav-item .cfl").addClass('sub-nav-highlight');
else if((document.location+"").indexOf("/sports/football/grey-cup-2011/") > -1) $(".mainnav-item .cfl").addClass('sub-nav-highlight');
else if((document.location+"").indexOf("/sports/football/nfl/") > -1) $(".mainnav-item .nfl").addClass('sub-nav-highlight');
else $(sub_channel).addClass('sub-nav-highlight');
function clearNav()
clearTabs();
$(channel).children('ul').show();
$(channel).css('background-position', 'bottom right');
function eventSetUp()
$('.cw-header .main-nav ').bind('mouseleave', function(event)
if (isIE)
if ($(event.relatedTarget).parents('.main-nav').length 0)?"" + value.substring(0,pos) + "" + value.substring(pos, term.length) + "" + value.substring(pos + term.length) + "":value.substring(0, term.length) + "" + value.substring(pos + term.length) + "";
,
scroll: false,
selectFirst: false
);
);
(function(d, s, id)
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//web.archive.org/web/20121102184936/http://connect.facebook.net/en_GB/all.js#xfbml=1&appId=295961116800"; //this is canada's app id -- needs to be changed
fjs.parentNode.insertBefore(js, fjs);
(document, 'script', 'facebook-jssdk'));
CDMScriptManager.load('/js/SpiderRedirect.js');
CDMScriptManager.load('/js/adsync/adSyncLibrary.js');
if (typeof dartad_url != 'undefined')
var dd = adSync.ParseDartAdUrl(dartad_url);
cwZoneAd=dd["zone"];
cwSiteAd =dd["site"];
cwKeyAd=dd["keyValues"];
else
cwSiteAd = "ccn.com"; // plug in the Ad site variable
cwZoneAd= "ej/news/opinion/story"; // plug in the ad zone.
cwKeyAd="kw=ron;kw=ej;kw=news;kw=opinion"; // plug in the Ad key words.
var addthis_pub = 'canada.com';
function tabClick(eventText, hasVideo, id, classname, pause,syncAds)
//the statsEvent and Ad Refresh have been disabled on the story tab clicks
//I've left the code in the xsl (just commented out), in case the decision gets reversed.
//omniture event
//statsEvent(eventText);
//set tab
if(hasVideo)
ooVideo.switchTab(id,classname);
setClass('storypage', classname);
//refresh ads
//if(syncAds)
//adSync.TriggerAdSynch();
function statsEvent(eventText)
//omniture event
s.prop38=s.pageName + eventText;
s.events='';
void(s.t());
function showTab(firstentrytype)
((firstentrytype == 'application/vnd.ooyala') && tab == ''))
tabclass = 'story_video_content';
else if (tab == 'FLSH'
function EmailThis(qs, emailViewer)
emailViewer == null
function getQueryVar(key)
var qs = window.location.search.substring(1);
var arrQS = qs.split("&");
var value = "";
for (i=0; i= adPos)
showAd = true;
else
offsetPos = eosPos + offset;
if (offsetPos >= adPos)
showAd = true;
// write out ad include
if (showAd == true)
document.getElementById(ad_elem).style.display = "block";
function X(id)
var obj = document.getElementById(id);
var x = obj.offsetLeft
while (obj = obj.offsetParent) x += obj.offsetLeft
return x
function Y(id)
var obj = document.getElementById(id);
var y = obj.offsetTop
while (obj = obj.offsetParent) y += obj.offsetTop
return y
CDMScriptManager.load("https://web.archive.org/web/20121102184936/http://s9.addthis.com/js/widget.php?v=10");
Annan should have known better
You would think if anyone would understand the international
laws of conflict, it would be UN Secretary-General Kofi Annan.
var facebookCommentsUrl = "https://web.archive.org/web/20121102184936/http://www.canada.com/story.html?id=9f08bcd9-0c43-4023-992a-420101eba0bb"; //url for facebook commenting"
//
var facebookRequestUrl = "https://web.archive.org/web/20121102184936/http://graph.facebook.com/?ids="+facebookCommentsUrl+"&callback=?";
function getFacebookCommentCount()
jQuery.getJSON(facebookRequestUrl, function(data)
var count = 0;
try
count = data[facebookCommentsUrl].comments == undefined ? 0 : data[facebookCommentsUrl].comments;
jQuery("#liComment").html("Comments ("+count+")").css("display","list-item");
catch(e)
);
//
getFacebookCommentCount();
showTab("text/html");
function resizeImage()
var imgBox = document.getElementById('imageBox');
var photo = document.getElementById('storyphoto');
if (imgBox != null && photo != null)
if(photo.width >= 460)
imgBox.className = 'imagesize460';
else
if(photo.width >= 300)
imgBox.className = 'imagesize310';
else
imgBox.className = 'imageboxpadding';
imgBox.style.width = photo.width + 'px';
function getStoryFontSize()
var storyfontsize = getCookie('storyfontsize');
var storyfontimage = getCookie('storyfontimage');
// use cookied value, if present
if (storyfontsize != null)
setClass('story_content',storyfontsize);
if (storyfontimage != null)
setClass('fontsizecontainer',storyfontimage);
else // default it to para14 if no cookie
setClass('story_content','para14');
setClass('fontsizecontainer','size02');
function setStoryFontSize(storyfontsize,storyfontimage)
setClass('story_content',storyfontsize);
setClass('fontsizecontainer',storyfontimage);
setCookie('storyfontsize', storyfontsize, '365', '/', '', '');
setCookie('storyfontimage', storyfontimage, '365', '/', '', '');
function setCookie( name, value, expires, path, domain, secure )
// set time
var today = new Date();
today.setTime( today.getTime() );
if ( expires )
expires = expires * 1000 * 60 * 60 * 24; //days
var expires_date = new Date( today.getTime() + (expires) );
document.cookie = name + "=" + escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
function getCookie( check_name )
// split this cookie up into name/value pairs
var a_all_cookies = document.cookie.split( ';' );
var a_temp_cookie = '';
var cookie_name = '';
var cookie_value = '';
var b_cookie_found = false; // set boolean t/f default f
for ( i = 0; i 1 )
cookie_value = unescape( a_temp_cookie[1].replace(/^s+
// note that in cases where cookie is initialized but no value, null is returned
return cookie_value;
break;
a_temp_cookie = null;
cookie_name = '';
if ( !b_cookie_found )
return null;
}
You would think if anyone would understand the international laws of conflict, it would be UN Secretary-General Kofi Annan.
But apparently not.
His remarks, made through a spokesman Wednesday, that the Israeli bombing of a UN peacekeeping post was "apparently deliberate" were absurd, even if he has since (largely) retracted them.
Israel's military and civilian leaders are keenly conscious of three things when undertaking military missions: what their military goals are, the need to minimize civilian casualties while achieving those goals, and the adverse consequences for them in world opinion when they lose sight of No. 2 while achieving No. 1.
Israel, when it can, minimizes the risk to non-combatants from aerial bombardments by putting its own soldiers in on the ground.
It will send in ground troops to take a town or stronghold rather than risk a lot of civilian deaths by flattening the target from the air. Or it will tip its hand -- and again put its own troops' and pilots' lives on the line -- by warning civilians in advance of the areas it intends to attack next.
During our evacuation of Canadian citizens from Lebanon, Israel suspended its shelling and bombing to give our boats time to load and depart.
So it would be out of character for Israel to intentionally inflict casualties on a post of unarmed UN truce observers. Besides, the PR damage from such an attack among an already hostile international press corps makes it not in Israel's interest.
What's more, Annan should know that when one side in a conflict uses a neutral party's position -- such as a UN ceasefire observation post -- as a shield for its attacks, the destruction and any neutral-party deaths that result are the responsibility of original attacker, not the retaliator.
In other words, if Hezbollah, knowing that Israel would be reluctant to fire back near a UN base, was deliberately using Team Sierra's observer outpost as cover for its ground or missile attacks, then Israel's accidental destruction of UN Patrol Base Khiam on Tuesday rests on Hezbollah's heads, not the Israelis'.
That goes for the deaths of four UN peacekeepers killed in the raid, too, including Edmonton-based Maj. Paeta Hess-von Kruedener.
It is possible Israel bears some responsibility in the attack, though, even if the destruction of the UN base was purely accidental.
Jane Holl Lute, a deputy head of UN peacekeeping operations, told the Security Council on Wednesday that there were 21 strikes within 300 metres of the observer post during the six hours before it was destroyed, and yet "to our knowledge ... Hezbollah firing was not taking place within the immediate vicinity of the patrol base."
"To our knowledge" is a pretty big caveat. Given that the UN mandarins passing judgment on the tragic incident have a habit of turning a blind eye to aggression by terror groups and dictators -- and are particularly good at ignoring aggression against Israel -- and given that they were thousands of kilometres away at the time, it is quite possible their "knowledge" is a bit off.
It is entirely possible that Hezbollah fighters were firing on the Israelis, or getting ready to launch Katyusha rockets, and that Israel used shelling and aerial bombing in an effort to make them stop. But it is also possible there was no Hezbollah aggression.
The observers at Khiam asked the Israel Defence Force for an "abatement" -- a temporary cessation of the shelling -- 12 times in the hours before an Israeli jet's bomb went astray, destroying the patrol base and those within its fences. Since the observers (far more than their bureaucratic bosses in New York) were keenly aware of Hezbollah activity in their area, and of Israel's need and right to end it by any means, it seems unlikely they would have asked so often for a ceasefire if they saw Hezbollah attacking Israeli positions.
Israel's strikes may have been pre-emptory. And the international laws of conflict are a little less cut-and-dried when there is no immediate cause for a defensive attack.
If Israel could have granted the requested abatement without putting its own forces or civilians at increased risk from an imminent attack, it had an obligation to do so. If it could have delayed its shelling by a few hours to give the UN observers time to reach safety, without increasing the likelihood of a Hezbollah rocket attack on farms in Northern Israel, it should have.
If Israelis were not in any immediate danger -- if, as Holl Lute claims, there was no Hezbollah firing in the area when the UN base was destroyed -- that still does not make the tragic attack deliberate, even as it increases Israel's responsibility for the deaths and destruction.
Israel's attack was an accident.
The deaths may have been caused by a so-called "smart" bomb. But even the smartest ordnance can go off target by a few metres and end up killing bystanders.
At least Israel is conducting an investigation of its actions. The truth will come out. If a Hezbollah bomb had caused the deaths and destruction there would be no chance of that.
lgunter@shaw.ca
- E-mail this Article
- Print this Article
Story Tools
- E-mail this Article
- Print this Article
jQuery('#liComment').hide();
- *
- *
- *
- *
- *
// load up cookied story font size
getStoryFontSize();
- *
- *
- *
- *
.comment-intro padding: 12px;background:#f2f2f2;color:#464646
var playingAd;
document.write("");
function videoScore(evt)
playingAd=evt.data.isAd;
document.getElementById("vid1").src="https://web.archive.org/web/20121102184936/http://beacon.securestudies.com/scripts/beacon.dll?C1=1&C2=10276888&C3=3005660&C4=" + window.location.pathname.toLowerCase() + "&C5=&C6=&C7=" + escape(window.location.href) + "&C8=" + escape(document.title) + "&C9=" + escape(document.referrer) + "&rn=" + Math.floor(Math.random()*99999999);
adcookieTag = typeof(adcookieTag) != 'undefined' ? adcookieTag : '';
dartad_tile = typeof(dartad_tile) != 'undefined' ? dartad_tile + 1 : 1;
var dartad_url = "https://web.archive.org/web/20121102184936/http://ad.ca.doubleclick.net/N3081/adj/ccn.com/ej/story;loc=top_box;loc=top;sz=250x250,300x250,300x600;kw=ron;kw=ej;nk=ccn;pr=ccn;ck=edmontonjournal;page=story;tile="+dartad_tile+""+ adcookieTag + surroundTag+";"+iabstring + informstring+"aid="+contentid+";ord=58445015?";
document.write('x3Cscript type="text/javascript" src="'+dartad_url+'">x3C/script>');
if(adid != "") // check if the ad should start a surround session only if a surround session has not yet started
surroundTag = "srnd="+adid+";"; // setup the key-value for a surround session
setSurroundCookie(adid); // store the surround session id in a cookie.
Most Popular
- canada.com
- E-mailed
- Shared
<!-- -->
Sponsored By
More Stories
Also on Driving.ca
adcookieTag = typeof(adcookieTag) != 'undefined' ? adcookieTag : '';
dartad_tile = typeof(dartad_tile) != 'undefined' ? dartad_tile + 1 : 1;
var dartad_url = "https://web.archive.org/web/20121102184936/http://ad.ca.doubleclick.net/N3081/adj/ccn.com/ej/story;loc=bot_box;loc=bot;sz=250x250,300x250;kw=ron;kw=ej;nk=ccn;pr=ccn;ck=edmontonjournal;page=story;tile="+dartad_tile+""+ adcookieTag + surroundTag+";"+iabstring + informstring+"aid="+contentid+";ord=58445015?";
document.write('x3Cscript type="text/javascript" src="'+dartad_url+'">x3C/script>');
if(adid != "") // check if the ad should start a surround session only if a surround session has not yet started
surroundTag = "srnd="+adid+";"; // setup the key-value for a surround session
setSurroundCookie(adid); // store the surround session id in a cookie.
showAd('EoS', 'bigboxlower', 'bigboxwrapperlower', 10);
<!--
function google_ad_request_done(google_ads)
document.write('
document.write('
document.write('
document.write('
document.write('
');
document.write('Ads by Google');
document.write('');
document.write('
document.write('
var i;
// Display each ad in turn
for(i = 0; i ');
document.write('');
document.write('
document.write('');
document.write('');
document.write('');
}
// -->
var _gaq = _gaq || ;
_gaq.push(['_setAccount', 'UA-24419597-3']);
_gaq.push(['_setDomainName', '.canada.com']);
_gaq.push(['_trackPageview']);
(function()
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://web.archive.org/web/20121102184936/https://ssl/' : 'https://web.archive.org/web/20121102184936/http://www/') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
)();
=0)document.write(unescape('%3C')+'!-'+'-')
//-->
We encourage all readers to share their views on our articles and blog posts. We are committed to maintaining a lively but civil forum for discussion, so we ask you to avoid personal attacks, and please keep your comments relevant and respectful. If you encounter a comment that is abusive, click the "X" in the upper right corner of the comment box to report spam or abuse. We are using Facebook commenting. Visit our FAQ page for more information.