
/*
 CSS Browser Selector v0.2.7
 Rafael Lima (http://rafael.adm.br)
 http://rafael.adm.br/css_browser_selector
 License: http://creativecommons.org/licenses/by/2.5/
 Contributors: http://rafael.adm.br/css_browser_selector#contributors
 */
var css_browser_selector = function() {var ua=navigator.userAgent.toLowerCase(),is=function(t){return ua.indexOf(t) != -1;},h=document.getElementsByTagName('html')[0],b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?'gecko ff2':is('firefox/3')?'gecko ff3':is('gecko/')?'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';var c=b+os+' js'; h.className += h.className?' '+c:c;}();

var tnt = {
  menuWin: null,
  mainWin: null,
  isFrameSet: false
}

function getDocHeight(doc) {
  var docHt = 0, sh, oh;
  if (doc.body) {
    if (doc.body.scrollHeight)
      docHt = sh = doc.body.scrollHeight;
    if (doc.body.offsetHeight)
      docHt = oh = doc.body.offsetHeight;
    if (sh && oh)
      docHt = Math.max(sh, oh);
  } else if (doc.height) {
    docHt = doc.height;
  }
  return docHt;
}

function setFrameHeight(iframeName) {
  var iframeWin = window.frames[iframeName];
  var iframeEl = document.getElementById ? document.getElementById(iframeName): document.all? document.all[iframeName]: null;
  if (iframeEl && iframeWin) {
    var x = iframeWin.document.body.scrollLeft;
    var y = iframeWin.document.body.scrollTop;
    //iframeEl.style.height = "auto"; // helps resize (for some) if new doc shorter than previous  
    var docHt = getDocHeight(iframeWin.document);
    if (docHt) {
      iframeEl.style.height = docHt + 'px';
    }
    iframeWin.scrollTo(x, y);
    //alert('iframe height is now: '+iframeEl.style.height);
  } else {
    alert('iframe does not exist: '+iframeName);
  }
}

function getScrollPosition() {
  var p = [ document.body.scrollLeft, document.body.scrollTop ];
  alert('scroll is ('+p[0]+','+p[1]+')');
  return p;
}

function setScrollPosition(p) {
  window.scrollTo(p[0], p[1]);
  alert('scroll to ('+p[0]+','+p[1]+')');
}

// Show a message on the status bar
function showStatus(msg) {
  window.top.status = msg;
}

// Clear the status bar
function clearStatus() {
  showStatus('');
}

// Cancel a click on a A tag to stop it loading its href
function cancelClick() {
  if (window.event) {
    window.event.returnValue = false;
  }
  return false;
}

function setVisible(e, v) {
  if (e) {
    e.style.visibility = (v ? 'visible' : 'hidden');
  }
}

function setDisplay(e, v) {
  if (e) {
    e.style.display = (v ? 'block' : 'none');
  }
}

function initAnchors() {
  // Ensure all page turning anchors are converted to calls to pageTurn
  var items = $$('a');
  for (var i = 0, max_i = items.length; i < max_i; i++) {
    if (items[i].href && items[i].href.substr(0, 5) == 'http:' && items[i].href.substr(-1) != '#') {
      items[i].addEvent('click', tnt.menuWin.anchorClick.bindWithEvent(items[i]));
    }
  }
}

function setFloatboxOptions() {
  fb.url404Image = 'scripts/floatbox-2.43/images/404.jpg';
}

/* vim: set expandtab tabstop=2 shiftwidth=2: */

