This is definitely not the reason because the pics on my own server. This code must be a a part of the problem:
function selection() {
$img_visa = DIR_WS_MODULES .'payment/paypal/images/visa.gif';
$img_mc = DIR_WS_MODULES .'payment/paypal/images/mastercard.gif';
$img_discover = DIR_WS_MODULES .'payment/paypal/images/discover.gif';
$img_amex = DIR_WS_MODULES .'payment/paypal/images/amex.gif';
$img_paypal = DIR_WS_MODULES .'payment/paypal/images/paypal_intl.gif';
$jscript_url = '<a style="cursor: pointer; cursor: hand;"' . " onclick=\"java script:popup=window.open(\'" . $this->cc_explain_url . "\',\'popup\',\'scrollbars,resizable,width=625,height=600,left=50,top=50\'); popup.focus(); return false;\">";
$cc_explain = '<div style="A.hover{cursor:hand}">' . MODULE_PAYMENT_PAYPAL_CC_DESCRIPTION .' ' .
"<script>document.writeln('" . $jscript_url .
MODULE_PAYMENT_PAYPAL_CC_URL_TEXT . "</a>');</script>" .
'<noscript><a href="' . $this->cc_explain_url . '" target="_blank">' .
MODULE_PAYMENT_PAYPAL_CC_URL_TEXT . '</noscript>' ."\n".'</div>';
$paypal_cc_txt = sprintf(MODULE_PAYMENT_PAYPAL_CC_TEXT,
tep_image($img_visa,' Visa ','','','align="absmiddle"'),
tep_image($img_mc,' MasterCard ','','','align="absmiddle"'),
tep_image($img_discover,' Discover ','','','align="absmiddle"'),
tep_image($img_amex,' American Express ','','','align="absmiddle"'),
tep_image($img_paypal,' PayPal ','','','align="absmiddle"')
);
$fields[] = array('title' => '', //MODULE_PAYMENT_PAYPAL_TEXT_TITLE,
'field' => '<div><b>' . $paypal_cc_txt . '</b></div>' . $cc_explain );
return array('id' => $this->code,
'module' => $this->title,
'fields' => $fields);
}