3
* $Horde: horde/js/alphaImageLoader.php,v 1.2.8.1 2005/01/03 12:25:39 jan Exp $
5
* Copyright 2004-2005 Charles J. Hagenbuch <chuck@horde.org>
7
* See the enclosed file COPYING for license information (LGPL). If you
8
* did not receive this file, see http://www.fsf.org/copyleft/lgpl.html.
11
@define('HORDE_BASE', dirname(__FILE__) . '/..');
12
require_once HORDE_BASE . '/lib/core.php';
14
$registry = &Registry::singleton(HORDE_SESSION_NONE);
16
/* This should be cached. */
17
$mod_gmt = gmdate('D, d M Y H:i:s', filemtime(__FILE__)) . ' GMT';
18
header('Last-Modified: ' . $mod_gmt);
19
header('Cache-Control: public, max-age=86400');
20
header('Content-Type: text/x-component');
24
<public:attach event="onpropertychange" for="element" onEvent="propertyChanged()" />
25
<script language="JavaScript">
27
var needHack = needHack();
28
var transparentImage = "<?php echo $registry->getImageDir('horde') ?>/blank.gif";
32
function propertyChanged()
34
if (event.propertyName == "src") {
45
var w = element.width;
46
var h = element.height;
47
var src = element.src;
48
if (src.indexOf(transparentImage) != -1) {
53
if (src.indexOf("png") == -1) {
54
element.runtimeStyle.filter = "";
58
element.src = transparentImage;
61
element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
66
var pos = navigator.userAgent.indexOf("MSIE ");
71
var version = navigator.userAgent.substring(pos + 5);
73
return (((version.indexOf("5.5") == 0) || (version.indexOf("6") == 0)) && (navigator.platform == ("Win32")));