var hlk = {} ;
$(document).ready(function(){
	hlk =  {
		win : $(window),
		doc : $(document),
		width : $(window).width(),
		height : $(window).height(),
		w : '',
		h : '',
		header : $('header') ,
		headerLogo : $('header .logo') ,
		headerLogoBg : $('header .logo .trans-bg') ,
		headerLogoImage : $('header .logo .content .logo-image') ,
		headerNav : $('header .nav') ,
		headerNavLinkLi : $('header .nav .content li'),
		headerNavLink : $('header .nav .content li a'),
		headerSearchText : $('header .search-input'),
		headerSearchButton : $('header .search-button'),
		filtersBg : $('.filters-bg'),
		slideImage : $('.slides_container img') ,
		slideContainer : $('.slides_container') ,
		slideCaption : $('.slides_container .caption') ,
		filtersWrap: $('.filters'),
		filtersTitle: $('.filters .category dt'),
		filters: $('.filters .category dd'),
		colorT : ~~(Math.random()*18),
		currentFilter : '*',
		ajaxStatus : true,
		slideBg : $('.slide-bg'),
		slidePanel : $('.slide-panel'),
		timestamp : '',
		currentScreen : '#slidesWrap',
		targetScreen : ''
	}
	//重设尺寸
	hlk.resize = function() {
		with( hlk ) {
			//get the new window aspect
			width = $(window).width() ;
			height = $(window).height() ;
 
			w = width > 500 ? width : 500 ;
			h = $(window).height() ;
			headerW = 97/100 * w ;
			headerH = 60 ; /**/
			slideH = (330/900) *w ;
			header.width( headerW ) ;
			header.height( headerH ) ;
			header.css( {
			'left' : (3/100 * w ) / 2 , 
			'top' : (3/100 * w ) / 2 
			} ) ;
			headerLogo.width( 190 ) ;
			headerNav.width( headerW - 190 ) ;
			headerLogoImage.width( 160 ) ;
			
			headerNavLinkLi.css({
				'margin-left' : ( 23 * ( w/1150) * (w/1150) ) +'px'
			});
			headerNavLink.css({
				'font-size' : (18 * (( w/1250))) > 18 ? (18 * (( w/1250))) : 18 ,
				'line-height' : headerH+2  +'px'
			}) ;
			
			headerSearchText.width( 160 ) ;
			headerSearchButton.width( 50 ) ;
			headerSearchText.height( 45/100 * headerH ) ;
			headerSearchButton.height( (45/100 * headerH )+2 ) ;
			headerSearchText.css({
				'margin-top' : ( headerH - (45/100 * headerH) ) / 2 ,
				'font-size' : 14,
				'line-height' : ( 45/100 * headerH ) + 'px' 
			});
			headerSearchButton.css({
				'margin-top' : ( headerH - (45/100 * headerH) ) / 2 ,
				'font-size' : 19,
				'line-height' : ( 45/100 * headerH )  + 'px'
			});
			slideImage.width( w ) ;
			slideImage.height( slideH ) ;
			slideContainer.width( w ) ;
			slideContainer.height( slideH ) ;
			/*
			filtersWrap.css({
					'padding-top' : 15 * ( w/1250 ) + 'px',
					'padding-bottom' : 15 * ( w/1250 ) + 'px'
						});
			*/
			filtersTitle.css({
				'font-size' : 17 * ( w/1250 ) ,
				'margin-top' : 10 * ( w/1250 )
							 });
			filters.css({
				'font-size' : 17 * ( w/1250 ) ,
				'margin-top' : 10 * ( w/1250 )
							 });
			filtersWrap.css({
					'height' : 3*15 * ( w/1250 ) + 'px'  
					 
	 
						});
			 
			filtersBg.width( headerW ) ;
			$('#slides').data('height',slideH);
	 
			if( ! Modernizr.textshadow ){
				headerNavLink.each(function(){
					hlk.shadowing($(this), 1, 1, 'rgb(1, 204, 255)') ;
				}) ;
			}
			
			slideBg.width(width ) ;
			slideBg.height( $(document).height() / 2 ) ;
			$("#about").width( $(window).width()-40 ) ;
			$("#maps .mod-list").width( headerW - 40 ) ;
			$("#maps .mod-list").css("margin-top", header.height() + header.offset().top*2 );
			$("#search").height( header.height() + header.offset().top*2 );
			 
		}	
	}
	//添加字体阴影
	hlk.shadowing = function(el, top, left, color ) {
		with( hlk ) {
			if( el.data('cloned') ) {
				var bro = el.siblings('a') ;
				el.data('cloned').css({
					'font-size' : (18 * (( w/1250))) > 18 ? (18 * (( w/1250))) : 18,
					'line-height' : headerH  +'px',
		 
					'position' : 'absolute',
					'top' : top + 'px',
					'left' : left + 'px',
				 
					'z-index' : 0
				}) ;
				return false ;
			}
			var shadow = el.clone() ;
			shadow.addClass('shadow') ;
			el.data('cloned', shadow) ;
			el.css({
				'position' : 'relative',
				'margin-left' : 0
			});
			shadow.css({
				'position' : 'absolute',
				'top' : top + 'px',
				'left' : left + 'px',
				 
				'z-index' : 0,
				'margin-left' : 0
			}) ;
			shadow.insertBefore( el ) ;
			shadow.parent('li').css({
				'position' : 'relative'
			});
		 
		}
	 
	}
	//去除链接的默认边框
	hlk.removeDottedBorder = function() {
		 for(var i=0; i<document.links.length; i++) {
		   document.links[i].onfocus = function() {this.blur();};
		}
	}
	//变色
	hlk.changeColor = function() {
	  document.body.removeClassName( 'color' + ZZ.colorT % 18 );
	  ZZ.colorT++;
	  document.body.addClassName( 'color' + ZZ.colorT % 18 )
	  setTimeout( ZZ.changeColor, 3000 );
	}
	//为每篇文章添加鼠标悬停效果
	hlk.hover = function( $items ) {
	   var blogList = $($items) ;
	   blogList.mouseover(function(){
			if( really_over( this ) ){
				$('.thumb-bg',this).css({
					'PieBackground' : 'rgba(255, 255, 0, 1)'		
				});
			}
	   })
	   blogList.mouseout(function(){
			if( really_out( this ) ){
				$('.thumb-bg',this).css({
					'PieBackground' : 'rgba(106,219,254, 1)'		
				});
			}
	   })
	}
	//重设文章缩略图
	hlk.resizePostImage = function( postWrapList ){
		var viewWidth = $(window).width() ;
		var num = 4 ;
		var minus = 0 ;
		if( viewWidth > 1600 ) {
			num = 7 ;
			minus = 1 ;
		}
		else if( viewWidth > 1400 ) {
			num = 6 ;
			minus = 1 ;
		}
		else if ( viewWidth > 1200 ) {
			num = 5 ;
			minus = 1 ;
		}
		else if ( viewWidth > 900 ) {
			num = 4 ;
		}
		else {
			num = 3 ;
			minus = 1 ;
		}
		postWrapList = $(postWrapList) ;
		postWrapWidth = ( (($(window).width() - ( (num + 1)*15) ) / num)  - 11 - minus ) ;
		postWrapList.width( postWrapWidth ) ;
		var postImageList = $('img', postWrapList) ;
		$('.blog-list img').each( function(){
										var ratio = this.height / this.width ;
										this.width = postWrapWidth ;
										this.height = postWrapWidth*ratio ;
										   });
		$('.blog-list .thumb-bg').each( function(){
										var postWrap = $(this).parents('li');
										$(this).width( postWrap.width()+12 ) ;
										$(this).height( postWrap.height()+12 ) ;
												 });
		hlk.filtersWrap.width( (postWrapWidth+15+12) * num) ;
	}
	//隐藏幻灯片
	hlk.toggleSlide = function(){
		var status = $('#slidesWrap').data('status') ;
		$('#slidesWrap').css('overflow','hidden');
		if( status == 'on' || !status){
		 
			$('#slidesWrap').animate({
					'height': hlk.header.height()*2
				}
				,'normal',
				function(){
					$('#slidesWrap').data('status', 'off') ;
				}
			) ;
			$('.pagenav').fadeOut() ;
		}
		else {
 
			$('#slidesWrap').animate({
					'height': $('#slides').data('height')
				}
				,'normal',
				function(){
					$('#slidesWrap').data('status', 'on') ;
					$('.pagenav').fadeIn() ;
				}
			) ;
		}
	}
	
	//获取文章
	hlk.loadPost = function( args ){
		if( !hlk.ajaxStatus )
			return  ;
		var url = 'http://www.holykrap.com/query?' ;
		for( var key in args ){
			url += (key+'='+args[key]+'&') ;
		}
		hlk.loading();
		hlk.ajaxStatus = false ;
		$.ajax({
			   'url' : url ,
			   'success': hlk.append ,
				'error' : hlk.ajaxError,
				'complete' : hlk.ajaxComplete
			   });
	}
	//处理请求错误
	hlk.ajaxError = function( msg ){
		hlk.loading('ok');
		if( !msg ){
			var msg = '找不到更多的文章'
		}
		hlk.ajaxStatus = true ;
		$.easyNotification({
				text: '找不到更多的文章',
				duration: 3000
			});
		
	}
	hlk.ajaxComplete = function(req, status){
		 
	}
	hlk.loadArticle = function(){
		var post_id = $(this).attr('id') ;
		if( post_id ){
			if( !hlk.ajaxStatus )
				return  null;
			var url = 'http://www.holykrap.com/query-single?id='+post_id ;
			hlk.loading();
			hlk.ajaxStatus = false ;
			$.ajax({
				   'url' : url ,
				   'success': hlk.displayArticle ,
					'error' : hlk.ajaxError,
					'complete' : hlk.ajaxComplete
				   });
		}
	}
	hlk.displayArticle = function( article ){
		hlk.togglePanel( article );
		
	}
	hlk.togglePanel = function( content ){
		var slideStatus = hlk.slidePanel.data('status');
		if( !slideStatus || slideStatus == 'off' ){
			hlk.toggleBg() ;
			hlk.slidePanel.html(content);
			hlk.slidePanel.css({
				'top': $(document).scrollTop() ,
				'left' : -600 
			}) ;
			
			//hlk.slidePanel.fadeIn() ;
			hlk.slidePanel.show();
			hlk.slidePanel.animate({
								   'left' : 0
								   
								   },'slow');
			hlk.slidePanel.data('status','on') ;
			hlk.loading('ok');
		}
		else {
			hlk.toggleBg() ;
			hlk.slidePanel.hide() ;
			hlk.slidePanel.css({
				'top': 0 
			}) ;
			hlk.slidePanel.data('status','off') ;
		}
	}
	hlk.toggleBg = function( opacity ){
		if(!opacity)
			opacity = "0.8";
		var slideBgStatus = hlk.slideBg.data('status');
		if( !slideBgStatus || slideBgStatus == 'off' ){
			hlk.slideBg.height( 30000 ) ;
			hlk.slideBg.show() ;
			hlk.slideBg.css({
							'top': 0
							}) ;
			hlk.slideBg.css("opacity", opacity);
			hlk.slideBg.data('status','on') ;
		}
		else {
			hlk.slideBg.hide() ;
			
			hlk.slideBg.css({
							'top': $(document).scrollTop()
							}) ;
			hlk.slideBg.animate({
								'opacity':0.0
								});
			hlk.slideBg.data('status','off') ;
			hlk.ajaxStatus = true ;
		}
	}
	//显示消息
	hlk.loading = function( status ){
		$('#loading').html('LOADING') ;
		if( status == 'ok' ){
			$('#loading').hide() ;
			/*
			hlk.notice(1,'成功载入文章');
			setTimeout("hlk.notice()", 1000) ;
			*/
		}
		else {
			$('#loading').show() ;
			/*
			hlk.notice(1,'正在载入文章...');
			*/
		}
	}
	hlk.notice = function(status,msg){
		var tips = $('#tips') ;
	 
		if(status){
			tips.hide();
			tips.html( msg );
			tips.show();
			tips.css({'z-index':'2002'});
		}
		else {
			tips.hide() ;
		}
	}
	//监测页面滚动
	hlk.scrollLoading = function(){
		 if  ( hlk.win.scrollTop() == hlk.doc.height() - hlk.win.height()){
				   hlk.filter();
				   $('#tips').fadeOut() ;
		}
	}
	//注册事件
	hlk.registerEvent = function(){
		$('.category dd').click( hlk.setFilter ) ;
		hlk.win.scroll( hlk.scrollLoading ) ;
		hlk.win.scroll( hlk.showFastScroll );
		hlk.win.resize( hlk.resizeWinHeight );
		$('.blog-list li').click( hlk.loadArticle );
		$('#slides .holykrap-link').click( hlk.loadFeatured );
		//hlk.slideBg.click( hlk.togglePanel ) ;
		//$('.store-button').click( hlk.clickStoreButton );
		//$('.featured-button').click( hlk.clickFeaturedButton );
		$('.page-nav-right').click( function(){ hlk.scrollProduct('next') } );
		$('.page-nav-left').click( function(){ hlk.scrollProduct('previous') } );
		$('.product-category li a').click( hlk.clickCategory );
		$('.search-button').click( hlk.searching ) ;
		$('.about-button').click( hlk.clickAbout );
		$('.close-about').click( hlk.closeAbout );
		//$('.map-button').click( hlk.clickMap ) ;
		$('.screen-button').click( hlk.clickScreenButton ) ;
		$('.close-search').click( hlk.clickCloseSearchButton );
		$('#maps a').click( hlk.clickMapsLink ) ;
		//$('.submitMessage').click( hlk.submitMessage );
		$(".fast-scroll").click( hlk.goBackTop );
	}
 
	hlk.showFastScroll = function(){
		if  ( hlk.win.scrollTop() > ( hlk.win.height() / 2 ) ){
				   $(".fast-scroll").fadeIn();
		}
		else {
			$(".fast-scroll").fadeOut();
		}
	}
	hlk.goBackTop = function(){
		hlk.win.scrollTop(0) ;
		return false ;
	}
	hlk.clickMapsLink = function(){
		hlk.loading() ;
		$("#maps a").removeClass('hover') ;
		$(this).addClass('hover');
		$.ajax({
			   'url' : $(this).attr("href") ,
			   'success': function( searchResult, option){
				   		$container.isotope( 'remove', $('.search-result') ) ;
				   		hlk.currentFilter = '.search-result' ;
						hlk.switchFilterTitle() ;
						hlk.setSearchTitle( this.msg ) ;
				   		hlk.append( searchResult ) ;
						hlk.reLayout() ;
				   } , 
				 'msg' : $(this).attr("title"),
				'error' : hlk.ajaxError,
				'complete' : hlk.ajaxComplete
			   });
		return false ;
	}
	//
	hlk.searching = function(){
		hlk.loading();
		$.ajax({
			   'url' : "http://www.holykrap.com/?s="+$("#searchkeywords").val() ,
			   'success': function( searchResult ){
				   		$container.isotope( 'remove', $('.search-result') ) ;
				   		hlk.currentFilter = '.search-result' ;
						hlk.switchFilterTitle() ;
						hlk.setSearchTitle( "搜索到"+ $('.search-result', $(searchResult)).size() +"篇文章...") ;
				   		hlk.append( searchResult ) ;
						hlk.reLayout() ;
				   } ,
				'error' : hlk.ajaxError, 
				'complete' : hlk.ajaxComplete
			   });
		return false ;
	}
	hlk.setSearchTitle = function( msg ){
		$('.search-result-detail').html( msg) ;
	}
	//设置当前的过滤参数
	hlk.setFilter = function() {
		if( hlk.currentFilter != ".search-result"){
			$container.isotope( 'remove', $('.search-result') ) ;
		}
		else {
			if(hlk.lastScreenTrigger){
				hlk.lastScreenTrigger.trigger('click');
			}
		}
		hlk.filters.removeClass("hover");
		$(this).addClass("hover");
		hlk.currentFilter  = $(this).attr('data') ;
		hlk.switchFilterTitle() ;
		hlk.reLayout() ;
		//hlk.filter() ;
	}
	hlk.switchFilterTitle = function(){
		if( hlk.currentFilter == '.search-result' ){
		 
			$('.category').hide() ;
			$('.search-title').fadeIn() ;
		}
		else {
			$('.search-title').hide() ;
			$('.category').fadeIn() ;
		}
	}
	//重新排列文章
	hlk.reLayout = function(){
		
		$container.isotope({ 
					filter: hlk.currentFilter
					});
		if( $(hlk.currentFilter).size() < 10 ){
				hlk.filter() ;
		};

	}
	//生成请求参数
	hlk.filter = function() {
		if( hlk.currentFilter=='.search-result' ){
			return null ;
		}
		if( ($(".blog-list li").size() > 100) &&  (hlk.currentFilter!='.hlk')){
			$.easyNotification( {
							   	text: '已经载入超过100篇文章，想要查看更多文章请使用搜索功能！',
								closeText : '关闭',
								duration : 5500,
								autoClose : true
								}) ;
			//hlk.ajaxSatus = false ;
			return null ;
		}
		if( hlk.currentFilter=='.hlk' ){
			args={'offset':0,'posts_per_page':20,'post_t' : 'featured'};
			args['offset'] += $('.blog-list .hlk').size() ;
			hlk.loadPost( args ) ;
			return false ;
		}
		if( hlk.currentFilter=='*' ){
			args={'offset':0,'posts_per_page' : 20} ;
			args['offset'] += $('.blog-list li').size() ;
			//alert(args['offset']) ;
			hlk.loadPost( args ) ;
			return false ;
		} 
		var args = {
				'offset' : 0,
				'posts_per_page' : 20,
				'author' : '',
				'cat' : '' 
			};
		var list = hlk.currentFilter.split(',') ;
		for( var i in list ){
			var m = list[i].split('-') ;
			if( m[0] == '.a'){
				args['offset'] += $(list[i]).size();
				args['author'] += (m[1]+',');
			}
			else if( m[0] == '.c'){
				args['offset'] += $(list[i]).size();
				args['cat'] += (m[1]+',');
			}
			 
		}
		//载入相应的文章
		hlk.loadPost( args ) ;
		 
 		return false;
	}
	//追加文章
	hlk.append = function( data ){
		$data = $(data)
	    $container.append( $data ).isotope( 'appended', $data,
										 function(addedItem){
											hlk.resizePostImage('.blog-list li') ;			
											$container.isotope('reLayout') ;
											hlk.ajaxStatus = true ;
											hlk.hover(addedItem) ;
											addedItem.click( hlk.loadArticle );
											hlk.loading('ok');
										 } );
		
	}
	hlk.clickClosePost = function(){
		hlk.togglePanel() ;
		return false ;
	}
	hlk.clickCloseSearchButton = function(){
		$(".category dd[class*=hover]").trigger("click");
	}
	//点击主菜单
	hlk.clickScreenButton = function(content){
		hlk.targetScreen = $(this).attr("target");
		if( hlk.currentScreen == hlk.targetScreen)
			return false ;
		$(hlk.targetScreen).data("button", $(this));
		if( hlk.targetScreen == "#products" ){
			if( $('.product-list li').size() > 0 ){
				hlk.switchScreen()
			}
			else 
				hlk.loadProducts("*");
		}
		else
			hlk.switchScreen() ;
		return false ;
	}
	//切换屏幕
	hlk.switchScreen = function(){
		var current = $(hlk.currentScreen);
		current.slideUp( function(){
			$(hlk.targetScreen).slideDown() ;
			var button = $(hlk.currentScreen).data("button");
			if( !button ){
				button = $(".slides-button") ;
			}
			if( hlk.currentScreen != "#search" ){
				hlk.lastScreenTrigger = button ;
			}
			
			button.removeClass("hover");
			button.siblings("a").removeClass("hover");
			 
			var button = $(hlk.targetScreen).data("button");
			if( button ){
				button.addClass("hover");
				button.siblings("a").addClass("hover");
			}
			hlk.currentScreen = hlk.targetScreen ;
		});
		
	}
	hlk.loadProducts = function( category,stopToggle){
		var url = "http://www.holykrap.com/query-product" ;
		if( category != "*" )
			url += ("?cat="+category) ;
		hlk.loading();
		hlk.ajaxStatus = false ;
		if(stopToggle){
			$.ajax({
			   'url' : url ,
			   'success': function( productList ){
				   	$(".product-list").html( productList );
					$(".product-list .holykrap-link").click( hlk.clickProduct );
					hlk.ajaxStatus = true ;
					hlk.resizeProduct() ;
					hlk.loading('ok');
				   } ,
				'error' : hlk.ajaxError,
				'complete' : hlk.ajaxComplete
			   });
			return  false;
		}
		
		$.ajax({
			   'url' : url ,
			   'success': function( productList ){
				   	$(".product-list").html( productList );
					$(".product-list .holykrap-link").click( hlk.clickProduct );
					hlk.switchScreen() ;
					hlk.ajaxStatus = true ;
					hlk.resizeProduct() ;
					hlk.loading('ok');
				   } ,
				'error' : hlk.ajaxError,
				'complete' : hlk.ajaxComplete
			   });
	}
	hlk.closeAbout = function(){
		$("#about").animate({
							"top" : 0 - $("#about").height() 
							},'normal',function(){
									$(this).hide() ;
									hlk.toggleBg();
									$(".slide-bg").removeClass("slide-bg-no-image");
								});
	}
	/*
	hlk.submitMessage = function(){
		hlk.loading();
		$.ajax({
			   'url' : "http://www.holykrap.com/?post_type=about&p=2045&gb_page=write",
			   'success': function( r ){
				   		$(document).append(r);
				   } ,
				'error' : hlk.ajaxError,
				'complete' : hlk.ajaxComplete,
				'type ' : 'POST',
				'data' : {
						'entry_author_name' : 'asdadsf',
					 
						'entry_content' : 'adadsadsfdsa  adfads adfadf adasd adfasdf af',
						'gb_link' : 'http://www.holykrap.com/?post_type=about&p=2045&',
						'gwolle_gb_function' : 'add_entry'
					}
			   });
		return false ;
	}*/
	hlk.clickAbout = function(){
		$("#about").show() ;
		$("#about").css('top', 0 - ($('#about').height() - 100) );
		$("#about").animate({
							"top" : 0 
							},'normal');
		$(".slide-bg").addClass("slide-bg-no-image");
		hlk.toggleBg("0.9");
		return false ;
	}
	
	
	hlk.clickFeaturedButton = function(){
		if( $("#products").data("status")== "on" ){
			hlk.toggleProducts() ;
		}
		return false ;
	}
	hlk.clickCategory = function(){
		var cat = $(this).attr("cat");
		hlk.loadProducts(cat, true ) ;
		return false ;
	}
	hlk.clickStoreButton = function(){
		var status = $(this).data("status") ;
		if( !status ){
			hlk.loadProducts("*"); 
		}
		else {
			hlk.toggleProducts() ;	
		}
		return false ;
	}
	hlk.loadFeatured = function(){
		hlk.loading();
		$.ajax({
			   'url' : $(this).attr("href") ,
			   'success': hlk.togglePanel ,
				'error' : hlk.ajaxError,
				'complete' : hlk.ajaxComplete
			   });
		return false ;
	}
	hlk.clickProduct = function(){
		 hlk.loading();
		$.ajax({
			   'url' : $(this).attr("href") ,
			   'success': hlk.togglePanel ,
				'error' : hlk.ajaxError,
				'complete' : hlk.ajaxComplete
			   });
		return false ;
	}
	
	hlk.toggleProducts = function( productList ) {
		
		if( productList ){
			$(".product-list").html( productList );
			$(".product-list .holykrap-link").click( hlk.clickProduct );
		}
		var productSection = $("#products") ;
		var slideSection = $("#slidesWrap");
		var status = productSection.data("status");
		if( !status || status=="off" ){
			$('.nav li a').removeClass("hover") ;
			$('.nav li a').siblings(".shadow").removeClass("hover")  ;
			var category = $('.store-button') ;
			var cat = category.attr("cat");
			category.addClass('hover') ;
			 
			category.siblings(".shadow").addClass("hover") ;
			hlk.resizeProduct() ;
			hlk.loading('ok');
			slideSection.slideUp(function(){
										  $("#products").slideDown();
										  $("#products").data('status','on');
										  });
		}
		else if( status == "on" ){
			productSection.slideUp(function(){
											$("#slidesWrap").slideDown();
											$("#products").data('status','off');
											$('.store-button').removeClass("hover");
											$('.store-button').siblings(".shadow").removeClass("hover");
											$('.featured-button').addClass("hover");
											$('.featured-button').siblings(".shadow").addClass("hover");
											});
		}
	}
	hlk.resizeProduct = function( productItem ){
		var productList = $('.product-list', productItem);
		var productViewport = $('.product-viewport', productItem);
		var productCate = $('.product-category', productItem);
	 
		productViewport.width( hlk.header.width() );
		productCate.width( hlk.header.width() );
		productViewport.css({
						'margin-top' : hlk.header.height() + (hlk.header.offset().top*2)
						});
	 
		$('.product-list ul', productItem).width( ( ($('.product-list li').size() * 252) -2 ) ) ;
		 $('.product-list li').last().css('margin-right',0);
		 hlk.slideProductTitle($('.product-list li')) ;
	}
	hlk.scrollProduct = function( direction ){
		var productList = $('.product-list');
		if( direction == 'next'){
			productList.animate({
								'scrollLeft': productList.scrollLeft() + ((252 * Math.round(productList.width() / 250)) )
								});
		}
		else if( direction == 'previous'){
			productList.animate({
								'scrollLeft': productList.scrollLeft() - ((252 * Math.round(productList.width() / 250)))
								});
		}
	}
	hlk.slideProductTitle = function( products ){
		products.mouseover( function(){
								var product = $('.product-detail', this) ;
								product.stop();
								product.animate({
																   "margin-top" : -40
																   });
							}) ;
		products.mouseout( function(){
								var product = $('.product-detail', this) ;
								product.stop();
								product.animate({
																   "margin-top" : 0
																   });
							}) ;
	}
	
	hlk.resize() ;
	hlk.resizeProduct( $('#products') ) ;
	hlk.removeDottedBorder() ;
	hlk.hover('.blog-list li') ;
	hlk.registerEvent() ;
	$.easyNotification({
				text: '&hearts;温馨提醒：滚动页面到最底端，自动载入更多内容',
				cookieName : 'hlk-scroll',
				closeText : '关闭',
				cookieEnable : true 
			});
	$(window).resize( hlk.resize ) ;
	
	$('#slides').slides({
		play: 4000,
		pause: 1500,
		hoverPause: true, 
		pagination: true,
		generatePagination: false,
		paginationClass: 'pagenav',
		animationStart: function(current){
						$('.slides_container .caption').animate({
							left: hlk.w + hlk.slideCaption.width(),
							bottom: 25,
							opacity: 0
						},400);
						if (window.console && console.log) {
							// example return of current slide number
							console.log('animationStart on slide: ', current);
						};
					},
		animationComplete: function(current){
			$('.slides_container .caption').animate({
				left: hlk.w - hlk.slideCaption.width(),
				bottom: 25,
				opacity: 1
			},500);
			if (window.console && console.log) {
				// example return of current slide number
				console.log('animationComplete on slide: ', current);
			};
		},
		slidesLoaded: function() {
			$('.slides_container .caption').animate({
				left: hlk.w - hlk.slideCaption.width(),
				bottom: 25,
				opacity: 1
			},500);
		}
	});
	//$('#slides').click(function(){ hlk.toggleSlide() }) ;
	hlk.resizePostImage('.blog-list li') ;
	$container = $('.blog-list');
	$container.isotope({
		   itemSelector : 'li',
		   layoutMode : 'masonry'
		  });
})



function really_over(src) {
  if (!window.event) return true;
  var event = window.event;
  var from = event.fromElement;
  var to = event.toElement;
  return ( to == src || src.contains(to) ) && !src.contains(from) && src != from;
}

function really_out(src) {
  if (!window.event) return true;
  var event = window.event;
  var from = event.fromElement;
  var to = event.toElement;
  return (src == from || src.contains(from)) && !src.contains(to) && src != to;
}


