// Banks Construction
// Javascript Functions

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_showHideLayers()
	{
		//v6.0
		var i,p,v,obj,args=MM_showHideLayers.arguments;
		
		var active = args[3];
		
		if (args[2] == 'show' && args[0] == 'Company')
			{
				MM_showHideLayers('Divisions','','hide');
				MM_showHideLayers('Projects','','hide');
				MM_showHideLayers('News','','hide');
			}
		else if (args[2] == 'show' && args[0] == 'Divisions')
			{
				MM_showHideLayers('Company','','hide');
				MM_showHideLayers('Projects','','hide');
				MM_showHideLayers('News','','hide');
			}
		else if (args[2] == 'show' && args[0] == 'Projects')
			{
				MM_showHideLayers('Company','','hide');
				MM_showHideLayers('Divisions','','hide');
				MM_showHideLayers('News','','hide');
			}
			
		else if (args[2] == 'show' && args[0] == 'News')
			{
				MM_showHideLayers('Company','','hide');
				MM_showHideLayers('Divisions','','hide');
				MM_showHideLayers('Projects','','hide');
			}
			
		else if (args[2] == 'show' && args[0] == '-')
			{
				MM_showHideLayers('Company','','hide');
				MM_showHideLayers('Divisions','','hide');
				MM_showHideLayers('Projects','','hide');
				MM_showHideLayers('News','','hide');
			}
		
		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;
   					}
   			}
	}

	
function MM_changeProp(objName,x,theProp,theValue)
	{
		//v6.0
		var obj = MM_findObj(objName);
		
		if (obj && (theProp.indexOf("style.")==-1 || obj.style))
			{
				if (theValue == true || theValue == false)
      				{
      					eval("obj."+theProp+"="+theValue);
      				}
      				
   				else
   					{
   						eval("obj."+theProp+"='"+theValue+"'");
   					}
			}
	}
	
function randomImage(imgArr)
	{
		var imgSrc, imgW, imgH, r;
		r		=	randomNumber(imgArr.length / 3);
  
		imgSrc	=	imgArr[r * 3];
		imgW	=	imgArr[(r * 3)+1];
		imgH	=	imgArr[(r * 3)+2];
		
		document.write('<img src='+imgSrc+' width='+imgW+' height='+imgH+' />');
	}
	
function randomNumber(limit)
	{
		return Math.floor(Math.random() * limit);
	}

function changeImage (img,caption)
	{
		var image	=	$('Image1');
		
		Element.hide('Image1');
		Element.hide('Image1Caption');
		
		wait (250);
		image.src	=	img;
		
		Element.update('Image1Caption',caption);
		
		Effect.Appear('Image1',{ duration: 0.3 });
		Effect.Appear('Image1Caption',{ duration: 0.15 });
		
	}
	
function wait(ms)
	{
		date = new Date();
		var curDate = null;

		do { var curDate = new Date(); }
		while(curDate-date < ms);
	}

function initNewsRotator ()
{
	var link	=	news_title[1] + '  <a href="' + news_uri[1] + '">more</a>';
		
	Element.update('newsRotator',link);
	Effect.Appear('newsRotator',{duration:2});
		
	news_id++;
	newsRotator ();
}

function newsRotator ()
	{
		if (news_id == (news_title.length - 1))	{	news_id = 1;	}
				
		if (news_title[news_id])
			{
				setTimeout('newsRotator_rotate(news_id)',6000);
			}
	}
	
function newsRotator_rotate (item)
	{
		var link	=	news_title[item] + '  <a href="' + news_uri[item] + '">more</a>';
		
		Element.hide('newsRotator');
		Element.update('newsRotator',link);
		
		Effect.Appear('newsRotator',{duration:2});
		
		news_id++;
		newsRotator ();
	}