
function buttons_Imgpreload() {
	var d=document,a=arguments; 
	if(!d.btnImages) d.btnImages=new Array();
	for(var i=0; i<a.length; i++) 
	{ 
		d.btnImages[i]=new Image; 
		d.btnImages[i].src=a[i]; 
	}
}

function button_changeImg() {
 	var doc=document,args=arguments,elm,n; 
 	doc.$imgSwaps=new Array(); 
 	for(n=2; n<args.length;n+=2) 
	{ 
	 	elm=button_getObjectByID(args[n]); 
		if(elm) 
		{ 
			doc.$imgSwaps[doc.$imgSwaps.length]=elm;
	 		elm.$src=elm.src; elm.src=args[n+1]; 
		} 
	}
}

function button_getObjectByID(id,o) {
	var c,el,els,f,m,n; 
	if(!o)o=document; 
	if(o.getElementById) 
		el=o.getElementById(id);
	else 
		if(o.layers) c=o.layers; 
		else if(o.all) el=o.all[id]; 
	if(el) return el;
	if(o.id==id || o.name==id) return o; 
	if(o.childNodes) c=o.childNodes; 
	if(c)
		for(n=0; n<c.length; n++) 
		{ 
			el=button_getObjectByID(id,c[n]); 
			if(el) return el; 
		}
	f=o.forms; 
	if(f) 
		for(n=0; n<f.length; n++) 
		{ 
			els=f[n].elements;
			for(m=0; m<els.length; m++)
			{ 
				el=button_getObjectByID(id,els[n]); 
				if(el) return el; 
			} 
		}
	return null;
}
  
  
		var iframeCover = document.all && !window.opera && navigator.appName == 'Microsoft Internet Explorer' && navigator.appVersion.search(/MSIE 7\.0/) == -1;


		function unfoldMenu(node, msec)
		{
			foldunfoldMenu(node, msec, 'inline');
			return false;
		}


		function foldMenu(node, msec)
		{
			foldunfoldMenu(node, msec, 'none');
			return false;
		}


		function foldunfoldMenu(node, msec, type)
		{
			var sub  = getSubMenu(node);
			if (!sub || sub.style.display == type) {
				return false;
			}
			
			if (!window.opera)
				delay(msec);
			
			sub.style.display = type;

			if (type == 'block') { 
				node.getElementsByTagName("a")[0].style.backgroundColor = '#EAF1F8';
			} else { 
				node.getElementsByTagName("a")[0].style.backgroundColor = 'transparent';
			}
			if (iframeCover) {
				if (type == 'block') {
					addIframe(sub);
					sub.style.borderRight  = 'none';
					sub.style.borderBottom = 'none';
					sub.lastChild.style.borderBottom = 'solid 1px #1C449B';
					
				} else { 
					removeIframe(sub);
					sub.style.borderRight = 'solid 1px #1C449B';
					sub.style.borderBottom = 'solid 1px #1C449B';
				}
			}
			return false;
		}


		function getSubMenu(node)
		{
			var subNode = node.firstChild;
			while (subNode) {
				if (subNode.nodeName.toUpperCase() == 'DIV') {
					return subNode;
				}
				subNode = subNode.nextSibling;
			}
			
			return null;
		}


		function addIframe(node)
		{
			var height = node.childNodes.length * 20 + node.childNodes.length;
			var iframe = document.createElement('iframe');
			iframe.height = height;
			iframe.frameBorder = 0;
			iframe.src = 'http://images.gmx.net/images/gmx/0.gif';
			iframe.scrolling = 'no';
			iframe.style.marginBottom = '-' + height + 'px';
			iframe.width = '101%';
			node.insertBefore(iframe, node.firstChild);
			return true;
		}


		function removeIframe(node)
		{
			var subNode = node.firstChild;
			while (subNode) {
				if (subNode.nodeName.toUpperCase() == 'IFRAME') {
					node.removeChild(subNode);
					return true;
				}
				subNode = subNode.nextSibling;
			}
			return false;
		}


		function delay(msec)
		{
			var wait = parseInt(msec);
			var max  = 10000;
			if (wait == 'NaN' || wait < 0) {
				return false;
			}
			if (wait > max) {
				wait = max;
			}
			var start = new Date();
			var now   = new Date();;
			while (now.getTime() - wait < start.getTime()) {
				now = new Date();
			}
			return false;
		}

	function disable_button(id)
	{
		document.getElementById( id ).disabled=true;
	}
