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');
    }
  });

  /* IE hovers */
  if (Browser.Engine.trident){
    var objs = $$('button');
    objs.each(function(obj, i) {
      obj.addEvent("mouseover", function(event) {
        this.addClass('hover');
      });
    	obj.addEvent("mouseout", function(event) {
        this.removeClass('hover');
      });
    });
    var objs = $$('input.fieldset').extend($$('textarea'));
    objs.each(function(obj, i) {
      obj.addEvent("focus", function(event) {
        this.addClass('focus');
    	});
    	obj.addEvent("blur", function(event) {
        this.removeClass('focus');
    	});
    });
  }

  /* nav */
  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');
    });
  });

  if ($chk($('image'))){
    var obj = new Swiff('swf/slap.swf', {
      id: 'fObject',
      width: 686,
      height: 400,
      version: 8,
      container: 'image',
      params: {
      	wmode: 'opaque',
      	bgcolor: '#5f6062'
      },
      vars: {
      	img:'swf/imports/home/1.jpg,swf/imports/home/2.jpg,swf/imports/home/3.jpg,swf/imports/home/4.jpg,swf/imports/home/5.jpg',desc:'',document:'index',gcolor:'ffffff'
      }
    });
  }

  var obj = $$('body#index-main h2#visual')[0];
  if ($chk(obj)) {
    obj.setStyle('opacity', 0);
  }

});

/**
 *
 * @access public
 * @return void
 **/
function updateCaption(txt){
  $('caption').set('html', txt);
}

/**
 *
 * @access public
 * @return void
 **/
function fadeVisual(){
  var sFx = new Fx.Tween('visual', {
  	property: 'opacity',
  	duration: 2800
  });
  sFx.start(0,1);
}