var badBrowser = (/MSIE ((5\.5)|6)/.test(navigator.userAgent) && navigator.platform == "Win32");
var stupidBrowser = (/MSIE ((5\.5)|6|7|8)/.test(navigator.userAgent) && navigator.platform == "Win32");
var isWebkit = (navigator.userAgent.indexOf("AppleWebKit") > -1);
var isGecko = (navigator.userAgent.indexOf("Gecko") > -1);
var oldSeamonkey = false;
showKeyvisualAnim = true;

$(document).ready(function() {
	$.tooltip.defaults.delay = 400;
	$.tooltip.defaults.fade = true;
	$.tooltip.defaults.showURL = false;
	$.tooltip.defaults.top = 10;
	$.tooltip.defaults.left = 10;

//	if(isGecko && ! isWebkit && navigator.platform == "Win32") $('#pagenav').css({ 'margin-right': '46px' });
	if((isGecko && navigator.platform == "Win32") || isWebkit) $('#pagenav').css({ 'margin-right': '42px' });

	if(showKeyvisualAnim)
	{
		$('#keyvisual IMG').hide();
		$('#keyvisual IMG:last').show();
	  if($('#keyvisual IMG').length > 1)
	  {
	  	setInterval("slide('keyvisual');", 5000);
	  	$('#keyvisual IMG').bind('click', function() {
	  		slide('keyvisual');
	  		return false;
	  	});
	  }
	}
	initDynamic();
});

function initDynamic()
{
	var heightDiv = $('iframe', top.document).contents().find('body').attr('scrollHeight') + 150; 
	$('iframe', top.document).css({height:heightDiv});
	
	$('*[title]').tooltip();
	$('#pagenav li').css({ 'border-bottom':'none' });
	$('ul#pagenav').lavaLamp();
	$('#mainnav li').css({ 'border-bottom':'none' });
	$('ul#mainnav').lavaLamp();
	$('#footernav li').css({ 'border-bottom':'none' });
	$('ul#footernav').lavaLamp();
	
	$('div.details').hide();
	$('a.details').bind('click', function(){
		$(this).parent().parent().parent().find('div.details').toggle({ duration: 300});
		if(parseInt($(this).parent().parent().parent().find('div.details').css('height')) == 1)
		{
			scrollToAnchor(this.href);
		}
		return false;
	});
	
	$('a.detailsHide').bind('click', function(){
		$(this).parent().parent().parent().find('div.details').toggle({ duration: 300});
		if(parseInt($(this).parent().parent().parent().find('div.details').css('height')) == 1)
		{
			scrollToAnchor(this.href);
		}
		return false;
	});
	
	var url = document.location.href;
	var parts = url.split("#");
	if(parts[1] != null)
	{
		if(parts[1].substr(0,7) == 'details')
		{
			$('#' + parts[1]).toggle({ duration: 300});
			scrollToAnchor(url);
		}
	}

//	if(isWebkit) $('#mainnav .backLava').css({ 'display': 'none' });
}

function scrollToAnchor(url)
{
	var parts = url.split("#");
	if(parts[1] != null)
	{
		var target = parts[1];
		if($("#" + target).length > 0)
		{
			var target_offset = $("#" + target).offset();
			var target_top = target_offset.top;
			$('html, body').animate({scrollTop:target_top}, 2500);
		}
	}
}

function slide(id)
{
	var count = $('#' + id + ' IMG').length;
	var found = false;
	var curObj = null;
	var nextObj = null;
	var lastObj = null;
	var nextItemObj = null;
	
  $('#' + id + ' IMG').each(function(index){
  	if(nextObj == null) nextObj = $(this);
  	if(found) {
  		nextItemObj = $(this);
  		found = false;
  	}
  	if($(this).attr('class') == 'active') {
  		curObj = $(this);
  		found = true;
  	}
  	lastObj = $(this);
  });	

	if(nextItemObj != null) nextObj = nextItemObj;
  if(curObj == null) curObj = lastObj;
 	curObj.addClass('last-active');
 	nextObj.addClass('active');
 	nextObj.fadeIn('slow', function(){
 	 	curObj.hide();
		curObj.removeClass('active last-active');
 	});
}
