window.addEvent('domready', function() {

  /* external links */
  var objs = $$('a');
  objs.each(function(obj, i) {
    if (obj.get('href') && (obj.get('rel') == 'external')){
      obj.set('target', '_blank');
    }
  });

  var objs = $$('#nav ul li');
  objs.each(function(obj, i) {
    obj.addEvent("mouseenter", function(event) {
      this.addClass('hover');
    });
  	obj.addEvent("mouseleave", function(event) {
      this.removeClass('hover');
    });
  });

  /* IE hovers */
  if (Browser.Engine.trident || Browser.Engine.webkit){
    var objs = $$('input').extend($$('textarea'));
    objs.each(function(obj, i) {
      obj.addEvent("focus", function(event) {
        this.addClass('focus');
    	});
    	obj.addEvent("blur", function(event) {
        this.removeClass('focus');
    	});
    });
  }

  /*  FLASH */
  if ($chk($('gallery'))) {
    var obj = new Swiff('_swf/slidshow_060808.swf', {
      id: 'fObject',
      width: 715,
      height: 460,
      version: 8,
      container: 'gallery',
      params: {
      	wmode: 'opaque',
      	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 ($chk($('aboutus-gallery'))) {
    var obj = new Swiff('_swf/slidshow_060808.swf', {
      id: 'fObject',
      width: 715,
      height: 460,
      version: 8,
      container: 'aboutus-gallery',
      params: {
      	wmode: 'opaque',
      	bgcolor: '#444444'
      },
      vars: {
      	img: '_swf/imports/about01.jpg,_swf/imports/about02.jpg'
      }
    });
  }

  if ($chk($('streetview'))) {
    var obj = new Swiff('http://maps.google.com.au/mapfiles/cb/googlepano.051.swf', {
      id: 'fObject',
      width: 715,
      height: 460,
      container: 'streetview',
      version: 8,
      params: {
      	wmode: 'opaque',
      	bgcolor: '#444444',
      	swliveconnect: 'false',
      	allowscriptaccess: 'always',
      	flashvars: 'panoId=FcBu1H9no8u-f822lwGC0Q&yaw=446.8295040729054&pitch=3.2965208322070363&zoom=0&directionMap=N:N,W:W,S:S,E:E,NW:NW,NE:NE,SW:SW,SE:SE&viewerId=0&context=embed_flash'
      }
    });
  }

  /* images */
  if ($chk($('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++;
    });
  }

});

/**
 *
 * @access public
 * @return void
 **/
function donePic(){
  /* remove loader here */
  $('loader').setStyle('display', 'none');
}
