//----- SUBMENU VARS
var totalSubmenus = 2;
var curMenu = -1;
var oT = 0;

//----- BIG A VARS
var curX = -300;
var targetX = 0;

//----- BIG IMAGE VARS
var curNum = 0;
var totalImages = 0;

//----- SCROLL BAR VARS
var isScrolling = false;
var scrollBarHeight = 20;
var startY = 0;
var scrollBarY = 0;
var newY = 0;
var initOffset = 49;


//----- SUBMENU FUNCTIONS
function moveEm() {
 oT = document.getElementById('mainTable').offsetTop + 32 + 27;
 tmpLeft = document.getElementById('mainTable').offsetLeft + 32;

 for (i=0;i<totalSubmenus;i++) {
  tmpTop = -1 * document.getElementById('subMenu' + i).offsetHeight;
  if (/msie/i.test(navigator.userAgent)) {
   marL = i * 100;
   document.getElementById('subMenu' + i).style.marginLeft = marL + 'px';
  }

  document.getElementById('subMenu' + i).style.left = tmpLeft + 'px';
  document.getElementById('subMenu' + i).style.top = tmpTop + 'px';
 }
}

function toggleMenu(nm) {
 for (i=0;i<totalSubmenus;i++) {
  if (i != nm) {
   document.getElementById('subMenu' + i).style.top = tmpTop = -1 * document.getElementById('subMenu' + i).offsetHeight + 'px';
   document.getElementById('subMenu' + i).style.visibility = 'hidden';
  }
 }

 document.getElementById('subMenu' + nm).style.visibility = 'visible';

 if (curMenu != nm) {
  moveDown(nm, document.getElementById('subMenu' + nm).offsetTop, oT);
 } else {
  moveUp(nm, oT, -1 * document.getElementById('subMenu' + nm).offsetHeight);
 }
}

function moveDown(nm, curY, finalY) {
 newY = Math.ceil((finalY + curY)/2);
 if (newY > finalY)
  newY = finalY;

 clipTop = finalY - newY;
 clipBottom = document.getElementById('subMenu' + nm).offsetHeight;

 document.getElementById('subMenu' + nm).style.clip = 'rect(' + clipTop + 'px, 900px, ' + clipBottom + 'px, 0px)';
 document.getElementById('subMenu' + nm).style.top = newY + 'px';

 if (newY < finalY)
  setTimeout('moveDown(' + nm + ', ' + newY + ', ' + finalY + ');', 20);
 else
  curMenu = nm;
}

function moveUp(nm, curY, finalY) {
 newY = Math.floor((finalY + curY)/2);
 if (newY < finalY)
  newY = finalY;

 clipBottom = document.getElementById('subMenu' + nm).offsetHeight;
 clipTop = clipBottom - (newY - finalY - oT);

 document.getElementById('subMenu' + nm).style.clip = 'rect(' + clipTop + 'px, 900px, ' + clipBottom + 'px, 0px)';
 document.getElementById('subMenu' + nm).style.top = newY + 'px';

 if (newY > finalY)
  setTimeout('moveUp(' + nm + ', ' + newY + ', ' + finalY + ');', 20);
 else
  curMenu = -1;
}

function bringOnA() {
 targetX = 500 + document.getElementById('mainTable').offsetLeft;
 setTimeout('moveA()', 1000);
}


//----- MOVE BIG A FUNCTIONS

function moveA() {
 newX = Math.ceil((targetX + curX) / 2);
 if (newX > targetX)
  newX = targetX;

 curX = newX;

 document.getElementById('bigA').style.left = newX + 'px';
 if (newX < targetX)
  setTimeout('moveA()', 50);
}

function redoA() {
 targetX = 500 + document.getElementById('mainTable').offsetLeft;
 document.getElementById('bigA').style.left = targetX + 'px';

 moveEm();
}

function redoAPortfolio() {
 targetX = 456 + document.getElementById('mainTable').offsetLeft;
 document.getElementById('bigA').style.left = targetX + 'px';
}


//----- SCROLL BAR FUNCTIONS
function initScrollBar() {
 textHeight = document.getElementById('scrollingContent').offsetHeight;
 scrollBarHeight = Math.ceil(180/textHeight * 162);
 if (scrollBarHeight >= 162) {
  scrollBarHeight = 162;
  document.getElementById('theScrollBar').style.visibility = 'hidden';
 } else {
  document.getElementById('scrollBar').style.height = scrollBarHeight + 'px';
  document.getElementById('theScrollBar').style.visibility = 'visible';
  initOffset = document.getElementById('scrollingContent').offsetTop;
 }
}

function scrollDown() {
 oScroll = document.getElementById('scrollingContent');
 maxScroll = oScroll.offsetHeight - 180;
 maxScroll *= -1;
 newScroll = oScroll.offsetTop - initOffset - 7;

 if (newScroll > maxScroll && isScrolling)
 {
  oScroll.style.top = newScroll + 'px';
  scrollBarY = newScroll / maxScroll * (162 - scrollBarHeight);
  document.getElementById('scrollBar').style.top = scrollBarY;

  setTimeout("scrollDown()", 10);
 } else if (isScrolling) {
  oScroll.style.top = maxScroll + 'px';
  scrollBarY = maxScroll / maxScroll * (162 - scrollBarHeight);
  document.getElementById('scrollBar').style.top = scrollBarY;
 }
}

function scrollUp() {
 oScroll = document.getElementById('scrollingContent');
 maxScroll = 0;
 newScroll = oScroll.offsetTop - initOffset + 7;

 if (newScroll < maxScroll && isScrolling)
 {
  oScroll.style.top = newScroll + 'px';
  scrollBarY = newScroll / (200 - oScroll.offsetHeight) * (162 - scrollBarHeight);
  document.getElementById('scrollBar').style.top = scrollBarY;
  setTimeout("scrollUp()", 10);
 } else if (isScrolling) {
  oScroll.style.top = maxScroll + 'px';
  scrollBarY = maxScroll / (200 - oScroll.offsetHeight) * (162 - scrollBarHeight);
  document.getElementById('scrollBar').style.top = scrollBarY;
 }
}

function handScroll(event) {
 isDragging = true;
 if (document.addEventListener) {
  document.addEventListener("mousemove", dragGo, false);
  document.addEventListener("mouseup", dragStop, false);
 } else if (document.attachEvent) {
  document.attachEvent('onmousemove', dragGo);
  document.attachEvent('onmouseup', dragStop);
 }
 event.preventDefault();
}

function dragGo(event) {
 if (startY == 0)
  startY = event.clientY;

 newY = event.clientY - startY + scrollBarY;
 if (newY < 0)
  newY = 0;
 else if (newY > 162 - scrollBarHeight)
  newY = 162 - scrollBarHeight;

 document.getElementById('scrollBar').style.top = newY + 'px';
 scrollPerc = newY / (162 - scrollBarHeight);
 txtY = (document.getElementById('scrollingContent').offsetHeight - 180) * scrollPerc * -1;
 document.getElementById('scrollingContent').style.top = txtY + 'px';
}

function dragStop(event) {
 if (event == null)
  event = window.event;

 if (document.removeEventListener) {
  document.removeEventListener("mousemove", dragGo, false);
  document.removeEventListener("mouseup", dragStop, false);
 } else if (document.detachEvent) {
  document.detachEvent("onmousemove", dragGo);
  document.detachEvent("onmouseup", dragStop);
 }
 scrollBarY = newY;
 startY = 0;
}


//----- MOVE BIG IMAGE FUNCTIONS

function showImage(nm) {
 targetX = 432 + document.getElementById('mainTable').offsetLeft;
 for (i=0;i<totalImages;i++) {
  if (i != nm) {
   document.getElementById('bigImg' + i).style.visibility = 'hidden';
   document.getElementById('bigImg' + i).style.left = '-3000px';
  } else {
   document.getElementById('bigImg' + i).style.left = '-3000px';
   curX = -3000;
   document.getElementById('bigImg' + i).style.visibility = 'visible';
  }
 }

 if (totalImages > 1) {
  for (i=0;i<totalImages;i++) {
   if (nm == i) {
    document.getElementById('box' + i).style.color = '#b8213f';
    document.getElementById('box' + i).style.background = '#ffffff';
   } else {
    document.getElementById('box' + i).style.background = '#b8213f';
    document.getElementById('box' + i).style.color = '#ffffff';
   }
  }
 }

 curNum = nm;
 moveImage();
}

function moveImage() {
 newX = Math.ceil((targetX + curX) / 2);
 if (newX > targetX)
  newX = targetX;

 curX = newX;

 document.getElementById('bigImg' + curNum).style.left = newX + 'px';
 if (newX < targetX)
  setTimeout('moveImage()', 50);
}

function quickMoveImage() {
 targetX = 432 + document.getElementById('mainTable').offsetLeft;
 newX = targetX;
 document.getElementById('bigImg' + curNum).style.left = newX + 'px';
 moveEm();
}

function overBox(nm) {
 if (nm != curNum) {
  document.getElementById('box' + nm).style.color = '#b8213f';
  document.getElementById('box' + nm).style.background = '#ffffff';
 }
}

function outBox(nm) {
 if (nm != curNum) {
  document.getElementById('box' + nm).style.background = '#b8213f';
  document.getElementById('box' + nm).style.color = '#ffffff';
 }
}


var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

try {
var pageTracker = _gat._getTracker("UA-11568544-1");
pageTracker._trackPageview();
} catch(err) {}