//============================================================================
// Orielle web page scripts.
//	Copyright @C 2004, Orielle LLC.  All rights reserved.
//============================================================================

//============================================================================
// Script -- Navigation list setup: li.mhover class support
//
// DEPENDENCIES: onload=checkMinWidth(); styles.css: li.mhover
//============================================================================

function initBody() {
	initNavClass();		// initImages();
	MM_preloadImages('/images/glblnav_selected.gif','/images/glbnav_background.gif','/images/orielle_logo_v7_drift_sliced.jpg','/images/rightarrow.gif','/images/cyan-ball-small.gif','/images/red-ball-small.gif');
	initRoundCorners();
	adjustHeight();
}

//====
// bgBody.jpg, footer_gradient.gif
// orielle_logo_v7_bar.png, orielle_logo_v7_bar_fit.png
// orielle_logo_v7_driftlarge23.jpg
// orielle_logo_v7_logo_fit.png, orielle_logo_v7_logo_small.png
// orielle_logo_v7_text_edge.png, orielle_logo_v7_text_orielle.png
// sand_short.jpg, sidebar_light_small.jpg
// up.gif
//====

//===========================================================================
// Adjust pageContent left margin for sideabar width.
// Adjust pageContent bottom padding for footer height.
//===========================================================================
function adjustHeight() {
  if (document.getElementById) {
// Adjust pageContent margin for sidebar width.
	var pagename = document.getElementById("pageName");
	var pagecontent = document.getElementById("pageContent");
	var wholepage = document.getElementById("wholePage");
	var sidebar = document.getElementById("sideBar");
	var sidewidth = sidebar.offsetWidth + 4;
	var netwidth = sidewidth + 10;
	pageName.style.marginLeft = netwidth;
	pageContent.style.marginLeft = netwidth;
	wholePage.style.backgroundPosition = String(sidewidth) + "px 0";
// Adjust pageContent padding for footer height, since absolute bottom.
	// var footer = document.getElementById("bottomPage");
	// pagecontent.style.paddingBottom = footer.offsetHeight;
  }
}
//====
// window.onresize=adjustHeight;
//====
//===========================================================================
// ALTERNATIVES: PageContent in table, Javascript sidebar height to fill,
//	OR: 10em for widths in css (not pixels).
//===========================================================================

//============================================================================
// Script -- Add LI mhover class
//============================================================================
function initNavClass() {
	editNavClass("topNav", "mhover");
}

function editNavClass(navId, overClass) {		// ("nav", "mhover")
    var addText = " " + overClass;
    var replText = new RegExp(" " + overClass + "\\b");
    if (document.all&&document.getElementById) {
	var sfEls = document.getElementById(navId).getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=addText;
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(replText, "");
		}
	}
    }
}

//============================================================================
// Script -- Rounded corners
//============================================================================
function initRoundCorners() {
}

//============================================================================
// Script -- Image preload
//============================================================================

function preloadImages() {
    if (document.images) {
	var preload_image_object = new Image();
	var a = preloadImages.arguments;
	for (i=0; i<a.length; i++) {
		preload_image_object.src = a[i];
	}
    }
}

// Functions that handle preload.
function MM_preloadImages() {
  var d=document; if(d.images) { if(!d.MM_p) d.MM_p=new Array();
  var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

//==== END OF FILE
