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').extend($$('textarea'));
    objs.each(function(obj, i) {
      obj.addEvent("focus", function(event) {
        this.addClass('focus');
    	});
    	obj.addEvent("blur", function(event) {
        this.removeClass('focus');
    	});
    });
  }
  
  $$('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);
  });

  
  fobj = new Swiff('swf/logo.swf', {
    id: 'fObject',
    width: 658,
    height: 163,
    version: 8,
    container: 'fl',
    params: {
    	wmode: 'transparent',
    	bgcolor: '#000000'
    },
    vars: {
    	baseURL: $$('base')[0].get('href')
    }
  });
  bobj = new Swiff('swf/tuscany.swf', {
    id: 'bObject',
    width: 658,
    height: 313,
    version: 8,
    container: 'bl',
    params: {
    	wmode: 'transparent',
    	bgcolor: '#000000'
    }
  });
  
  var logo = $('logo');
  if (logo){
    logo.setStyle('opacity', 0.01);
    logo.set('tween', {duration: 2000});
    logo.tween('opacity', 1);
  }
  
  /* our products navigation */
  if ($chk($('our-products-main'))){
    var objs = $$('#pbanners a');
    objs.each(function(obj, i) {
      obj.addEvent("mouseover", function(event) {
        var id = $(this).parentNode.get('id').split('banner')[1];
        $('pnav'+id).addClass('active');
      });
      obj.addEvent("mouseout", function(event) {
        var id = $(this).parentNode.get('id').split('banner')[1];
        $('pnav'+id).removeClass('active');
      });
    });
    var objs = $$('#pnav a');
    objs.each(function(obj, i) {
      obj.addEvent("mouseover", function(event) {
        var id = $(this).parentNode.get('id').split('pnav')[1];
        $('banner'+id).addClass('hover');
      });
      obj.addEvent("mouseout", function(event) {
        var id = $(this).parentNode.get('id').split('pnav')[1];
        $('banner'+id).removeClass('hover');
      });
    });
  }
  
  if ($chk($('distlist'))){
    var myAccordion = new Fx.Accordion($$('#distlist h3'), $$('#distlist div.element'), {
  	  alwaysHide: true,
  		opacity: true,
  		display: -1,
  		onActive: function(toggler, element){
  		  toggler.addClass('active');
  		  element.addClass('active');
  		},
  		onBackground: function(toggler, element){
  		  (function(){ toggler.removeClass('active'); element.removeClass('active'); }).delay(400);
  		}
  	});
	}

});

Cufon.replace('h2', {
  fontFamily: 'PR8 Charade'
});
Cufon.replace('h3#sub', {
  fontFamily: 'PR8 Charade'
});