/* Code for IE rollovers */
startList = function() {
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("nav");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}
}
window.onload=startList;


function keepHighlighted(id,disp)
{
	if (disp == 1)
	{
		document.getElementById(id).className='active';	
	}
	else
	{
		document.getElementById(id).className='';
	}
}

function sublevel (obj,action) {
	if (document.all&&document.getElementById)
	{
		
		if (action != 'hide')
		{
			obj.className+=" over";
		}
		else
		{
			obj.className=obj.className.replace(" over", "");
		}
	
		
	}
}

function narrowResize ()
{
		/*
	block = document.getElementById('narrowstyle');
	
	
	if (document.body.offsetWidth < 775)
	{

		changeStyle('narrow','default');
		sideHeight();
		was_small = true;
	}
	else if (was_small)
	{

		changeStyle('default');
		
		was_small = false;
	}
	*/
}

function sideHeight()
{
	//if (document.all)
	//{
		sideCol = document.getElementById('side-col');
		//newHeight = document.getElementById('side-col-wrapper').offsetHeight;
		newHeight = 260;
		sideCol.style.height = (newHeight > 0 ? newHeight : 250) + 'px';

	//}
}

function adjustHeight()
{
	maincol = document.getElementById('main-col');
	

	maincol_height	= maincol.offsetHeight;
	
	section_height 	= 0;


	items = getElementsByClass('section-wrapper');
	for (i=0; i < items.length; i++)
	{
		section_height += items[i].offsetHeight;
	}
	items = getElementsByClass('hbar');
	for (i=0; i < items.length; i++)
	{
		section_height += (items[i].offsetHeight - 3);
	}	
	if (section_height < maincol_height)
	{
		document.getElementById('heightfix').style.height 	= (maincol_height - section_height)  + 'px';
		document.getElementById('heightfix').style.display	= 'block';
	}

	
	
	
}
function getAllSheets() {
	if( !window.ScriptEngine && navigator.__ice_version ) { return document.styleSheets; }
	if( document.getElementsByTagName ) { var Lt = document.getElementsByTagName('link'), St = document.getElementsByTagName('style');
	} else if( document.styleSheets && document.all ) { var Lt = document.all.tags('LINK'), St = document.all.tags('STYLE');
	} else { return []; } for( var x = 0, os = []; Lt[x]; x++ ) {
		var rel = Lt[x].rel ? Lt[x].rel : Lt[x].getAttribute ? Lt[x].getAttribute('rel') : '';
		if( typeof( rel ) == 'string' && rel.toLowerCase().indexOf('style') + 1 ) { os[os.length] = Lt[x]; }
	} for( var x = 0; St[x]; x++ ) { os[os.length] = St[x]; } return os;
}
function changeStyle() {
	window.userHasChosen = window.MWJss;
	for( var x = 0, ss = getAllSheets(); ss[x]; x++ ) {
		if( ss[x].title ) {  ss[x].disabled = true; }
		for( var y = 0; y < arguments.length; y++ ) { if( ss[x].title == arguments[y] ) { ss[x].disabled = false; } }
} }
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

/*
function preloadimages()
{
	var myimages=new Array();
	for (i=0;i<preloadimages.arguments.length;i++)
	{
		myimages[i]=new Image()
		myimages[i].src=preloadimages.arguments[i]
	}
}
*/
//preloadimages("image1.png","/image2.png")


function preloadNav()
{
	var myimages=new Array();
	for (i=0; i<=6; i++)
	{
		myimages[i]=new Image()
		myimages[i].src='/images/layout/nav/b0' + i + '-down.png';
	}
}





function initOverLabels ()
{
	if (!document.getElementById) return;  	
	
	var labels, id, field;
	
	// Set focus and blur handlers to hide and show 
	// LABELs with 'overlabel' class names.
	labels = document.getElementsByTagName('label');
	for (var i = 0; i < labels.length; i++)
	{
		
		if (labels[i].className == 'overlabel')
		{
			// Skip labels that do not have a named association
			// with another field.
			id = labels[i].htmlFor || labels[i].getAttribute('for');
			if (!id || !(field = document.getElementById(id)))
			{
				continue;
			}
		
			// Change the applied class to hover the label 
			// over the form field.
			labels[i].className = 'overlabel-apply';
			
			// Hide any fields having an initial value.
			if (field.value !== '')
			{
				hideLabel(field.getAttribute('id'), true);
			}
			
			// Set handlers to show and hide labels.
			field.onfocus = function ()
			{
				hideLabel(this.getAttribute('id'), true);
			}
			field.onblur = function ()
			{
				if (this.value === '')
				{
					hideLabel(this.getAttribute('id'), false);
				}
			}
			
			// Handle clicks to LABEL elements (for Safari).
			labels[i].onclick = function ()
			{
				var id, field;
				id = this.getAttribute('for');
				if (id && (field = document.getElementById(id)))
				{
					field.focus();
				}
			}
		}
	}
}

function hideLabel (field_id, hide)
{
	var field_for;
	var labels = document.getElementsByTagName('label');
	for (var i = 0; i < labels.length; i++)
	{
		field_for = labels[i].htmlFor || labels[i].getAttribute('for');
		if (field_for == field_id)
		{
			labels[i].style.left = (hide) ? '-1000px' : '0px';
			return true;
		}
	}
}

function labelOnload()
{
	 setTimeout(initOverLabels, 50);
}





var gSafeOnload = new Array();
function SafeAddOnload(f)
{
	if  (window.onload)
	{
		if (window.onload != SafeOnload)
		{
			gSafeOnload[0] = window.onload;
			window.onload = SafeOnload;
		}		
		gSafeOnload[gSafeOnload.length] = f;
	}
	else
		window.onload = f;
}
function SafeOnload()
{
	for (var i=0;i<gSafeOnload.length;i++)
		gSafeOnload[i]();
}

SafeAddOnload(adjustHeight);
SafeAddOnload(preloadNav);
SafeAddOnload(labelOnload);
