$(document).ready(function() {
	// nav ani
	$('div.navTop ul ul.subLevel').each(function() {
		$(this).show().attr('getheight', $(this).height()).css({
			'height': 0,
			'overflow': 'hidden',
			'opacity':'0'
		}).hide();
	});
	$('div.navTop > ul > li').hover(function() {
		$(this).find('> a').addClass('hover');
		$(this).find('> ul').show().stop(false, false).animate({
			opacity: 1,
			height: $(this).find('> ul').attr('getheight')
		}, 400, function() { $(this).css('opacity', ''); });
	}, function() {
		$(this).find('> a').removeClass('hover');
		$(this).find('> ul').stop(false, false).animate({
			opacity: 0,
			height: 0
		}, 400, function() {
			 $(this).css('opacity', '').hide();
		});
	});
	
	// bookmark
	$('a[href="#bookmark"]').click(function() {
		var title = $('title').text();
		var url = document.URL;
		if($.browser.msie) {
			window.external.AddFavorite(url,title);
		} else {
			window.sidebar.addPanel(title,url,"");
		}
		return false;
	});
	
	// print
	$('a[href="#print"]').click(function() {
		window.print(); 
		return false;
	});
	
	// external links
	$('a.external').attr('target', '_blank');
	
	// stock ticker & product search
	$('p.stockTicker').replaceWith('<iframe width="261" height="84" frameborder="0" src="'+lang.stockticker+'" scrolling="no" class="stockTicker"></iframe>');
	$('p.productSearch').replaceWith('<iframe height="750" width="750" src="http://products.vonroll.com/web/search_form.cfm" frameborder="0"></iframe>');
	$('p.shareInformation').replaceWith('<iframe src="'+lang.shareinformation+'" width="450" height="590" frameborder="0"></iframe>');
	
	// fake tabs
	if($('ul.fakeTab').length > 0) {
		$('ul.fakeTab li:first').addClass('active');
		$('ul.fakeTab li:not(:first)').find('a').each(function() {
			$($(this).attr('href')).hide();
		});
		$('ul.fakeTab li a').live('click', function() {
			$(this).parent().siblings('li').removeClass('active').find('a').each(function() {
				$($(this).attr('href')).hide();
			});
			$($(this).attr('href')).show();
			$(this).parent().addClass('active');
			return false;
		});
	}
	
	// accordeon
	$('h4.accordeon').next('*').hide();
	$('h4.accordeon').live('click', function() {
		$(this).toggleClass('active').next('*').slideToggle();
		return false;
	});
	
	// worldmap hover
	$('.worldmap div a').hover(function() {
		$(this).parents('.worldmap').find('ul.maps li.'+$(this).parent().attr('class')+' a').addClass('hover');
	}, function() {
		$(this).parents('.worldmap').find('ul.maps li.'+$(this).parent().attr('class')+' a').removeClass('hover');
	});
	$('.worldmap ul.maps a').hover(function() {
		$(this).parents('.worldmap').find('div li.'+$(this).parent().attr('class')+' a').addClass('hover');
	}, function() {
		$(this).parents('.worldmap').find('div li.'+$(this).parent().attr('class')+' a').removeClass('hover');
	});
	
	// flash welcome & sub
	var flashvars = {};  var params = { wmode: "transparent" }; var attributes = {};  
	if($('body').hasClass('welcome')) {
		swfobject.embedSWF("/pics/flash_welcome_"+lang.locale+".swf", "flashHead", "990", "322", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
	} else {
		swfobject.embedSWF("/pics/flash_sub.swf", "flashHead", "990", "192", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
	}
	
	// quicksand
	  var $list = $('#list');
  var $data = $list.clone();
  
  var $controls = $('ul.splitter ul');
  
  $controls.each(function(i) {
    
    var $control = $(this);
    var $buttons = $control.find('a');
    
    $buttons.bind('click', function(e) {
      
      var $button = $(this);
      var $button_container = $button.parent();
      var button_properties = read_button($button_container.attr('class').split(' '));      
      var selected = button_properties.selected;
      var button_segment = button_properties.segment;

      if (!selected) {

        $buttons.parent().removeClass('selected-0').removeClass('selected-1').removeClass('selected-2');
        $button_container.addClass('selected-' + button_segment);
        
        var sorting_type = determine_sort($controls.eq(1).find('a'));
        var sorting_kind = determine_kind($controls.eq(0).find('a'));
        
        if (sorting_kind == 'all') {
          var $filtered_data = $data.find('li');
        } else {
          var $filtered_data = $data.find('li.' + sorting_kind);
        }
        
        if (sorting_type == 'size') {
          var $sorted_data = $filtered_data.sorted({
            by: function(v) {
              return parseFloat($(v).find('span').text());
            }
          });
        } else {
          var $sorted_data = $filtered_data.sorted({
            by: function(v) {
              return $(v).find('strong').text().toLowerCase();
            }
          });
        }
        
        $list.quicksand($sorted_data, $preferences);
        
      }
      
      e.preventDefault();
    });
    
  }); 

  var high_performance = true;  
  var $performance_container = $('#performance-toggle');
  var $original_html = $performance_container.html();
  
  $performance_container.find('a').live('click', function(e) {
    if (high_performance) {
      $preferences.useScaling = false;
      $performance_container.html('CSS3 scaling turned off. Try the demo again. <a href="#toggle">Reverse</a>.');
      high_performance = false;
    } else {
      $preferences.useScaling = true;
      $performance_container.html($original_html);
      high_performance = true;
    }
    e.preventDefault();
  });
});
