// fix background image flicker for IE 6
try {document.execCommand("BackgroundImageCache", false, true);} catch(err) {}

function getQuerystring(key, default_) {
	if (default_ == null) default_ = "";
	key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
	var regex = new RegExp("[\\?&]" + key + "=([^&#]*)");
	var qs = regex.exec(window.location.href);
	if (qs == null)
		return default_;
	else
		return qs[1];
}

function clickClear(field, defaultText) {
	if (field.value == defaultText) {
		field.value = "";
		field.style.color = "#000";
	}
}

function clickRecall(field, defaultText) {
	if (field.value == "") {
		field.value = defaultText;
		field.style.color = "graytext";
	}
}

// for jQuery
jqkv(function () {

	// close message
	jqkv("#message").animate({ opacity: 1.0 }, 3000).fadeOut("slow");

	jqkv('#post1').jqDrag();

	var forgot_password = jqkv('#forgot_password')[0];
	jqkv('#show_forgot_password').click(function () {
		jqkv.blockUI(forgot_password, { width: '275px' });
	});

	jqkv('#send').click(function () {
		// $('div.forgot_password').block('<h2>Doing something...</h2>'); 
		jqkv.blockUI("<h2>Doing something...</h2>");

	});
	jqkv('#cancel').click(jqkv.unblockUI);

	jqkv('form .guide').focus(function () {

		var offset = jqkv(this).offset();
		var offsetLeft = offset.left;
		var offsetTop = offset.top;

		var position = jqkv(this).position();
		var positionLeft = position.left;
		var positionTop = position.top;
		var theWidth = jqkv(this).width();
		
		var posLeft = positionLeft+theWidth;

		jqkv(this).next('div.guide').css({ top:positionTop }).css({ left:posLeft }).show();

	});
	jqkv('form .guide').blur(function () {
		jqkv(this).next('div.guide').hide();
	});


	// annotation 
	jqkv('p.annotation').before('<a class="annotation" href="#">B</a>');
	jqkv('a.annotation').click(function () {
		return false;
	}).focus(function(){
		jqkv(this).next('p.annotation').css(jqkv(this).offset()).show();
		return false;
	}).blur(function(){
		jqkv(this).next('p.annotation').hide();
		return false;
	}).hover(function(){
		jqkv('p.annotation:visible').hide();
		jqkv(this).next('p.annotation').css(jqkv(this).offset()).show();
	},function(){
		jqkv(this).next('p.annotation').hide();
	});

	jqkv('a.annotation').click(function () {
		return false;
	});
	
	/* tab menu drop down */
	if (typeof jqkv.fn.superfish == "function") {
		jqkv("ul.tab-menu").superfish({ autoArrows: false, dropShadows: false, animation: { opacity: 'show', height: 'show'} });
	}

	jqkv("ul.tab-menu li").hover(function () {
		jqkv(this).removeClass("sfHoverRight");

		thisLeft = jqkv(this).offset().left;
		thisLeftPos = jqkv('#page').offset().left;
		thisPos = thisLeft - thisLeftPos;
		if(thisPos > 480){
			jqkv(this).addClass("sfHoverRight");
		}
	});
	
	/* shop button animation */
	$menuImageSrc = ""
	jqkv(".shop").hover(function () {
		$menuImage = jqkv(this).find("img");
		$menuImageSrc = $menuImage.attr("src");
		$menuImage
		.attr("src","../css/icn/basket_hover.gif")
		.animate({top:"0px"}, 200).animate({top:"5px"}, 200)
		.animate({top:"2px"}, 100).animate({top:"5px"}, 100)
		.animate({top:"6px"}, 100).animate({top:"5px"}, 100);
	},function(){
		jqkv(this).find("img").attr("src", $menuImageSrc);
	});

	xid = getQuerystring("xe");
	jqkv("#zoomioiframe").attr("src", "http://mmm02.com/MBDT/WebformListener.aspx?vid=108702&cid=82458&xe=" + xid);
});

