// Commercial Unlimited
// 87e18fc07f5c729c8640280620cce7c8
var HighSlide = {

	slideshowGroups: new Object,

	init: function()
	{
		hs.showCredits = false;
		hs.graphicsDir = '/media/dsg/highslide/';
		hs.align = 'center';
		hs.transitions = ['expand', 'crossfade'];
		hs.fadeInOut = true;
		hs.dimmingOpacity = 0.8;
		hs.marginTop = 100;
		hs.marginBottom = 100;
		hs.outlineType = 'rounded-white';
		hs.lang.loadingText = '';
		hs.outlineWhileAnimating = true;
		hs.width = 300;
		hs.Expander.prototype.onAfterClose = function() {
			if ($.isDefinedGlobal('reload') && reload) {
				if (reload != 1) {
					location.href = reload;
				} else {
					location.reload(true);
				}				
			}
		};
	},

	bind: function(elements)
	{
		$('a.hs', elements).each(HighSlide.start_each);
	},

	start_each: function(i)
	{
		this.onclick = function() {
			var link = $(this);
			var classes = link.attr('class').split(' ');
			var object_overrides = HighSlide.fetch_object_overrides(classes);
			object_overrides.src = link.attr('href');
			if (link.attr('title')) {
				object_overrides.captionText = link.attr('title');
			}
			if (jQuery.inArray('htmlExpand', classes) != -1) {
				return hs.htmlExpand(this, object_overrides);
			} else {
				return hs.expand(this, object_overrides);
			}
		};
	},

	fetch_object_overrides: function(classes)
	{
		var object_overrides = new Object;
		var regex = /^hs_(.+)_([^_]*)$/;
		jQuery.each(classes, function() {
			var result = this.match(regex);
			if (result) {
				if (result[1] == 'slideshowGroup') {
					HighSlide.register_overlay(result[2]);
				} else if ((result[1] == 'height') && (result[2] == 'full')) {
					result[2] = $(window).height();
				}
				object_overrides[result[1]] = result[2];
			}
		});
		return object_overrides;
	},

	register_overlay: function(slideshowGroup)
	{
		if (!HighSlide.slideshowGroups[slideshowGroup]) {
			HighSlide.slideshowGroups[slideshowGroup] = true;

			hs.addSlideshow({
				slideshowGroup: slideshowGroup,
				interval: 5000,
				repeat: false,
				useControls: true,
				overlayOptions: {
					className: 'text-controls',
					position: 'bottom center',
					relativeTo: 'viewport',
					offsetY: -60
				},
				thumbstrip: {
					position: 'bottom center',
					mode: 'horizontal',
					relativeTo: 'viewport'
				}
			});

		}
	}

};
HighSlide.init();
Events.register(HighSlide.bind);
