	//user agent detect
	var ua = navigator.userAgent.toLowerCase(); 
	var isIE = (ua.indexOf('msie') != -1);
	var isMac = (ua.indexOf('mac') != -1);
	var isMacIE = (isIE && isMac);
	
	var hide  = true;

	function showhide(obj)
	{
		var x = document.getElementById(obj);
		hide = !hide;
		x.style.visibility = (hide) ? 'hidden' : 'visible';
	}
	
	function setLyr(lyr)
	{
		var coors = findPos(document.getElementById("story_trigger"));
		if (lyr == 'testP') coors[1] -= 50;
		var x = document.getElementById(lyr);
		//difference between height of story swf; height of trigger and top portion of footer to cover
		var difftop = 220 - 69 - 14 + 20 ;
		//18px to edge of table
		var diffleft = 18; 
		x.style.top = (coors[1] - difftop) + 'px';
		x.style.left = (coors[0] - diffleft) + 'px';		
		showhide(lyr);		
		callExternalInterface();
		
		setTimeout("reloadTriggerForFF()",600);
	}
	
	function reloadTriggerForFF() {
		var advTrigger = new SWFObject("images/flash/bottle.swf", "trigger", "170", "50", "8", "transparent");
		advTrigger.addParam("wmode", "transparent");
		advTrigger.write("story_trigger");	
	}
	
	function callExternalInterface() {
     thisMovie("story").goHome();
	}
	
	function thisMovie(movieName) {
	     if (navigator.appName.indexOf("Microsoft") > -1) {
	         return window[movieName];
	     }
	     else {
	         return document[movieName];
	     }
	}

	
	function findPos(obj)
	{
		var curleft = curtop = 0;
		if (obj.offsetParent) {
			curleft = obj.offsetLeft
			curtop = obj.offsetTop
			while (obj = obj.offsetParent) {
				curleft += obj.offsetLeft
				curtop += obj.offsetTop
			}
		}
		return [curleft,curtop];
	}



	//********************************************************
	//
	//	findObject() function
	//
	//	DESCRIPTION
	//	this function searches a parent container (such as a form
	//	or document) for an element and returns an object reference
	//	to that element.
	//
	//	INPUTS:
	//		strObjectName : String (Required)
	//			- the name of the object being sought
	//		objDoc : Object (Optional)
	//			- the name of the parent container being searched
	//
	//	OUTPUTS:
	//		Reference to the object
	//
	//********************************************************

	function findObject(strObjectName, objDoc)
		{

			var intQuestionMarkPosition;
			var i;
			var obj;


			// if no parent container is supplied, the default will be set to document level
			if (!objDoc)
				{
					objDoc = document;
				}


			// the following IF clauses evaluate several permutations of browser/syntax
			// to return the appropriate object reference
			if ((intQuestionMarkPosition = strObjectName.indexOf("?")) > 0 && parent.frames.length)
				{
					objDoc = parent.frames[strObjectName.substring(intQuestionMarkPosition + 1)].document;
					strObjectName = strObjectName.substring(0, intQuestionMarkPosition);
				}


			if (!(obj = objDoc[strObjectName]) && objDoc.all)
				{
					obj = objDoc.all[strObjectName];
				}


			for (i=0; !obj && i < objDoc.forms.length; i++)
				{
					obj = objDoc.forms[i][strObjectName];
				}


			for (i=0; !obj && objDoc.layers && i < objDoc.layers.length; i++)
				{
					obj = findObject(strObjectName, objDoc.layers[i].document);
				}


			if (!obj && objDoc.getElementById)
				{
					obj = objDoc.getElementById(strObjectName);
				}


			return obj;

		}


	//********************************************************
	//
	//	preloadImages() function
	//
	//	DESCRIPTION
	//	this function populates the selected images of a page
	//	en masse, rather than piecemeal
	//
	//	INPUTS:
	//		Dynamic list of arguments : String (Required)
	//
	//	OUTPUTS:
	//		None
	//
	//********************************************************

	function preloadImages()
		{

			var objDoc = document;
			var i;
			var j;
			//var a = preloadImages.arguments;
			var a = new Array("/images/page_layout/nav_contact_q1_roll.gif","/images/page_layout/nav_contact_q2_roll.gif","/images/page_layout/nav_contact_q4_roll.gif","/images/page_layout/nav_home_q1_roll.gif","/images/page_layout/nav_home_q2_roll.gif","/images/page_layout/nav_home_q3_roll.gif","/images/page_layout/nav_home_q4_roll.gif","/images/page_layout/nav_parameters_q1_roll.gif","/images/page_layout/nav_parameters_q3_roll.gif","/images/page_layout/nav_parameters_q4_roll.gif","/images/page_layout/nav_partners_q2_roll.gif","/images/page_layout/nav_partners_q3_roll.gif","/images/page_layout/nav_partners_q4_roll.gif","/images/page_layout/nav_portfolio_q1_roll.gif","/images/page_layout/nav_portfolio_q2_roll.gif","/images/page_layout/nav_portfolio_q3_roll.gif");



			if(objDoc.images)
				{

					if(!objDoc.arrPreload)
						{
							objDoc.arrPreload = new Array();
						}

					j = objDoc.arrPreload.length;

					for(i=0; i < a.length; i++)
						{
							if (a[i].indexOf("#") != 0)
								{
									objDoc.arrPreload[j] = new Image;
									objDoc.arrPreload[j++].src = a[i];
								}
						}
				}
		}


