/*
$Author: sjors $
$LastChangedDate: 2007-01-23 11:01:13 +0100 (di, 23 jan 2007) $
$Id: javascripts.js 80 2007-01-23 10:01:13Z sjors $
$Rev: 80 $
*/
function cfm(message, url)
{
  if (confirm(message))
  {
    window.location.href = url;
  }
}

function writeText( layer,text ) {
  if( document.getElementById ) {
    document.getElementById( layer ).innerHTML = text;
  } else if( document.all ) {
    document.all[layer].innerHTML = text;
  } else {
    document[layer].document.open();
    document[layer].document.write( text );
    document[layer].document.close();
  }
}

function openwin(url, winname, h, w)
{
  window.open(url, winname, 'height='+h+',width='+w+',directories=0,location=0,menubar=0,resizable=1,scrollbars=1,status=no,titlebar=1,toolbar=0');
}

function numberformat(amount)
{
  amount -= 0;
  amount = (Math.round(amount*100))/100;
  amount = (amount == Math.floor(amount)) ? amount + '.00' : (  (amount*10 == Math.floor(amount*10)) ? amount + '0' : amount);
  return amount.toString().replace('.',',')
}

function setStyle(layer)
{
  if (document.getElementById) return document.getElementById(layer).style;
  else if (document.all) return document.all[layer].style;
  else return document[layer];
}

function getPos(el, sProp)
{
  var pos = 0;
  while (el != null)
  {
    pos += el["offset" + sProp];
    el = el.offsetParent;
  }
  return pos;
}

function getPageScroll()
{
  if (window.innerHeight) return window.pageYOffset;
  else if (document.documentElement && document.documentElement.scrollTop) return document.documentElement.scrollTop;
  else if (document.body) return document.body.scrollTop;
  else return 0;
}

document.onresize = new Function("setpage()");

function getWinHeight()
{
  var myHeight = 0;
  if (typeof(window.innerHeight ) == 'number')
  {
    //Non-IE
    myHeight = window.innerHeight;
  }
  else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight))
  {
    //IE 6+ in 'standards compliant mode'
    myHeight = document.documentElement.clientHeight;
  }
  else if (document.body && (document.body.clientWidth || document.body.clientHeight))
  {
    //IE 4 compatible
    myHeight = document.body.clientHeight;
  }
  return myHeight;
}

function setpage()
{
  if (document.getElementById)
  {
    newheight = getPos(document.getElementById('bottombottom'), "Top");
    newheight = newheight + document.getElementById('bottombottom').offsetHeight;
    setStyle('wrapper').height = newheight + "px";
  }
}

/* Menu */
var cursub     = '';
var holditem   = '';
var prename    = 'sm_';
var previmgurl = '';
var offsetX    = 0;
var offsetY    = 0;

if ((navigator.appName).indexOf("Microsoft")!=-1)
{
  offsetX = offsetX + 3;
}

document.onclick = new Function("hidecursub()");

function hidecursub()
{
  if (cursub) hidesub(cursub);
}

function preload()
{
  document.pl = new Array();
  for (var j=i=0; i<preloadimgs.length; i++)
  {
    document.pl[j] = new Image;
    document.pl[j++].src = preloadimgs[i];
  }
}

function presetimg(imgname, imgsrc)
{
  setimg(document.images[imgname], imgsrc);
  holditem = imgname;
}

function showsub(itemname, previmg)
{
  if (itemname)
  {
    if (itemname != cursub)
    {
      hidecursub();
      setStyle(prename+itemname).top  = (getPos(document.images[itemname], "Top") + document.images[itemname].offsetHeight - offsetY) + "px";
      if (itemname != 'info')
        setStyle(prename+itemname).left = (getPos(document.images[itemname], "Left") - offsetX) + "px";
      else
        setStyle(prename+itemname).left = (getPos(document.images[itemname], "Left") - document.images[itemname].offsetWidth - offsetX - 5) + "px";
      setStyle(prename+itemname).display = "block";
      cursub     = itemname;
      previmgurl = previmg;
    }
  }
  else
  {
    hidecursub();
  }
}

function hidesub(itemname)
{
  setStyle(prename+itemname).display = "none";
  cursub = '';
  setimg(document.images[itemname], previmgurl);
}

function setimg2(imgel, imgsrc)
{
  if (holditem != imgel.name && imgel.name != cursub) imgel.src = imgsrc;
}
/* Menu */

function ie_pngsupport()
{
  var transparentImage = HTMLDOCROOT + "/images/pnghack.gif";

  var pos = navigator.userAgent.indexOf("MSIE ");
  if (pos == -1) return false;
  var version = navigator.userAgent.substring(pos + 5);
  if (((version.indexOf("5.5") == 0) || (version.indexOf("6") == 0)) && (navigator.platform == ("Win32")))
  {
    var imgs = document.getElementsByTagName('img');
    for (var i=0; i<imgs.length; i++)
    {
      if (imgs[i].src.indexOf(transparentImage) == -1)
      {
        if (imgs[i].src.indexOf("png") == -1)
        {
          imgs[i].runtimeStyle.filter = "";
        }
        else
        {
          var oldsrc = imgs[i].src;
          imgs[i].src = transparentImage;
          imgs[i].runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + oldsrc + "',sizingMethod='scale')";
        }
      }
    }
  }
}

function ie_fixflash()
{
  objects = document.getElementsByTagName("object");
  for (var i = 0; i < objects.length; i++)
  {
    objects[i].outerHTML = objects[i].outerHTML;
  }
}

// To check if this page is loaded
var jsloaded=1;
