var activePopup;
function hidePopup(popupID)
{
  if (popupID == null) return;
  activePopup = popupID;
  document.getElementById(activePopup).className = 'Popup Invisible';  
  document.getElementById(activePopup+"selected").value = ' ';
}
function showPopup(popupID)
{
  if (popupID == null) return;
  activePopup = popupID;
  document.getElementById(activePopup).className = 'Popup Visible';
  document.getElementById(activePopup+"selected").value = 'X';
}
function hideDiv(divID)
{
  if (divID == null) return;
  activePopup = divID;
  document.getElementById(activePopup).className = 'Invisible';  
  document.getElementById(activePopup+"selected").value = ' ';
}
function showDiv(divID)
{
  if (divID == null) return;
  activePopup = divID;
  document.getElementById(activePopup).className = 'Visible';
  document.getElementById(activePopup+"selected").value = 'X';
}
function getX(obj)
{ return( obj.offsetParent==null ? obj.offsetLeft : obj.offsetLeft+getX(obj.offsetParent) ); }
function getY(obj)
{ return( obj.offsetParent==null ? obj.offsetTop : obj.offsetTop+getY(obj.offsetParent) ); }

var IE = document.all?true:false; // global
if (!IE) document.captureEvents(Event.MOUSEMOVE);
function runMap()
{				 
document.onclick = getMouseXY;
}
function getMouseXY(e) {
var breaker = false;

  var tempX = 0;
  var tempY = 0;
  var numRegions = 21;
  arrX = new Array(0,0,170,170,0); //n america
  arrY = new Array(0,128,128,0,0);
  arrRi = new Array(5,5,5,5,5,6,4,8,5,5,5,5,5,5,5,7,5,4,5,5,5) // region index (number of elements in arrX & arrY)
  arrRn = new Array(3,2,1,21,4,6,8,5,7,13,10,9,11,12,17,15,16,14,18,19,20) // region number
  var outside = false;

if (IE) { // grab the x-y pos.s if browser is IE
  tempX = event.clientX + document.body.scrollLeft;
  tempY = event.clientY + document.body.scrollTop;
}
else {  // grab the x-y pos.s if browser is NS
  tempX = e.pageX;
  tempY = e.pageY;
}
var aimg = document.getElementById("clickDiv");
tempY = parseInt(tempY)-parseInt(getY(aimg)); 
tempX = parseInt(tempX)-parseInt(getX(aimg)); 
if (tempX < 0){return true;}
if (tempY < 0){return true;}
var c = -999;
for ( regs=0;regs<numRegions;regs++ )
{
 	npol=arrRi[regs];
  for (i = 0, j = npol-1; i < npol; j = i++) 
  {
    if ((((arrY[i] <= tempY) && (tempY < arrY[j])) ||
       ((arrY[j] <= tempY) && (tempY < arrY[i]))) &&
       (tempX < (arrX[j] - arrX[i]) * (tempY - arrY[i]) / (arrY[j] - arrY[i]) + arrX[i]))
       {
        c = regs;
				breaker = true;
				break;
       }
  }
	if (breaker) {break;}
  if (regs==0)
  {
    arrX = Array(0,0,95,95,0); // central america
    arrY = Array(129,155,155,129,129);
  }
  if (regs==1)
	{
    arrX = Array(96,96,125,125,96); // caribbean
    arrY = Array(129,150,150,129,129);
  }
  if (regs==2)
	{
    arrX = Array(0,65,65,0,0); // polynesia
    arrY = Array(150,150,230,230,150);
  }	
  if (regs==3)
	{
    arrX = Array(0,0,150,150,0); // south america
    arrY = Array(155,235,235,155,155);
  }
  if (regs==4)
	{
    arrX = Array(165,165,182,230,200,165); // north europe
    arrY = Array(55,100,100,60,40,55);
  }
  if (regs==5)
	{
    arrX = Array(194,176,196,194); // west europe
    arrY = Array(93,104,110,93);
  }
  if (regs==6)
	{
    arrX = Array(195,196,202,214,374,374,242,195); // east europe
    arrY = Array(92,111,116,112,95,0,0,92);
  }
  if (regs==7)
	{
    arrX = Array(172,204,204,172,172); // south europe
    arrY = Array(111,111,124,124,111);
  }
  if (regs==8)
	{
    arrX = Array(162,190,187,162,162); // west africa
    arrY = Array(144,144,158,158,144);
  }
  if (regs==9)
	{
    arrX = Array(188,188,209,209,188); // middle africa
    arrY = Array(158,180,180,158,158);
  }
  if (regs==10)
	{
    arrX = Array(222,255,225,210,222); // east africa
    arrY = Array(144,168,195,180,144);
  }
  if (regs==11)
	{
    arrX = Array(161,192,216,221,161); // north africa
    arrY = Array(123,120,126,143,136);
  }
  if (regs==12)
	{
    arrX = Array(185,185,225,225,185); // south africa
    arrY = Array(180,200,200,180,180);
  }
  if (regs==13)
	{
    arrX = Array(202,232,246,202); // west asia
    arrY = Array(116,148,138,116);
  }
  if (regs==14)
	{
    arrX = Array(275,275,235,228,235,247,275); // south central asia
    arrY = Array(190,125,120,120,130,136,190);
  }
  if (regs==15)
	{
    arrX = Array(276,315,315,276,276); // south east asia
    arrY = Array(138,138,175,175,138);
  }
  if (regs==16)
	{
    arrX = Array(260,265,320,350,260); // east asia
    arrY = Array(100,120,160,100,100);
  }
  if (regs==17)
	{
    arrX = Array(275,331,375,350,275); // aust & nz
    arrY = Array(175,171,200,230,175);
  }
  if (regs==18)
	{
    arrX = Array(332,360,375,375,332,332); // melanesia
    arrY = Array(170,195,195,160,160,170);
  }
  if (regs==19)
	{
    arrX = Array(330,330,375,375,330); // micronesia
    arrY = Array(160,130,130,160,160);
  }
}
if (c>-999) 
{
  var minX = 999;
  var minY = 999;
  var maxX = 0;
  var maxY = 0;
	
  for ( XYes=0;XYes<arrRi[c];XYes++ )
  {
    if (arrY[XYes]<minY) {minY=arrY[XYes];}
    if (arrX[XYes]<minX) {minX=arrX[XYes];}
    if (arrY[XYes]>maxY) {maxY=arrY[XYes];}
    if (arrX[XYes]>maxX) {maxX=arrX[XYes];}
	}

  divleft=minX+parseInt(getX(aimg));//arrX[0] 
  divtop=minY+parseInt(getY(aimg));//arrY[0] 
  divwidth=maxX-minX; 
  divheight=maxY-minY;
  document.wwwTextSearch.region.value=arrRn[c];
  document.forms.wwwTextSearch.submit(); 
}
return true;
}
function packagedCookie(name)
{
 var months=new Array("janselected","febselected","marselected","aprselected","mayselected","junselected","julselected","augselected","sepselected","octselected","novselected","decselected");
 x=-999;
 for (i=0;i<12;i++) { if (months[i]==name) { x=i; break; } }
 return x;
}

function setCookie(name,path,domain,secure,nDays) {
 var toBePackaged = packagedCookie(name);

 if (toBePackaged!=-999) 
 {
		value=document.getElementById("janselected").value+'|'+document.getElementById("febselected").value+'|'+document.getElementById("marselected").value+'|'+document.getElementById("aprselected").value+'|'+document.getElementById("mayselected").value+'|'+document.getElementById("junselected").value+'|'+document.getElementById("julselected").value+'|'+document.getElementById("augselected").value+'|'+document.getElementById("sepselected").value+'|'+document.getElementById("octselected").value+'|'+document.getElementById("novselected").value+'|'+document.getElementById("decselected").value;
		name="monthselected";
 }
 else
 {
		if (name.substring(0,3)=='CHK') {value=document.getElementById(name).checked;}
 		else {value=document.getElementById(name).value;}
 }
		 
 var today = new Date();
 var expires = new Date();
 if (nDays==null || nDays==0) nDays=90;
 expires.setTime(today.getTime() + 3600000*24*nDays);
 var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
 document.cookie = curCookie;
}
function getCookie(name) {

 var toBePackaged = packagedCookie(name);
 if (toBePackaged!=-999) 
 {
 	  name2=name;
		name="monthselected";
 }

  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
	if (name=="monthselected")
	{
	 var monthCookie=unescape(dc.substring(begin + prefix.length, end));
	 var monthArray=monthCookie.split("|");
	 if (name2=="janselected") {return monthArray[0];}
	 if (name2=="febselected") {return monthArray[1];}
	 if (name2=="marselected") {return monthArray[2];}
	 if (name2=="aprselected") {return monthArray[3];}
	 if (name2=="mayselected") {return monthArray[4];}
	 if (name2=="junselected") {return monthArray[5];}
	 if (name2=="julselected") {return monthArray[6];}
	 if (name2=="augselected") {return monthArray[7];}
	 if (name2=="sepselected") {return monthArray[8];}
	 if (name2=="octselected") {return monthArray[9];}
	 if (name2=="novselected") {return monthArray[10];}
	 if (name2=="decselected") {return monthArray[11];}
	}
	else
	{
   return unescape(dc.substring(begin + prefix.length, end));
	}
}
function getAllCookies() {
 	document.getElementById('janselected').value=getCookie('janselected');
 	document.getElementById('febselected').value=getCookie('febselected');
 	document.getElementById('marselected').value=getCookie('marselected');
 	document.getElementById('aprselected').value=getCookie('aprselected');
 	document.getElementById('mayselected').value=getCookie('mayselected');
 	document.getElementById('junselected').value=getCookie('junselected');
 	document.getElementById('julselected').value=getCookie('julselected');
 	document.getElementById('augselected').value=getCookie('augselected');
 	document.getElementById('sepselected').value=getCookie('sepselected');
 	document.getElementById('octselected').value=getCookie('octselected');
 	document.getElementById('novselected').value=getCookie('novselected');
 	document.getElementById('decselected').value=getCookie('decselected');

 	document.getElementById('sunnyselected').value=getCookie('sunnyselected');
 	document.getElementById('sunnyperiodselected').value=getCookie('sunnyperiodselected');
 	document.getElementById('sunnyintervalselected').value=getCookie('sunnyintervalselected');
	
 	document.getElementById('bikeselected').value=getCookie('bikeselected');
 	document.getElementById('cityselected').value=getCookie('cityselected');
 	document.getElementById('diveselected').value=getCookie('diveselected');
 	document.getElementById('sailselected').value=getCookie('sailselected');
 	document.getElementById('surfselected').value=getCookie('surfselected');
 	document.getElementById('skiselected').value=getCookie('skiselected');

 	document.getElementById('wsurfselected').value=getCookie('wsurfselected');
 	document.getElementById('safariselected').value=getCookie('safariselected');
 	document.getElementById('golfselected').value=getCookie('golfselected');		
 	document.getElementById('sssselected').value=getCookie('sssselected');
 	document.getElementById('heritageselected').value=getCookie('heritageselected');	

 	document.getElementById('CHKgooglemapsselected').value=getCookie('googlemapsselected');
 	document.getElementById('CHKinfoblocksselected').value=getCookie('infoblocksselected');	
}
function setSmallFormCookies() {
 	setCookie('CHKgooglemapsselected','','','',90);
 	setCookie('CHKinfoblocksselected','','','',90);
}
function setAllCookies() {
 	setCookie('janselected','','','',90);
// set one set all!!!

 	setCookie('bikeselected','','','',90);
 	setCookie('cityselected','','','',90);
 	setCookie('diveselected','','','',90);
 	setCookie('sailselected','','','',90);
 	setCookie('surfselected','','','',90);
	setCookie('skiselected','','','',90);
	setCookie('wsurfselected','','','',90);
	setCookie('safariselected','','','',90);
	setCookie('golfselected','','','',90);
	setCookie('sssselected','','','',90);
	setCookie('heritageselected','','','',90);
	
 	setCookie('sunnyselected','','','',90);
 	setCookie('sunnyperiodselected','','','',90);
 	setCookie('sunnyintervalselected','','','',90);

 	setCookie('CHKgooglemapsselected','','','',90);
 	setCookie('CHKinfoblocksselected','','','',90);
}
var backgroundImage = new Array();
backgroundImage[0]="url(./images/regions/AustraliaAndNewZealand_TAB.jpg)";
backgroundImage[1]="url(./images/regions/Caribbean_TAB.jpg)";
backgroundImage[2]="url(./images/regions/CentralAmerica_TAB.jpg)";
backgroundImage[3]="url(./images/regions/EasternAfrica_TAB.jpg)";
backgroundImage[4]="url(./images/regions/EasternAsia_TAB.jpg)";
backgroundImage[5]="url(./images/regions/EasternEurope_TAB.jpg)";
backgroundImage[6]="url(./images/regions/Melanesia_TAB.jpg)";
backgroundImage[7]="url(./images/regions/Micronesia_TAB.jpg)";
backgroundImage[8]="url(./images/regions/MiddleAfrica_TAB.jpg)";
backgroundImage[9]="url(./images/regions/NorthAmerica_TAB.jpg)";
backgroundImage[10]="url(./images/regions/NorthernAfrica_TAB.jpg)";
backgroundImage[11]="url(./images/regions/NorthernEurope_TAB.jpg)";
backgroundImage[12]="url(./images/regions/Polynesia_TAB.jpg)";
backgroundImage[13]="url(./images/regions/SouthAmerica_TAB.jpg)";
backgroundImage[14]="url(./images/regions/SouthCentralAsia_TAB.jpg)";
backgroundImage[15]="url(./images/regions/SouthEasternAsia_TAB.jpg)";
backgroundImage[16]="url(./images/regions/SouthernAfrica_TAB.jpg)";
backgroundImage[17]="url(./images/regions/SouthernEurope_TAB.jpg)";
backgroundImage[18]="url(./images/regions/WesternAfrica_TAB.jpg)";
backgroundImage[19]="url(./images/regions/WesternAsia_TAB.jpg)";
backgroundImage[20]="url(./images/regions/WesternEurope_TAB.jpg)";
var imageText = new Array();
imageText[0]="Australia &amp; New Zealand";
imageText[1]="Caribbean";
imageText[2]="Central America";
imageText[3]="Eastern Africa";
imageText[4]="Eastern Asia";
imageText[5]="Eastern Europe";
imageText[6]="Melanesia";
imageText[7]="Micronesia";
imageText[8]="Middle Africa";
imageText[9]="North America";
imageText[10]="Northern Africa";
imageText[11]="Northern Europe";
imageText[12]="Polynesia";
imageText[13]="South America";
imageText[14]="South Central Asia";
imageText[15]="South Eastern Asia";
imageText[16]="Southern Africa";
imageText[17]="Southern Europe";
imageText[18]="Western Africa";
imageText[19]="Western Asia";
imageText[20]="Western Europe";
function setPicture(p_picNum)
{
  var pictureBox = document.getElementById('pictureBox');
  pictureBox.style.background=backgroundImage[p_picNum];

  var textBox = document.getElementById('textBox');
  textBox.innerHTML = imageText[p_picNum];
}
var backgroundImage1 = new Array();
backgroundImage1[0]="url(./images/activity/beach_TAB.jpg)";
backgroundImage1[1]="url(./images/activity/city_TAB.jpg)";
backgroundImage1[2]="url(./images/activity/heritage_TAB.jpg)";
backgroundImage1[3]="url(./images/activity/sail_TAB.jpg)";
backgroundImage1[4]="url(./images/activity/surf_TAB.jpg)";
backgroundImage1[5]="url(./images/activity/cycle_TAB.jpg)";
backgroundImage1[6]="url(./images/activity/golf_TAB.jpg)";
backgroundImage1[7]="url(./images/activity/windsurf_TAB.jpg)";
backgroundImage1[8]="url(./images/activity/dive_TAB.jpg)";
backgroundImage1[9]="url(./images/activity/safari_TAB.jpg)";
backgroundImage1[10]="url(./images/activity/ski_TAB.jpg)";
var imageText1 = new Array();
imageText1[0]="Sun Sea and Sand";
imageText1[1]="City";
imageText1[2]="Heritage";
imageText1[3]="Sail";
imageText1[4]="Surf";
imageText1[5]="Cycle";
imageText1[6]="Golf";
imageText1[7]="Wind Surf";
imageText1[8]="Dive";
imageText1[9]="Safari";
imageText1[10]="Ski";
function setPicture1(p_picNum)
{
  var pictureBox = document.getElementById('pictureBox1');
  pictureBox.style.background=backgroundImage1[p_picNum];

  var textBox = document.getElementById('textBox1');
  textBox.innerHTML = imageText1[p_picNum];
}
var backgroundImage2 = new Array();
backgroundImage2[0]="url(./images/thumb_when/winter_sun.jpg)";
backgroundImage2[1]="url(./images/thumb_when/summer_sun.jpg)";
backgroundImage2[2]="url(./images/thumb_when/winter_chill.jpg)";
backgroundImage2[3]="url(./images/thumb_when/spring.jpg)";
backgroundImage2[4]="url(./images/thumb_when/autumn.jpg)";
var imageText2 = new Array();
imageText2[0]="Winter Sun";
imageText2[1]="Summer Sun";
imageText2[2]="Winter Chill";
imageText2[3]="Spring Break";
imageText2[4]="Autumn Escape";
function setPicture2(p_picNum)
{
  var pictureBox = document.getElementById('pictureBox2');
  pictureBox.style.background=backgroundImage2[p_picNum];

  var textBox = document.getElementById('textBox2');
  textBox.innerHTML = imageText2[p_picNum];
}

function setSensitiveText()
{
            var txt = ''
            var txt2 = document.sensitiveTextForm.q.value;
            if (window.getSelection) { txt = window.getSelection(); }
            else if (document.getSelection) { txt = document.getSelection(); }
            else if (document.selection) { txt = document.selection.createRange().text; }
            else return;
						if (txt=='') {txt=txt2;}
            document.sensitiveTextForm.q.value = txt;
}
sfHover = function() {
  var sfEls = document.getElementById("nav").getElementsByTagName("LI");
  for (var i=0; i<sfEls.length; i++) {
              sfEls[i].onmouseover=function() {
                          this.className+=" sfhover";
              }
              sfEls[i].onmouseout=function() {
                          this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
              }
  }
}
//NOTE not currently using dropdown menu of regions so commented out below>>
//if (window.attachEvent) window.attachEvent("onload", sfHover);

function openInNewWindow() {
 // Change "_blank" to something like "newWindow" to load all links in the same new window
 var newWindow = window.open(this.getAttribute('href'), '_blank');
 newWindow.focus();
 return false;
}


