// $Id:$

/****************************************
	ROLLOVERS
*****************************************/
var rollOvers = new Array();

function imgOver(id, srcOver, hasDrop, align, nextId)
{
	imgOverById('image_'+id, srcOver);
	imgOverById('separator_'+id, '/images/menu_over_separator.gif');
	if(nextId)
		imgOverById('separator_'+nextId, '/images/menu_over_separator.gif');

	if(hasDrop)
	{
	    menuItems[menuItems.length] = id;
		showMenu(id, align, 190);
	}

	return true;
}

function imgOut(id, srcOver, hasDrop, align, nextId)
{
	imgOutById('image_'+id, srcOver);
	imgOutById('separator_'+id, '/images/menu_separator.gif');
	if(nextId)	
		imgOutById('separator_'+nextId, '/images/menu_separator.gif');

	if(hasDrop)
		hideAllTimer(1800);

	return true;
}

function getPageElement(id)
{
	if(document.layers) //"NN4"
		return document.layers[id];
	if(document.all) //"ie"
		return document.all[id];
	if(!document.all && document.getElementById) //"NN6"
		return document.getElementById(id);
	return false;
}

function imgOverById(id,src)
{
    if (!src)
    {
        var i;
        for (i=0; i<rollOvers.length; i++)
            if (rollOvers[i].id == id)
                src = rollOvers[i].src;
    }

    var img = getPageElement(id);
    if (img)
        img.src = src;

	return true;
}

function imgOutById(id,src)
{
    if (!src)
    {
        var i;
        for (i=0; i<rollOvers.length; i++)
            if (rollOvers[i].id == id)
                src = rollOvers[i].src2;
    }

    var img = getPageElement(id);
    if (img)
        img.src = src;

	return true;
}

/****************************************
	DROPDOWN MENU
*****************************************/
var timer;
var menuItems = new Array();

function Is()
{
	var agent = navigator.userAgent.toLowerCase();
	this.major = parseInt(navigator.appVersion);
	this.minor = parseFloat(navigator.appVersion);
	this.ns = ((agent.indexOf('mozilla')!= -1)
		&& ((agent.indexOf('spoofer')== -1) &&
		(agent.indexOf('compatible')== -1)));
	this.ns4 = (this.ns && (this.major == 4));
	this.ns6 = (this.ns && (this.major >= 5));
	this.ie = (agent.indexOf("msie")!= -1);
	this.ie4 = (this.ie && (this.major == 4) &&
		(agent.indexOf("msie 5.")== -1));
		this.ie5 = (this.ie && (this.major >= 4)&&
		(agent.indexOf("msie 5.")!=-1));
}

var is = new Is();

function showMenu(name, align, width)
{
	hideAll();
	clearTimeout(timer);

	var item=getPageElement("menu"+name);
	var img=getPageElement("image_"+name);
	if(!img)
		img=getPageElement("imageover_"+name);

	var pos = getAbsX(img);
	if(align=="right")
	{
		tmp = width - img.width;
		pos -= tmp;
	}

	if (item)
	{
		if (is.ie)
		{
			item.style.filter="progid:DXImageTransform.Microsoft.Fade(duration=0.10) progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=100);";

			item.filters[0].Apply();
			item.style.visibility="visible";
			item.filters[0].Play();

			if(align=="right")
				item.style.left=pos+7;
			else
				item.style.left=pos+3;
		} 
		else
		{	
			item.style.visibility="visible";
			if(align=="right")
				item.style.left=pos+2;
			else
				item.style.left=pos-2;
		}
	}
}

function hideAll()
{
	for (i=0;i<menuItems.length;i++)
		hide("menu"+menuItems[i]);
}

function hideMenu(name)
{
	timer=setTimeout("hide(\'menu"+name+"\')",100);
}

function hide(name)
{
	var item=getPageElement(name);
	if (item)
		item.style.visibility='hidden';
}

function hideAllTimer(stimer)
{
	timer=setTimeout("hideAll()",eval(stimer));
}

function getAbsPos(elt,which)
{
	iPos = 0;
	while (elt != null)
	{
		iPos += elt["offset" + which];
		elt = elt.offsetParent;
	}
	return iPos;
}

function getAbsX(elt)
{
	return (elt.x) ? elt.x : getAbsPos(elt,"Left");
}

/****************************************
	POPUPS
*****************************************/
function PopupWindow(url,width,height)
{
	width += 18;

    var num = Math.round(Math.random()*10000000);
    var str = new String(num);
    var win = window.open(url,str,"toolbar=no,location=no,directories=no,"+
      "status=no,menubar=no,scrollbars=yes,resizable=yes,"+
      "copyhistory=no, width="+width+",height="+height+",left=50,top=50");
}

function PopupImage(url,width,height,title)
{
    var windowheight = height;
    var windowwidth = width;

    var left = (screen.width - windowwidth)/2;
    var top = (screen.height - windowheight)/2 - 18;
    
    var scrollbars = "no";
    
    if (left<0) { scrollbars = "yes"; left = 32; windowwidth = screen.width - 2*left; }
    if (top<0) { scrollbars = "yes"; top = 32; windowheight =  screen.height - 2*top - 18; top = top - 18; }

    var num = Math.round(Math.random()*10000000);
    var str = new String(num);
    var win = window.open("",str,"toolbar=no,location=no,directories=no,"+
        "status=no,menubar=no,scrollbars=" + scrollbars + ",resizable=no,"+
        "copyhistory=no, width="+windowwidth+",height="+windowheight+",left=" + left + ",top=" + top);
    win.document.write("\<HEAD\>\<meta http-equiv=\"pragma\" content=\"no-cache\"\>\<TITLE\>"+title+"\<\/TITLE\>");
    win.document.write("\<\/HEAD\>");
    win.document.write("\<BODY topmargin=0 leftmargin=0\>\<center\>\<img src=\""+url+"\" width=\""+width+"\" height=\""+height+"\" border=0 vspace=\"0\" height=\"10\"\>\<\/center\>\<\/BODY\><\/HTML\>");
}
