// JavaScript Document
jQuery.easing={easein:function(x,t,b,c,d){return c*(t/=d)*t+b},easeinout:function(x,t,b,c,d){if(t<d/2)return 2*c*t*t/(d*d)+b;var a=t-d/2;return-2*c*a*a/(d*d)+2*c*a/d+c/2+b},easeout:function(x,t,b,c,d){return-c*t*t/(d*d)+2*c*t/d+b},expoin:function(x,t,b,c,d){var a=1;if(c<0){a*=-1;c*=-1}return a*(Math.exp(Math.log(c)/d*t))+b},expoout:function(x,t,b,c,d){var a=1;if(c<0){a*=-1;c*=-1}return a*(-Math.exp(-Math.log(c)/d*(t-d))+c+1)+b},expoinout:function(x,t,b,c,d){var a=1;if(c<0){a*=-1;c*=-1}if(t<d/2)return a*(Math.exp(Math.log(c/2)/(d/2)*t))+b;return a*(-Math.exp(-2*Math.log(c/2)/d*(t-d))+c+1)+b},bouncein:function(x,t,b,c,d){return c-jQuery.easing['bounceout'](x,d-t,0,c,d)+b},bounceout:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b}},bounceinout:function(x,t,b,c,d){if(t<d/2)return jQuery.easing['bouncein'](x,t*2,0,c,d)*.5+b;return jQuery.easing['bounceout'](x,t*2-d,0,c,d)*.5+c*.5+b},elasin:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b},elasout:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b},elasinout:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b},backin:function(x,t,b,c,d){var s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b},backout:function(x,t,b,c,d){var s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},backinout:function(x,t,b,c,d){var s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b},linear:function(x,t,b,c,d){return c*t/d+b}};
$.fn.positionfixed=function(){
	return $(this).each(function(){
		var _this=$(this),_top=_this.offset().top;
		$(window).scroll(function(){
			if (jQuery.browser.msie&&(jQuery.browser.version<7)){
				_this.addClass("ie6Float");
			}
			else{
				if($(window).scrollTop()<_top){
					_this.css({position:"absolute",left:"905px",top:"40px"});
					}
				else{
					_this.css({left:_this.offset().left+"px",top:"0px"}).css({position:"fixed"});
				}
			}
		});
	});
};
$.fn.selectbox=function(v){
var p={fx:"easein",speed:350},isselect=[],timer,selects=[],a=[],c={classname:"selectmenu"}
if(v){for(var i in v){c[i]=v[i];}}
if($('#layers').length==0){var $layers=$('<div id="layers"></div>').prependTo("body")}
else{var $layers=$('#layers');}
	return $(this).each(function(i){
		$(this).find("a").eq(0).hover(function(){
			if(!selects[i]){
			selects[i]={d:creatselect.apply(this.parentNode,[i]),h:$(this).parent().find("ol").outerHeight(),t:$(this).offset().top+$(this).height()+1}
				if(selects[i].d.outerWidth()>($(this).parent().innerWidth())){
					selects[i].w=selects[i].d.outerWidth();
					selects[i].l=$(this).offset().left-(selects[i].d.outerWidth()-($(this).parent().innerWidth()));
				}
				else{
					selects[i].w=$(this).parent().innerWidth();
					selects[i].l=$(this).offset().left;
				}
			}
			a[i]=$(this);
			isselect[i]=true;
			selects[i].d.css({left:selects[i].l+"px",top:selects[i].t+"px"});
			if(selects[i].d.css("display")!="block"){
				selects[i].d.css({height:selects[i].d.height()+"px",display:"block"});
				selects[i].d.children("div").css({top:"-"+selects[i].d.height()+"px",width:selects[i].w+"px"}).animate({top:0},p.speed,p.fx);
			}
			else{
				//selects[i].d.css({height:"auto"});
			}
			a[i].addClass("open");
		},function(){
			isselect[i]=false;
			try{clearTimeout(timer);}catch(e){}
			timer=setTimeout(function(){hide([i]);},200);
		}).click(function(){return false;});
	});
	function creatselect(i){
		var s=$('<div class="'+c.classname+'"></div>').appendTo($layers);
		s.hover(function(){isselect[i]=true;},function(){isselect[i]=false;timer=setTimeout(function(){hide([i])},200);})
		var _s=$('<div></div>').appendTo(s);
		$(this).find("ol").appendTo(_s);
		return s
	}
	function hide(i){
		if(!isselect[i]){
		selects[i].d.css({height:selects[i].d.height()+"px"});
		selects[i].d.children("div").animate({top:"-"+selects[i].d.height()+"px"},250,p.fx,function(){
			selects[i].d.css({height:"auto"});
			if(isselect[i]){selects[i].d.children("div").css({top:0});selects[i].d.css({display:"block"});}
			else{selects[i].d.css({display:"none"});}
			a[i].removeClass("open");
			});	
		}
	}
};
$.fn.indexCalendar=function(val){
	if($('#layers').length==0){var $layers=$('<div id="layers"></div>').prependTo("body")}
	else{var $layers=$('#layers');}
	if($('#calendarTip').length==0){var $calendarTip=$('<div id="calendarTip"><div class="calendarTipHd"></div><div class="calendarTipCt" id="calendarTipCt"></div><div class="calendarTipFt"></div></div>').prependTo($layers)}
	else{var $calendarTip=$('#calendarTip');}	
	var txtmonth=["一","二","三","四","五","六","七","八","九","十","十一","十二"];
	return $(this).each(function(){
	var f={today:formatDate(new Date())}
	if(val){for(var i in val){f[i]=val[i];}}
		$calendarTbale=$('<div class="calendarTbale"></div>').appendTo(this);
		$calendarList=$('<div class="calendarList"></div>').appendTo(this);
		$calendarFrame=$('<div class="calendarFrame"></div>').appendTo($calendarTbale);
		$calendarBottom=$('<div class="calendarBottom"></div>').appendTo($calendarTbale);
		$calendarControl=$('<div class="calendarControl"><a>上个月</a></div>').appendTo($calendarBottom);
		$calendarInfo=$('<div class="calendarInfo"></div>').appendTo($calendarBottom);
		$calendarControl.find("a").click(function(){
		switch($(this).html()){
			case "上个月":showIndexCalendar(f.today[1]==0?[(f.today[0]-1),12,99]:[f.today[0],(f.today[1]-1),99],$calendarFrame,$calendarInfo);
			$(this).html("下个月");
			break;
			case "下个月":showIndexCalendar(f.today,$calendarFrame,$calendarInfo);
			$(this).html("上个月");
			break;
		}
		});
		showIndexCalendar(f.today,$calendarFrame,$calendarInfo);
		showCalendarEvent(f.today,$calendarList);
		$(".calendarFrame td").live('click',function(){
		if($(this).attr("date")){
			$(".calendarFrame .cur").removeClass("cur");
			$(this).addClass("cur")
				showCalendarEvent($(this).attr("date").split(","));
				try{_gaq.push(['_trackEvent', 'sg2', 'calendarDateClick',claendDate($(this).attr("date").split(","))]);}catch(e){};
			}
		});
		$(".calendarList a").live('mouseover mouseout click', function(event) {
			if (event.type == 'mouseover') {
				if($(this).attr("contentdata")){
				showCalendarListTip($(this),$(this).attr("contentdata"));
				var _this=this;
				this.ishover=true;
				setTimeout(function(){trypageTracker(_this)},700);
				}
			}
			if (event.type == 'click') {
				try{pageTracker._trackEvent('sg2','calendarEventClick',this.innerHTML);}catch(e){};
			}
			if (event.type == 'mouseout') {
				hideCalendarListTip();
			}
		});
	});
	function trypageTracker(el){if(el.ishover){try{_gaq.push(['_trackEvent', 'sg2', 'calendarEventHover', el.innerHTML]);}catch(e){};}}
	function showIndexCalendar(d,cf,ci){
	$(".calendarFrame table").hide();
	if($('#calendarTbale_'+d[0]+(d[1]+1)).length!=0){
		$('#calendarTbale_'+d[0]+(d[1]+1)).show();
	}
	else{
		var _tablestr=[ ];
		var _firstDayWeek=getFirstDayWeek(d);
		var _monthdays=getMonthDay(d);
		var weekNumber=(Math.ceil((_monthdays-(7-_firstDayWeek))/7)+1);
		var pervNumber=0,nextNumber=0		
		if(weekNumber<5){
		pervNumber=7;
		_tablestr.push('<tr>');
		for(var i=0;i<7;i++){
			_tablestr.push('<td class="other">'+i+'</td>');
		}
		_tablestr.push('</tr>');
		}
		_tablestr.push('<tr>');
		var _permonthdays=d[1]==0?getMonthDay([(d[0]-1),11,d[2]]):getMonthDay([d[0],(d[1]-1),d[2]]);
		for(var i=(7-_firstDayWeek);i<7;i++){
			_tablestr.push('<td class="other">'+(_permonthdays+pervNumber-6+i)+'</td>');
		}
		for(var i=1;i<(_monthdays+1);i++){
			if((i+_firstDayWeek-1)%7==0){_tablestr.push('<tr>');}
			_tablestr.push('<td'+(i==d[2]?' class="today"':'')+' date="'+d[0]+','+d[1]+','+i+'">'+i+'</td>');
			if((i+_firstDayWeek)%7==0){_tablestr.push('</tr>');}
	}
		if((_monthdays+_firstDayWeek)%7!=0){
		for(var i=1;i<8-(_monthdays+_firstDayWeek)%7;i++){
		_tablestr.push('<td class="other">'+i+'</td>');
	}
	_tablestr.push('</tr>');
		nextNumber=7;
		}
		if(weekNumber==5){
		_tablestr.push('<tr>');
			for(var i=(1+nextNumber-(_monthdays+_firstDayWeek)%7);i<(8+nextNumber-(_monthdays+_firstDayWeek)%7);i++){
			_tablestr.push('<td class="other">'+i+'</td>');
			}
		_tablestr.push('</tr>');
		}
		$('<table border="0" cellpadding="0" cellspacing="0" id="calendarTbale_'+d[0]+(d[1]+1)+'">'+_tablestr.join("")+'</table>').appendTo(cf);
		}
	ci.html(d[0]+'年'+(d[1]+1)+'月');
	}
	function showCalendarEvent(d,cl){
	if(!cl){var cl=$(".calendarList");}
	$(".calendarList ul").hide();
	if($('#calendarList_'+claendDate(d)).length!=0){
		$('#calendarList_'+claendDate(d)).show();
	}
	else{
		var _ulstr=[],_number=0;
		try{var todaydata=calendarlib.data[claendDate(d)];}catch(e){};
		for(var i in todaydata){
			if(_number<10){
			_ulstr.push('<li><a href="'+todaydata[i].url+'" target="_blank" contentdata=\''+todaydata[i].tipcontent+'\'>'+i+'</a></li>');
			}
			_number++
		}
		$('<ul id="calendarList_'+claendDate(d)+'">'+_ulstr.join("")+'</ul>').appendTo(cl);
	}
	}
	function showCalendarListTip(el,tiphtml){
		$calendarTip.find(".calendarTipCt").html(tiphtml);
		$calendarTip.stop(true,true).css({left:el.offset().left+"px",top:el.offset().top+20+"px",display:"none"}).animate({top:el.offset().top+24+"px",opacity:"show"},300);
	}
	function hideCalendarListTip(){
		$calendarTip.stop(true,true).css({left:"-1000px",top:"-1000px"})
	}
	function claendDate(d){return d[0]+""+((parseInt(d[1])+1)<10?"0"+(parseInt(d[1])+1):(parseInt(d[1])+1))+((parseInt(d[2]))<10?"0"+(parseInt(d[2])):(parseInt(d[2])));}
	function formatDate(d){return [d.getFullYear(),d.getMonth(),d.getDate()]}
	function isLeapYear(d){if((d[0]%400==0)||((d[0]%4==0)&&(d[0]%100!=0)))return true;else return false;}
	function getFirstDayWeek(d){return (new Date(d[0],d[1],1)).getDay();}
	function getMonthDay(d){var monthday=[31,28,31,30,31,30,31,31,30,31,30,31];if(d[1]==1&&isLeapYear(d)){return 29;}else return monthday[d[1]];}
};
(function($){
$.fn.slideimgs=function(){
var slidenum=0,ishover=false,slideimgstimer;
var navol=$("<ol></ol>").appendTo($(this)),$thisli=$(this).find("ul>li"),$thisslide=$(this);
var $linkhref=$(this).find("div a");
$linkhref.attr("href",$thisli.eq(0).find("a").attr("href"));
$linkhref.attr("target","_blank");
var thislilength=$thisli.length-1;
	return $(this).each(function(){
		$(this).find("ul>li").each(function(i){
			if(i!=0){$(this).hide()}
			$("<li><a href='javascript:;'"+(i==0?" class='cur'":"")+">"+(i+1)+"</a></li>").prependTo(navol).find("a").click(function(){goslideimg(i);return false;});
		});
		slideimgstimer=setInterval(function(){goslideimg()},4000);
	}).hover(function(){ishover=true;},function(){ishover=false;});
	function goslideimg(thisn){
		if(typeof(thisn)!="undefined"){
			if(thisn!=slidenum){
			$thisli.eq(slidenum).fadeOut(500);
			$thisslide.find("ol>li a").eq(thislilength-slidenum).removeClass("cur");
			slidenum=thisn
			$thisli.eq(slidenum).fadeIn(500);
			$thisslide.find("ol>li a").eq(thislilength-slidenum).addClass("cur");
			}
		}
		if(!ishover){
			$thisli.eq(slidenum).fadeOut(500);
			$thisslide.find("ol>li a").eq(thislilength-slidenum).removeClass("cur");
			if(slidenum==thislilength){slidenum=0;}
			else{slidenum++}
			$thisli.eq(slidenum).fadeIn(500);
			$thisslide.find("ol>li a").eq(thislilength-slidenum).addClass("cur");
			}
		$linkhref.attr("href",$thisli.eq(slidenum).find("a").attr("href"));
	}
};
})(jQuery);

function iask_show(){
	for(i=0;i<3;i++) {
			  $("#iaskshow").append('<tr><td>'+unAnsweredItems[i][0]+'</td><td class="td1"><a target="_blank" href="'+unAnsweredItems[i][2]+'" title="'+unAnsweredItems[i][1]+'" class="title">'+unAnsweredItems[i][1]+'</a></td><td>'+unAnsweredItems[i][3]+'</td><td><a target="_blank" href="'+unAnsweredItems[i][5]+'" title="'+unAnsweredItems[i][4]+'" class="author">'+unAnsweredItems[i][4]+'</a></td></tr>');
               }
for(i=0;i<3;i++) {
                          $("#iaskshow").append('<tr><td>'+answeredItems[i][0]+'</td><td class="td1"><a target="_blank" href="'+answeredItems[i][2]+'" title="'+answeredItems[i][1]+'" class="title">'+answeredItems[i][1]+'</a></td><td>'+answeredItems[i][3]+'</td><td><a target="_blank" href="'+answeredItems[i][5]+'" title="'+answeredItems[i][4]+'" class="author">'+answeredItems[i][4]+'</a></td></tr>');
               }
	}
	
var calendarlib={
data:{},
pushdata:function(v){
	for(var i=0,l=v.length;i<l;i++){
		if(typeof(v[i].date.d)=="number"){
			for(var d=0;d<v[i].date.d;d++){
				var _d=calendarlib.dateadd(v[i].date.s+"",d);
				calendarlib.datefilter(_d,v[i]);
			}
		}
		else{calendarlib.datefilter(v[i].date.s+"",v[i]);}
	}
	//alert(calendarlib.datatotxt(calendarlib.data))
},
datefilter:function(d,v){
	if(typeof(v.date.w)=="undefined"){calendarlib.adddata(d,v);}
	else{
		if(typeof(v.date.w)=="number"){
			var _d=new Date(d.substr(0,4),d.substr(4,2)-1,d.substr(6,2));	//parseInt(d.substr(4,2))-1 
			if(_d.getDay()==v.date.w){calendarlib.adddata(d,v);}
		}
		else{
			for(var i=0,l=v.date.w.length;i<l;i++){
				var _d=new Date(d.substr(0,4),d.substr(4,2)-1,d.substr(6,2)); //parseInt(d.substr(4,2))-1 
				if(_d.getDay()==v.date.w[i]){calendarlib.adddata(d,v);}
			}
		}
	}
},
adddata:function(d,v){
	if(typeof(calendarlib.data[d])=="undefined"){calendarlib.data[d]={};calendarlib.data[d][v.name]=v;}
	else{if(typeof(calendarlib.data[d][v.name])=="undefined"){calendarlib.data[d][v.name]=v;}}
},
dateadd:function(i,n){
	var d=new Date(i.substr(0,4),i.substr(4,2)-1,i.substr(6,2)); //parseInt(i.substr(4,2))-1
	d.setDate(d.getDate()+n);
	return d.getFullYear()+""+((d.getMonth()+1)<10?"0"+(d.getMonth()+1):(d.getMonth()+1))+((d.getDate())<10?"0"+(d.getDate()):(d.getDate()));
},
datatotxt:function(v){
	var str=["========================\n"]
	for(var i in v){str.push(i+"\n");for(var j in v[i]){for(var k in v[i][j]){str.push(k+"="+v[i][j][k]+"\n");}}str.push("========================\n")}
	return str.join("");
}
}

$(document).ready(function(){
						   
	DD_belatedPNG.fix('*');
	$("#bigeyes").slideimgs();
	if($(".calendarBg").length)$(".calendarBg").indexCalendar();
	if($(".awards").length)$(".awards").positionfixed();	
	if($('#iaskshow').length)iask_show();
	//搜索资料站
	var stxt = $("input[name=search_txt]"),
		sbtn = $("input[name=search_btn]");
	stxt.val('资料站搜索');
	stxt.mouseover(function() {
		if ($(this).val() == '资料站搜索') {
			$(this).val('').focus();
		} else {
			$(this).focus();
		}
	}).keyup(function(e) {
		if (e.keyCode == 13) {
			doSearch();
		}
	});
	sbtn.click(doSearch);
	function doSearch()
	{		
		var txt = $.trim(stxt.val());
		if (txt.length < 1) {
			return;
		}
		window.open('http://db.at.the9.com/search.php?q=' + encodeURIComponent(txt) + '&t=1,1,1,1,1,1', '_blank');
	}
	
	//iask搜索
	$("#iask_btn").click(function() {
		var txt = $.trim($("#iask_key").val());
		if (txt.length > 0) {
			window.open('http://iask.the9.com/home/search?q=' + escape(txt) + '&f_businessid=1', '_blank');
		}
	});
	$(".ybtab li").click(function(){
			$(".ybtab li").removeClass("on");
			$(this).addClass("on");
			index=$(".ybtab li").index(this);
			$(".yblist").each(function(){
				if($(this).css("display")=="block")
					$(this).slideUp('fast',function (){
						$(".yblist").eq(index).slideDown('fast');	
					})
			})
	})
	$(".newsbox .newstab li").click(function(){
			$(".newsbox .newstab li").removeClass("on");
			$(this).addClass("on");
			index=$(".newsbox .newstab li").index(this);
			$(".newsbox .newslist").hide()
			$(".newsbox .newslist").eq(index).show()
	})
	$(".itemtab li").hover(function(){
			$(".itemtab li").removeClass("on");
			$(this).addClass("on");
			index=$(".itemtab li").index(this);
			$(".item").hide()
			$(".item").eq(index).show()
	})
/*	$('.nav a').hover(function(){
		$(".topbanner").css('z-index','10');
		$(".navlistbg").stop(true,true).slideDown('fast',function(){$(".navlist").show()});
	})
	$('.head').mouseleave(function(){
		//$(".navlistbg").slideUp('fast',function(){$(".nav_mask").hide()});
		$(".navlist").stop(true,true).slideUp('fast');
		$(".navlistbg").stop(true,true).slideUp('fast',function(){$(".topbanner").css('z-index','100');});
		
	});
*/	
	$('.nav ul li a').mouseenter(function(){
			$(this).next().stop(true,true).slideDown('fast')						  
		})
	$('.nav ul li').mouseleave(function(){
			$(this).children('ul').stop(true,true).hide()  
		})


	$(".item .cont").hover(function(){
		//showCalendarListTip($(this),$(this).html());				  
		$("#calendarTip").find(".calendarTipCt").html($(this).html());
		$("#calendarTip").stop(true,true).css({left:$(this).offset().left+"px",top:$(this).offset().top+20+"px",display:"none"}).animate({top:$(this).offset().top+36+"px",opacity:"show"},300);			  
	},function(){
		$("#calendarTip").stop(true,true).css({left:"-1000px",top:"-1000px"})
	})

	$('.tracker').click(function(){
			_gaq.push(['_trackEvent', 'at', 'at_', this.id]);});

})

