var FlashActiveX;
var FlashActiveXVersion;

function FlashOK( version )
{
	if (navigator.plugins && navigator.plugins.length > 0)
	{
		if (navigator.plugins["Shockwave Flash"])
		{
			var words = navigator.plugins["Shockwave Flash"].description.split(" ");

			for (var i = 0; i < words.length; ++i)
			{
				if (isNaN(parseInt(words[i])))
					continue;

				if ( parseInt(words[i]) >= version )
					return true;
			}
		}
	}
	else if ( FlashActiveX != null)
	{
		if ( FlashActiveX )
			return FlashActiveXVersion >= version;
	}

	return false;
}

if ( navigator.userAgent.indexOf("MSIE") != -1 )
{
	if ( ! ( ( navigator.appVersion.indexOf("Mac") != -1 ) && ( parseInt(navigator.appVersion) == 3) ) )
	{
		document.writeln('<script language="VBScript">');
		document.writeln('Private i, x');

		document.writeln('On Error Resume Next');

		document.writeln('FlashActiveX = False');
		document.writeln('FlashActiveXVersion = 0');

		document.writeln('For i = 12 To 2 Step -1');

		document.writeln('  Set x = CreateObject("ShockwaveFlash.ShockwaveFlash." & i)');

		document.writeln('  If IsObject(x) Then');
		document.writeln('	FlashActiveX = True');
		document.writeln('	FlashActiveXVersion = i');
		document.writeln('	Exit For');
		document.writeln('  End If');

		document.writeln('Next');

		document.write('</scr');
		document.writeln('ipt>');
	}
}


var galleryCurrent;
var usescript = false;
var gallerySeenHome = false;

function galleryPage( page, sections )
{
	if ( galleryCurrent == page || ! usescript )
		return false;

	galleryCurrent = page;

	var data = 'page_id=' + page;

	if(typeof(sections) != 'undefined' && sections.length > 0) {
	  data += '&block_id[]=' + sections.join('&block_id[]=');
	}                                           
	                         
	if ( page == 2 )
	{
		if ( ! gallerySeenHome )
		{
			if ( typeof(pageTracker) != 'undefined' )
				pageTracker._trackPageview("/introduction/" + page); 
			gallerySeenHome = true;
		}
	}
	else
		if ( typeof(pageTracker) != 'undefined' )
			pageTracker._trackPageview("/introduction/" + page); 

	$.ajax({
		type: 'GET',
		url: '/modules/gallery/galleryview.php',
		async: true,
		cache: true,
		dataType: "html",
		data: data,
		success: function(html)
		{
			$('#galleryContent').fadeTo('slow', 0, function(){
				$(this).html(html);
				$(this).fadeTo('slow',1 )
			});
		}
	});

	$('html,body').animate({scrollTop: $('#container').offset().top}, 'slow');

	return false;
}

function galleryPageOut()
{
	galleryPage( galleryHome );
}

function galleryLoaded()
{
	galleryPage( galleryStart );
}

function galleryPageSwap()
{
	if ( galleryCurrent = '' || ! usescript )
		return true;

	galleryCurrent = '';

	$('#galleryContent').fadeTo('slow', 0, function(){ $(this).html(''); });
}

function galleryPageNon( page, sections )
{
	if ( ! usescript )
		return true;
		
	galleryPage( page, sections );

	var player = document.getElementById('gallery');
	if ( ! player || ! player.casestudy_show_none ) player = document.getElementById('gallery_f');

	if ( player && player.casestudy_show_none )
	{
		player.casestudy_show_none();
	}

	return false;
}

$(document).ready(function() {
	var klass = "fieldFocus";
	var adder = function() {
		$(this).addClass(klass);
	};
	var remover = function() {
		$(this).removeClass(klass);
	};
	var highlighter = function() {
		$(":text, textarea").focus(adder).blur(remover);
	};

	if(navigator.userAgent.indexOf("MSIE") > -1 && parseInt(navigator.appVersion) <= 7) {
		$(document).ajaxSuccess(function(evt, request, settings) {
			// Have to wait for the local success callback to fire and insert
			// DOM content, otherwise highlighter won't find what it's looking
			// for.
			setTimeout(highlighter, 1000);
		});

		// Also do it on page load, for non-AJAX-loaded content.
		highlighter();
	}
});