var browserName = navigator.appName;

function setTransparency(object, transparency) {
	if (browserName == "Netscape") {
		var opacity = (transparency / 100);
		//alert(opacity);
		object.style.opacity = opacity; //parseInt(transparency,10)/10).toString();
	}
	else if (browserName == "Microsoft Internet Explorer") {
		//alert(transparency);
		object.style.filter = "alpha(opacity=" + transparency + ")";
	}


	//filter:alpha(opacity=40);
	//-moz-opacity:.40;
	//opacity:.40;}
}

function showMouseOverButton(sender) {
	if (typeof(sender) != "undefined")
	{
		// get all child images
		var aoImages = sender.getElementsByTagName("img");
		
		// find the image with '_true' in name
		for (var iImageIndex = 0; iImageIndex < aoImages.length; iImageIndex++) {
			if (aoImages[iImageIndex].src.toLowerCase().indexOf("_true") != -1 || aoImages[iImageIndex].src.toLowerCase().indexOf("-hover") != -1 || aoImages[iImageIndex].getAttribute('is_hover_image') == "true") {
				// set transparency to 0
				setTransparency(aoImages[iImageIndex], 0);
				
				// display the image
				aoImages[iImageIndex].style.display = "block";

				fade(aoImages[iImageIndex], 100, 1, 8);

				// fade to a transparancy of 100
				//fadeTransparencyUp(aoImages[iImageIndex], 100, 50);
			}
		}
	}
}

function hideMouseOverButton(sender) {
	if (typeof(sender) != "undefined")
	{
		// get all child images
		var aoImages = sender.getElementsByTagName("img");

		// find the image with '_true' in name
		for (var iImageIndex = 0; iImageIndex < aoImages.length; iImageIndex++) {
			if (aoImages[iImageIndex].src.toLowerCase().indexOf("_true") != -1 || aoImages[iImageIndex].src.toLowerCase().indexOf("-hover") != -1 || aoImages[iImageIndex].getAttribute('is_hover_image') == "true") {
				// fade to a transparancy of 100
				//fadeTransparencyDown(aoImages[iImageIndex], 0, 30);
				fade(aoImages[iImageIndex], 0, 1, 8);

				//aoImages[iImageIndex].style.display = "none";
			}
		}
	}
}

/*
 * Delegate function
 */
function delegate(instance, method)
{
  return function()
  {
    return method.apply(instance, arguments);
  }
}

// method creates an e-mail link
function openLinkToMail()
{
	// create an unreadably link for safety reason
	var s = "mailto:";
	s += "i";
	s += "n";
	s += "f";
	s += "o";
	s += "@";
	s += "v";
	s += "a";
	s += "n";
	s += "o";
	s += "u";
	s += "w";
	s += "e";
	s += "n";
	s += "d";
	s += "o";
	s += "r";
	s += "p";
	s += ".";
	s += "n";
	s += "l";
	window.location.href = s;	
}

// function converts a hex string to a number
function hex2num(hex)
{
	if(hex.charAt(0) == "#")
	{ 
		hex = hex.slice(1);
	}
	
	hex = hex.toUpperCase();
	var hex_alphabets = "0123456789ABCDEF";
	var value = new Array(3);
	var k = 0;
	var int1,int2;
	
	for(var i=0;i<6;i+=2)
	{
		int1 = hex_alphabets.indexOf(hex.charAt(i));
		int2 = hex_alphabets.indexOf(hex.charAt(i+1));
		value[k] = (int1 * 16) + int2;
		k++;
	}
	
	return(value);
}

// function converts a triplet array to an hex string
function num2hex(triplet)
{
	var hex_alphabets = "0123456789ABCDEF";
	var hex = "#";
	var int1,int2;
	
	for(var i=0;i<3;i++)
	{
		int1 = triplet[i] / 16;
		int2 = triplet[i] % 16;

		hex += hex_alphabets.charAt(int1) + hex_alphabets.charAt(int2);
	}
	
	return(hex);
}
