function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_showHideLayers() { //v6.0
            var i,p,v,obj,args=MM_showHideLayers.arguments;
            for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
        if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

var nav_maxlevel = 4;
var nav_stack = new Array();

function NavInit()
{
	
}

function ToggleLevelOne(obj_name, mode)
{
	if (obj_name != '')
	{
	    if (mode)
	    {
	        MM_swapImage(obj_name + '_img', 0, MM_findObj(obj_name + '_img').src.replace('.gif', '_a.gif'));
	    }
	    else
	    {
	        MM_swapImage(obj_name + '_img', 0, MM_findObj(obj_name + '_img').src.replace('_a.gif', '.gif'));
	    }
	}
}

function ToggleLevelTwo(obj_name, mode)
{ 
	if (obj_name != '')
	{
	    obj = MM_findObj(obj_name);
	    try
		{
    		if (mode)
    		{
		        obj.style.display = 'block';
    		}
    		else
    		{
		        obj.style.display = 'none';
    		}
		} catch(e) { }
	}
}

function NavToggle(obj_name)
{
	obj_name_arr = obj_name.split("_");
	level = obj_name_arr.length - 1;
	this_name = 'main';
	for(i = 1; i < level; i++)
	{
		this_name = this_name + '_' + obj_name_arr[i];
	}
	if (obj_name == reset_stack[level])
	{
		NavReset();
	}
	else
	{
		for (j = level; j <= nav_maxlevel; j++)
		{
			try
			{
				if (j == 1)
				{
					ToggleLevelOne(nav_stack[j], 0);
				}
			} catch(e) { }
			
			try
			{
				ToggleLevelTwo(nav_stack[j], 0);
				nav_stack[j] = '';
			} catch(e) { }
			
		}
		
		if (level > 1)
		{
			ToggleLevelTwo(obj_name, 1);
			nav_stack[level+1] = obj_name;
		
			ToggleLevelTwo(this_name, 1);
			nav_stack[level] = this_name;
		}
		else
		{
			ToggleLevelTwo(obj_name, 1);
			nav_stack[level+1] = obj_name;
			
			ToggleLevelOne(obj_name, 1);
			nav_stack[level] = obj_name;
		}
	}

}


function NavReset()
{
	for (j = 1; j <= nav_maxlevel; j++)
	{
		try
		{
			if (j == 1)
			{
				ToggleLevelOne(nav_stack[j], 0);
			}
			ToggleLevelTwo(nav_stack[j], 0);
		} catch(e) { }
	}
	
	for (j = 1; j <= nav_maxlevel; j++)
	{
		try
		{
			if (j == 1)
			{
				ToggleLevelOne(reset_stack[j], 1);
			}
			ToggleLevelTwo(reset_stack[j], 1);
		} catch(e) { }
	}
	
	nav_stack = new Array();
	nav_stack = reset_stack.slice();
}

function Jump(url)
{
	if (url != '')
	{
		document.location.href = url;
	}
}


var lastjump = '';

function JumpExt(url)
{
	if (url != '')
	{
		if (lastjump != url)
		{
			lastjump = url;
			window.open(url);
			
			// catch accidental doubleclicks
			var t = setTimeout("lastjump = ''",1000)
		}
	}
}

function Fade(obj, mode)
{
	if (mode == 1)
	{
		obj.style.background = '#DFE8F4';
		obj.style.cursor = 'pointer';

	}
	else if (mode == 2)
	{
		obj.style.background = '#222222';
		obj.style.cursor = 'pointer';
	}
	else if (mode == 3)
	{
		obj.style.background = '#222222';
		obj.style.cursor = 'pointer';
	}
	else if (mode == 4)
	{
		obj.style.background = '#aaa';
		obj.style.cursor = 'pointer';
	}
	else if (mode == 5)
	{
		obj.style.background = '#f4ecec';
		obj.style.cursor = 'pointer';
	}
	else
	{
		obj.style.background = 'none';
		obj.style.cursor = 'default';
	}
}

function OpenPopupWindow(url)
{
	window.open(url, '', 'width=715,height=500,resizable,scrollbars');
}

	var cfg_speed_on = 1;
	var cfg_speed_off = 0;

	var ticker_speed = cfg_speed_on;
	var loops = 0;
	var ticks = 0;
	//var start= 100;
	function InitTicker()
	{	
		var clone_master_obj = MM_findObj('clone_master');
		var clone_obj = MM_findObj('clone');
		clone_obj.innerHTML = clone_master_obj.innerHTML;
	}
	
	function ResumeTicker()
	{
		ticker_speed = cfg_speed_on;
	}
	
	function SpeedTicker()
	{
		ticker_speed = -2;
	}
	
	function PauseTicker()
	{
		ticker_speed = cfg_speed_off;
	}
	
	function PushTicker()
	{
		ticks++;
		var ticker_obj = MM_findObj('tickerdiv');
		var actualheight = ticker_obj.offsetHeight;
		
		// debug
		//window.status = 'layer height: ' + actualheight + ' | loops: ' + loops + ' | ticks: ' + ticks  + ' | current position: ' + parseInt(ticker_obj.style.top);
		
		if (ticker_speed >= 0 && parseInt(ticker_obj.style.top) < Math.round(actualheight / 2 * -1))
		{
			loops++;
			ticker_obj.style.top = -2 + "px";
		}
		if (ticker_speed < 0 && parseInt(ticker_obj.style.top) > Math.round(actualheight / 2 * -1))
		{
			loops--;
			ticker_obj.style.top = actualheight - 2 + "px";
		}
		
		if (parseInt(ticker_obj.style.top) > (actualheight*(-1)+8))
		{
			ticker_obj.style.top = parseInt(ticker_obj.style.top) - ticker_speed + "px";
		}
		else
		{
			ticker_obj.style.top=parseInt(actualheight) + 8 +"px";
		}
	}
