function input_init(page) {
	$(':input[data-label]', page).focus(function(){
		if($(this).val() == $(this).attr('data-label'))
			$(this).val('');
	}).blur(function(){
		if($(this).val() == '')
			$(this).val($(this).attr('data-label'));
	}).blur();
}

function page_init(page) {
	if(!page) page = document;
	
	input_init(page);
	
	if(!($.browser.msie && parseInt($.browser.version) < 9)) {
		$('.fade-hover, button, a.button', page).hover(function(){
			$(this).fadeTo(150, 0.7);
		}, function(){
			$(this).fadeTo(450, 1);
		});
	}
	
	$('.fold_section > h3').click(function(){
		$(this).siblings('div').slideToggle();
	});
}

function testimonials_init() {
	var t = $('.testimonials > div'), i = 0;
	var f = function(){
		t.filter(':visible').hide();
		t.eq(i).fadeIn('slow');
		if(++i >= t.length) i = 0;
	};
	f();
	window.setInterval(f, 5500);
}

function slider_init() {
	$('#slider .loading').removeClass('loading');
	$('#slider ._slides')
		.cycle({
			pause: false,
			fx: 'fade',
			before: function(cur, nxt, opt, fwd){ $(nxt).css('background', 'none'); },
			after: function(cur, nxt, opt, fwd){ $(nxt).css('background', 'none'); },
			timeout: 10000,
			prev: '._prev',
			next: '._next',
			pager: '._pager',
			pagerAnchorBuilder: function(i, el){
				if($('img', el).length > 0)
					return '<a><img src="' + $('img', el).attr('src').replace(/(\.\w+)$/, '_thumb$1') + '" alt="' + (i + 1) + '"></a>';
				var o = $('object param[name=flashvars]', el).attr('value');
				o = unescape(o).split(/&/);
				for(var c = 0; c < o.length; c++) {
					if(o[c] && o[c].substring(0, 6) == 'image=') {
						o = o[c].substring(6);
					}
				}
				return '<a><img src="' + o + '" alt="' + (i + 1) + '"></a>';
			}
		})
		.click(function(){
			$('#slider ._slides').cycle('pause');
		});
	$('#slider ._prev, #slider ._next, #slider ._pager a').click(function(){
		$('#slider ._slides').cycle('resume');
	});
	$('#slider')
		.mouseover(function(){
			$('#slider ._prev, #slider ._next').fadeTo('normal', 0.65);
		})
		.mouseleave(function(){
			$('#slider ._prev, #slider ._next').fadeOut();
		});
	
	if($('#slider ._slides ._slide').length == 1) {
		$('#slider ._prev, #slider ._next').remove();
		$('#slider ._slides ._slide').fadeIn();
	}
}

$(function(){
	$('.pngfix').ifixpng();
	$('.pngfix_str').ifixpng();

	page_init();
	
	var options = {
		delay: 500,               // delay on mouseout in milliseconds
		animation: { opacity:'show'}, // fade-in and slide-down animation
		speed: 'fast',            // faster animation speed
		autoArrows: false,             // disable generation of arrow mark-up
		dropShadows: false              // disable drop shadows
	};
	
	$('#menu ul').superfish(options);
	options.autoArrows = true;
	$('#menu ul ul').superfish(options);
	
	testimonials_init();
});

/*
CSS Browser Selector v0.4.0 (Nov 02, 2010)
Rafael Lima (http://rafael.adm.br)
http://rafael.adm.br/css_browser_selector
License: http://creativecommons.org/licenses/by/2.5/
Contributors: http://rafael.adm.br/css_browser_selector#contributors
*/
(function(u){var ua=u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1},g='gecko',w='webkit',s='safari',o='opera',m='mobile',h=document.documentElement,b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3.6')?g+' ff3 ff3_6':is('firefox/3')?g+' ff3':is('firefox/4')?g+' ff4':is('firefox/5')?g+' ff5':is('gecko/')?g:is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.$1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.$2:'')):is('konqueror')?'konqueror':is('blackberry')?m+' blackberry':is('android')?m+' android':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?m+' j2me':is('iphone')?m+' iphone':is('ipod')?m+' ipod':is('ipad')?m+' ipad':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win'+(is('windows nt 6.0')?' vista':''):is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;})(navigator.userAgent);

