//	This page authored by structuredview.com
//	Please contact me for permission to reuse any portion of this JavaScript.

//==============================
// begin: General JS safeguards
//==============================

	if(self==top)
	{
		top.location='http://www.bcj.com/';
	}
	
	top.focus();//cosmetic

//=============================
// end: General JS safeguards
//=============================

var ss_images;
var imagesLoaded=false;
var bodyLoaded=false;
var isHere=true;


//Menucheck
if(browser.isMod||browser.isOp5or6)browser.canHaveMenus=true;

function checkLoadStatus()
{
	if(top.left_frame.bodyLoaded!=null&&top.left_frame.bodyLoaded==true)
	{
		postBodyLoadTasks();
		top.left_frame.postBodyLoadTasks();
	}
}

function hideElement(menuName,nowPlease)
{
	///alert("hideElement");
	//if(!bodyLoaded)return;
	if(!browser.canHaveMenus){return false;}
	
	//===========================
	// find menu from name
	//===========================
	var m=null;
	for(var i=0;i<menus.length;i++)
	{
		if(menus[i][0]==menuName)
		{
			 m=menus[i];
		}
	}
	if(m==null)return false;

	if(m!=null&&!m[15]){return false;}

	var readyToGo=m[12];
	if(nowPlease&&readyToGo)
	{
		if(m[14]!=null&&m[14]!='')
			eval(m[14]);//hideExtraCode

		if(document.all){document.all[m[0]].style.visibility="hidden";return true;}
		if(document.getElementById){document.getElementById(m[0]).style.visibility='hidden';return true;}
		if(document.layers)document.layers[m[0]].visibility='hide';
	}
	if(!nowPlease)
	{
		var delay=250;
		m[12]=true;//readyToGo
		if(browser.isNN4)delay=1000;
	    window.setTimeout('hideElement(\''+menuName+'\',true)',delay);
	}
	return true;
}
function showElement(menuName,xPos)
{
	if(!browser.canHaveMenus||!menusWritten){return false;}

	//window.status=('menuName='+menuName+' : xPos='+xPos);
	//===========================
	// find menu from name
	//===========================
	var m=null;
	for(var i=0;i<menus.length;i++)
	{
		if(menus[i][0]==menuName)
		{
			 m=menus[i];
		}
	}
	if(m==null)return false;
	
	if(xPos!=null)m[17]=xPos;

	if(!m[15]){return false;}

	//------- set position on page ----------------
	if(window.pageYOffset)
	{
		menu_top=window.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
	{
		menu_top = document.documentElement.scrollTop;
	}
	else if (document.body)
	{
		if(document.body.scrollTop==null)
			menu_top=0;
		else
		{
			menu_top = document.body.scrollTop;
		}
	}
	else
	{
		menu_top=0;
	}
	setY(m[0],menu_top+m[2]);
	setXById(m[0],m[17]);

	m[12]=false;//readyToGo
	if(m[13]!=null&&m[13]!='')
		eval(m[13]);//showExtraCode
	if(document.all){document.all[m[0]].style.visibility='visible';return true;}
	if(document.getElementById){document.getElementById(m[0]).style.visibility='visible';return true;}
	if(document.layers)document.layers[m[0]].visibility='show';

}
function showElementHere(menuIndex,callerRef,callerVOffset,callerHOffset)
{
	if(!browser.canHaveMenus||!menusWritten){return false;}
		
	var m=menus[menuIndex];

	//alert('menuIndex='+menuIndex);
	window.status='menuIndex='+menuIndex;
	//alert('menuIndex='+menuIndex+':menu name='+m[0]);
	window.status='menuIndex='+menuIndex+':menu name='+m[0];
	if(m[15]==null){return false;}
	
	m[12]=false;//readyToGo
	
	if(m[13]!=null&&m[13]!='')
		eval(m[13]);//showExtraCode
		
	if(document.all){document.all[m[0]].style.visibility='visible';return true;}
	if(document.getElementById){document.getElementById(m[0]).style.visibility='visible';return true;}
	if(document.layers)document.layers[m[0]].visibility='show';

}
function setY(elementId,y)
{
	if(document.all){document.all[elementId].style.pixelTop=y;return;}
	if(document.getElementById){document.getElementById(elementId).style.top=y+"px";return;}
	if(document.layers)document.layers[elementId].top=y;
}
function setXById(elementId,x)
{
	if(document.all){document.all[elementId].style.pixelLeft=x;return;}
	if(document.getElementById){document.getElementById(elementId).style.left=x+"px";return;}
	if(document.layers)document.layers[elementId].left=x;
}

var stanWidth=160;
var stanCPad=3;
var stanCSpac=1;
var stanBorderCol=null;
var stanBackgrdCol='#000000';
var stanBackgrdImage='';
var stanTextCol='#cccccc';
var stanMOverCol='#ffffff';
var topOfMenus=0;

var menus=new Array();
var menuCounter=0;
var menusWritten=false;

function addMenu(name,x,y,width,cPad,cSpac,borderCol,backgrdCol,backgrdImage,textCol,mOverCol,linkTextsUrlsMOs,readyToGo,showExtraCode,hideExtraCode,menuExists,offsetY,offSetX,parentName,parentNum)
{
	menus[menuCounter]=
		new Array
		(
			name,				//0
			x,					//1
			y,					//2
			width,				//3
			cPad,				//4
			cSpac,				//5
			borderCol,			//6
			backgrdCol,			//7
			backgrdImage,		//8
			textCol,			//9
			mOverCol,			//10
			linkTextsUrlsMOs,	//11
			readyToGo,			//12
			showExtraCode,		//13
			hideExtraCode,		//14
			menuExists,  		//15
			offsetY,			//16
			
			null,				//17
			null,				//18
			
			parentName,			//19
			parentNum			//20
		);
	menuCounter++;

}
function writeMenus()
{
	if(!browser.canHaveMenus)return;
	
	fillMenus()

	numMenus=menus.length;
	for(var a=0;a<numMenus;a++)
	{
		var m=menus[a];

		if(m[11]==null)continue;
		var numLinks=m[11][0].length;

		document.write('<div id="'+m[0]+'" style="position:absolute;z-index:100;top:'+m[1]+'px;left:'+m[2]+'px;visibility:hidden;width:'+m[3]+';margin:0px;border:0px;padding:0px;a{color:'+m[9]+';}a:hover{color:'+m[10]+';}" ');
		if(m[19]!=null)
		{
			document.write(' onmouseover="showElement(\''+m[0]+'\');showElement(\''+m[19]+'\',findPosX(getObjectRef(\''+m[19]+'\')));"');
			document.write(' onmouseout="hideElement(\''+m[0]+'\',false);hideElement(\''+m[19]+'\',false);"');
		}
		else
		{
			document.write('onmouseover="showElement(\''+m[0]+'\');"  ');
			document.write('onmouseout="hideElement(\''+m[0]+'\',false);" ');
		}
		document.write('>');

		document.write('<table border="0" cellpadding="0" cellspacing="0"><tr>');
		if(m[16]>0)document.write('<td width="'+m[16]+'" class="menu"><img src="../images/uti/bla.gif" width="'+m[16]+'" height="1" alt="" border="0"></td>');
		document.write('<td><table border="0" width="'+m[3]+'" cellpadding="0" cellspacing="'+m[5]+'"');
		if(m[6]!=null){document.write(' bgcolor="'+m[6]+'"');}
		document.write('>');
		
		for(var b=0;b<numLinks;b++)
		{
			if(m[11][0][b]!=undefined||m[11][0][b]!=null)//quick fix lets get to the heart of this problem
			{
				document.write('			<tr> ');
				document.write('				<td width="'+m[3]+'" class="menu">');
				document.write('					<table border="0" width="'+m[3]+'" cellpadding="'+m[4]+'" cellspacing="0"><tr><td bgcolor="'+m[7]+'")> ');
				document.write('						<a class="menu" href="'+m[11][1][b]+'"');
				if(m[11][2][b]!=null)
				{
					document.write(' onmouseover="'+m[11][2][b]+'"');
				}
				if(m[11][3][b]!=null)
				{
					document.write(' onmouseout="'+m[11][3][b]+';"');
				}
				document.write('target="_self"><img src="../images/uti/bla.gif" width="1" height="1" alt="" border="0">'+m[11][0][b]+'</a>');
				document.write('					</td></tr></table>');
				document.write('				</td> ');
				document.write('			</tr> ');
			}
		}
		
		document.write('</table></td>');
		document.write('</tr></table>');
		document.write('	</div> ');
	}
	menusWritten=true;
	hasMenus=true;
}

function findPosX(obj) //thanks to quirksmode
{
	if(document.layers)return 0;
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function getObjectRef(elName)
{
	if(document.all)
	{
		return document.all[elName];
	}
	else if(document.getElementById)
	{
		return document.getElementById(elName);
	}
	else if(document.layers)
	{
		return document.layers[elName]
	}
	return false;
}
       

