function product_start() {
	swap_persistent_array = new Array ('product'); swap('product');
	on_main_nav('nav1','navAnchor');
	flyout_persistent = 'nav1';
}

function thestory_start() {
	swap_persistent_array = new Array ('thestory'); swap('thestory');
	on_main_nav('nav2','navAnchor');
	flyout_persistent = 'nav2';

}

function sweettalk_start() {
	swap_persistent_array = new Array ('girl_talk'); swap('girl_talk');
	on_main_nav('nav3','navAnchor');
	flyout_persistent = 'nav3';	
}

function b2b_start() {
	swap_persistent_array = new Array ('bsb'); swap('bsb');
	on_main_nav('nav4','navAnchor');
	flyout_persistent = 'nav4';
	
}

function press_start() {
	swap_persistent_array = new Array ('press'); swap('press');
	on_main_nav('nav7','navAnchor');
	flyout_persistent = 'nav7';
	
}

function contact_start() {
	var swap_persistent_array = new Array ('contact'); swap('contact');
	on_main_nav('nav6','navAnchor');
	flyout_persistent = 'nav6';
	
}

function myaccount_start() {
	swap_persistent_array = new Array ('account'); swap('account');
	on_main_nav('nav5','navAnchor');
	flyout_persistent = 'nav5';
	
}



function myObject(x,y) {
    this.x = x;
    this.y = y;
}

function setObject(input_array,id,x,y) {
    input_array[id] = new myObject(x,y);
}

var flys = new Array();
setObject(flys,"nav1",10,25);
setObject(flys,"nav2",101,25);
setObject(flys,"nav3",190,25);
//setObject(flys,"nav4",130,25);
setObject(flys,"nav4",280,25);
setObject(flys,"nav5",40,25);
setObject(flys,"nav6",350,25);
setObject(flys,"nav7",350,25);
setObject(flys,"navempty",40,25);
setObject(flys,"div_signup_sweettalk",49,-6);

var currentNav = null;
var navFrom = null;
var mainNavTimeOut = null;
var subNavTimeOut = null;
var stickyTimeOut = null;
var flyout_persistent = "navempty";

function setCurrent() {
	currentNav = null;
}

function debug(text) {
	var debugDiv = document.getElementById('debug');
	debugDiv.innerHTML = text;
}

function hide(layerToShow) {
//	if (check_persistent_flyout(layerToShow) == 1) 
//		return;
//	var layer = document.getElementById(flyout_persistent);
//	layer.style.visibility = "visible";	  
	
	var layer = document.getElementById(layerToShow);
	layer.style.visibility = "hidden";	  

	
}

function getPageCoordinates (layer) {

	var x = 0; y = 0;

	var element = document.getElementById(layer);
		
	do {
		x += element.offsetLeft;
		y += element.offsetTop;
	}
	while ((element = element.offsetParent));
	
	return {x: x, y: y};
}

function show(layerToShow,relativeLayer) {
	
	if (relativeLayer) {
		var x = flys[layerToShow].x;
		var y = flys[layerToShow].y;
//		alert(x);
//		alert("x:" + getPageCoordinates(relativeLayer).x );
		
		x += getPageCoordinates(relativeLayer).x;	
		y += getPageCoordinates(relativeLayer).y;	
		

		
	}

//	var layer = document.getElementById(flyout_persistent);
//	layer.style.visibility = "hidden";	  

	var layer = document.getElementById(layerToShow);
	layer.style.visibility = "visible";	  
	
	if (x && y) { layer.style.left=x; layer.style.top=y }
}


function on_main_nav(layerToShow,relativeLayer) {
	clearTimeout(subNavTimeOut);	
	clearTimeout(mainNavTimeOut);
	clearTimeout(stickyTimeOut);
	hide (flyout_persistent);
	show (layerToShow,relativeLayer);	
	if ((currentNav != null) && (currentNav != layerToShow)) {
		hide(currentNav);		
	}
	if ((navFrom != null) && (navFrom != layerToShow)) {
		hide(navFrom);
	}
	currentNav = layerToShow;
}

function off_main_nav(layerToShow) {
//	alert(currentNav);
	stickyTimeOut = setTimeout("show (flyout_persistent)",100);
//	show (flyout_persistent);
	if (layerToShow == flyout_persistent) {

	} else {
		mainNavTimeOut = setTimeout("hide('" + layerToShow + "'); currentNav = null", 100);
	}
}

function on_fly_nav(layerToShow) {
	show(layerToShow);	
	if (layerToShow != flyout_persistent) {
		hide (flyout_persistent);
	} else if ((navFrom != null) && (navFrom != flyout_persistent)) {
		hide (navFrom);
		
	}

//	debug("currentNav:" + currentNav + " navFrom:" + navFrom);
	clearTimeout(stickyTimeOut);
	clearTimeout(subNavTimeOut);	
	clearTimeout(mainNavTimeOut);
	navFrom = null;	
}

function off_fly_nav(layerToShow) {

	stickyTimeOut = setTimeout("show (flyout_persistent)",100);
	
	if (layerToShow != flyout_persistent) {
		subNavTimeOut = setTimeout("hide('" + layerToShow + "')",100);
	}
//	debug("currentNav:" + currentNav + " navFrom:" + navFrom);
	currentNav = null;
	navFrom = layerToShow;
}
	
	function noswap(imgName) {
 		if (document.images && check_persistent_swap(imgName) == 0)
			document[imgName].src = eval(imgName + "_a.src");
	}
	
function check_persistent_flyout(flyoutName) {
	// this variable will be set inside the body 
	// templates to keep certain flyouts in their 'flyout' state
	if (typeof(flyout_persistent_array) != 'undefined') 
	{
		for (a in flyout_persistent_array) {
			if (flyout_persistent_array[a] == flyoutName) 
				return 1;
		}
	}
	return 0;
}

function fake_mouseover(elementId) {
	var obj = document.getElementById(elementId);
	if (obj)
		obj.onmouseover();
}

function show2(layerToShow,relativeLayer) {
	
	if (relativeLayer) {
		var x = flys[layerToShow].x;
		var y = flys[layerToShow].y;
//		alert(x);
//		alert("x:" + getPageCoordinates(relativeLayer).x );
		
		x += getPageCoordinates(relativeLayer).x;	
		y += getPageCoordinates(relativeLayer).y;	
		

		
	}

//	var layer = document.getElementById(flyout_persistent);
//	layer.style.visibility = "hidden";	  
	
	var query = location.search.substring(1); // get rid of '?'
	var pairs = query.split('&');
	var param_array = Array();
	// build key/values from pairs into params
	for (key in pairs) {
		var field = pairs[key].split('=');
		param_array[field[0]] = field[1];
	}
	
	temp = param_array['rm'];

	var layer = document.getElementById(layerToShow);
	if (temp != "girl_talk") layer.style.visibility = "visible";	  
	
	if (x && y) { layer.style.left=x; layer.style.top=y }
}
