// JavaScript Document

function preloadBtns() {
  if (document.images) {
	var i,img,d=document,btnsrc;
	if(!d.my_preload) d.my_preload=new Array();
	var j=d.my_preload.length;
	for (i=0;i<document.images.length;i++) {
		img = document.images[i];
		if (img.src.indexOf('/nav_')>=0 || img.src.indexOf('/lang_')>=0) {
			//for (state=1;state<=2;state++) {
				btnsrc = getBtnState(img.src,1);
				d.my_preload[j]=new Image; 
				d.my_preload[j++].src=btnsrc;
			//}
		}
	}
  }
}

function getBtnState(src,nState) {
	var pos, newSrc;
	var cState = (!nState)?'':((nState==1)?'_f2':'_f3');
	var ext = src.substring(pos=src.lastIndexOf('.'));
	if (src.substring(pos-3,pos)=='_f2' || src.substring(pos-3,pos)=='_f3')
		newSrc = src.substring(0,pos-3) + cState + ext;
	else newSrc = src.substring(0,pos) + cState + ext;
	return newSrc;
}


function addEvent(elm, evType, fn, useCapture)
{
  if (elm.addEventListener){
    elm.addEventListener(evType, fn, useCapture);
    return true;
  } else if (elm.attachEvent){
    var r = elm.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Event handler could not be added");
  }
} 

function getEventElement(evt) {
	evt = (evt) ? evt : (window.event) ? window.event : "";
	if (!evt) return null;
	if (evt.target) {
		if (evt.target.nodeType == 3) evt.target = evt.target.parentNode;
	} else if (evt.srcElement) evt.target = evt.srcElement;
	return evt.target;
}

function getParent(el, pTagName) {
	if (el == null) return null;
	else if (el.nodeType == 1 && el.tagName.toLowerCase() == pTagName.toLowerCase())	// Gecko bug, supposed to be uppercase
		return el;
	else
		return getParent(el.parentNode, pTagName);
}


function menuOver(e) {
	over(e,1);
/*	e = getEventElement(e);
	if (e.tagName) {
		if (e.tagName=='IMG' && (e.src.indexOf('/nav_')>=0 || e.src.indexOf('/lang_')>=0)) e.src = getBtnState(e.src,1);
	}*/
}

function menuOut(e) {
	over(e,0);
/*	e = getEventElement(e);
	if (e.tagName) {
		if (e.tagName=='IMG' && (e.src.indexOf('/nav_')>=0 || e.src.indexOf('/lang_')>=0)) e.src = getBtnState(e.src,0);
	}*/
}

function over(e,state) {
	e = getEventElement(e);
	if (e.tagName) {
		if (e.tagName=='IMG' && e.parentNode.tagName=='A' && (e.src.indexOf('/nav_')>=0 || e.src.indexOf('/lang_')>=0)) e.src = getBtnState(e.src,state);
	}
}