/***

	(C)opyright spirito GmbH, Germany, 2006
	All rights reserved
	
	http://www.spirito.de
	This is part of the DADO Application Server Software
	
	$Revision: 3640 $
	$Author: gerardi $
	$Date: 2010-03-03 11:31:14 +0100 (Mi, 03. MÃ¤r 2010) $


	Skript zum Setzen von Rollover Grafiken
	=======================================
	
	Dazu einfach dieses Skript laden, es bindet sich automatisch
	bei onload in aller Bilder ein. 
	
	Endet ein Bildname auf "-0.gif", "-0.png" oder "-0.jpg" so wird
	das Bild derart angepasst, dass es bei onmouseover ein 
	entsprechendes Bild mit dem Namensteil "-1.*" nachlädt.
	
***/

var imgPool = new Array();

function _dadoMouseOverGetImage(mychild)
{
    while (mychild!=null)
    {
        if (mychild.tagName=="IMG")
            return mychild
        else
            mychild=mychild.nextSibling
    }
}

function _dadoMouseOver(elm)
{
	for(var i=0; i<elm.length; i++)
	{
		var over = elm[i].getAttribute("over")
		var src = elm[i].src
		if(src.toString().match(/(.*)-0.(gif|jpg|png)/))
		{			
			over = RegExp.$1 + "-1." + RegExp.$2						
		}
		if(over)				
		{
			// load image to cache
			imgPool[over] = new Image()
			imgPool[over].src = over			
			
			// prepare element
			elm[i].src0 = src;
			elm[i].src1 = over;
			
			// add events
			elm[i].onmouseover = function()
			{
				this.src = this.src1;
			}
			elm[i].onmouseout = function()
			{
				this.src = this.src0;
			}
            if (elm[i].parentNode.tagName=="BUTTON")
                {
                    elm[i].parentNode.onmouseover = function()
                    {
                        var mychild
                        mychild = _dadoMouseOverGetImage(this.firstChild)
                        mychild.src = mychild.src1;
                    }
                    elm[i].parentNode.onmouseout = function()
                    {
                        var mychild
                        mychild = _dadoMouseOverGetImage(this.firstChild)
                        mychild.src = mychild.src0;
                    }
                }
		}
	}	
}

function dadoMouseOver()
{	
	_dadoMouseOver(document.getElementsByTagName("img"))
	_dadoMouseOver(document.getElementsByTagName("input"))
}

// add init to onload
if(window.attachEvent) {
	window.attachEvent("onload", dadoMouseOver);
} else {
	window.addEventListener("load", dadoMouseOver, true);
}
