// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//
// Title : 
// Author : 
// URL : 
//
// Description :
//
// Created : 
// Modified : 
//
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

// JavaScript
window.onload = function(){
	startList();
	changeButttons();
}

startList = function() {
	if (document.all && document.getElementById) {
		navRoot = document.getElementById("my-nav");
		if (navRoot !=null) {
			
			for (i=0; i<navRoot.childNodes.length; i++) {
				node = navRoot.childNodes[i];
				if (node.nodeName=="LI") {
					node.onmouseover=function() {
						this.className+=" over";
						var children = this.getElementsByTagName("ul");
						if (children.length > 0 && navigator.userAgent.indexOf("Opera") == -1) {
							var smB = ( findPosY(children[0]) + children[0].offsetHeight );
							var smL = findPosX(children[0]);
							var smR = smL + (children[0].offsetWidth);
							var selects = document.getElementsByTagName("select");
							for (var i=0;i<selects.length;i++) {
								var selL = findPosX(selects[i]);
								var selR = selL + (selects[i].offsetWidth);
								var selT = findPosY(selects[i]);
								if ( (selT < smB) && ( (smL < selL && smR > selL) || (smL > selL && smR < selR) || (smL < selR && smR > selR) || (smL < selL && smR > selR) ) ) {
									selects[i].style.visibility = "hidden";
								}
							}
						}
					}
					node.onmouseout=function() {
						this.className=this.className.replace(" over", "");
						unhideSelects();
					}
				}
			}
		}
	}
}

function unhideSelects(){
var sel=document.getElementsByTagName("SELECT")
	for(i=0;i<sel.length;i++){ 
		sel[i].style.visibility="visible"; 
	}
}

/*
	PRIVATE

	Function finds X position of the "obj" relatively to the HTML element
*/

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

/*
	PRIVATE

	Function finds Y position of the "obj" relatively to the HTML element
*/

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}


function changeButttons() {
	if (document.getElementById) {
		var inputs = document.getElementsByTagName("input");
		for(var i = 0; i < inputs.length; i++){
			if(inputs[i].type == 'submit' || inputs[i].type == 'button' || inputs[i].type == 'image'){

				if(IsNotFromForum(inputs[i].src)) {
 
					inputs[i].onmouseover = function() {
						myImg = this.src 
						this.src = concatSrc(this.src);
					};
					inputs[i].onmouseout = function() {
						this.src = myImg;
					};
				};
			}
		}
	}
}

function IsNotFromForum(imgSrc1){
	var ret = 1;
	if (imgSrc1.indexOf('Skin')>0) {ret=0;};
	return ret;
}

function concatSrc(imgSrc){
	var url = imgSrc;
	var dot = url.lastIndexOf('.');
	url = url.substring(0, dot);
	url = url + '_on.gif';
	return url;
}