jQuery.noConflict();
(function($){

$(document).ready(function(){

	Cufon.replace('#title h2, #title2 h2', { fontFamily: 'FrutigerBold'/*, textShadow: '-1px -1px #AAAAAA, 1px 1px #AAAAAA'*/ });	

	$('.box1').each(function(){
		var h = $(this).height();
		$('.b', this).height(h - 25);
	});

	if ($.fn.sliderNav)
	{
		var alphabet = $('#alphabet');
		if ($.fn.scrolling)
		{
			alphabet.find('.scroll').scrolling();
		}
		alphabet.sliderNav({
			onSlide: function(){
				var sa = alphabet.find('.scroll-area'),
					sat = parseInt(sa.css('top')),
					sb = alphabet.find('.scroll-bar-in'),
					hs = $.data(sb[0], 'ha') - $.data(sb[0], 'hw'),
					p = 100 + 100 * sat / hs;
				sb.slider('value', p);
			}
		});
	}
	
	var z = 99;
	$('#menu2 li').each(function(){
		$(this).css('zIndex', z--);
	});




	if ($.browser.msie) {
		try {document.execCommand("BackgroundImageCache", false, true);} catch(err){};
		if (typeof(DD_belatedPNG) != 'undefined')
		{

	$('#menu2 li').hover(function(){
		$(this).addClass('hovered');
	}, function(){
		$(this).removeClass('hovered');
	});

			DD_belatedPNG.fix('img, #logo, #menu, #menu a, #title, #title2, .b, .t, .solution, #downloads a, .title6, .help #content, .forms #content, .templates #content, .videos #content, .slider-alphabet,.home #container, .promotions, .downloads, .latest-news, .more');
		}
	}

});




/*
 *  SliderNav - A Simple Content Slider with a Navigation Bar
 *  Copyright 2010 Monjurul Dolon, http://mdolon.com/
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://devgrow.com/slidernav
 */
$.fn.sliderNav = function(args) {

	var opts = $.extend({
		items: ["0-9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"], 
		height: null,
		onSlide: null
	}, args || {}); 

	var slider = $(this),
		sliderContent = slider.find('.slider-content'),
		scrollArea = sliderContent.find('.scroll-area'),
		maxTop = - (scrollArea.height() - sliderContent.height());

	for (var i in opts.items)
		$('.slider-nav ul', slider).append("<li><a alt='#"+opts.items[i]+"'>"+opts.items[i]+"</a></li>");
	
	$('.slider-nav a', slider).click(function(event){
		var at = $(this);
		$('.slider-nav ul li.active').removeClass('active');
		at.parent().addClass('active');
		var target = at.attr('alt');
		if ($(target).length)
		{
			var cTop = scrollArea.position().top,
				tTop = $(target).offset().top - sliderContent.offset().top,
				pScroll = (cTop - tTop);
			pScroll = Math.max(pScroll, maxTop);
			$('.slider-content .scroll-area').stop().animate({top: pScroll + 'px'}, 'normal', opts.onSlide);
		}
	});

	return this;
};


// scrolling plugin helper
$.scrolling = {
	wheel: false,
	slide: function(event, ui)
	{
		var sl = $(ui.handle.parentNode),
			ha = $.data(sl[0], 'ha'),
			hw = $.data(sl[0], 'hw'),
			hs = ha - hw,
			t = (- hs * (100 - ui.value) / 100);
		if (hs > 0)
			$('.scroll-area', sl.parents('.scroll-wrap')).css('top', t + 'px');
	},
	up: function(){
		var sb = $(this).parents('.scroll-bar').find('.scroll-bar-in'),
			val = sb.slider('value');
		sb.slider('value', val + 5 * ($.scrolling.wheel ? 3 : 1));
		return false;
	},
	dn: function(){
		var sb = $(this).parents('.scroll-bar').find('.scroll-bar-in'),
			val = sb.slider('value');
		sb.slider('value', val - 5 * ($.scrolling.wheel ? 3 : 1));
		return false;
	},
	reset: function(wrap)
	{
		var area = wrap.find('.scroll-area'),
			ha = area.height(),
			hw = wrap.height(),
			sb = wrap.find('.scroll-bar-in');
		$.data(sb[0], 'ha', ha);
		$.data(sb[0], 'hw', hw);
		sb.slider('value', 100);
		area.css('top', 0);
	}
};


// scrolling - jQuery plugin - creates custom scrolling areas
$.fn.scrolling = function(args){

	if (!this.length)
		return this;

	var opts = $.extend({
			handleHeight: 40
		}, args || {});

	return this.each(function(){
		var wrap = $(this).addClass('scroll-wrap').wrapInner('<div class="scroll-area"></div>'),
			area = wrap.find('.scroll-area'),
			ha = area.height(),
			hw = wrap.height();
		if (ha > hw)
		{
			wrap.append('<div class="scroll-bar"><div class="scroll-bar-in"></div></div>');
			wrap.find('.scroll-bar').css('paddingTop', opts.handleHeight + 'px');
			var sb = wrap.find('.scroll-bar-in');
			$.data(sb[0], 'ha', ha);
			$.data(sb[0], 'hw', hw);
			sb.height(hw - opts.handleHeight).slider({
				orientation: 'vertical',
				min: 0,
				max: 100,
				slide: $.scrolling.slide,
				change: $.scrolling.slide
			}).slider('value', 100);
			sb.find('.ui-slider-handle').height(opts.handleHeight);
		}
		wrap.bind('updateScroll', function(){
			var ha = area.height();
			$.data(sb[0], 'ha', ha);
		}).bind('mousewheel', function(ev, delta){
			$.scrolling.wheel = true;
			$.scrolling[(delta > 0 ? 'up' : 'dn')].apply(sb);
			$.scrolling.wheel = false;
			return false;
		});
	});
};



})(jQuery);
