var partnerLogos = {
	listElem: null,
	popupElem: null,
	backgroundElem: null,

	init: function() {
		this.listElem = $('partnerLogos');
		this.popupElem = $('partnerLogosPopup');
		this.backgroundElem = $('partnerLogosBackground');
		if(this.listElem && this.popupElem)
		{
			this.backgroundElem.style.width = document.viewport.getWidth();
			this.backgroundElem.style.height = document.viewport.getHeight();

			$A(this.listElem.getElementsByTagName('li')).each(function(s, i) {
				Event.observe(Element.down(s, 'a'), 'click', partnerLogos.logoClicked.bindAsEventListener(partnerLogos));
			});

			var closeButton = this.popupElem.down('a.close');
			if(closeButton)
			{
				Event.observe(closeButton, 'click', partnerLogos.closePopupClicked.bindAsEventListener(partnerLogos));
			}
		}
	},

	logoClicked: function(evt) {
		Event.stop(evt);
		var linkElem = Event.findElement(evt, 'a');
		var imgElem = Event.findElement(evt, 'img');
		var popupImg = Element.down(this.popupElem, '.partnerLogo');
		var popupLink = Element.down(this.popupElem, '.partnerLink');
		var popupLogoLink = Element.down(this.popupElem, '.partnerLogoLink');

		if(linkElem && imgElem && popupImg && popupLink)
		{
			popupLink.href = linkElem.href;
			if(popupLogoLink)
			{
				popupLogoLink.href = linkElem.href;
			}

			var matches = linkElem.href.match(/^http:\/\/(www\.([^\.\/]*\.?){1,3}).*$/);
			popupLink.innerHTML = matches[1];
			popupImg.src = imgElem.src.replace(/\/t\//, '/l/');
		}

		// ugly ugly IE6 work around
		/*@cc_on
			/*@if(@_jscript_version <= 5.6)
			this.backgroundElem.style.marginTop = document.viewport.getScrollOffsets().top + 'px';
			/*@end
		@*/
		this.popupElem.style.marginTop = (-112 + document.viewport.getScrollOffsets().top) + 'px';
		//this.backgroundElem.show();

		Effect.Appear(this.popupElem, {duration:0.5,to:1.0});
	},

	closePopupClicked: function(evt) {
		Event.stop(evt);
		var popupImg = Element.down(this.popupElem, '.partnerLogo');
		Effect.Fade(this.popupElem, {duration:0.5});
		// 'Unload' the previous image
		popupImg.src = "images/blank.gif";
	}
};

partnerLogos.init();