
jQuery(function($){
if(self.location.href==top.location.href){//琉璃形态动作绑定
	//
}else{
	mimikoAjax();
};

avatarCardAction();//卡片动作绑定
convenientAction();//快捷操作绑定
});

function mimikoAjax(){
//alert(tabId);
$('a')
.one('blur',function(){
			   if( $(this).attr('href') && $(this).attr('href').length>6 ){
				   if( $(this).attr('href').search(/sisituan|127\.0\.0\.1/)!=-1 ){
					   $(this)
					   .attr( 'target', '_self' )
					   .attr( 'mimikoHref', function(){ return this.href; })
					   .removeAttr( 'href' )
					   .addClass( 'mimikoHref' );
				   }else{
					   if( $(this).attr('href').search(/\:/)==-1 ){
						   $(this)
						   .attr( 'target', '_self' )
						   .attr( 'mimikoHref', function(){ return this.href; })
						   .removeAttr( 'href' )
						   .addClass( 'mimikoHref' );
					   }else{
						   $(this)
						   .attr( 'target', '_blank' )
						   .attr( 'mimikoHref', function(){ return this.href; })
						   .removeAttr( 'href' )
						   .addClass( 'mimikoHref' );
					   };
				   };
			   }else{};
			   })
.blur()
.mousedown(function(mimikoMouseClickState){
				if( $(this).attr('mimikoHref') && $(this).attr('mimikoHref').length>6 ){
					if( $(this).attr('target')!='_blank'){
						if( $(this).attr('mimikoHref').search(/maid.php/)!=-1 ){
							top.location.href=$(this).attr('mimikoHref');
						}else{
							if( mimikoMouseClickState.which==1 ){
								parent.tabLoadin( $(this).attr('mimikoHref') );
								return false;
							}else if( mimikoMouseClickState.which==2 ){
								window.open( $(this).attr('mimikoHref') );
								return false;
							}else if( mimikoMouseClickState.which==3 ){
								parent.openNewTab( $(this).attr('mimikoHref') );
								return false;
							};
						};
					}else{
						window.open( $(this).attr('mimikoHref') );
					};
				};
											 })
.bind("contextmenu", function(){
							  return false;
							  });
};

function avatarCardAction(){
$('div.avatarCard')
.each(function(){
			   
$(this)
.unbind()
.toggle(
function(){
	avatarCardAnimation('on', $(this).attr('id'), 0, 2, 6, 0.5);
	var thisCardCurtain=$('#'+$(this).attr('id')+' .cardCurtain');
	thisCardCurtain
	.stop(false,true)
	.css({
		display:'block'
	})
	.animate({
		opacity:1
	},200);
},
function(){
	avatarCardAnimation('off', $(this).attr('id'), -16, 16, 12, 0.25);
	var thisCardCurtain=$('#'+$(this).attr('id')+' .cardCurtain');
	thisCardCurtain
	.stop(false,true)
	.css({
		display:'block'
	})
	.animate({
		opacity:0
	},200,function(){
		thisCardCurtain
		.css({
			display:'none'
		});
	});
});

});

$('div.cardFront')
.each(function(){
			   
$(this)
.unbind()
.dblclick(function(){
				//var myAvatarCardObject = $(this).parent('div.ydexp').parent('div.cardFront').parent('div.avatarCard');
				var myAvatarCardObject = $(this).parent('div.avatarCard');
				myAvatarCardObject.children('div.cardFront').hide();
				myAvatarCardObject.children('div.cardBack').show();
				});

});

$('div.cardBack')
.each(function(){
			   
$(this)
.unbind()
.dblclick(function(){
				//var myAvatarCardObject = $(this).parent('div.cardBack').parent('div.avatarCard');
				var myAvatarCardObject = $(this).parent('div.avatarCard');
				myAvatarCardObject.children('div.cardFront').show();
				myAvatarCardObject.children('div.cardBack').hide();
				});

});

};

function avatarCardAnimation(animationType, cardIndex, cardHigh, cardShadowHigh, cardShadowSize, cardShadowOpacity){
							var animationTime=200;
							var aniStep=6;
							
							var fAniType=animationType;
							var fCardIndex=cardIndex;
							var fCardHigh=cardHigh;
							var fCardShadowHigh=cardShadowHigh;
							var fCardShadowSize=cardShadowSize;
							var fCardShadowOpacity=cardShadowOpacity;
							
							if(fAniType=='on'){
								if(fCardHigh>-16){
									fCardHigh=fCardHigh+(-16-0)/aniStep;
									fCardShadowHigh=fCardShadowHigh+(16-2)/aniStep;
									fCardShadowSize=fCardShadowSize+(12-6)/aniStep;
									fCardShadowOpacity=fCardShadowOpacity+(0.25-0.5)/aniStep;
								}else{
									fCardHigh=-16;
									fCardShadowHigh=16;
									fCardShadowSize=12;
									fCardShadowOpacity=0.25;
								};
							}else{
								if(fCardHigh<0){
									fCardHigh=fCardHigh-(-16-0)/aniStep;
									fCardShadowHigh=fCardShadowHigh-(16-2)/aniStep;
									fCardShadowSize=fCardShadowSize-(12-6)/aniStep;
									fCardShadowOpacity=fCardShadowOpacity-(0.25-0.5)/aniStep;
								}else{
									fCardHigh=0;
									fCardShadowHigh=2;
									fCardShadowSize=6;
									fCardShadowOpacity=0.5;
								};
							};
							
							$('#'+fCardIndex)
							.css({
								 top:fCardHigh,
								 'box-shadow':'0 0 2px rgba(0,0,0,1),0 '+fCardShadowHigh+'px '+fCardShadowSize+'px rgba(0,0,0,'+fCardShadowOpacity+')',
								 '-moz-box-shadow':'0 0 2px rgba(0,0,0,1),0 '+fCardShadowHigh+'px '+fCardShadowSize+'px rgba(0,0,0,'+fCardShadowOpacity+')',
								 '-webkit-border-shadow':'0 0 2px rgba(0,0,0,1),0 '+fCardShadowHigh+'px '+fCardShadowSize+'px rgba(0,0,0,'+fCardShadowOpacity+')',
								 });
							
							if(fAniType=='on'){
								if(fCardShadowHigh<16){
									setTimeout('avatarCardAnimation("on","'+fCardIndex+'",'+fCardHigh+','+fCardShadowHigh+','+fCardShadowSize+','+fCardShadowOpacity+')',animationTime/aniStep);
								};
							}else{
								if(fCardShadowHigh>2){
									setTimeout('avatarCardAnimation("off","'+fCardIndex+'",'+fCardHigh+','+fCardShadowHigh+','+fCardShadowSize+','+fCardShadowOpacity+')',animationTime/aniStep);
								};
							};
							
						};
						
function autoReload(reloadInterval){
	var autoReloader = window.setTimeout('window.location.reload();',reloadInterval);
	/*$(window).click(function(){
		$(window).unbind();
		window.clearTimeout(autoReloader);
		autoReload(reloadInterval);
	});
	$(window).keydown(function(){
		$(window).unbind();
		window.clearTimeout(autoReloader);
		autoReload(reloadInterval);
	});
	$(window).scroll(function(){
		$(window).unbind();
		window.clearTimeout(autoReloader);
		autoReload(reloadInterval);
	});*/
};

function colorful(object){
var colorR = object.charCodeAt(0);
var colorG = object.charCodeAt(parseInt((object.length)/2),10);
var colorB = object.charCodeAt(object.length-1);
var colorA = 1;

if(colorR>9){
colorR=colorR+'';
colorR=colorR.slice(-2);
colorR=parseInt(colorR*1,10);
};
if(colorG>9){
colorG=colorG+'';
colorG=colorG.slice(-2);
colorG=parseInt(colorG*1,10);
};
if(colorB>9){
colorB=colorB+'';
colorB=colorB.slice(-2);
colorB=parseInt(colorB*1,10);
};

if(colorG>50){
colorG=100-colorG;
};

var colorLightCorrection=lightCorrection();

colorR=parseInt(colorR*colorLightCorrection);
colorG=parseInt(colorG*colorLightCorrection);
colorB=parseInt(colorB*colorLightCorrection);

var objectColor="rgb("+colorR+"%, "+colorG+"%, "+colorB+"%)";

return objectColor;
};

function convenientAction(){
$('#header')
.dblclick(function(){
	window.scrollTo(0,window.scrollMaxY);
	return false;
});
$('#footer')
.dblclick(function(){
	window.scrollTo(0,0);
	return false;
});
$('#convenientActionPanelLeft')
.dblclick(function(){
	window.scrollTo(0,0);
	return false;
});
$('#convenientActionPanelRight')
.dblclick(function(){
	window.scrollTo(0,window.scrollMaxY);
	return false;
});
};

function lightCorrection(){
	var lightCorrection=0.8;
	switch(mimikoHours){
		case 0:
		lightCorrection=0;
		break;
		case 1:
		lightCorrection=0.05;
		break;
		case 2:
		lightCorrection=0.1;
		break;
		case 3:
		lightCorrection=0.15;
		break;
		case 4:
		lightCorrection=0.2;
		break;
		case 5:
		lightCorrection=0.3;
		break;
		case 6:
		lightCorrection=0.5;
		break;
		case 7:
		lightCorrection=0.7;
		break;
		case 8:
		lightCorrection=0.8;
		break;
		case 9:
		lightCorrection=0.85;
		break;
		case 10:
		lightCorrection=0.9;
		break;
		case 11:
		lightCorrection=0.95;
		break;
		case 12:
		lightCorrection=1;
		break;
		case 13:
		lightCorrection=0.95;
		break;
		case 14:
		lightCorrection=0.9;
		break;
		case 15:
		lightCorrection=0.85;
		break;
		case 16:
		lightCorrection=0.8;
		break;
		case 17:
		lightCorrection=0.8;
		break;
		case 18:
		lightCorrection=0.8;
		break;
		case 19:
		lightCorrection=0.8;
		break;
		case 20:
		lightCorrection=0.8;
		break;
		case 21:
		lightCorrection=0.8;
		break;
		case 22:
		lightCorrection=0.6;
		break;
		case 23:
		lightCorrection=0.2;
		break;
		default:
		lightCorrection=0.8;
		break;
	};
	return lightCorrection;
};