/* SWAP IMAGES */

// image rollover definition
var imgSuffix = ".gif";
var imgPrefix = "/img/design/";
var imgStates = ["", "_on"];
var imgNames = [
["mainnav_why_organic", ["/why_organic"]],
["mainnav_products_recipes", ["/products_recipes"]],
["mainnav_our_story", ["/our_story", "/heart"]],
["mainnav_farm_friends", ["/farm_friends"]],
["mainnav_newsroom", ["/newsroom"]],
["mainnav_trade", ["/trade"]]
];

// sneaky trick
var hr = location.href;

var imgObjs = new Array();
var ii, jj, nn, act;

for(ii = 0; ii < imgNames.length; ii++){
  act = false;
  for(var str in imgNames[ii][1])
    act |= (hr.indexOf(imgNames[ii][1][str]) != -1);
  for(jj = 0; jj < imgStates.length; jj++){
    nn = imgNames[ii][0] + imgStates[jj];
    imgObjs[nn] = new Image();
    imgObjs[nn].src = imgPrefix + nn + (act && !jj ? "_active" : "") + imgSuffix;
  }
}

function swap(img, state){
  if(!document.images || !document.images[img]) return;
  document.images[img].src = imgObjs[img + state].src;
}

var old_menu = null, hide = null;
function hide_menu(id){
  if(id == null) return;
  obj = document.getElementById('dropnav-' + id);
  if(obj) obj.style.visibility = 'hidden';
  swap('mainnav_' + id, '');
  clear_timeout();
}

function show_menu(id){
  if(old_menu) hide_menu(old_menu);
  obj = document.getElementById('dropnav-' + id);
  if(obj) obj.style.visibility = 'visible';
  swap('mainnav_' + id, '_on');
  old_menu = id;
  clear_timeout();
}

function set_timeout(){
  hide = setTimeout("hide_menu('" + old_menu + "')",700);
}

function clear_timeout(){
  clearTimeout(hide);
}

/* POPUP WINDOW */

var forcedRefresh = true;
var alreadyopen = new Array();
var newwin = new Array();

function openCenteredWindow(theURL, winName, features, w, h){
  var winl = parseInt((screen.width - w - 10) / 2);
  var wint = parseInt((screen.height - h - 29) / 2);
  openWindow(theURL, winName, features + ',height=' + h + ',width=' + w + ',top=' + wint + ',left=' + winl);
}

function openWindow(theURL, winName, features){
  if(forcedRefresh == false && alreadyopen[winName] && !newwin[winName].closed){
    newwin[winName].focus();
  }
  else{
    alreadyopen[winName] = 1;	
    newwin[winName] = window.open(theURL, winName, features);
    newwin[winName].focus();
  }
}
