﻿/*
 * tianya_nav
 * Copyright(c) 2009, wuxh.
 * 
 * This code is licensed under BSD license. Use it as you wish, 
 * but keep this copyright intact.
 */


var tb_pathToImage="http://static.tianya.cn/img/static/2008/gif/loadingAnimation.gif";jQuery(document).ready(function(){tb_init('a.thickbox, area.thickbox, input.thickbox');imgLoader=new Image();imgLoader.src=tb_pathToImage;});function tb_init(domChunk){jQuery(domChunk).click(function(){var t=this.title||this.name||null;var a=this.href||this.alt;var g=this.rel||false;tb_show(t,a,g);this.blur();return false;});}
function tb_show(caption,url,imageGroup){try{if(typeof document.body.style.maxHeight==="undefined"){jQuery("body","html").css({height:"100%",width:"100%"});jQuery("html").css("overflow","hidden");if(document.getElementById("TB_HideSelect")===null){jQuery("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");jQuery("#TB_overlay").click(tb_remove);}}else{if(document.getElementById("TB_overlay")===null){jQuery("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");jQuery("#TB_overlay").click(tb_remove);}}
if(tb_detectMacXFF()){jQuery("#TB_overlay").addClass("TB_overlayMacFFBGHack");}else{jQuery("#TB_overlay").addClass("TB_overlayBG");}
if(caption===null){caption="";}
jQuery("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");jQuery('#TB_load').show();var baseURL;if(url.indexOf("?")!==-1){baseURL=url.substr(0,url.indexOf("?"));}else{baseURL=url;}
var urlString=/\.jpgjQuery|\.jpegjQuery|\.pngjQuery|\.gifjQuery|\.bmpjQuery/;var urlType=baseURL.toLowerCase().match(urlString);if(urlType=='.jpg'||urlType=='.jpeg'||urlType=='.png'||urlType=='.gif'||urlType=='.bmp'){TB_PrevCaption="";TB_PrevURL="";TB_PrevHTML="";TB_NextCaption="";TB_NextURL="";TB_NextHTML="";TB_imageCount="";TB_FoundURL=false;if(imageGroup){TB_TempArray=jQuery("a[rel="+imageGroup+"]").get();for(TB_Counter=0;((TB_Counter<TB_TempArray.length)&&(TB_NextHTML===""));TB_Counter++){var urlTypeTemp=TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);if(!(TB_TempArray[TB_Counter].href==url)){if(TB_FoundURL){TB_NextCaption=TB_TempArray[TB_Counter].title;TB_NextURL=TB_TempArray[TB_Counter].href;TB_NextHTML="<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>";}else{TB_PrevCaption=TB_TempArray[TB_Counter].title;TB_PrevURL=TB_TempArray[TB_Counter].href;TB_PrevHTML="<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>";}}else{TB_FoundURL=true;TB_imageCount="Image "+(TB_Counter+1)+" of "+(TB_TempArray.length);}}}
imgPreloader=new Image();imgPreloader.onload=function(){imgPreloader.onload=null;var pagesize=tb_getPageSize();var x=pagesize[0]-150;var y=pagesize[1]-150;var imageWidth=imgPreloader.width;var imageHeight=imgPreloader.height;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x;if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y;}}else if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x;}}
TB_WIDTH=imageWidth+30;TB_HEIGHT=imageHeight+60;jQuery("#TB_window").append("<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>"+"<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>"+TB_imageCount+TB_PrevHTML+TB_NextHTML+"</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a> or Esc Key</div>");jQuery("#TB_closeWindowButton").click(tb_remove);if(!(TB_PrevHTML==="")){function goPrev(){if(jQuery(document).unbind("click",goPrev)){jQuery(document).unbind("click",goPrev);}
jQuery("#TB_window").remove();jQuery("body").append("<div id='TB_window'></div>");tb_show(TB_PrevCaption,TB_PrevURL,imageGroup);return false;}
jQuery("#TB_prev").click(goPrev);}
if(!(TB_NextHTML==="")){function goNext(){jQuery("#TB_window").remove();jQuery("body").append("<div id='TB_window'></div>");tb_show(TB_NextCaption,TB_NextURL,imageGroup);return false;}
jQuery("#TB_next").click(goNext);}
document.onkeydown=function(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}
if(keycode==27){tb_remove();}else if(keycode==190){if(!(TB_NextHTML=="")){document.onkeydown="";goNext();}}else if(keycode==188){if(!(TB_PrevHTML=="")){document.onkeydown="";goPrev();}}};tb_position();jQuery("#TB_load").remove();jQuery("#TB_ImageOff").click(tb_remove);jQuery("#TB_window").css({display:"block"});};imgPreloader.src=url;}else{var queryString=url.replace(/^[^\?]+\??/,'');var params=tb_parseQuery(queryString);TB_WIDTH=(params['width']*1)+30||630;TB_HEIGHT=(params['height']*1)+40||440;ajaxContentW=TB_WIDTH-30;ajaxContentH=TB_HEIGHT-45;if(url.indexOf('TB_iframe')!=-1){urlNoQuery=url.split('TB_');jQuery("#TB_iframeContent").remove();if(params['modal']!="true"){if(params['ty_login']=="true"){jQuery("#TB_overlay").unbind();}
jQuery("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'><img src='http://global.tianya.cn/global/gnav/images_v2/close.gif' border='0' width='13px' height='14px' /></a></div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;' > </iframe>");}else{jQuery("#TB_overlay").unbind();jQuery("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+30)+"px;height:"+(ajaxContentH+17)+"px;'> </iframe>");}}else{if(jQuery("#TB_window").css("display")!="block"){if(params['modal']!="true"){if(params['ty_login']=="true"){jQuery("#TB_overlay").unbind();}
ajaxContentW=TB_WIDTH;jQuery("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'><img src='http://global.tianya.cn/global/gnav/images_v2/close.gif' border='0' width='13px' height='14px' /></a></div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>");}else{jQuery("#TB_overlay").unbind();jQuery("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");}}else{jQuery("#TB_ajaxContent")[0].style.width=ajaxContentW+"px";jQuery("#TB_ajaxContent")[0].style.height=ajaxContentH+"px";jQuery("#TB_ajaxContent")[0].scrollTop=0;jQuery("#TB_ajaxWindowTitle").html(caption);}}
jQuery("#TB_closeWindowButton").click(tb_remove);if(url.indexOf('TB_inline')!=-1){jQuery("#TB_ajaxContent").append(jQuery('#'+params['inlineId']).children());jQuery("#TB_window").unload(function(){jQuery('#'+params['inlineId']).append(jQuery("#TB_ajaxContent").children());});tb_position();jQuery("#TB_load").remove();jQuery("#TB_window").css({display:"block"});}else if(url.indexOf('TB_iframe')!=-1){tb_position();if(jQuery.browser.safari){jQuery("#TB_load").remove();jQuery("#TB_window").css({display:"block"});}}else{jQuery("#TB_ajaxContent").load(url+="&random="+(new Date().getTime()),function(){tb_position();jQuery("#TB_load").remove();tb_init("#TB_ajaxContent a.thickbox");jQuery("#TB_window").css({display:"block"});});}}
if(!params['modal']){document.onkeyup=function(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}
if(keycode==27){tb_remove();}};}}catch(e){}}
function tb_showIframe(){jQuery("#TB_load").remove();jQuery("#TB_window").css({display:"block"});}
function tb_remove(){jQuery("#TB_imageOff").unbind("click");jQuery("#TB_closeWindowButton").unbind("click");jQuery("#TB_window").fadeOut("fast",function(){jQuery('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});jQuery("#TB_load").remove();if(typeof document.body.style.maxHeight=="undefined"){jQuery("body","html").css({height:"auto",width:"auto"});jQuery("html").css("overflow","");}
document.onkeydown="";document.onkeyup="";return false;}
function tb_position(){jQuery("#TB_window").css({marginLeft:'-'+parseInt((TB_WIDTH/2),10)+'px',width:TB_WIDTH+'px'});var ua=navigator.userAgent.toLowerCase();var ieVersion=ua.match(/msie ([\d.]+)/)?ua.match(/msie ([\d.]+)/)[1]:0;if(!(jQuery.browser.msie&&ieVersion<7)){jQuery("#TB_window").css({marginTop:'-'+parseInt((TB_HEIGHT/2),10)+'px'});}}
function tb_parseQuery(query){var Params={};if(!query){return Params;}
var Pairs=query.split(/[;&]/);for(var i=0;i<Pairs.length;i++){var KeyVal=Pairs[i].split('=');if(!KeyVal||KeyVal.length!=2){continue;}
var key=unescape(KeyVal[0]);var val=unescape(KeyVal[1]);val=val.replace(/\+/g,' ');Params[key]=val;}
return Params;}
function tb_getPageSize(){var de=document.documentElement;var w=window.innerWidth||self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;var h=window.innerHeight||self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight;arrayPageSize=[w,h];return arrayPageSize;}
function tb_detectMacXFF(){var userAgent=navigator.userAgent.toLowerCase();if(userAgent.indexOf('mac')!=-1&&userAgent.indexOf('firefox')!=-1){return true;}}

if(document.domain.indexOf("tianya.cn")>=0){document.domain="tianya.cn";}
jQuery.noConflict();(function(jQuery){jQuery.dimensions={version:'@VERSION'};jQuery.each(['Height','Width'],function(i,name){jQuery.fn['inner'+name]=function(){if(!this[0])return;var torl=name=='Height'?'Top':'Left',borr=name=='Height'?'Bottom':'Right';return this.is(':visible')?this[0]['client'+name]:num(this,name.toLowerCase())+num(this,'padding'+torl)+num(this,'padding'+borr);};jQuery.fn['outer'+name]=function(options){if(!this[0])return;var torl=name=='Height'?'Top':'Left',borr=name=='Height'?'Bottom':'Right';options=jQuery.extend({margin:false},options||{});var val=this.is(':visible')?this[0]['offset'+name]:num(this,name.toLowerCase())
+num(this,'border'+torl+'Width')+num(this,'border'+borr+'Width')
+num(this,'padding'+torl)+num(this,'padding'+borr);return val+(options.margin?(num(this,'margin'+torl)+num(this,'margin'+borr)):0);};});jQuery.each(['Left','Top'],function(i,name){jQuery.fn['scroll'+name]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(name=='Left'?val:jQuery(window)['scrollLeft'](),name=='Top'?val:jQuery(window)['scrollTop']()):this['scroll'+name]=val;}):this[0]==window||this[0]==document?self[(name=='Left'?'pageXOffset':'pageYOffset')]||jQuery.boxModel&&document.documentElement['scroll'+name]||document.body['scroll'+name]:this[0]['scroll'+name];};});jQuery.fn.extend({position:function(){var left=0,top=0,elem=this[0],offset,parentOffset,offsetParent,results;if(elem){offsetParent=this.offsetParent();offset=this.offset();parentOffset=offsetParent.offset();offset.top-=num(elem,'marginTop');offset.left-=num(elem,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}
return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|htmljQuery/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))
offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});function num(el,prop){return parseInt(jQuery.curCSS(el.jquery?el[0]:el,prop,true))||0;};})(jQuery);(function(jQuery){var Range=function(x1,y1,x2,y2){this.x1=x1;this.x2=x2;this.y1=y1;this.y2=y2;};Range.prototype.contains=function(range){return(this.x1<=range.x1&&range.x2<=this.x2)&&(this.y1<=range.y1&&range.y2<=this.y2);};Range.prototype.transform=function(x,y){return new Range(this.x1+x,this.y1+y,this.x2+x,this.y2+y);};jQuery.fn.positionBy=function(args){var date1=new Date();if(this.length==0){return this;}
var args=jQuery.extend({target:null,targetPos:null,elementPos:null,x:null,y:null,positions:null,addClass:false,force:false,container:window,hideAfterPosition:false},args);if(args.x!=null){var tLeft=args.x;var tTop=args.y;var tWidth=0;var tHeight=0;}else{var jQuerytarget=jQuery(jQuery(args.target)[0]);var tWidth=jQuerytarget.outerWidth();var tHeight=jQuerytarget.outerHeight();var tOffset=jQuerytarget.offset();var tLeft=tOffset.left;var tTop=tOffset.top;}
var tRight=tLeft+tWidth;var tBottom=tTop+tHeight;return this.each(function(){var jQueryelement=jQuery(this);if(!jQueryelement.is(':visible')){jQueryelement.css({left:-3000,top:-3000}).show();}
var eWidth=jQueryelement.outerWidth();var eHeight=jQueryelement.outerHeight();var position=[];var next=[];position[0]=new Range(tRight,tTop,tRight+eWidth,tTop+eHeight);next[0]=[1,7,4];position[1]=new Range(tRight,tBottom-eHeight,tRight+eWidth,tBottom);next[1]=[0,6,4];position[2]=new Range(tRight,tBottom,tRight+eWidth,tBottom+eHeight);next[2]=[1,3,10];position[3]=new Range(tRight-eWidth,tBottom,tRight,tBottom+eHeight);next[3]=[1,6,10];position[4]=new Range(tLeft,tBottom,tLeft+eWidth,tBottom+eHeight);next[4]=[1,6,9];position[5]=new Range(tLeft-eWidth,tBottom,tLeft,tBottom+eHeight);next[5]=[6,4,9];position[6]=new Range(tLeft-eWidth,tBottom-eHeight,tLeft,tBottom);next[6]=[7,1,4];position[7]=new Range(tLeft-eWidth,tTop,tLeft,tTop+eHeight);next[7]=[6,0,4];position[8]=new Range(tLeft-eWidth,tTop-eHeight,tLeft,tTop);next[8]=[7,9,4];position[9]=new Range(tLeft,tTop-eHeight,tLeft+eWidth,tTop);next[9]=[0,7,4];position[10]=new Range(tRight-eWidth,tTop-eHeight,tRight,tTop);next[10]=[0,7,3];position[11]=new Range(tRight,tTop-eHeight,tRight+eWidth,tTop);next[11]=[0,10,3];position[12]=new Range(tRight-eWidth,tTop,tRight,tTop+eHeight);next[12]=[13,7,10];position[13]=new Range(tRight-eWidth,tBottom-eHeight,tRight,tBottom);next[13]=[12,6,3];position[14]=new Range(tLeft,tBottom-eHeight,tLeft+eWidth,tBottom);next[14]=[15,1,4];position[15]=new Range(tLeft,tTop,tLeft+eWidth,tTop+eHeight);next[15]=[14,0,9];if(args.positions!==null){var pos=args.positions[0];}else if(args.targetPos!=null&&args.elementPos!=null){var pos=[];pos[0]=[];pos[0][0]=15;pos[0][1]=7;pos[0][2]=8;pos[0][3]=9;pos[1]=[];pos[1][0]=0;pos[1][1]=12;pos[1][2]=10;pos[1][3]=11;pos[2]=[];pos[2][0]=2;pos[2][1]=3;pos[2][2]=13;pos[2][3]=1;pos[3]=[];pos[3][0]=4;pos[3][1]=5;pos[3][2]=6;pos[3][3]=14;var pos=pos[args.targetPos][args.elementPos];}
var ePos=position[pos];var fPos=pos;if(!args.force){jQuerywindow=jQuery(window);var sx=jQuerywindow.scrollLeft();var sy=jQuerywindow.scrollTop();var container=new Range(sx,sy,sx+jQuerywindow.width(),sy+jQuerywindow.height());var stack;if(args.positions){stack=args.positions;}else{stack=[pos];}
var test=[];while(stack.length>0){var p=stack.shift();if(test[p]){continue;}
test[p]=true;if(!container.contains(position[p])){if(args.positions===null){stack=jQuery.merge(stack,next[p]);}}else{ePos=position[p];break;}}}
jQueryelement.parents().each(function(){var jQuerythis=jQuery(this);if(jQuerythis.css('position')!='static'){var abs=jQuerythis.offset();ePos=ePos.transform(-abs.left,-abs.top);return false;}});var css={left:ePos.x1,top:ePos.y1};if(args.hideAfterPosition){css['display']='none';}
jQueryelement.css(css);if(args.addClass){jQueryelement.removeClass('positionBy0 positionBy1 positionBy2 positionBy3 positionBy4 positionBy5 '
+'positionBy6 positionBy7 positionBy8 positionBy9 positionBy10 positionBy11 '
+'positionBy12 positionBy13 positionBy14 positionBy15').addClass('positionBy'+p);}});};})(jQuery);(function(jQuery){jQuery.fn.bgIframe=jQuery.fn.bgiframe=function(s){var ua=navigator.userAgent.toLowerCase();var ieVersion=ua.match(/msie ([\d.]+)/)?ua.match(/msie ([\d.]+)/)[1]:0;if((jQuery.browser.msie&&ieVersion<7)){s=jQuery.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;'+
(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';return this.each(function(){if(jQuery('> iframe.bgiframe',this).length==0)
this.insertBefore(document.createElement(html),this.firstChild);});}
return this;};})(jQuery);jQuery(function(){jQuery('ul.jd_menu').jdMenu();jQuery('ul.jd_menu').bgiframe();});(function(jQuery){function addEvents(ul){var settings=jQuery.data(jQuery(ul).parents().andSelf().filter('ul.jd_menu')[0],'jdMenuSettings');jQuery('> li',ul).bind('mouseleave.jdmenu',function(evt){jQuery(this).toggleClass('jdm_hover');var ul=jQuery('> ul',this);if(ul.length==1){clearTimeout(this.jQueryjdTimer);var enter=(evt.type=='mouseenter');var fn=(enter?showMenuProxy:hideMenu);this.jQueryjdTimer=setTimeout(function(){fn(ul[0],settings);},enter?settings.showDelay:settings.hideDelay);}}).bind('click.jdmenu',function(evt){var ul=jQuery('> ul',this);if(ul.length==1){if(!(ul.hasClass("showed"))){showMenuProxy(ul,settings);return false;}else{hideMenu(ul,settings);}}
if(settings.disableLinks||(!settings.disableLinks&&!jQuery(this).parent().hasClass('jd_menu'))){jQuery(this).parent().jdMenuHide();evt.stopPropagation();}}).find('> a').bind('focus.jdmenu blur.jdmenu',function(evt){var p=jQuery(this).parents('li:eq(0)');if(evt.type=='focus'){p.addClass('jdm_hover');}else{p.removeClass('jdm_hover');}}).filter('.accessible').bind('click.jdmenu',function(evt){evt.preventDefault();});}
function showMenuProxy(ul,settings){if(ul.attr("id")=="mySubMenu"){MenuUtil.reqMyMenuData(function(){showMenu(ul,settings);});return;}
showMenu(ul,settings);}
function showMenu(ul,settings){var animate=undefined;var vertical=false;if(settings){animate=settings.onAnimate;vertical=settings.isVertical;}
var ul=jQuery(ul);if(ul.is(':visible')){return;}
ul.bgiframe();var li=ul.parent();if(ul.attr("id")=="submegList"){ul.trigger('jdMenuShow').positionBy({target:li[0],targetPos:1,elementPos:2,hideAfterPosition:true});}else{ul.trigger('jdMenuShow').positionBy({target:li[0],targetPos:(vertical===true||!li.parent().hasClass('jd_menu')?1:(settings.targetPos?settings.targetPos:3)),elementPos:(settings.elementPos?settings.elementPos:0),hideAfterPosition:true});}
if(!ul.hasClass('jdm_events')){ul.addClass('jdm_events');}
li.addClass('jdm_active').siblings('li').find('> ul:eq(0):visible').each(function(){hideMenu(this);});if(li.attr("id")=="topMoreLi"){jQuery("#topMoreLi").addClass("li_left_sel");}
if(li.attr("id")=="servicesMenuItem"){jQuery("#servicesMenuItem").addClass("li_left_sel");}
if(li.attr("id")=="myMenuItem"){jQuery("#myMenuItem").removeClass("li_logo").addClass("li_logos");}
if(li.attr("id")=="friendMenuItem"){jQuery("#friendMenuItem").removeClass("li_left_friend").addClass("bottomselup_friend").addClass("border_color");}
if(li.attr("id")=="msgMenuItem"){jQuery("#msgMenuItem").removeClass("li_left_dope").addClass("bottomselup_dope").addClass("border_color");}
if(animate===undefined){ul.show();}else{animate.apply(ul[0],[true]);}
ul.addClass("showed");}
function hideMenu(ul,settings){var animate=undefined;if(settings){animate=settings.onAnimate;}
var ul=jQuery(ul);jQuery('.bgiframe',ul).remove();ul.filter(':not(.jd_menu)').find('> li > ul:eq(0):visible').each(function(){hideMenu(this);}).end();var li=ul.parent();if(li.attr("id")=="topMoreLi"){jQuery("#topMoreLi").removeClass("li_left_sel");}
if(li.attr("id")=="servicesMenuItem"){jQuery("#servicesMenuItem").removeClass("li_left_sel");}
if(li.attr("id")=="myMenuItem"){jQuery("#myMenuItem").removeClass("li_logos").addClass("li_logo");}
if(li.attr("id")=="friendMenuItem"){jQuery("#friendMenuItem").removeClass("bottomselup_friend").removeClass("border_color").addClass("li_left_friend");}
if(li.attr("id")=="msgMenuItem"){jQuery("#msgMenuItem").removeClass("bottomselup_dope").removeClass("border_color").addClass("li_left_dope");}
if(animate===undefined){ul.hide()}else{animate.apply(ul[0],[false]);}
ul.trigger('jdMenuHide').parents('li:eq(0)').removeClass('jdm_active jdm_hover').end().find('> li').removeClass('jdm_active jdm_hover');ul.removeClass("showed");}
jQuery.fn.jdMenu=function(settings){var settings=jQuery.extend({showDelay:400,hideDelay:500,disableLinks:false},settings);if(!jQuery.isFunction(settings.onAnimate)){settings.onAnimate=undefined;}
return this.filter('ul.jd_menu').each(function(){jQuery.data(this,'jdMenuSettings',jQuery.extend({isVertical:jQuery(this).hasClass('jd_menu_vertical'),targetPos:jQuery(this).attr("targetPos")?jQuery(this).attr("targetPos"):3,elementPos:jQuery(this).attr("elementPos")?jQuery(this).attr("elementPos"):0},settings));addEvents(this);});};jQuery.fn.jdMenuUnbind=function(){jQuery('ul.jdm_events',this).unbind('.jdmenu').find('> a').unbind('.jdmenu');};jQuery.fn.jdMenuHide=function(){return this.filter('ul').each(function(){hideMenu(this);});};jQuery(window).bind('click.jdmenu',function(){jQuery('ul.jd_menu ul:visible').jdMenuHide();});})(jQuery);

var Menu=function(id,classNames,attrs,menuItems){this.id=id?id:"";this.classNames=classNames?classNames:[];this.attrs=attrs?attrs:[];this.menuItems=menuItems?menuItems:[];};Menu.prototype.addMenuItem=function(menuItem){this.menuItems.push(menuItem);};Menu.prototype.toHtml=function(){return this.toString();};Menu.prototype.toString=function(){var str='';str+='<ul id="'+this.id+'" class="'+this.classNames.join(" ")+'" ';if(this.attrs&&this.attrs.targetPos>=0&&this.attrs.elementPos>=0){str+=' targetPos="'+this.attrs.targetPos+'" elementPos="'+this.attrs.elementPos+'"';}
str+='>';for(var i=0;i<this.menuItems.length;i++){var menuItem=this.menuItems[i];str+=menuItem.toString();}
str+='</ul>';return str;};var MenuItem=function(id,classNames,content,subMenu){this.id=id?id:"";this.classNames=classNames?classNames:[];this.content=content?content:"";this.subMenu=subMenu?subMenu:{};};MenuItem.prototype.toHtml=function(){return this.toString();};MenuItem.prototype.toString=function(){var str='';str='<li id="'+this.id+'" class="'+this.classNames.join(" ")+'">'+this.content+(this.subMenu instanceof Menu?this.subMenu.toString():"")+'</li>';return str;};String.prototype.encode4Js=function(){var o=[/\\/g,/"/g,/'/g,/\//g,/\r/g,/\n/g];var n=["\\u005C","\\u0022","\\u0027","\\u002F","\\u000A","\\u000D"];var s=this;for(var i=0;i<o.length;i++)
{s=s.replace(o[i],n[i]);}
return s;};Object.serialize2Str=function(obj){if(obj==null)return null;if(obj.serialize2Str)return obj.serialize2Str();var cst=obj.constructor;switch(cst){case String:return'"'+obj.encode4Js()+'"';case Number:return obj+"";case Date:return'new Date('+obj.getTime()+')';case Array:var ar=[];for(var i=0;i<obj.length;i++)ar[i]=Object.serialize2Str(obj[i]);return'['+ar.join(',')+']';case Object:var ar=[];for(var i in obj){ar.push('"'+(i+'').encode4Js()+'":'+Object.serialize2Str(obj[i]));}
return'{'+ar.join(',')+'}';}
return null;};var MenuUtil=function(){};MenuUtil.menuRequestData={data:{favor:[],recommend:[],oi:"0"},hadError:0,errMsg:""};MenuUtil.recommendReqData={data:{recommend:[],oi:"0"},hadError:0,errMsg:""};MenuUtil.favorReqData={data:{favor:[],oi:"0"},hadError:0,errMsg:""};MenuUtil.frdRequestData={data:{friend:{fs:[],on:"0",tn:"0"},oi:"0"},hadError:0,errorMsg:""};MenuUtil.msgRequestData={data:{message:{ms:[],mn:"0"},oi:"0"},hadError:0,errorMsg:""};MenuUtil.loginEvents={topNavLogin:function(){MenuUtil.login("社区登录",window.location.href,window.location.href);return false;},bottomNavLogin:function(){MenuUtil.login("该功能需要登录后才能使用",window.location.href,window.location.href);return false;}};MenuUtil.intervalMsgId=0;MenuUtil.addSubMenu=function(targetId,subMenu){jQuery("#"+targetId).append(subMenu.toString());};MenuUtil.insertAfter=function(targetId,menuItem){jQuery("#"+targetId).after(menuItem.toString());};MenuUtil.removeMenuItem=function(targetId){jQuery("#"+targetId).remove();};MenuUtil.clearNodes=function(cssClass){jQuery('.'+cssClass).remove();};MenuUtil.showFrdData=function(){if(!MenuUtil.frdRequestData||MenuUtil.frdRequestData.hadError||!MenuUtil.frdRequestData.data){return;}
if(jQuery('#myFriendsList')){jQuery('#myFriendsList').remove();}
jQuery('#friendMenuItem').unbind('click',MenuUtil.loginEvents.bottomNavLogin);var onlineNum=0;var friendsNum=0;var friendSubMenu=new Menu("myFriendsList",["bottomNavfoot_border","border_color"],{},[]);friendSubMenu.addMenuItem(new MenuItem("myFriendsTitle",["subMenuTitle"],'<div class="sub_menu_top"><h5>我的好友</h5><span>－&nbsp;</span></div>'));if(MenuUtil.frdRequestData.data.friend){var frdObj=MenuUtil.frdRequestData.data.friend;onlineNum=frdObj.on;friendsNum=frdObj.tn;var friends=frdObj.fs;var size=10;for(var i=0;i<friends.length;i++){var friend=friends[i];if(friend.n==''){break;}
friendSubMenu.addMenuItem(new MenuItem("",["all_fri_list"],'<a href="http://my.tianya.cn/'+jQuery.trim(friend.i)+'" target="_blank">'+jQuery.trim(friend.n)+'</a>'));}}
jQuery('#nav_bar_friend_onlineNum').html(onlineNum);jQuery('#nav_bar_friend_total').html(friendsNum);friendSubMenu.addMenuItem(new MenuItem("",["all_fri_list","bottom_line_friend","line_b_s_top"],'<div class="txt_r"><a href="http://my.tianya.cn/portal.jsp?iurl=friends/friendList.jsp">进入好友列表>></a></div>'));MenuUtil.addSubMenu('friendMenuItem',friendSubMenu);};MenuUtil.setFrdDataCookie=function(){__global.setCookie('__frdtime',new Date(),-1,'/','.tianya.cn',false);var __frdvalue=Object.serialize2Str(MenuUtil.frdRequestData);__global.setCookie('__frdvalue',__frdvalue,-1,'/','.tianya.cn',false);};MenuUtil.showMsgData=function(){if(!MenuUtil.msgRequestData||MenuUtil.msgRequestData.hadError||!MenuUtil.msgRequestData.data){return;}
jQuery('#msgMenuItem').unbind('click',MenuUtil.loginEvents.bottomNavLogin);var msgNum=0;if(MenuUtil.msgRequestData.data.message){var msgObj=MenuUtil.msgRequestData.data.message;msgNum=msgObj.mn;}
jQuery('#nav_bar_msg_num').html(msgNum);if(msgNum>0){var toggleMsgColor=false;if(!MenuUtil.intervalMsgId){MenuUtil.intervalMsgId=window.setInterval(function(){if(!toggleMsgColor){jQuery('#msgMenuItem').addClass('msgShanshuo');}else{jQuery('#msgMenuItem').removeClass('msgShanshuo');}
toggleMsgColor=(toggleMsgColor?false:true);},toggleMsgColor?530:450);}}else{clearInterval(MenuUtil.intervalMsgId);MenuUtil.intervalMsgId=0;jQuery('#msgMenuItem').removeClass('msgShanshuo');}
jQuery('#msgMenuItem').unbind("click");jQuery('#msgMenuItem').bind("click",function(){__global.setCookie('__msgtime',null,0,'/','.tianya.cn',false);__global.setCookie('__msgvalue',null,0,'/','.tianya.cn',false);MenuUtil.msgRequestData.data.message={ms:[],mn:"0"};setTimeout(function(){MenuUtil.showMsgData();},1*1000);window.open("http://my.tianya.cn/messenger/weiduxiaoxi","_tymsg");});};MenuUtil.setMsgDataCookie=function(){var __msgvalue=Object.serialize2Str(MenuUtil.msgRequestData);__global.setCookie('__msgtime',new Date(),-1,'/','.tianya.cn',false);__global.setCookie('__msgvalue',__msgvalue,-1,'/','.tianya.cn',false);};MenuUtil.isTimeout=function(type){var msgDiffer=60*3;var frdDiffer=60*5;if(type=='msg'){var value=(new Date()-new Date(__global.getCookie('__msgtime')))/1000;if(value>=msgDiffer){return true;}}
if(type=='friend'){var value=(new Date()-new Date(__global.getCookie('__frdtime')))/1000;if(value>=frdDiffer){return true;}}
return false;};MenuUtil.getReqUrl=function(reqtype){var baseServiceUrl='http://global.tianya.cn/global/services/nav';var idWriter=__global.getUserId()==null?'0':__global.getUserId();var writer=__global.getUserName()==null?'':__global.getUserName();var url=baseServiceUrl+'?t='+reqtype+'&ui='+idWriter+'&un='+encodeURIComponent(writer);return url;};MenuUtil.reqFrdData=function(){var url=MenuUtil.getReqUrl("friend");jQuery.ajax({type:"GET",url:url,dataType:"script",scriptCharset:'utf-8',success:function(){MenuUtil.showFrdData();MenuUtil.setFrdDataCookie();}});};MenuUtil.reqMsgData=function(){var url=MenuUtil.getReqUrl("message");jQuery.ajax({type:"GET",url:url,dataType:"script",scriptCharset:'utf-8',success:function(){MenuUtil.showMsgData();MenuUtil.setMsgDataCookie();}});};MenuUtil.reqData=function(reqtype,callback){var url=MenuUtil.getReqUrl(reqtype);jQuery.getScript(url,callback);};MenuUtil.loginIfr=function(caption,fowardURL,returnURL){if(!jQuery.isReady){jQuery(document).ready(function(){MenuUtil.loginIfr(caption,fowardURL,returnURL);});return false;}
if(caption==null||caption==""){caption="社区登录";}
if(fowardURL==null||fowardURL==""){fowardURL=window.location.href;}
if(returnURL==null||returnURL==""){returnURL=window.location.href;}
var loginURL='http://global.tianya.cn/global/gnav/login.html?fowardURL='+encodeURIComponent(fowardURL)+'&returnURL='+encodeURIComponent(returnURL)+'&keepThis=true&TB_iframe=true&height=168&width=300&modal=true';tb_show(caption,loginURL);return false;};MenuUtil.login=function(caption,fowardURL,returnURL){if(!jQuery.isReady){jQuery(document).ready(function(){MenuUtil.login(caption,fowardURL,returnURL);});return false;}
if(caption==null||caption==""){caption="社区登录";}
if(fowardURL==null||fowardURL==""){fowardURL=window.location.href;}
if(returnURL==null||returnURL==""){returnURL=window.location.href;}
jQuery('.ty_login_window_body input[name=returnURL]').val(returnURL);jQuery('.ty_login_window_body input[name=fowardURL]').val(fowardURL);var parentUrl=encodeURIComponent(window.location.href);if(document.getElementById("registerLink").href.indexOf('sourceURL=')==-1){document.getElementById("registerLink").href=document.getElementById("registerLink").href+"?sourceURL="+parentUrl;}
var loginURL='#TB_inline?height=155&width=300&inlineId=ty_login_window&ty_login=true';tb_show(caption,loginURL);jQuery('.ty_login_window_body input[name=vwriter]').focus();return false;};MenuUtil.loginSubmit=function(){var vwriter=jQuery('.ty_login_window_body input[name=vwriter]').val();if(!vwriter){alert("请先输入用户名");return false;}
var vpassword=jQuery('.ty_login_window_body input[name=vpassword]').val();if(!vpassword){alert("请先输入密码");return false;}
document.charset='UTF-8';return true;}
MenuUtil.initTopNavTimer=function(){window.setInterval(function(){MenuUtil.toggleTopNavState();},1000*60*1);};MenuUtil.initBottomNavTimer=function(){window.setInterval(function(){if(__global.isOnline()){if(MenuUtil.isTimeout('friend')){MenuUtil.reqFrdData();}
if(MenuUtil.isTimeout('msg')){MenuUtil.reqMsgData();}}
MenuUtil.toggleBottomNavState();},1000*60*1);};MenuUtil.topNavState=0;MenuUtil.toggleTopNavState=function(){if(__global.isOnline()){if(MenuUtil.topNavState==1){return;}
MenuUtil.topNavState=1;var idWriter=__global.getUserId()==null?0:__global.getUserId();var key=__global.getKey()==null?0:__global.getKey();var userContent='<a href="http://my.tianya.cn/'+__global.getUserId()+'" target="_self"><span class=white>'+__global.getUserName()+'</span></a>';var logoutContent='<a href="http://passport.tianya.cn/logout?returnURL='+encodeURIComponent(location.href)+'"  target="_self"><span class=white>退出</span></a>';jQuery('#nav_top_loginOrUserName').html(userContent);jQuery('#nav_top_loginOrUserName').unbind('click',MenuUtil.loginEvents.topNavLogin);jQuery('#nav_top_registerOrLogout').html(logoutContent);}else{if(MenuUtil.topNavState==-1){return;}
MenuUtil.topNavState=-1;var currUrl=encodeURIComponent(window.location.href);var registerContent='<a href="http://passport.tianya.cn/register/default.jsp?sourceURL='+currUrl+'" class="allnt_link" target="_self"><span class=white>注册</span></a>';jQuery('#nav_top_registerOrLogout').html(registerContent);jQuery('#nav_top_loginOrUserName').html('<span id="nav_top_login" class=white>登录</span>').click(MenuUtil.loginEvents.topNavLogin);}};MenuUtil.bottomNavOnline=function(){var isNeedReqFrdData=true;var __frdtime=__global.getCookie('__frdtime');if(__frdtime!=null&&__frdtime!=""&&!MenuUtil.isTimeout('friend')){var __frdvalue=__global.getCookie('__frdvalue');__frdvalue="tempObj="+__frdvalue;MenuUtil.frdRequestData=eval(__frdvalue);if(MenuUtil.frdRequestData.data){var ownerId=MenuUtil.frdRequestData.data.oi;if(ownerId==__global.getUserId()){MenuUtil.showFrdData();isNeedReqFrdData=false;}}}
if(isNeedReqFrdData){MenuUtil.reqFrdData();}
var isNeedReqMsgData=true;var __msgtime=__global.getCookie('__msgtime');if(__msgtime!=null&&__msgtime!=""&&!MenuUtil.isTimeout('msg')){var __msgvalue=__global.getCookie('__msgvalue');__msgvalue="tempObj1="+__msgvalue;MenuUtil.msgRequestData=eval(__msgvalue);if(MenuUtil.msgRequestData.data){var ownerId=MenuUtil.msgRequestData.data.oi;if(ownerId==__global.getUserId()){MenuUtil.showMsgData();isNeedReqMsgData=false;}}}
if(isNeedReqMsgData){MenuUtil.reqMsgData();}};MenuUtil.bottomNavOffline=function(){if(jQuery('#myFriendsList')){jQuery('#myFriendsList').remove();}
var currUrl=encodeURIComponent(window.location.href);jQuery('#nav_bar_friend_onlineNum').html(""+0);jQuery('#nav_bar_friend_total').html(""+0);jQuery("#friendMenuItem").click(MenuUtil.loginEvents.bottomNavLogin);var currUrl=encodeURIComponent(window.location.href);jQuery('#nav_bar_msg_num').html(""+0);clearInterval(MenuUtil.intervalMsgId);jQuery('#msgMenuItem').removeClass('msgShanshuo');jQuery("#msgMenuItem").click(MenuUtil.loginEvents.bottomNavLogin);};MenuUtil.bottomNavState=0;MenuUtil.toggleBottomNavState=function(){if(__global.isOnline()){if(MenuUtil.bottomNavState==1){return;}
MenuUtil.bottomNavState=1;MenuUtil.bottomNavOnline();}else{if(MenuUtil.bottomNavState==-1){return;}
MenuUtil.bottomNavState=-1;MenuUtil.bottomNavOffline();}};

