Object.append(Browser,{fixPNG:function(d){try{if(Browser.ie){d=$(d);if(!d){return d}if(d.get("tag")=="img"&&d.get("src").test(".png")){var h=d.isVisible();try{dim=d.getSize()}catch(i){}if(!h){var g={};["visibility","display","position"].each(function(e){g[e]=this.style[e]||""},this);this.setStyles({visibility:"hidden",display:"block",position:"absolute"});dim=d.getSize();this.setStyles(g);d.hide()}var c=new Element("span",{id:(d.id)?d.id:"","class":(d.className)?d.className:"",title:(d.title)?d.title:(d.alt)?d.alt:"",styles:{display:h?"inline-block":"none",width:dim.x,height:dim.y,filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader (src='"+d.src+"', sizingMethod='scale');"},src:d.src});if(d.style.cssText){try{var f={};var b=d.style.cssText.split(";");b.each(function(e){var j=e.split(":");f[j[0]]=j[1]});c.setStyle(f)}catch(i){}}if(c.cloneEvents){c.cloneEvents(d)}c.replaces(d)}else{if(d.get("tag")!="img"){var a=d.getStyle("background-image");if(a.test(/\((.+)\)/)){d.setStyles({background:"",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src="+a.match(/\((.+)\)/)[1]+")"})
}}}}}catch(i){}},pngTest:/\.png$/,scanForPngs:function(c,b){b=b||"fixPNG";if(document.getElements){c=$(c||document.body);c.getElements("img[src$=.png]").addClass(b)}else{var a=$$("img").each(function(d){if(Browser.pngTest(d.src)){d.addClass(b)}})}}});Element.implement({isVisible:function(){return this.getStyle("display")!="none"},toggle:function(){return this[this.isVisible()?"hide":"show"]()},hide:function(){var b;try{if("none"!=this.getStyle("display")){b=this.getStyle("display")}}catch(a){}this.store("originalDisplay",b||"block");this.setStyle("display","none");return this},show:function(a){original=this.retrieve("originalDisplay")?this.retrieve("originalDisplay"):this.get("originalDisplay");this.setStyle("display",(a||original||"block"));return this},swapClass:function(a,b){return this.removeClass(a).addClass(b)},fxOpacityOk:function(){return !Browser.ie}});
window.addEvent('domready', function() {

    init();

  /* iphone / ipad display hack */
  if (Browser.Platform.ios){
   $('outer-wrapper').addClass('ios');
  }
  
  /*  FLASH */
  if ($('gallery')) {
    var obj = new Swiff('_swf/slidshow_060808.swf', {
      id: 'fObject',
      width: 715,
      height: 460,
      version: 8,
      container: 'gallery',
      params: {
      	wMode: 'transparent',
      	bgcolor: '#444444'
      },
      vars: {
      	img: '_swf/imports/home01.jpg,_swf/imports/home02.jpg,_swf/imports/home03.jpg,_swf/imports/home04.jpg,_swf/imports/home05.jpg'
      }
    });
  }

  if ($('aboutus-gallery')) {
    var obj = new Swiff('_swf/slidshow_060808.swf', {
      id: 'fObject',
      width: 715,
      height: 460,
      version: 8,
      container: 'aboutus-gallery',
      params: {
      	wMode: 'transparent',
      	bgcolor: '#444444'
      },
      vars: {
      	img: '_swf/imports/about01.jpg,_swf/imports/about02.jpg'
      }
    });
  }

    
    if ($('main_image')) {

    /* remove loader here */
    var loader = new Element('img', {
      src: '_img/loading-bar-black.gif',
      width: 220,
      height: 19,
      id: 'loader',
      styles: {
        'left': '5px',
        'top': '-55px',
        'position': 'absolute',
        'display': 'none',
        'z-index': -1
      }
    }).inject($('default'),'top');

    var objs = $$('ul.gallery li a');
    var j = 1;
    objs.each(function(obj, i) {
      obj.set('sid', j);
      obj.addEvent("click", function(event) {
        if (!$(this.parentNode).hasClass('active')) {
          $$('ul.gallery li').removeClass('active');
          $(this.parentNode).addClass('active');
          var src = $(this).get('href');
          var pic = $('main_image');
          pic.dispose();
          var myImage = new Asset.image(src, {id: 'main_image', onload: donePic}).inject($('default'),'top');
          $('image-number').set('html', $(this).get('sid'));
          $('loader').setStyle('display', '').setStyle('opacity', 0).fade('in'); /* remove loader here */
        }
        return false;
      });
      j++;
    });
  }
  
  


});

function init(){

/* external links */
  $$('a[rel="external"]').append($$('a.external')).set('target', '_blank');
  
  if (Browser.ie6){
    $$('img.fixPNG').each(Browser.fixPNG);
  }

  /* IE hovers */
  if (Browser.ie){
    var objs = $$('submit');
    objs.each(function(obj, i) {
      obj.addEvent("mouseover", function(event) {
        this.addClass('hover');
      });
    	obj.addEvent("mouseout", function(event) {
        this.removeClass('hover');
      });
    });
    var objs = $$('input').append($$('textarea'));
    objs.each(function(obj, i) {
      obj.addEvent("focus", function(event) {
        this.addClass('focus');
    	});
    	obj.addEvent("blur", function(event) {
        this.removeClass('focus');
    	});
    });
  }
  
  if (Browser.ie){
    var objs = $$('#nav ul li');
    objs.each(function(obj, i) {
      obj.addEvent("mouseover", function(event) {
        this.addClass('hover');
      });
    	obj.addEvent("mouseout", function(event) {
        this.removeClass('hover');
      });
    });
  }
  
  $$('a.email').each(function(el) {
    var anchor = new Element('a', {
      href: 'mailto:' + el.get('rel').replace('|','@'),
      'class': el.get('class'),
      'text': el.get('text')
    }).replaces(el);
  });
}



/**
 *
 * @access public
 * @return void
 **/
function donePic(){
  /* remove loader here */
  $('loader').setStyle('display', 'none');
}

