/* IE6 flicker fix
-------------------------------------------------- */
try { document.execCommand("BackgroundImageCache", false, true); } catch(err){}

/* Init */

$(document).ready(function() {
	$('.ihasahover').hover(function(){ $(this).addClass('hover'); },function(){ $(this).removeClass('hover'); });
	if( $('#posdude').length > 0 ){
		var margin = parseInt($('#posdude').css('margin-top'));
		$('#dude').css({
			backgroundPosition: '50% ' + ($('#posdude').position().top + margin) + 'px'
		})
	}
	$('DIV.form01 P.input INPUT')
		.focus(function(){
			$($(this).parents('SPAN.input')[0]).addClass('focus');
		})
		.blur(function(){
			$($(this).parents('SPAN.input')[0]).removeClass('focus');
		})
	;
	$('DIV.form01 P.check LABEL')
		.click(function(){
			if( $('INPUT',this).is(':checked') ){ $(this).addClass('checked'); } else { $(this).removeClass('checked'); }
		})
	;
});

/* Tabs switcher */

function showTab(ref,set){
	$('#'+set+' > LI > A').each(function(i,a){
		$(a).removeClass('active');
		$($(a).attr('href')).addClass('hidden');
	});
	$(ref).addClass('active');
	$($(ref).attr('href')).fadeIn(10).removeClass('hidden').css({display: ''});
	return false;
}

function wait(ref){
	$(ref).append('<div class="loading01"></div><div class="loading02"></div>');
	window.setTimeout(function(){ stopwait(ref); }, 5000);
}
function stopwait(ref){
	$('.loading01, .loading02',ref).remove();
}

/* Tooltip */

/* Tooltip actions. */

var tooltipowner;
function showTooltip(txt,opt){
	if($('#tooltip').length < 1){
		var tmp = '<div id="tooltip" onmouseover="hideTooltip();"><div id="tooltip-start"><span class="a"></span><span class="c"></span><span class="b"></span><span class="d"></span></div>';
		tmp += '<div id="tooltip-inner">' + txt + '</div>';
		tmp += '<div id="tooltip-ending"><span class="a"></span><span class="c"></span><span class="b"></span><span class="d"></span></div></div>';
		$('body').append(tmp);
	} else {
		$('#tooltip-inner').html(txt);
	}
	if(opt.helper){ helper = opt.helper; } else { helper = opt.ref; }
	tooltipowner = helper;
	if(opt.classname){ $('#tooltip').addClass(opt.classname); } else { if($('#tooltip').length > 0){$('#tooltip')[0].className = '';} }

	fit = $('BODY').width() - $(helper).offset().left - $('#tooltip').outerWidth() - 10;
	if( fit < 0 ){
		ttleft = $(helper).offset().left + fit;
		$('#tooltip-ending SPAN.d').css({ left: 0 - fit + 'px' });
		console.log(fit);
	} else {
		ttleft = $(helper).offset().left;
		$('#tooltip-ending SPAN.d').css({ left: '0' });
	}
	$('#tooltip').css({
		top: $(helper).offset().top - $('#tooltip').height() + 'px',
		left: ttleft + 'px'
	});
	if(opt.classname == 'tooltip-icon'){ $('#tooltip').css({ width: $('#tooltip-inner').outerWidth() + 'px' }); }
	return false;
}
function hideTooltip(){
	$("#tooltip").css({
		left: '-1000px',
		top: '-1000px',
		width: ''
	});
	$('#tooltip')[0].className = '';
	return false;
}