jQuery(document).ready(function() {

    //////////////////////////////////////////////////////////////////////////////// setting up the tour
	document.getElementById("pointerSheetMetal").style.display = "none";
	document.getElementById("pointerMachining").style.display = "none";
	document.getElementById("pointerQuality").style.display = "none";
	document.getElementById("pointerAssembly").style.display = "none";
	document.getElementById("pointerStamping").style.display = "none";
	document.getElementById("tourNoRoof").style.display = "none";
	document.getElementById("tourRoof").style.display = "none";
	document.getElementById("labelSheetMetal").style.display = "none";
	document.getElementById("labelMachining").style.display = "none";
	document.getElementById("labelQuality").style.display = "none";
	document.getElementById("labelAssembly").style.display = "none";
	document.getElementById("labelStamping").style.display = "none";
	document.getElementById("linkSheetMetal").href = "javascript:;";
	document.getElementById("linkMachining").href = "javascript:;";
	document.getElementById("linkQuality").href = "javascript:;";
	document.getElementById("linkAssembly").href = "javascript:;";
	document.getElementById("linkStamping").href = "javascript:;";
	document.getElementById("pointerSheetMetal").href = "javascript:;";
	document.getElementById("pointerMachining").href = "javascript:;";
	document.getElementById("pointerQuality").href = "javascript:;";
	document.getElementById("pointerAssembly").href = "javascript:;";
	document.getElementById("pointerStamping").href = "javascript:;";
	document.getElementById("labelSheetMetal").href = "javascript:;";
	document.getElementById("labelMachining").href = "javascript:;";
	document.getElementById("labelQuality").href = "javascript:;";
	document.getElementById("labelAssembly").href = "javascript:;";
	document.getElementById("labelStamping").href = "javascript:;";

    //////////////////////////////////////////////////////////////////////////////// preloading images function
    function preLoadImages() {
        // create objects

        image2 = new Image();
        image3 = new Image();
        image4 = new Image();
        image5 = new Image();
        image6 = new Image();
        image7 = new Image();
        image8 = new Image();
        image9 = new Image();
        image10 = new Image();
        image11 = new Image();
        image12 = new Image();

        image2.src = "http://imc.blackstonemedia.net/css/images/tourSheetMetal.jpg";
        image3.src = "http://imc.blackstonemedia.net/css/images/tourMachining.jpg";
        image4.src = "http://imc.blackstonemedia.net/css/images/tourQuality.jpg";
        image5.src = "http://imc.blackstonemedia.net/css/images/tourAssembly.jpg";
        image6.src = "http://imc.blackstonemedia.net/css/images/tourStamping.jpg";
        image7.src = "http://imc.blackstonemedia.net/css/images/pointer.gif";
	image8.src = "http://imc.blackstonemedia.net/css/images/labelSheetMetal.png";
	image9.src = "http://imc.blackstonemedia.net/css/images/labelMachining.png";
	image10.src = "http://imc.blackstonemedia.net/css/images/labelQuality.png";
	image11.src = "http://imc.blackstonemedia.net/css/images/labelAssembly.png";
	image12.src = "http://imc.blackstonemedia.net/css/images/labelStamping.png";

	objImage = new Image();
     
	objImage.onLoad=imagesLoaded();

	objImage.src="http://imc.blackstonemedia.net/css/images/tourRoof.jpg";

	function imagesLoaded(){    
		startTour();
	}


}

    ////////////////////////////////////////////////////////////////////////////// preload the images
    preLoadImages();

    ////////////////////////////////////////////////////////////////////////////// start the tour
    function startTour() {
        jQuery('#tourRoof').fadeIn(1000);
        setTimeout("jQuery('#pointerSheetMetal').fadeIn(200);", 1200);
        setTimeout("jQuery('#pointerAssembly').fadeIn(200);", 1500);
        setTimeout("jQuery('#pointerMachining').fadeIn(200);", 1800);
        setTimeout("jQuery('#pointerStamping').fadeIn(200);", 2100);
        setTimeout("jQuery('#pointerQuality').fadeIn(200);", 2400);
        setTimeout("jQuery('#labelSheetMetal').fadeIn(200);", 2700);
        setTimeout("jQuery('#labelAssembly').fadeIn(200);", 3000);
        setTimeout("jQuery('#labelMachining').fadeIn(200);", 3300);
        setTimeout("jQuery('#labelStamping').fadeIn(200);", 3600);
        setTimeout("jQuery('#labelQuality').fadeIn(200);", 3900);
    }

    ////////////////////////////////////////////////////////////////////////////// checks to see if the tour is ready

	function checkReady(){

		if(document.getElementById('tourRoof').style.display != "block")
		{
			return false;
		}
		if(document.getElementById('labelQuality').style.display != "")
		{
			return false;
		}
		else
		{
			return true;
		}
	}

    ///////////////////////////////////////////////////////////////////////////// tour section hovers

    jQuery('#linkSheetMetal').mouseenter(function() {
	if(checkReady()){
		showSheetMetal();		
	}
    });

    jQuery('#linkMachining').mouseenter(function() {
	if(checkReady()){
		showMachining();
	}
    });

    jQuery('#linkQuality').mouseenter(function() {
	if(checkReady()){
		showQuality();
	}
    });

    jQuery('#linkAssembly').mouseenter(function() {
	if(checkReady()){
		showAssembly();
	}
    });

    jQuery('#linkStamping').mouseenter(function() {
	if(checkReady()){
		showStamping();
	}
    });

    ////////////////////////////////////////////////////////////////////////////// pointers

    jQuery('#pointerSheetMetal').mouseenter(function() {
	if(checkReady()){
		showSheetMetal();
	}
    });

    jQuery('#pointerMachining').mouseenter(function() {
	if(checkReady()){
		showMachining();
	}
    });

    jQuery('#pointerQuality').mouseenter(function() {
	if(checkReady()){
		showQuality();
	}
    });

    jQuery('#pointerAssembly').mouseenter(function() {
	if(checkReady()){
		showAssembly();
	}
    });

    jQuery('#pointerStamping').mouseenter(function() {
	if(checkReady()){
		showStamping();
	}
    });

    ////////////////////////////////////////////////////////////////////////////// labels

    jQuery('#labelSheetMetal').mouseenter(function() {
	if(checkReady()){
		showSheetMetal();
	}
    });

    jQuery('#labelMachining').mouseenter(function() {
	if(checkReady()){
		showMachining();
	}
    });

    jQuery('#labelQuality').mouseenter(function() {
	if(checkReady()){
		showQuality();
	}
    });

    jQuery('#labelAssembly').mouseenter(function() {
	if(checkReady()){
		showAssembly();
	}
    });

    jQuery('#labelStamping').mouseenter(function() {
	if(checkReady()){
		showStamping();
	}
    });

	////////////////////////////////////////////////////////////////////////////// shows the cutaway

	function showSheetMetal(){
		document.getElementById('tourSheetMetal').style.zIndex = 500;
		lowerOthers('sheetMetal');
     		jQuery('#tourSheetMetal').fadeIn(500);
		hideOthers('sheetMetal');
	}

	function showMachining(){
		document.getElementById('tourMachining').style.zIndex = 500;
		lowerOthers('machining');
     		jQuery('#tourMachining').fadeIn(500);
		hideOthers('machining');
	}

	function showQuality(){
		document.getElementById('tourQuality').style.zIndex = 500;
		lowerOthers('quality');
     		jQuery('#tourQuality').fadeIn(500);
		hideOthers('quality');
	}

	function showAssembly(){
		document.getElementById('tourAssembly').style.zIndex = 500;
		lowerOthers('assembly');
     		jQuery('#tourAssembly').fadeIn(500);
		hideOthers('assembly');
	}

	function showStamping(){
		document.getElementById('tourStamping').style.zIndex = 500;
		lowerOthers('stamping');
     		jQuery('#tourStamping').fadeIn(500);
		hideOthers('stamping');
	}


	////////////////////////////////////////////////////////////////////////////// hides the others

	function lowerOthers(divid){
		if(divid != "sheetMetal"){
			document.getElementById('tourSheetMetal').style.zIndex = 1;
		}
		if(divid != "machining"){
			document.getElementById('tourMachining').style.zIndex = 1;
		}
		if(divid != "quality"){
			document.getElementById('tourQuality').style.zIndex = 1;
		}
		if(divid != "assembly"){
			document.getElementById('tourAssembly').style.zIndex = 1;
		}
		if(divid != "stamping"){
			document.getElementById('tourStamping').style.zIndex = 1;
		}
	}

	function hideOthers(divid){
		if(divid != "sheetMetal"){
			document.getElementById('tourSheetMetal').style.display = 'none';
		}
		if(divid != "machining"){
			document.getElementById('tourMachining').style.display = 'none';
		}
		if(divid != "quality"){
			document.getElementById('tourQuality').style.display = 'none';
		}
		if(divid != "assembly"){
			document.getElementById('tourAssembly').style.display = 'none';
		}
		if(divid != "stamping"){
			document.getElementById('tourStamping').style.display = 'none';
		}
	}

    ///////////////////////////////////////////////////////////////////////////// tour section clicks

    jQuery('#linkSheetMetal').click(function() {
	readyBrochure("sheetMetal");
    });

    jQuery('#linkMachining').click(function() {
	readyBrochure("machining");
    });

    jQuery('#linkQuality').click(function() {
	readyBrochure("quality");
    });

    jQuery('#linkAssembly').click(function() {
	readyBrochure("assembly");
    });

    jQuery('#linkStamping').click(function() {
	readyBrochure("stamping");
    });

    ////////////////////////////////////////////////////////////////////////////// pointers

    jQuery('#pointerSheetMetal').click(function() {
	readyBrochure("sheetMetal");
    });

    jQuery('#pointerMachining').click(function() {
	readyBrochure("machining");
    });

    jQuery('#pointerQuality').click(function() {
	readyBrochure("quality");
    });

    jQuery('#pointerAssembly').click(function() {
	readyBrochure("assembly");
    });

    jQuery('#pointerStamping').click(function() {
	readyBrochure("stamping");
    });

    ////////////////////////////////////////////////////////////////////////////// labels

    jQuery('#labelSheetMetal').click(function() {
	readyBrochure("sheetMetal");
    });

    jQuery('#labelMachining').click(function() {
	readyBrochure("machining");
    });

    jQuery('#labelQuality').click(function() {
	readyBrochure("quality");
    });

    jQuery('#labelAssembly').click(function() {
	readyBrochure("assembly");
    });

    jQuery('#labelStamping').click(function() {
	readyBrochure("stamping");
    });

	//////////////////////////////////////////////////////////////////////////// MAKING THE BROCHURE READY

	function readyBrochure(divid){
		if(divid == "sheetMetal"){
			jQuery("#tourNavSheetMetal").addClass('active');
			jQuery("#tourNavMachining").removeClass('active');
			jQuery("#tourNavQuality").removeClass('active');
			jQuery("#tourNavAssembly").removeClass('active');
			jQuery("#tourNavStamping").removeClass('active');
			document.getElementById("sheetMetalBrochure").style.display = "block";
			document.getElementById("machiningBrochure").style.display = "none";
			document.getElementById("qualityBrochure").style.display = "none";
			document.getElementById("assemblyBrochure").style.display = "none";
			document.getElementById("stampingBrochure").style.display = "none";
		}
		if(divid == "machining"){
			jQuery("#tourNavSheetMetal").removeClass('active');
			jQuery("#tourNavMachining").addClass('active');
			jQuery("#tourNavQuality").removeClass('active');
			jQuery("#tourNavAssembly").removeClass('active');
			jQuery("#tourNavStamping").removeClass('active');
			document.getElementById("sheetMetalBrochure").style.display = "none";
			document.getElementById("machiningBrochure").style.display = "block";
			document.getElementById("qualityBrochure").style.display = "none";
			document.getElementById("assemblyBrochure").style.display = "none";
			document.getElementById("stampingBrochure").style.display = "none";
		}
		if(divid == "quality"){
			jQuery("#tourNavSheetMetal").removeClass('active');
			jQuery("#tourNavMachining").removeClass('active');
			jQuery("#tourNavQuality").addClass('active');
			jQuery("#tourNavAssembly").removeClass('active');
			jQuery("#tourNavStamping").removeClass('active');
			document.getElementById("sheetMetalBrochure").style.display = "none";
			document.getElementById("machiningBrochure").style.display = "none";
			document.getElementById("qualityBrochure").style.display = "block";
			document.getElementById("assemblyBrochure").style.display = "none";
			document.getElementById("stampingBrochure").style.display = "none";
		}
		if(divid == "assembly"){
			jQuery("#tourNavSheetMetal").removeClass('active');
			jQuery("#tourNavMachining").removeClass('active');
			jQuery("#tourNavQuality").removeClass('active');
			jQuery("#tourNavAssembly").addClass('active');
			jQuery("#tourNavStamping").removeClass('active');
			document.getElementById("sheetMetalBrochure").style.display = "none";
			document.getElementById("machiningBrochure").style.display = "none";
			document.getElementById("qualityBrochure").style.display = "none";
			document.getElementById("assemblyBrochure").style.display = "block";
			document.getElementById("stampingBrochure").style.display = "none";
		}
		if(divid == "stamping"){
			jQuery("#tourNavSheetMetal").removeClass('active');
			jQuery("#tourNavMachining").removeClass('active');
			jQuery("#tourNavQuality").removeClass('active');
			jQuery("#tourNavAssembly").removeClass('active');
			jQuery("#tourNavStamping").addClass('active');
			document.getElementById("sheetMetalBrochure").style.display = "none";
			document.getElementById("machiningBrochure").style.display = "none";
			document.getElementById("qualityBrochure").style.display = "none";
			document.getElementById("assemblyBrochure").style.display = "none";
			document.getElementById("stampingBrochure").style.display = "block";
		}
	}

	$("#labelSheetMetal").colorbox({inline:true, href:"#tourInfo", width:"700px", height:"500px"});
	$("#labelMachining").colorbox({inline:true, href:"#tourInfo", width:"700px", height:"500px"});
	$("#labelQuality").colorbox({inline:true, href:"#tourInfo", width:"700px", height:"500px"});
	$("#labelAssembly").colorbox({inline:true, href:"#tourInfo", width:"700px", height:"500px"});
	$("#labelStamping").colorbox({inline:true, href:"#tourInfo", width:"700px", height:"500px"});

	$("#linkSheetMetal").colorbox({inline:true, href:"#tourInfo", width:"700px", height:"500px"});
	$("#linkMachining").colorbox({inline:true, href:"#tourInfo", width:"700px", height:"500px"});
	$("#linkQuality").colorbox({inline:true, href:"#tourInfo", width:"700px", height:"500px"});
	$("#linkAssembly").colorbox({inline:true, href:"#tourInfo", width:"700px", height:"500px"});
	$("#linkStamping").colorbox({inline:true, href:"#tourInfo", width:"700px", height:"500px"});

	$("#pointerSheetMetal").colorbox({inline:true, href:"#tourInfo", width:"700px", height:"500px"});
	$("#pointerMachining").colorbox({inline:true, href:"#tourInfo", width:"700px", height:"500px"});
	$("#pointerQuality").colorbox({inline:true, href:"#tourInfo", width:"700px", height:"500px"});
	$("#pointerAssembly").colorbox({inline:true, href:"#tourInfo", width:"700px", height:"500px"});
	$("#pointerStamping").colorbox({inline:true, href:"#tourInfo", width:"700px", height:"500px"});

///////////////////////////////////////////////////////////////////////////// interior nav clicks

    jQuery('#tourNavSheetMetal').click(function() {
	changeBrochure("sheetMetal");
    });

    jQuery('#tourNavMachining').click(function() {
	changeBrochure("machining");
    });

    jQuery('#tourNavQuality').click(function() {
	changeBrochure("quality");
    });

    jQuery('#tourNavAssembly').click(function() {
	changeBrochure("assembly");
    });

    jQuery('#tourNavStamping').click(function() {
	changeBrochure("stamping");
    });


	function changeBrochure(divid){
		if(divid == "sheetMetal"){
			jQuery("#tourNavSheetMetal").addClass('active');
			jQuery("#tourNavMachining").removeClass('active');
			jQuery("#tourNavQuality").removeClass('active');
			jQuery("#tourNavAssembly").removeClass('active');
			jQuery("#tourNavStamping").removeClass('active');
			
			jQuery("#sheetMetalBrochure").fadeIn(500);
			jQuery("#machiningBrochure").fadeOut(500);
			jQuery("#qualityBrochure").fadeOut(500);
			jQuery("#assemblyBrochure").fadeOut(500);
			jQuery("#stampingBrochure").fadeOut(500);
		}
		if(divid == "machining"){
			jQuery("#tourNavSheetMetal").removeClass('active');
			jQuery("#tourNavMachining").addClass('active');
			jQuery("#tourNavQuality").removeClass('active');
			jQuery("#tourNavAssembly").removeClass('active');
			jQuery("#tourNavStamping").removeClass('active');
			
			jQuery("#sheetMetalBrochure").fadeOut(500);
			jQuery("#machiningBrochure").fadeIn(500);
			jQuery("#qualityBrochure").fadeOut(500);
			jQuery("#assemblyBrochure").fadeOut(500);
			jQuery("#stampingBrochure").fadeOut(500);
		}
		if(divid == "quality"){
			jQuery("#tourNavSheetMetal").removeClass('active');
			jQuery("#tourNavMachining").removeClass('active');
			jQuery("#tourNavQuality").addClass('active');
			jQuery("#tourNavAssembly").removeClass('active');
			jQuery("#tourNavStamping").removeClass('active');
			
			jQuery("#sheetMetalBrochure").fadeOut(500);
			jQuery("#machiningBrochure").fadeOut(500);
			jQuery("#qualityBrochure").fadeIn(500);
			jQuery("#assemblyBrochure").fadeOut(500);
			jQuery("#stampingBrochure").fadeOut(500);
		}
		if(divid == "assembly"){
			jQuery("#tourNavSheetMetal").removeClass('active');
			jQuery("#tourNavMachining").removeClass('active');
			jQuery("#tourNavQuality").removeClass('active');
			jQuery("#tourNavAssembly").addClass('active');
			jQuery("#tourNavStamping").removeClass('active');
			
			jQuery("#sheetMetalBrochure").fadeOut(500);
			jQuery("#machiningBrochure").fadeOut(500);
			jQuery("#qualityBrochure").fadeOut(500);
			jQuery("#assemblyBrochure").fadeIn(500);
			jQuery("#stampingBrochure").fadeOut(500);
		}
		if(divid == "stamping"){
			jQuery("#tourNavSheetMetal").removeClass('active');
			jQuery("#tourNavMachining").removeClass('active');
			jQuery("#tourNavQuality").removeClass('active');
			jQuery("#tourNavAssembly").removeClass('active');
			jQuery("#tourNavStamping").addClass('active');
			
			jQuery("#sheetMetalBrochure").fadeOut(500);
			jQuery("#machiningBrochure").fadeOut(500);
			jQuery("#qualityBrochure").fadeOut(500);
			jQuery("#assemblyBrochure").fadeOut(500);
			jQuery("#stampingBrochure").fadeIn(500);
		}
	}

});