/******************************************
--  This site was designed and implemented by Miller Systems.
--  (c) Copyright 2002.  All rights reserved.
--  http://www.millersystems.com
--  Miller Systems, Inc. Boston MA 02116
******************************************/

var arPreloadedImages = new Array();
var initialized = false;

///////////////////////
// init()
//////////////////////
function init() {
	preloadImage("btn_services","/bin/images/secondary/btn_services.gif");
	preloadImage("btn_services_hl","/bin/images/secondary/btn_services_hl.gif");
	preloadImage("btn_products","/bin/images/secondary/btn_products.gif");
	preloadImage("btn_products_hl","/bin/images/secondary/btn_products_hl.gif");
	preloadImage("btn_case_studies","/bin/images/secondary/btn_case_studies.gif");
	preloadImage("btn_case_studies_hl","/bin/images/secondary/btn_case_studies_hl.gif");
	preloadImage("btn_markets","/bin/images/secondary/btn_markets.gif");
	preloadImage("btn_markets_hl","/bin/images/secondary/btn_markets_hl.gif");
	preloadImage("btn_partners","/bin/images/secondary/btn_partners.gif");
	preloadImage("btn_partners_hl","/bin/images/secondary/btn_partners_hl.gif");
	preloadImage("btn_about_us","/bin/images/secondary/btn_about_us.gif");
	preloadImage("btn_about_us_hl","/bin/images/secondary/btn_about_us_hl.gif");
	preloadImage("btn_news_and_events","/bin/images/secondary/btn_news_and_events.gif");
	preloadImage("btn_news_and_events_hl","/bin/images/secondary/btn_news_and_events_hl.gif");

	// services
	if (location.href.indexOf("services")!=-1) {
		preloadImage("btn_sub_web","/bin/images/secondary/services/btn_sub_web.gif");
		preloadImage("btn_sub_web_hl","/bin/images/secondary/services/btn_sub_web_hl.gif");
		preloadImage("btn_sub_it","/bin/images/secondary/services/btn_sub_it.gif");
		preloadImage("btn_sub_it_hl","/bin/images/secondary/services/btn_sub_it_hl.gif");
		preloadImage("btn_sub_capabilities","/bin/images/secondary/services/btn_sub_capabilities.gif");
		preloadImage("btn_sub_capabilities_hl","/bin/images/secondary/services/btn_sub_capabilities_hl.gif");
		preloadImage("btn_sub_partners","/bin/images/secondary/services/btn_sub_partners.gif");
		preloadImage("btn_sub_partners_hl","/bin/images/secondary/services/btn_sub_partners_hl.gif");
	}
	
	// case studies
	if (location.href.indexOf("case_studies")!=-1) {
		preloadImage("btn_sub_itcase","/bin/images/secondary/case_studies/btn_sub_itcase.gif");
		preloadImage("btn_sub_itcase_hl","/bin/images/secondary/case_studies/btn_sub_itcase_hl.gif");
		preloadImage("btn_sub_webcase","/bin/images/secondary/case_studies/btn_sub_webcase.gif");
		preloadImage("btn_sub_webcase_hl","/bin/images/secondary/case_studies/btn_sub_webcase_hl.gif");
	}
	
	// datadriver
	if (location.href.indexOf("data_driver")!=-1) {
		preloadImage("btn_sub_press","/bin/images/secondary/data_driver/btn_sub_press.gif");
		preloadImage("btn_sub_press_hl","/bin/images/secondary/data_driver/btn_sub_press_hl.gif");
		preloadImage("btn_sub_job","/bin/images/secondary/data_driver/btn_sub_job.gif");
		preloadImage("btn_sub_job_hl","/bin/images/secondary/data_driver/btn_sub_job_hl.gif");
		preloadImage("btn_sub_epush","/bin/images/secondary/data_driver/btn_sub_epush.gif");
		preloadImage("btn_sub_epush_hl","/bin/images/secondary/data_driver/btn_sub_epush_hl.gif");
		preloadImage("btn_sub_request","/bin/images/secondary/data_driver/btn_sub_request.gif");
		preloadImage("btn_sub_request_hl","/bin/images/secondary/data_driver/btn_sub_request_hl.gif");
	}
	
	// about us
	if (location.href.indexOf("about_us")!=-1) {
		preloadImage("btn_sub_management","/bin/images/secondary/about_us/btn_sub_management.gif");
		preloadImage("btn_sub_management_hl","/bin/images/secondary/about_us/btn_sub_management_hl.gif");
		preloadImage("btn_sub_backgrounder","/bin/images/secondary/about_us/btn_sub_backgrounder.gif");
		preloadImage("btn_sub_backgrounder_hl","/bin/images/secondary/about_us/btn_sub_backgrounder_hl.gif");
		preloadImage("btn_sub_client","/bin/images/secondary/about_us/btn_sub_client.gif");
		preloadImage("btn_sub_client_hl","/bin/images/secondary/about_us/btn_sub_client_hl.gif");
		preloadImage("btn_sub_fact","/bin/images/secondary/about_us/btn_sub_fact.gif");
		preloadImage("btn_sub_fact_hl","/bin/images/secondary/about_us/btn_sub_fact_hl.gif");
	}
	
	// news
	if (location.href.indexOf("news")!=-1) {
		preloadImage("btn_sub_pressnews","/bin/images/secondary/news/btn_sub_pressnews.gif");
		preloadImage("btn_sub_pressnews_hl","/bin/images/secondary/news/btn_sub_pressnews_hl.gif");
		preloadImage("btn_sub_articles","/bin/images/secondary/news/btn_sub_articles.gif");
		preloadImage("btn_sub_articles_hl","/bin/images/secondary/news/btn_sub_articles_hl.gif");
		preloadImage("btn_sub_events","/bin/images/secondary/news/btn_sub_events.gif");
		preloadImage("btn_sub_events_hl","/bin/images/secondary/news/btn_sub_events_hl.gif");
		preloadImage("btn_sub_manage","/bin/images/secondary/news/btn_sub_manage.gif");
		preloadImage("btn_sub_manage_hl","/bin/images/secondary/news/btn_sub_manage_hl.gif");
	}
	
	// contact us
	if (location.href.indexOf("contact_us")!=-1) {
		preloadImage("btn_sub_directions","/bin/images/secondary/contact_us/btn_sub_directions.gif");
		preloadImage("btn_sub_directions_hl","/bin/images/secondary/contact_us/btn_sub_directions_hl.gif");
	}
	
	initialized = true;
}

///////////////////////
// preloadImage()
//////////////////////
function preloadImage(label,source) {
	arPreloadedImages[label] = new Image;
	arPreloadedImages[label].src = source;
}

///////////////////////
// swapImage()
// - used to swap a named image's src attribute for another
// - arguments - unlimited number of image name/source pairs
// - example - swapImage("foo","/bin/images/foo.gif")
///////////////////////
function swapImage() {
	if (!initialized) return;
	
	if (document.images) {
		for(var i=0;i<arguments.length;i++) {
			document.images[arguments[i]].src = arguments[i+1];
			++i;
		}
	}
}

///////////////////////
// swapPreloadedImage()
// - used to swap a preloaded named image's src attribute for another
// - arguments - unlimited number of image name/array key pairs
// - example - swapPreloadedImage("foo","foo_hl")
///////////////////////
function swapPreloadedImage() {
	if (!initialized) return;

	if (document.images) {
		for(var i=0;i<arguments.length;i++) {
			if (document.images[arguments[i]] && arPreloadedImages[arguments[i+1]]) {
				document.images[arguments[i]].src = arPreloadedImages[arguments[i+1]].src;
			}
			++i;
		}
	}
}

// * - fixes an issue with Netscape 4.x browsers
//   - when a user resized the browser, absolute positioning would be lost
// * - document information will be lost if not saved

if (document.layers) {
	origWinWidth = window.innerWidth;
	origWinHeight = window.innerHeight;
	
	window.onresize = function() {
		currWinWidth = window.innerWidth;
		currWinHeight = window.innerHeight;
		if((origWinWidth != currWinWidth) || (origWinHeight != currWinHeight)) location.reload();
	}
}

