// zone_aion.js - (c) gamebase, 2010. All rights reserved.
$('#map_url').click(function(){this.select()});$('#item_url').click(function(){this.select()});var MapIcon={};MapIcon.def={w:13,h:12,offX:6,offY:6,src:'http://images.mybase.com.tw/2009/zone/aion/map_pic/36.gif',isPng:false};MapIcon.mouse={w:12,h:15,offX:6,offY:7,src:'http://images.mybase.com.tw/2009/zone/aion/map_pic/01.gif',isPng:false};MapIcon.note={w:13,h:12,offX:6,offY:6,src:'http://images.mybase.com.tw/2009/map_pic/mark_x.png',isPng:true};MapIcon.mov={w:15,h:15,offX:7,offY:7,src:'http://images.mybase.com.tw/2008/forum/icon/03.gif',isPng:false};MapIcon.ask={w:15,h:15,offX:7,offY:7,src:'http://images.mybase.com.tw/2008/forum/icon/04.gif',isPng:false};MapIcon.img={w:15,h:15,offX:7,offY:7,src:'http://images.mybase.com.tw/2008/forum/icon/06.gif',isPng:false};MapIcon.city={w:15,h:15,offX:7,offY:7,src:'http://images.gamebase.com.tw/2008/forum/css/icon_home.gif',isPng:false};function GameMap(def,view,url){for(var k in def)this[k]=def[k];this.view=$('#'+view);this.url=$('#'+url);this.loadedPics={};this.loadgamemap={};this.maps=[];for(var z=def.MinZoom;z<=def.MaxZoom;z++)this.maps[z]=this.createMap(z);this.viewWidth=this.view.css('width').num();this.viewHeight=this.view.css('height').num();var gmap=this;this.cover=$('<div style="background-color:#999;position:absolute;z-index:15000;display:none;text-align:center;"><img src="http://images.gamebase.com.tw/etc/sys/loading.gif" style="margin-top:'+((this.view.height()/2)-10)+'px;"></div>').css({width:this.view.width(),height:this.view.height()}).fadeTo(0,0.9).hide().appendTo(this.view);$.ajaxSetup({beforeSend:function(){gmap.cover.show()},complete:function(){gmap.cover.hide()},cache:false,timeout:5000});this.zoom=this.MinZoom;$('<img src="http://images.mybase.com.tw/2009/zone/aion/map_pic/arrow_up.gif" style="position:absolute;display:block;left:20px;top:5px;cursor:pointer;z-index:1000" />').click(function(){gmap.mapMove(0,-64)}).appendTo(this.view);$('<img src="http://images.mybase.com.tw/2009/zone/aion/map_pic/arrow_right.gif" style="position:absolute;display:block;left:35px;top:20px;cursor:pointer;z-index:1000" />').click(function(){gmap.mapMove(64,0)}).appendTo(this.view);$('<img src="http://images.mybase.com.tw/2009/zone/aion/map_pic/arrow_left.gif" style="position:absolute;display:block;left:5px;top:20px;cursor:pointer;z-index:1000" />').click(function(){gmap.mapMove(-64,0)}).appendTo(this.view);$('<img src="http://images.mybase.com.tw/2009/zone/aion/map_pic/arrow_down.gif" style="position:absolute;display:block;left:20px;top:35px;cursor:pointer;z-index:1000" />').click(function(){gmap.mapMove(0,64)}).appendTo(this.view);$('<img src="http://images.mybase.com.tw/2009/zone/aion/map_pic/zoom_in.gif" style="position:absolute;display:block;left:20px;top:55px;cursor:pointer;z-index:1000" />').click(function(){gmap.setZoom(gmap.zoom+1)}).appendTo(this.view);$('<img src="http://images.mybase.com.tw/2009/zone/aion/map_pic/zoom_out.gif" style="position:absolute;display:block;left:20px;top:125px;cursor:pointer;z-index:1000" />').click(function(){gmap.setZoom(gmap.zoom-1)}).appendTo(this.view);$('<span style="position:absolute;display:block;left:49px;top:4px;z-index:999;font-size:15px;font-weight:bold;color:#FFF;" title="'+gmap.MapNameC+'">'+gmap.MapNameC+'</span>').appendTo(this.view);$('<span style="position:absolute;display:block;left:51px;top:6px;z-index:999;font-size:15px;font-weight:bold;color:#FFF;" title="'+gmap.MapNameC+'">'+gmap.MapNameC+'</span>').appendTo(this.view);$('<span style="position:absolute;display:block;left:50px;top:5px;z-index:1000;font-size:15px;font-weight:bold;color:#000;" title="'+gmap.MapNameC+'">'+gmap.MapNameC+'</span>').appendTo(this.view);this.button_realmap=$('<a style="position:absolute;display:block;right:5px;top:5px;cursor:pointer;coloe:#333;border:1px solid #111;background:#EEE;width:30px;height:18px;line-height:18px;text-align:center;z-index:1000">衛星</a>').click(function(){$.cookie('aion_realmap',1);gmap.loadMap()}).appendTo(this.view);this.button_gamemap=$('<a style="position:absolute;display:block;right:40px;top:5px;cursor:pointer;coloe:#333;border:1px solid #111;background:#EEE;width:30px;height:18px;line-height:18px;text-align:center;z-index:1000">地圖</a>').click(function(){$.cookie('aion_realmap',2);gmap.loadMap()}).appendTo(this.view);this.zoomPointer=$('<img src="http://images.mybase.com.tw/2009/map_pic/zoompointer.gif" style="position:absolute;display:block;left:17px;top:70px;cursor:pointer;z-index:1111" />').appendTo(this.view);this.view.mousewheel(function(e,delta){e.preventDefault();gmap.setZoom(delta>0?gmap.zoom+1:gmap.zoom-1)});$(document).keydown(function(e){if(e.keyCode==37){gmap.mapMove(-64,0);return false}else if(e.keyCode==38){gmap.mapMove(0,-64);return false}else if(e.keyCode==39){gmap.mapMove(64,0);return false}else if(e.keyCode==40){gmap.mapMove(0,64);return false}else if(e.keyCode==107){gmap.setZoom(gmap.zoom+1);return false}else if(e.keyCode==109){gmap.setZoom(gmap.zoom-1);return false}})}GameMap.prototype.start=function(){var nowurl=window.location.href;var x=nowurl.match(/x=(-?\d+)/)?RegExp.$1*1:Math.floor(this.maps[0].width/2);var y=nowurl.match(/y=(-?\d+)/)?RegExp.$1*1:Math.floor(this.maps[0].height/2);this.moveToLogicPos(x,y,0);var mx=nowurl.match(/mx=(-?\d+)/)?RegExp.$1*1:null;var my=nowurl.match(/my=(-?\d+)/)?RegExp.$1*1:null;if(mx!=null&&my!=null){var gmap=this;gmap.addMarkMouse(mx,my);gmap.addMarkPoint(mx,my,'('+mx+','+my+')')}this.setZoom(nowurl.match(/z=(-?\d+)/)?RegExp.$1*1:-2);var s_type=nowurl.match(/s_type=([A-Za-z_0-9-]+)/)?RegExp.$1:null;var s_str=nowurl.match(/s_str=([A-Za-z_0-9-]+)/)?RegExp.$1:null;if(!this.api_mode&&s_type)list_menu_change(s_type);if(s_type&&s_str)ajax_getData_eval('?up_type=show_str_pos&s_type='+s_type+'&s_str='+s_str)};GameMap.prototype.mapMove=function(x,y){var gmap=this;this.map().animate({'top':(y>0?'-=':'+=')+Math.abs(y)+'px','left':(x>0?'-=':'+=')+Math.abs(x)+'px'},'fast',function(){gmap.loadMap()})};GameMap.prototype.map=function(){return this.maps[this.zoom]};GameMap.prototype.setZoom=function(zoom){if(zoom>this.MaxZoom||zoom<this.MinZoom)return;var p=this.getLogicPos();this.zoom=zoom;for(var z in this.maps)z==zoom?this.maps[z].show():this.maps[z].hide();this.zoomPointer.css({top:70+(this.MaxZoom-this.zoom)*15});this.moveToLogicPos(p.x,p.y,0);this.loadMap()};GameMap.prototype.createMap=function(zoom){var width=this.XPicNum*this.PicSize*Math.pow(2,zoom);var height=this.YPicNum*this.PicSize*Math.pow(2,zoom);var map=$('<div style="position: absolute; width: '+width+'px; height: '+height+'px; display: none;z-index:1"></div>');this.view.prepend(map);map.width=width;map.height=height;map.minX=0;map.maxX=this.XPicNum*Math.pow(2,zoom)-1;map.minY=0;map.maxY=this.YPicNum*Math.pow(2,zoom)-1;map.xNum=map.maxX-map.minX+1;map.yNum=map.maxY-map.minY+1;map.MapNameC=this.MapNameC;var gmap=this;map.easydrag();map.ondrop(function(e,element){gmap.loadMap();return false});map.ondrag(function(e,element){});map.mouseup(function(e){if(e.button==2){var momy=Math.floor((-map.offset().left+e.pageX)/Math.pow(2,zoom));var momx=Math.floor((-map.offset().top+e.pageY)/Math.pow(2,zoom));gmap.addMarkMouse(momx,momy);gmap.mapUrlRenew()}});map.dblclick(function(e){var momy=Math.floor((-map.offset().left+e.pageX)/Math.pow(2,zoom));var momx=Math.floor((-map.offset().top+e.pageY)/Math.pow(2,zoom));gmap.moveToLogicPos(momx,momy,1000)});map.contextMenu('map_menu',{bindings:{'add_my_pos':function(t){var mx=$('#map_x').val().num();var my=$('#map_y').val().num();addMyPos(mx,my,'')},'get_url':function(t){CopyToClipboard($('#map_url').val())},'add_adm_pos':function(t){var mx=$('#map_x').val().num();var my=$('#map_y').val().num();addAdmPos(mx,my,'')},'post_to_forum':function(t){var mx=$('#map_x').val().num();var my=$('#map_y').val().num();var post_url='/zone/aion/forum/6619/post/ALL?content=[plugin=aionmap,'+gmap.MapName+','+mx+','+my+','+zoom+'][/plugin]';window.open(post_url)},'copy_to_game':function(t){var mx=$('#map_x').val().num();var my=$('#map_y').val().num();var map_id=$('#map_id').val().num();CopyToGame('[pos:位置;'+map_id+' '+mx+' '+my+' 0.0 -1]')}},menuStyle:{width:'120px'}});$('<img src="http://images.mybase.com.tw/2009/map_pic/zoombar.gif" style="position:absolute;display:block;left:17px;top:'+(65+(this.MaxZoom-zoom)*15)+'px;cursor:pointer;width:20px;height:15px;z-index:1000" />').click(function(){gmap.setZoom(zoom)}).appendTo(this.view);return map};GameMap.prototype.mapUrlRenew=function(){var p=this.getLogicPos();var mx=$('#map_x').val().num();var my=$('#map_y').val().num();var mxy='';if(mx>0&my>0)mxy="&mx="+mx+"&my="+my;var sxy='';var s_type=$('#s_type').val();if(s_type)sxy="&s_type="+s_type;var s_str=$('#s_str').val();if(s_type&&s_str)sxy+="&s_str="+s_str;this.url.val('http://aion.zone.gamebase.com.tw/zone/aion/gps/'+this.MapName+'?x='+p.x+'&y='+p.y+'&z='+this.zoom+mxy+sxy)};GameMap.prototype.loadMap=function(){var p=this.getPos();for(var x=0;x<=Math.ceil(this.viewWidth/this.PicSize);x++){for(var y=0;y<=Math.ceil(this.viewHeight/this.PicSize);y++){var picInfo=this.positionToPic(x*this.PicSize+p.x,y*this.PicSize+p.y);if(this.loadedPics[picInfo.str])continue;var html=(picInfo.pic!=null)?'<img src="'+picInfo.pic+'" style="position:absolute;left:'+picInfo.x+'px;top:'+picInfo.y+'px;width:'+this.PicSize+'px;height:'+this.PicSize+'px;z-index:1;" />':'<img src="http://images.mybase.com.tw/2009/map_pic/no_map.gif" style="position:absolute;left:'+picInfo.x+'px;top:'+picInfo.y+'px;width:'+this.PicSize+'px;height:'+this.PicSize+'px;z-index:1;" />';this.map().append(html);this.loadedPics[picInfo.str]=true}}var gamemapstr='gamemap_'+this.MapName+'_'+this.zoom;var realmap=$.cookie('aion_realmap');if(realmap==1){$('.game_map').remove();this.loadgamemap={};this.button_gamemap.css({border:'1px solid #999',color:'#111',background:'#CCC'});this.button_realmap.css({border:'1px solid #111',color:'#333',background:'#FFF'})}else{this.button_realmap.css({border:'1px solid #999',color:'#111',background:'#CCC'});this.button_gamemap.css({border:'1px solid #111',color:'#333',background:'#FFF'});if(this.loadgamemap[gamemapstr]!=true){var m=this.map();var gameimg='<img class="game_map" src="http://images.mybase.com.tw/2009/zone/aion/map/'+this.MapName+'_map_b.gif" style="position:absolute;left:0;top:0;width:'+m.width+'px;height:'+m.height+'px;z-index:5;" />';this.map().append(gameimg);this.loadgamemap[gamemapstr]=true}$('.game_map').show()}this.mapUrlRenew()};GameMap.prototype.getPos=function(){return{x:-this.map().css('left').num(),y:-this.map().css('top').num()}};GameMap.prototype.setPos=function(x,y){if(x!=null)this.map().css({'left':(-x)+'px'});if(y!=null)this.map().css({'top':(-y)+'px'});this.mapUrlRenew()};GameMap.prototype.moveToLogicPos=function(y,x,speed){var gmap=this;var cx=(x-this.OffsetX)*Math.pow(2,this.zoom);var cy=(y-this.OffsetY)*Math.pow(2,this.zoom);var px=Math.floor(-cx+this.viewWidth/2)+'px';var py=Math.floor(-cy+this.viewHeight/2)+'px';if(speed==0){this.map().css({'left':px,'top':py});this.loadMap()}else{this.map().animate({'left':px,'top':py},speed,function(){gmap.loadMap()})}};GameMap.prototype.getLogicPos=function(){var cx=-this.map().css('left').num()+this.viewWidth/2;var cy=-this.map().css('top').num()+this.viewHeight/2;return{y:Math.floor(this.OffsetX+cx/Math.pow(2,this.zoom)),x:Math.floor(this.OffsetY+cy/Math.pow(2,this.zoom))}};GameMap.prototype.positionToPic=function(xPos,yPos){var x=Math.floor(xPos/this.PicSize);var y=Math.floor(yPos/this.PicSize);var str='x'+x+'/y'+y+'/z'+this.zoom;var url=null;var m=this.map();if(x>=m.minX&&x<=m.maxX&&y>=m.minY&&y<=m.maxY){var tmp="000"+(x*m.yNum+y);tmp=tmp.substring(tmp.length-(this.zoom>0?4:3));url='http://images.mybase.com.tw/2009/zone/aion/map/'+this.MapName+'_map/radar_'+this.MapName+'_'+(this.zoom!=0?(-this.zoom)+'_':'')+tmp+'.gif'}return{pic:url,x:x*this.PicSize,y:y*this.PicSize,str:str}};GameMap.prototype.toRealPos=function(y,x,z){return{x:Math.floor((x-this.OffsetX)*Math.pow(2,z==null?this.zoom:z)),y:Math.floor((y-this.OffsetY)*Math.pow(2,z==null?this.zoom:z))}};GameMap.prototype.getMarkPos=function(x,y,icon,z){var p=this.toRealPos(x,y,z);return{x:p.x-icon.offX,y:p.y-icon.offY}};GameMap.prototype.addMarkDiv=function(x,y,icon,title,txt,nowZoomOnly,flash){if(nowZoomOnly==true){this.addMarkDivOnZoom(x,y,this.zoom,icon,title,txt,flash)}else{for(var z in this.maps)this.addMarkDivOnZoom(x,y,z,icon,title,txt,flash)}};GameMap.prototype.addMarkDivOnZoom=function(x,y,z,type,title,txt,flash){var icon=MapIcon[type]?MapIcon[type]:MapIcon['def'];var gmap=this;var mp=gmap.getMarkPos(x,y,icon,z);var mp_class='p_'+x+'_'+y+'_'+z;$('.'+mp_class).remove();txt_div='<div>'+txt+'</div>';if(txt==null)txt_div='';var mark_txt='<div class="mark_txt"><img src="http://images.mybase.com.tw/2009/zone/aion/map_pic/20.gif" align="absmiddle" class="mark_txt_hide" title="隱藏區塊"><img src="http://images.mybase.com.tw/2009/zone/aion/map_pic/21.gif" align="absmiddle" class="mark_del" title="刪除"><img src="http://images.mybase.com.tw/2009/zone/aion/map_pic/16.gif" align="absmiddle" class="mark_save" title="加入我的地標"><h6>'+title+'</h6>'+txt_div+'</div>';var div=$('<div class="map_mark '+mp_class+'" style="left:'+mp.x+'px;top:'+mp.y+'px;"><img src="'+icon.src+'" class="mark_icon" align="absmiddle" title="'+title+'" /><div class="mark_label" style="left:'+icon.w+'px;"><span>'+title+'</span></div>'+mark_txt+'</div>');if($.browser.msie&&$.browser.version<7)div.css('style',"filter: AlphaImageLoader(src='"+icon.src+"', sizingMethod='crop')");if(flash)div.find('.mark_icon').fadeOut("fast").fadeIn("fast").fadeOut("fast").fadeIn("fast").fadeOut("fast").fadeIn("fast");var mt=div.find('.mark_txt');div.find('.mark_txt_hide').click(function(){mt.hide();return false});div.find('.mark_icon').click(function(){gmap.moveToLogicPos((x-(80/Math.pow(2,z))),y,1000);mt.toggle();return false});div.find('.mark_save').click(function(){addMyPos(x,y,title);return false});div.find('.mark_del').click(function(){gmap.delMarkPos(x,y);return false});div.mouseover(function(){div.addClass('omover')}).mouseout(function(){div.removeClass('omover')});div.appendTo(this.maps[z])};GameMap.prototype.addMarkDivAll=function(xyt,type,title){var icon=MapIcon[type]?MapIcon[type]:MapIcon['def'];var gmap=this;var xy_arr={};var xyt_ary=xyt.split('\t');var x,y,t,mp,mp_class,mark_txt,txt_div;var xyz_div=[];for(var z in this.maps){xyz_div[z]='';for(var i=0;i<xyt_ary.length;i++){xy_arr=xyt_ary[i].split(',');x=xy_arr[0];y=xy_arr[1];t=xy_arr[2];mp=gmap.getMarkPos(x,y,icon,z);mp_class='p_'+x+'_'+y+'_'+z;txt_div=(t==null?'':'<div>'+t+'</div>');xyz_div[z]+='<div class="map_mark mark_pos '+mp_class+'" style="left:'+mp.x+'px;top:'+mp.y+'px;" title="'+title+'"><img src="'+icon.src+'" class="mark_icon" align="absmiddle" /></div>'}gmap.maps[z].append(xyz_div[z])}var div=$('.mark_pos');div.mousemove(function(e){var momx=e.pageX+10;var momy=e.pageY-10;if(!$("#mark_label").length)$(document.body).append('<div id="mark_label"></div>');$("#mark_label").css({'left':momx+'px','top':momy+'px'}).html('<span>'+div.attr("title")+'</span>').show()});div.mouseout(function(e){$("#mark_label").hide()})};GameMap.prototype.delMarkPos=function(x,y){for(var z in this.maps)$('.p_'+x+'_'+y+'_'+z).remove();$('.p_'+x+'_'+y).remove()};GameMap.prototype.addMarkPoint=function(x,y,title,type,flash,txt,onlyzoom){if(!type)type='def';if(flash!=false)flash=true;this.addMarkDiv(x,y,type,title,txt,onlyzoom,flash)};GameMap.prototype.addMarkMouse=function(x,y){var gmap=this;$('#map_x').val(x);$('#map_y').val(y);var icon=MapIcon.mouse;$('.markmouse').remove();for(var z in this.maps){var mp=gmap.getMarkPos(x,y,icon,z);var div=$('<div class="map_mark markmouse p_'+x+'_'+y+'_'+z+'" style="left:'+mp.x+'px;top:'+mp.y+'px;"><img src="'+icon.src+'" class="mark_icon" align="absmiddle"/></div>');div.click(function(){gmap.moveToLogicPos(x,y,1000);return false});div.appendTo(this.maps[z])}};GameMap.prototype.addMarkPhoto=function(x,y,title,imgsrc,imgurl){var txt='<a href="'+imgurl+'" target="_blank" title="前往原始位置"><img class="mark_photo" src="'+imgsrc+'"></a>';if(title)this.addMarkDiv(x,y,'img',title,txt)};function addMyPos(x,y,title){var mp_class='p_'+x+'_'+y;if($('.'+mp_class).length){alert('已在我的座標列表內。');return false}if(!title)title='未設定 ('+x+'，'+y+')';gps.addMarkPoint(x,y,title);var new_pos=$('<span class="user_pos '+mp_class+'"><input class="user_pos_input" type="text" value="'+title+'"><input class="user_pos_xy" type="text" value="'+x+','+y+'"><a class="title">'+title+'</a> <img src="http://images.gamebase.com.tw/2008/forum/css/bedit.gif" align="absmiddle" class="user_pos_edit" title="編輯"><img src="http://images.gamebase.com.tw/2008/wekey/trash.gif" align="absmiddle" class="user_pos_del" title="刪除"></span>');$('#my_gps_pos .list').append(new_pos);new_pos.find('.title').click(function(){gps.moveToLogicPos(x,y,500);$('.p_'+x+'_'+y+'_'+gps.zoom).fadeOut("fast").fadeIn("fast").fadeOut("fast").fadeIn("fast").fadeOut("fast").fadeIn("fast")});new_pos.find('.user_pos_del').click(function(){gps.delMarkPos(x,y);return false});new_pos.find('.user_pos_edit').click(function(){var epos=$(this).parent();var etitle=epos.find('.title');var einput=epos.find('.user_pos_input');if(einput.css('display')=='none'&&etitle.html()==einput.val()){einput.show();etitle.hide()}else{einput.hide();einput.val(einput.val().replace(/,/g,'，'));etitle.html(einput.val()).show();$('#gps_menu .alert_msg').show()}return false});new_pos.find('.user_pos_input').keydown(function(e){if(e.keyCode==13){var epos=$(this).parent();var etitle=epos.find('.title');var einput=epos.find('.user_pos_input');einput.hide();einput.val(einput.val().replace(/,/g,'，'));etitle.html(einput.val()).show();$('#gps_menu .alert_msg').show()}});$('#gb_gps_pos').hide();$('#my_gps_pos').show();$('#gps_menu .my_pos_menu_bottom').show();$('#gps_menu .alert_msg').show();$('#no_mypos').hide()}function delAllMypos(){var pos_list=$('#my_gps_pos .list').find('.user_pos_xy');for(var i=0;i<pos_list.length;i++){var xy=pos_list[i].value.split(',');gps.delMarkPos(xy[0],xy[1])}$('#gps_menu .alert_msg').show()}function saveMypos(){var pos_list=$('#my_gps_pos .list').find('.user_pos_xy');var pos_title_list=$('#my_gps_pos .list').find('.user_pos_input');var text="";for(var i=0;i<pos_list.length;i++){text+=pos_list[i].value+","+pos_title_list[i].value.replace(/,/g,'，')+"\n"}$.post('?',{up_type:'save_my_pos',xyt:text},function(data){eval(data)});$('#gps_menu .alert_msg').hide()}$('#gps_menu .pos_menu .title').click(function(){$('#gps_menu .pos_menu').removeClass('selected');$(this).parent().addClass('selected')});function CopyToClipboard(txt){var copy=false;if(window.clipboardData){window.clipboardData.clearData();window.clipboardData.setData("Text",txt);copy=true}else if(navigator.userAgent.indexOf("Opera")!=-1){window.location=txt;copy=true}else if(window.netscape){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")}catch(e){alert("被瀏覽器拒絕！\n請在瀏覽器地址欄輸入'about:config'\n然後將'signed.applets.codebase_principal_support'設置為'true'");return}var clip=Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);if(!clip)return;var trans=Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);if(!trans)return;trans.addDataFlavor('text/unicode');var str=new Object();var len=new Object();var str=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);var copytext=txt;str.data=copytext;trans.setTransferData("text/unicode",str,copytext.length*2);var clipid=Components.interfaces.nsIClipboard;if(!clip)return false;clip.setData(trans,null,clipid.kGlobalClipboard);copy=true}if(copy){alert('網址複製完成！')}else{alert('網址複製失敗（您的瀏覽器可能未支援）！')}}function CopyToGame(txt){var copy=false;if(window.clipboardData){window.clipboardData.clearData();window.clipboardData.setData("Text",txt);copy=true}else if(navigator.userAgent.indexOf("Opera")!=-1){window.location=txt;copy=true}else if(window.netscape){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")}catch(e){alert("被瀏覽器拒絕！\n請在瀏覽器地址欄輸入'about:config'\n然後將'signed.applets.codebase_principal_support'設置為'true'");return}var clip=Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);if(!clip)return;var trans=Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);if(!trans)return;trans.addDataFlavor('text/unicode');var str=new Object();var len=new Object();var str=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);var copytext=txt;str.data=copytext;trans.setTransferData("text/unicode",str,copytext.length*2);var clipid=Components.interfaces.nsIClipboard;if(!clip)return false;clip.setData(trans,null,clipid.kGlobalClipboard);copy=true}if(copy){alert('代碼複製完成！到遊戲中的聊天視窗或者記事本貼上就可以顯示出來了！')}else{alert('代碼複製失敗（您的瀏覽器可能未支援）！')}}function getMousePosition(e){var posx=0;var posy=0;if(!e)var e=window.event;if(e.pageX||e.pageY){posx=e.pageX;posy=e.pageY}else if(e.clientX||e.clientY){posx=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;posy=e.clientY+document.body.scrollTop+document.documentElement.scrollTop}return{'x':posx,'y':posy}};function search_list_title(){if(!$('#search_list_title').val())return;$('#all_list_box .loading_div').show();$('#map_all_list_box .select').removeClass('select');$('#map_all_list_box .list_menu2').hide();$('#all_list_box .no_list').hide();$('#all_list_box a').hide();var list_show=$('#all_list_box').find('a[title*='+$('#search_list_title').val()+']').show();$('#all_list_box .loading_div').hide();if(list_show.length==0)$('#all_list_box .no_list').show()}function list_menu_change(type,type2){var list_show;var list_show_count=0;$('#all_list_box .no_list').hide();$('#all_list_box .loading_div').show();$('#map_all_list_box .select').removeClass('select');$('#all_list_box .l_menu').hide();$('#map_all_list_box .list_menu2').hide();$('#map_all_list_box .'+type).show();$('#map_all_list_box .menu_'+type).addClass('select');if(type2){var type2arr=type2.split(' ');for(var i=0;i<type2arr.length;i++){list_show=$('#all_list_box .'+type+'[class*='+type2arr[i]+']').show();list_show_count+=list_show.length}$('#map_all_list_box .menu2_'+type2).addClass('select');$('#all_list_box .loading_div').hide();$('#s_type2').val(type2)}else{list_show=$('#all_list_box .'+type).show();list_show_count+=list_show.length;$('#all_list_box .loading_div').hide()}if(list_show_count==0)$('#all_list_box .no_list').show();$('#s_type').val(type);$('#s_str').val('');gps.mapUrlRenew()}$(document).ready(function(){$(document.body).append('<div id="aionfy_hint" style="'+'position: absolute; background-color: #3c3024; border: 2px solid #826D49; display:none ; '+'background: transparent url(http://images.mybase.com.tw/etc/alpha/alpha_333333_10.png) repeat !important;'+'_background: #333; _background-image: none; _filter: alpha(opacity=90); '+'font-size: 11px; line-height: 1.4; padding: 1px; color: #fff; z-index: 500;'+'">.</div>');var popup=$('#aionfy_hint')[0];popup.briefs={};popup.opened=false;var showPopup=function(self){var aiontype=self.attr('aiontype');var aionstr=self.attr('aionstr');var url='/zone/aion/json/'+aiontype+'/'+aionstr;var pos=self.offset();var key=aiontype+':'+aionstr;var brief;if(popup.briefs[key]){brief=popup.briefs[key].brief}else{brief='<img src="http://images.gamebase.com.tw/etc/sys/loading.gif" alt="loading..." />';$.get(url,{},function(data){$('#aionfy_brief').html(data.brief);popup.briefs[key]=data},'json')}$('#aionfy_hint').css({top:(pos.top+18)+'px',left:(pos.left+50)+'px'}).html('<div id="aionfy_brief" style="color: #ccc">'+brief+'</div>').show();popup.opened=true};$('.aionfy').live("mouseover",function(e){if(popup.opened){clearTimeout(popup.closeTimer);showPopup($(this))}else{var self=$(this);popup.openTimer=setTimeout(function(){showPopup(self);popup.openTimer=null},200)}e.stopPropagation()});$('.aionfy, #aionfy_hint').mouseout(function(){if(popup.openTimer){clearTimeout(popup.openTimer);popup.openTimer=null;return}if(popup.closeTimer)clearTimeout(popup.closeTimer);popup.closeTimer=setTimeout(function(){$('#aionfy_hint').hide();popup.opened=false;popup.closeTimer=null},200)});$('#aionfy_hint').mouseover(function(){if(popup.closeTimer){clearTimeout(popup.closeTimer);popup.closeTimer=null}})});