////////////////////////////////////
// Menu Code QuantumTiger 10/08/2004
var isIE = document.all ? true:false;
var curMenu = "";
var curBar = -1;

function findPosX(obj)
{
var curleft = 0;
if (obj.offsetParent)
  {
  while (obj)
    {
    curleft += obj.offsetLeft;
    obj = obj.offsetParent;
    }
  }
else if (obj.x)
  curleft += obj.x;
return curleft;
}

function findPosY(obj)
{
var curtop = 0;
if (obj.offsetParent)
  {
  while (obj)
    {
    curtop += obj.offsetTop;
    obj = obj.offsetParent;
    }
  }
else if (obj.y)
  curtop += obj.y;
return curtop;
}

function FindObject(id)
{
var obj;

if(!(obj=document[id]) && document.all) obj=document.all[id];
if(!obj && document.getElementById) obj=document.getElementById(id);

return obj;
}

function GetTarget(evt)
{
if(isIE) return window.event.srcElement;
else return evt.originalTarget;	
}

function InitMenu()
{
i=1;
do
  {
  if (myBar = FindObject("bar"+i))
    {
    myBar.onmouseover = new Function("ShowMenu(" + i + ")");
    
    j=1;
    do
      {
      if (myMenuItem = FindObject("menuItem" + i + "_" + j))
        {
        myMenuItem.onmouseover = new Function("Highlight(" + i + "," + j + ")");
        }
      j++;
      }
    while(myMenuItem)
    }
  i++;
  }
while (myBar);

document.onmouseover=document_onmouseover;
}

function ShowMenu(barId)
{
HideMenu();

myBar = FindObject("bar"+ barId);
myMenuID = "menu" + barId;

if (myMenu = FindObject(myMenuID))
  {
  if (isIE)
    {
    myMenu.style.top = findPosY(myBar) + myBar.offsetHeight;
    myMenu.style.left = findPosX(myBar) + 1;
    }
  else
    {
    myMenu.style.top = findPosY(myBar) + myBar.offsetHeight - 1 + "px";
		myMenu.style.left = findPosX(myBar) + "px";
		}

  myMenu.style.visibility = "visible";
  curMenu = myMenuID;
  }

j = 1;
do
  {  
  if (myMenuItem = FindObject("menuItem" + barId + "_" + j))
    myMenuItem.className="menuItem";
  j++;
  }
while (myMenuItem);  

curBar = barId;
myBar.className="barOver"
}

function Highlight(menuID, itemID)
{
j = 1;

do
  {
  if (myMenuItem = FindObject("menuItem" + menuID + "_" + j))
    {
    if (j == itemID)
      {
      myMenuItem.className="itemMouseOver";
      window.defaultStatus = myMenuItem.title;
      }
    else myMenuItem.className="menuItem";
      j++;
    }
  }
while (myMenuItem);  
}
   
function FollowUrl (url)
{
window.location = url;
}

function HideMenu()
{
if (myMenu = FindObject(curMenu)) myMenu.style.visibility='hidden';
curMenu = "";

if (myBar  = FindObject("bar"+curBar)) myBar.className = "bar";
curBar = -1;
}

function document_onmouseover(evt)
{
if(curMenu != "" )
  {
  obj=GetTarget(evt);
  
  if (myMenu=FindObject(curMenu))
	if (myMenu.style.visibility == "visible" && (obj.id.substr(0,3) != 'bar' && obj.id.substr(0,4) != 'menu'))
	  HideMenu(curMenu);
  }
}

function Init(mode,imgHost)
{
InitMenu();
InitBlink(mode,imgHost);
if (FindObject("bnrImg") != null) initBnr();
}

function MakeHTTPObject()
{
if (window.ActiveXObject)
  return new ActiveXObject("Microsoft.XMLHTTP");
else if (window.XMLHttpRequest)
  return new XMLHttpRequest();
else
  {
  alert("Your browser does not support AJAX.");
  return null;
  }
}

function MakeVote(imgID)
{
httpObject = MakeHTTPObject();

if (httpObject != null)
  {
  httpObject.open("GET", "/scripts/CastVote.php?img="+imgID, true);
  httpObject.send(null);
  httpObject.onreadystatechange = ShowVote;
  }
}

function ShowVote()
{
if(httpObject.readyState == 4)
  {
  document.getElementById('VoteCount').innerHTML = "<p class='bt'>This image has received " + httpObject.responseText + " votes.</p>";
  }
}

//////////////////////////////////////
// Banner Code QuantumTiger 19/07/2011
bnrI = 0;
bnrJ = 0;
inTransition = false;
curTimeout=null;
nxtI = null;
nxtJ = null;
calls = 1;

function bnrSel(id)
{
s = "";
for (i=1; i<5; i++)
  {
  bnrTab = FindObject("bnrTab" + i);
  if (id==i)
  {
    bnrTab.className = "tsrtxtsel";
    if (id-1 != bnrI) changeBanner(id-1,0);
  }
  else { bnrTab.className = "tsrtxt"; }
  }
}

function initBnr()
{
theImgDiv = document.getElementById('imgDiv');

bnrArr = new Array();
for (i = 0; i < 4; i++)
  {
  bnrArr[i] = new Array();
  for (j = 0; j < 3; j++)
    {
      if (i==0 && j==0)
      {
        bnrArr[i][j]=document.getElementById('bnrImg');
        bnrArr[i][j].display = "block";
        bnrArr[i][j].xOpacity = .99;
        bnrArr[i][j].style.zIndex=2;
      }
      else
      {
        bnrArr[i][j] = new Image(800,300);
        bnrArr[i][j].src = "/images/banners/t_bnr_" + (i+1) + "_" + (j+1) + ".jpg";
        bnrArr[i][j].xOpacity=0;
        bnrArr[i][j].style.display = 'none';
        bnrArr[i][j].style.zIndex=2;
        theImgDiv.appendChild(bnrArr[i][j]);
      }
    }
  }

curTimeout = setInterval("rotateBnr()",4000);
}

function rotateBnr()
{
if (nxtI != null) changeBanner(nxtI,nxtJ)
else
  {
  newJ = bnrJ+1;
  if (newJ > 2) newJ = 0;

  changeBanner(bnrI,newJ);
  }
}

function changeBanner(i,j)
{
if (!inTransition)
  {
  nxtI=null;

  if (bnrI==i && bnrJ==j)
  {
    j++;
    if (j>3) j=0;
  }
  curBnr = bnrArr[bnrI][bnrJ];
  nxtBnr = bnrArr[i][j];

  bnrI=i;
  bnrJ=j;

  DoCrossFade();
  }
else
  {
    nxtI = i;
    nxtJ = j;
  }
}

function followBnr()
{
switch (bnrI)
  {
  case 0: FollowUrl('page/wildlife.htm'); break;
  case 1: FollowUrl('page/portfolios.htm'); break;
  case 2: FollowUrl('page/landscape.htm'); break;
  case 3: FollowUrl('page/general.htm'); break;
  }
}

//Image Cross Fade Redux (with QT Modifications)
//Version 1.0
//Last revision: 02.15.2006
//steve@slayeroffice.com
//Please leave this notice intact.
//Original code found here: http://slayeroffice.com/code/imageCrossFade/index.html
function SetOpacity(obj)
{
if(obj.xOpacity>.99)
  {
  obj.xOpacity = .99;
  return;
  }
obj.style.opacity = obj.xOpacity;
obj.style.MozOpacity = obj.xOpacity;
obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
}

function DoCrossFade()
{
inTransition=true;
cOpacity = curBnr.xOpacity;
nOpacity = nxtBnr.xOpacity;

cOpacity-=.04;
nOpacity+=.04;

nxtBnr.style.display = "block";
curBnr.xOpacity = cOpacity;
nxtBnr.xOpacity = nOpacity;

SetOpacity(curBnr);
SetOpacity(nxtBnr);

if(cOpacity<=0 && nOpacity>=.99)
  {
  curBnr.xOpacity=0;
  curBnr.style.display = "none";
  nxtBnr.xOpacity = .99;

  inTransition=false;
  }
else { setTimeout("DoCrossFade()",25); }
}

/////////////////////////////////////
// Blink Code QuantumTiger 19/07/2003
delay = 75;
numFrames = 5;
eyeState = 0;
numStates = 9;

function InitBlink(mode,imgHost)
{
tiger = new Array();

for (i = 0; i < numFrames; i++)
  {
  tiger[i] = new Image (64,64);
  if (mode == "BW")
    {
  	tiger[i].src = imgHost + '/graphics/qtTigerBW' + (i) + 'New.png';
    }
  else
  	{
    tiger[i].src = imgHost + '/graphics/qtTigerB' + (i) + 'New.png';
    }
  }

tiger[i] = new Image (64,64);
if (mode == "BW")
  {
  tiger[i].src = imgHost + '/graphics/qtTigerBWRNew.png';
  }
else
  {
  tiger[i].src = imgHost + '/graphics/qtTigerRNew.png';
  }
}

function blink()
{
tigerImg = FindObject("myTiger");

if (eyeState == -1)
  {
  eyeState = 0;
  tigerImg.src=tiger[eyeState].src;
  }
else
  {
  if (eyeState < numFrames)
    {
    tigerImg.src=tiger[eyeState].src;
    }
  else
    {
    tigerImg.src=tiger[numStates - eyeState].src;
    }

  eyeState++;

  if (eyeState <= numStates)
    {
    setTimeout("blink()",delay);
    }
  else
    {
    eyeState = -1;

    tigerImg.src=tiger[numFrames].src;
    setTimeout("blink()",delay*8);
    }
  }
}
