window.addEvent('domready', function() {
	mouseovers();
  
  $$('a.newwindow').each(function(node) {
      node.addEvent('click', opennewwin);
    });

  if ($('partners')) {
  	var height = 150;
		var curel = 0;
  	var partners = $$('#partners img');
  	var numpartners = partners.length;
		partners = partners.sort(function() {return (Math.round(Math.random())-0.5);});
		if (partners[0]) {
			partners[numpartners] = partners[0].clone();
			partners[numpartners].injectInside($('partners'));
			numpartners++;
		}

		var fx = new Fx.Elements(partners, {
  		onComplete: function() {
  			if (curel == 0) {
					partners.each(function(el, i) {
						el.setStyle('top', (i*height)+'px');
					});
					curel = 1;
				}
  		},
  		duration: 100
  	});
		partners.each(function(el, i) {
			var elsize = el.getSize().size;
			el.setStyles({
				'top': (i*height)+'px',
				'margin-left': -elsize.x / 2,
				'margin-top': (height - elsize.y) / 2
			});
		});

		function showpartners() {
			var obj = {};
			partners.each(function(el, i) {
				obj[i] = {
					top: [el.getStyle('top'), ((i-curel)*height)+'px']
				};
			});
			curel++;
			if (!partners[curel]) curel = 0;
			fx.start(obj);
		}
		showpartners.periodical(2000);
		showpartners();
  }

  new pngSupport({transparentImage: 'images/transparent.gif'}).replace();
});

function opennewwin(event)
{
	// Open link in new window
	window.open(searchtagup(this, 'A').href, '_blank');
	new Event(event).stop();
}
function mouseovers()
{
	$$('img.mouseover').each(function(image) {
		var xsrc = image.src;
		if (xsrc.substring(xsrc.length-7, xsrc.length-3) == '_up.')
		{
			// Attach functions
			image.onmouseover = mouseover;
			image.onmouseout  = mouseout;

			// Preload
			new Asset.image(image.src.replace(/_up\.([a-z]{3})/, '_ov.$1'));
		}
	});
}
function mouseover()
{
	this.src = this.src.replace(/_up\.([a-z]{3})/, '_ov.$1');
}
function mouseout()
{
	this.src = this.src.replace(/_ov\.([a-z]{3})/, '_up.$1');
}
function searchtagup(el, tag) {
	if (!el.parentNode) return false;
	return el.tagName==tag?el:searchtagup(el.parentNode, tag);
}

var pngSupport = new Class({
	options: {
		transparentImage: 'images/transparent.gif'
	},

	initialize: function(options) {
		this.setOptions(options);
		this.needed = false;
		
  	var pos = navigator.userAgent.indexOf("MSIE ");
  	if (pos != -1) {
  		var version = navigator.userAgent.substring(pos + 5);
  		this.needed = ((version.indexOf("5.5") == 0) || (version.indexOf("6") == 0)) && (navigator.platform == ("Win32"))
  	}
  },
  
  replace: function(parentel) {
  	if (!this.needed) {
  		return;
  	}

    $ES('img', parentel).each(function(img) {
      if (img.src.indexOf(this.options.transparentImage) == -1) {
        if (img.src.indexOf("png") == -1) {
          img.runtimeStyle.filter = "";
        } else {
          var oldsrc = img.src;
          img.src = this.options.transparentImage;
          img.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + oldsrc + "',sizingMethod='scale')";
        }
      }
    }, this);
  }
});
pngSupport.implement(new Options);
