function Menu(){this.item=[];this.selectBtn="";this.imageFolder="";this.divAll="";this.div=[];this.cookie=[];this.current=[];this.changeDiv="";this.showDiv=null;this.domain="";};Menu.prototype.init=fMenuInit;Menu.prototype.setDiv=fMenuSetDiv;Menu.prototype.initShowDiv=fMenuInitShowDiv;Menu.prototype.show=fMenuShow;Menu.prototype.change=fMenuChange;Menu.prototype.loadItem=fMenuLoadItem;Menu.prototype.getCookie=fMenuGetCookie;Menu.prototype.setCookie=fMenuSetCookie;Menu.prototype.getX=fMenuGetX;Menu.prototype.getY=fMenuGetY;Menu.prototype.addObserve=fMenuAddObserve;Menu.prototype.deleteObserve=fMenuDeleteObserve;function fMenuInit(sUrl,sFolder,sDivAll,sDomain,aDivId){this.imageFolder=sUrl+sFolder;this.selectBtn="btn_selecticon.jpg";this.divAll=sDivAll;this.domain=sDomain;this.div=aDivId;this.loadItem("news","新 闻","icon_news.jpg","http://news.chengtu.com/");this.loadItem("lift","顺风车","icon_lift.jpg","http://car.chengtu.com/");this.loadItem("film","电 影","icon_film.jpg","http://film.chengtu.com/");this.loadItem("win","活 动","icon_win.jpg","http://win.chengtu.com/");this.loadItem("fashion","时 尚","icon_fashion.jpg","http://fashion.chengtu.com/");this.loadItem("bbs","论 坛","icon_bbs.jpg","http://bbs.chengtu.com/");this.loadItem("music","音 乐","icon_music.jpg","http://mp3.chengtu.com/");this.loadItem("info","记事本","icon_info.jpg","http://info.chengtu.com/");this.loadItem("pet","宠 物","icon_pet.jpg","http://pet.chengtu.com/");this.loadItem("radio","电 台","icon_radio.jpg","http://radio.chengtu.com/");this.loadItem("comic","动 漫","icon_comic.jpg","http://comic.chengtu.com/");var sCookie=this.getCookie("menu");if(sCookie.length>0){this.cookie=sCookie.split("|");};sCookie="|"+sCookie+"|";for(var i=0,m=this.div.length;i<m;i++){if(i<this.cookie.length){if(typeof this.item[this.cookie[i]]!="undefined"){this.current[i]=this.cookie[i];};}else{var l=this.item.length,j=i%l,k=0;while(sCookie.indexOf("|"+this.item[j+k]+"|")>-1&&k<l){k++;j=(i+k)%l;};this.current[i]=j;};};for(var i=0,m=this.current.length;i<m;i++){this.setDiv(this.current[i],this.div[i]);};this.initShowDiv();var fDocClick=function(e){if(!e){e=window.event;e.target=e.srcElement;};var oTarget=e.target?e.target:e.srcElement,oDiv=document.getElementById("icon_showDiv");if(!(oTarget.tagName.toLowerCase()=="img"&&oTarget.alt=="自定义图标导航")&&oDiv.style.display!="none"&&!oDiv.mouseover){oDiv.style.display="none";};};this.addObserve(document,"click",fDocClick,true);};function fMenuSetDiv(itemId,divId){try{var sHtml,oDiv=document.getElementById(divId),oItem=this.item[itemId];sHtml='\    <div class="item" id="icon_'+oItem.id+'">\      <div class="icon"><a href="'+oItem.url+'" target="_blank"><img src="'+this.imageFolder+oItem.iconName+'" alt="'+oItem.itemName+'" border="0" /></a></div>\      <div class="text"><a href="'+oItem.url+'" target="_blank">'+oItem.itemName+'</a></div>\      <div class="btn_selecticon"><a href="javascript:void(0)" onclick="menu.changeDiv=\''+divId+'\';menu.show()"><img src="'+this.imageFolder+this.selectBtn+'" alt="自定义图标导航" border="0"/></a></div>\    </div>\	';oDiv.innerHTML=sHtml;}catch(e){}};function fMenuInitShowDiv(){var oDiv=document.createElement("DIV");document.getElementsByTagName("BODY")[0].appendChild(oDiv);var sHtml="";oDiv.id="icon_showDiv";oDiv.style.marginTop="0px";oDiv.style.marginLeft="0px";oDiv.className="pulldown";oDiv.style.display="none";this.showDiv=oDiv;for(var i=0,m=this.item.length;i<m;i++){var oItem=this.item[i];sHtml+='<li><a href="javascript:void(0);" onclick="menu.change('+i+');">'+oItem.itemName+'</a></li>';};oDiv.innerHTML=sHtml;oDiv.onmouseover=function(){oDiv.mouseover=true;};oDiv.onmouseout=function(){oDiv.mouseover=false;};};function fMenuShow(e){if(!e){e=window.event;};var oDiv=this.showDiv,oChangeDiv=document.getElementById(this.changeDiv);oDiv.style.left=this.getX(oChangeDiv)+"px";oDiv.style.top=this.getY(oChangeDiv)+80+"px";oDiv.style.display="block";};function fMenuChange(itemId){for(var i=0,m=this.div.length;i<m;i++){if(this.div[i]==this.changeDiv){this.current[i]=itemId;var sCookie=this.current.join("|");this.setCookie("menu",sCookie,this.domain,"/",365);break;};};this.showDiv.style.display="none";window.setTimeout("menu.setDiv('"+itemId+"','"+this.changeDiv+"')",500);};function fMenuLoadItem(id,itemName,iconName,url){this.item[this.item.length]={id:id,itemName:itemName,iconName:iconName,url:url};};function fMenuGetCookie(sName){var retValue;if(window.document.cookie==""){return"";};var firstChar,laseChar,cookieTemp=window.document.cookie;firstChar=cookieTemp.indexOf(sName+"=");if(firstChar!=-1){firstChar+=sName.length+1;laseChar=cookieTemp.indexOf(";",firstChar);if(laseChar==-1){laseChar=cookieTemp.length;};retValue=cookieTemp.substring(firstChar,laseChar);return retValue;}else{return"";};};function fMenuSetCookie(sName,sValue,sDomain,sPath,sDays){var exDate=new Date();exDate.setTime(exDate.getTime()+sDays*24*60*60*1000);sName=sName+"="+sValue;sDomain=(sDomain=="")?"":";domain="+sDomain;sPath=(sPath=="")?"":";path="+sPath;sDays=(sDays==""||sDays==0)?"":";expires="+exDate.toGMTString();window.document.cookie=sName+sDays+sPath+sDomain;};function fMenuGetX(obj){var nLeft=0;while(obj&&typeof obj.offsetLeft=="number"&&obj.tagName.toLowerCase()!="body"){nLeft+=obj.offsetLeft;obj=obj.parentNode;};return nLeft;};function fMenuGetY(obj){var nTop=0;while(obj&&typeof obj.offsetTop=="number"&&obj.tagName.toLowerCase()!="body"){nTop+=obj.offsetTop;obj=obj.parentNode;};return nTop;};function fMenuAddObserve(oElement,name,observer,useCapture){useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||oElement.attachEvent)){name='keydown';};if(oElement.addEventListener){oElement.addEventListener(name,observer,useCapture);}else if(oElement.attachEvent){oElement.attachEvent('on'+name,observer);};};function fMenuDeleteObserve(oElement,name,observer,useCapture){useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||oElement.detachEvent)){name='keydown';};if(oElement.removeEventListener){oElement.removeEventListener(name,observer,useCapture);}else if(oElement.detachEvent){oElement.detachEvent('on'+name,observer);};};
