function $ID(id) {return document.getElementById(id);};
function AJAXGetXmlHttp() {
if (window.XMLHttpRequest) return new XMLHttpRequest();
if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
return null;
};
function addClass(element, Class) {
  if (!element) return false;
  if (!element.className) {element.className = Class; return true;};
  var cls = element.className.split(' ');
  for (var i in cls) if (cls[i] == Class) return true;
  cls[cls.length] = Class;
  element.className = cls.join(' ');
  return true;
  };
function removeClass(element, Class) {
  if (!element) return false;
  if (!element.className) return true;
  var cls = element.className.split(' ');
  var ncls = new Array();
  for (var i in cls) if (cls[i] !== Class) ncls[i] = cls[i];
  element.className = ncls.join(' ');
  return true;
  };
function setAlpha(obj, alpha) {
    if (!obj) return;
	obj.style.filter = "alpha(opacity=" + alpha + ")";
	obj.style.opacity = (alpha / 100);
	obj.style.MozOpacity = (alpha / 100);
	obj.style.KhtmlOpacity = (alpha / 100);
    };
function initMenu(menu) {
  if (!menu) return;
    var list = menu.getElementsByTagName('LI');
    if (list) for (var i=0;i<list.length; i++) if (list[i].parentNode && list[i].parentNode == menu) {
        var item = list[i];
        item.onmouseover = function() {this.className = 'hover'};
        item.onmouseout = function() {this.className = ''};
        var subnav = item.getElementsByTagName('UL');
        for (var n=0; n<subnav.length; n++) if (subnav[n].parentNode && subnav[n].parentNode == item) {
            setAlpha(subnav[n], 95);
            var subsubnav = subnav[n].getElementsByTagName('LI');
            for (var t=0; t<subsubnav.length; t++) if (subsubnav[t].parentNode && subsubnav[t].parentNode==subnav[n]) {
                subsubnav[t].onmouseover = function() {this.className = 'hover'};
                subsubnav[t].onmouseout = function() {this.className = ''};
                }
            }
        }
    }
function initGallery(obj, showThumbs, imageshow) {
   if (!imageshow) imageshow = 0;
   imageshow = imageshow + 1;
   obj.hidePaging = function() {
            if (this.previousBtn) this.previousBtn.style.display = 'none';
            if (this.nextBtn) this.nextBtn.style.display = 'none';
            };
   obj.previous=function(obj) {
            if (obj.displaying === false || obj.images.length==0) return;
            if (obj.displaying == 0) obj.displaying = obj.images.count-1; else obj.displaying = obj.displaying - 1;
            obj.showImage(obj.displaying);
            };
   obj.next=function(obj) {
            if (obj.displaying === false || obj.images.length==0) return;
            if (obj.displaying == obj.images.count-1) obj.displaying = 0; else obj.displaying = obj.displaying + 1;
            obj.showImage(obj.displaying);
            };
   obj.showImage=function(id,nObj) {
            if (!nObj) nObj = this;
            nObj.hidePaging();
            if (!nObj.images[id]) return;
            nObj.displaying = parseInt(id);
            for(var i in nObj.images) {
                nObj.images[i].className= '';
                if (showThumbs) nObj.images[i].thumbobj.className = '';
                }
            if (nObj.images[id]) nObj.images[id].className = 'show';
            if (nObj.paging) {
               if (nObj.images.length == 0) nObj.paging.innerHTML = ''; else
               nObj.paging.innerHTML = 'Photo '+(parseInt(nObj.displaying)+1)+'/'+nObj.images.length;
               }
            if (showThumbs) nObj.images[nObj.displaying].thumbobj.className = 'viewing';
            if (nObj.displaying < nObj.images.length-1) nObj.nextBtn.style.display = 'block';
            if (nObj.displaying > 0) nObj.previousBtn.style.display = 'block';
            }
   if (!obj) return;

   var divs = obj.getElementsByTagName('DIV');
   for (var i=0; i<divs.length; i++)
      if (divs[i].className && divs[i].className=='display') {obj.display = divs[i];} else
      if (divs[i].className && divs[i].className=='sPaging') {obj.paging = divs[i];}

   if (!obj.display) return;
   obj.displaying = false;

   obj.images = new Array();
   var images = obj.display.getElementsByTagName('IMG');
   for (var i=0; i<images.length; i++) {
      if (images[i].className) images[i].className = '';
      obj.images[obj.images.length] = images[i];
      }

   var a = obj.getElementsByTagName('SPAN');
   for (var i=0; i<a.length; i++) if (a[i].className)
      if (a[i].className == 'previous') obj.previousBtn = a[i]; else
      if (a[i].className == 'next') obj.nextBtn = a[i];

   var nObj = obj;
   
   if (showThumbs) {
   var thumbHolder = document.createElement('DIV');
   var nbr = document.createElement('NOBR');
   thumbHolder.className = 'imgThumbs';
   thumbHolder.appendChild(nbr);
   obj.appendChild(thumbHolder);
   
   var im = new Array();
   
   for (var i in obj.images) {
    var nThumb = document.createElement('IMG');
    nThumb.src = obj.images[i].src;
    im[i] = new Image();
    im[i].src = obj.images[i].src;
    
    nThumb.height = 60;
    nThumb.width = Math.round(60*parseFloat(obj.images[i].alt.split(' ')[0]));
    nThumb.title = obj.images[i].title;
    
    nThumb.style.margin = '10px';
    nThumb.id = i;
    nThumb.onclick = function() {nObj.showImage(this.id,nObj);};
    obj.images[i].thumbobj = nThumb;
    nbr.appendChild(nThumb);
    }
    }

   if (!(obj.previousBtn && obj.nextBtn)) return;

   if (obj.images.length>0)
      if (obj.images[imageshow-1]) obj.showImage(imageshow-1); else
      obj.showImage(0);
   
   obj.previousBtn.onclick = function() {nObj.previous(nObj);};
   obj.nextBtn.onclick = function() {nObj.next(nObj);};
}
