function GetBrowserType()
    {
    var BrowserString = navigator.userAgent.toLowerCase();
    var browser;

    if (CheckBrowser(BrowserString,'Koenqueror')) browser = "Konqueror"
    else if (CheckBrowser(BrowserString,'safari')) browser = "Safari"
    else if (CheckBrowser(BrowserString,'omniweb')) browser = "OmniWeb"
    else if (CheckBrowser(BrowserString,'opera')) browser = "Opera"
    else if (CheckBrowser(BrowserString,'webtv')) browser = "WebTV";
    else if (CheckBrowser(BrowserString,'icab')) browser = "iCab"
    else if (CheckBrowser(BrowserString,'msie')) browser = "Internet Explorer"
    else if (!CheckBrowser(BrowserString,'compatible')) browser = "Netscape Navigator"
    else browser = "An unknown browser";
    
    return browser;
    }

function CheckBrowser(BrowserString,TestString)
{
	place = BrowserString.indexOf(TestString) + 1;
	return place;
}

function ImgSwap(img,ref)
    {document.images[img].src = ref.src;}
    
function getImageX(imgID) {
  if (GetBrowserType == "Netscape Navigator") return eval(imgID).x
  else return getRealLeft(imgID);
}

function getImageY(imgID) {
  if (GetBrowserType == "Netscape Navigator") return eval(imgID).y
  else return getRealTop(imgID);
}

function getRealLeft(imgElem) {
	xPos = eval(imgElem).offsetLeft;
	tempEl = eval(imgElem).offsetParent;
  	while (tempEl != null) {
  		xPos += tempEl.offsetLeft;
  		tempEl = tempEl.offsetParent;
  	}
	return xPos;
}

function getRealTop(imgElem) {
	yPos = eval(imgElem).offsetTop;
	tempEl = eval(imgElem).offsetParent;
	while (tempEl != null) {
  		yPos += tempEl.offsetTop;
  		tempEl = tempEl.offsetParent;
  	}
	return yPos;
}

function ShowObject(ObjectName)
		{
		document.getElementById(ObjectName).style.display = "";
		document.getElementById(ObjectName).style.visibility = "visible";
		}
		
function HideObjects(ObjCount,ObjType)
		{
		for (i = 1; i <= ObjCount; i++)
		    {
		        ObjName = ObjType + i;
		        document.getElementById(ObjName).style.display = "none";
		        document.getElementById(ObjName).style.visibility = "hidden";
		    }
		}
		

function BuildMail(Address)
{
	var BrokenAddress ;
	
	BrokenAddress = Address ;
	BrokenAddress += "@" ;
	BrokenAddress += "Yukon" ;
	BrokenAddress += "Gear" ;
	BrokenAddress += "." ;
	BrokenAddress += "com" ;
	
	document.write(BrokenAddress) ;
}

function SendMail(Address)
{
	var BrokenAddress ;
	
	BrokenAddress = "mai" ;
	BrokenAddress += "lto" ;
	BrokenAddress += ":" ;
	BrokenAddress += Address ;
	BrokenAddress += "@" ;
	BrokenAddress += "Yukon" ;
	BrokenAddress += "Gear" ;
	BrokenAddress += "." ;
	BrokenAddress += "com" ;
	
	window.location.href = BrokenAddress ;
}

// === Menu ====================================================

var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';	
}

// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose;

// === SlideShow === //

(function($) {
	$.fn.rotate = function() {
		var container = $(this);
		var totale = container.find("div").size();
		var current = 0;
		var i = setInterval(function() {
			if (current >= totale) current = 0;
			container.find("div").filter(":eq("+current+")").fadeIn("slow").end().not(":eq("+current+")").fadeOut("slow");
			current++;
		}, 5000);
		return container;
	};
})(jQuery);
