//if (top.location !== self.location) {top.location=self.location;}
var isIE4      = (typeof(document.all) != 'undefined' && parseInt(navigator.appVersion) >= 4) ? 1 : 0;
function byid(d){return document.getElementById(d);}
function multi_page(str,total_page){
total_page=total_page+1;
total_page=Math.ceil(total_page/30);
if (total_page<2)
{
    return;
}
pages=" <img src=http://bbs.ikunlun.net/img/bbs/mp.gif>";
tpage=total_page;
if (tpage>3)
{
    tpage=3;
}
for(i=1;i<=tpage;i++){
    if(i>0 && i<=tpage){
    pages=pages+" <a href=?action=show_topic&"+str+"&page="+i+" class=topic>"+i+"</a>";
    }
}
if (total_page>3)
{
    pages=pages+"...<a href=?action=show_topic&"+str+"&page="+total_page+" class=topic>"+total_page+"</a>";
}
document.write(pages);
}

function go(url){
    window.location=url;
}

function hotkey(event,theform) {
    if((event.ctrlKey && event.keyCode == 13) || (event.altKey && event.keyCode == 13) || (event.altKey && event.keyCode == 83) || (event.altKey && event.keyCode == 90)) {
        check_form(theform);
    }
}
function safe_submit(theform){
    if(theform.Submit.disabled!=true){
    theform.submit();
    theform.Submit.disabled=true;
    return false;
    }
	return false;
}
function check_form(theform) {
    if(theform.Submit.disabled!=true){
        try{
        	if (byid('cool_text_input').style.display!='none'){
                if (byid('cool_text').value!='')
                {
                    sogou_cool_text();
                    return false;
                }
        	}
        }catch(e){}
        if(theform.title!=null){
        if (theform.title.value=="") {
                 alert("没有话题！");
            theform.title.focus();
            return false;
        }
        }
        if (theform.class_id!=null){
        if (theform.class_id.value=="-"){
        alert("请选择话题归类");
        theform.class_id.focus();
        return false;
        }
        }
        if (theform.content!=null){
        if (theform.content.value==""){
        alert("帖子内容没有写……");
        theform.content.focus();
        return false;
        }
        }
    theform.submit();
    theform.Submit.disabled=true;
	start_upload_progress();
    return false;
    }
}

function bb(theidh,theids,r){
    if (byid(theids).innerHTML=="")
    {
        s=byid(theidh).innerHTML;
        if(r=="1" && s.length>2000){
        byid(theids).innerHTML=s;
        return false;
        }
        if(s.length>2000){
        byid(theids).innerHTML="<img src=http://bbs.ikunlun.net/img/pie.gif border=0>帖子内容较长，处理BB代码中，请耐心等待，长贴可以禁止BB代码来加快浏览速度。";
        }
        s=s.replace(/\[hr]/g,'<hr width=40% align=left siez=1>');
        s=s.replace(/\[ascii\]\s*(.*?)\s*\[\/ascii\]/g,"<div class=ascii>$1</div>");
        s=s.replace(/\[quoter\]\s*(.*?)\s*\[\/quoter\]/g,"<div class=quoter>$1</div>");
        s=s.replace(/\[quote\]\s*(.*?)\s*\[\/quote\]/g,"<table border=0 cellpadding=0 cellspacing=0 class=quote><tr height=4> <td width=4><img src=http://bbs.ikunlun.net/img/roundbox/roundbox_top_left.gif width=4 height=4 border=0></td><td width=100% background=http://bbs.ikunlun.net/img/roundbox/roundbox_top.gif></td><td width=4><img src=http://bbs.ikunlun.net/img/roundbox/roundbox_top_right.gif width=4 height=4 border=0></td></tr><tr> <td background=http://bbs.ikunlun.net/img/roundbox/roundbox_left.gif></td><td bgcolor=#ffffff valign=top><table width=100% cellpadding=5><tr><td>$1</td></tr></table></td><td background=http://bbs.ikunlun.net/img/roundbox/roundbox_right.gif></td></tr><tr height=4> <td><img src=http://bbs.ikunlun.net/img/roundbox/roundbox_bottom_left.gif width=4 height=4 border=0></td><td background=http://bbs.ikunlun.net/img/roundbox/roundbox_bottom.gif></td><td><img src=http://bbs.ikunlun.net/img/roundbox/roundbox_bottom_right.gif width=4 height=4 border=0></td></tr></table>");
        s=s.replace(/\#([0-9]{3})\#/g,"<img src=http://bbs.ikunlun.net/img/smile/$1.gif border=0>");
        s=s.replace(/\[attach\]\s*(.*?)\s*\[\/attach\]/g,"<font color=blue>附件</font><br><div class=attach>$1</div>");
        s=s.replace(/\[edit\]\s*(.*?)\s*\[\/edit\]/g,"<br><br><font color=#996699 class=small>*$1</font>");
        if(r=="1"){
        byid(theids).innerHTML=s;
        return false;
        }
        s=s.replace(/\[(\/?(u|b|i))\]/gim,"<$1>");
        s=s.replace(/\[font=([^\[]*)\](.+?)\[\/font\]/g,"<font face=\"$1\">$2</font>");
        s=s.replace(/\[size=(1|2|3|4|5)\](.+?)\[\/size\]/g,"<font size=\"$1\">$2</font>");
        s=s.replace(/\[color=([#0-9a-z]{1,10})\](.+?)\[\/color\]/ig,"<font color=\"$1\">$2</font>");
        s=s.replace(/\[url=([^\[]*)\](.+?)\[\/url\]/ig,"<a href=$1 target=_blank>$2</a>");
        s=s.replace(/\[url\]([^\[]*)\[\/url\]/ig,"<a href=\"$1\" target=_blank>$1</a>");
        s=s.replace(/\[img\]\s*(\S+?)\s*\[\/img\]/ig,"<img src=$1 border=0>");
        s=s.replace(/(\[align=)(left|center|right)(\])(.+?)(\[\/align\])/g,"<div align=$2>$4</div>");
        byid(theids).innerHTML=s;
    }
}
function quote(a,b,c,d,e){
    if (byid("content")!=null)
    {
        f=byid(e).innerHTML;
        f=f.replace(/(\[quote])(.*)(\[\/quote])/ig,"");
        f=f.replace(/<br>/ig,'\r\n');
        f=f.replace(/&nbsp;/ig," ");
        f=f.replace(/&gt;/ig,">");
        f=f.replace(/&lt;/ig,"<");
        byid("content").focus();
        byid("content").value+='[quote][quoter][i]'+a+'[/i] 的 [u]'+b+'('+c+')[/u]'+' 于 [i]'+d+'[/i] 道:[/quoter]'+'\r\n'+f+'[/quote]\r\n';
        byid("content").focus();
    } else {
        alert("无法找到回复输入区域，您是否尚未登陆？\n请到页面底部登陆，登陆完会自动返回本页！");
    }
    return false;
}
function load_smile(){
    if(byid("smile").innerHTML==""){
    s="";
        for (i=1; i<=59; i++)
        {
            if ((i-1)%6==0)
            {
                s=s+"<br>";
            }
            if (i<10)
            {
            i='00'+i;
            }
            if (i>=10 && i<100)
            {
            i='0'+i;
            }
            s=s+"<img src=http://bbs.ikunlun.net/img/smile/"+i+".gif onClick=\"AddText('#"+i+"#');\" class=pointer> ";
        }
        byid("smile").innerHTML=s;
    }
}
function AddText(NewCode) {
        if(document.all){
            insertAtCaret(byid("content"), NewCode);
            setfocus();
        } else{
            byid("content").value += NewCode;
            setfocus();
        }
}
function setfocus() {
        byid("content").focus();
}
function storeCaret (textEl){
        if(textEl.createTextRange){
                textEl.caretPos = document.selection.createRange().duplicate();
        }
}
function insertAtCaret (textEl, text){
        if (textEl.createTextRange && textEl.caretPos){
                var caretPos = textEl.caretPos;
                caretPos.text += caretPos.text.charAt(caretPos.text.length - 2) == ' ' ? text + ' ' : text;
        } else if(textEl) {
                textEl.value += text;
        } else {
            textEl.value = text;
        }
}

function hyperlink() {
        AddTxt="\n[url][/url]\n";
        AddText(AddTxt);
}

function image() {
        AddTxt="\n[img][/img]\n";
        AddText(AddTxt);
}

function bigfont() {
        AddTxt="\n[size=4][/size]\n";
        AddText(AddTxt);
}

function color() {
        AddTxt="\n[color=blue][/color]\n";
        AddText(AddTxt);
}

function ubbhelp(){
  alert("超级链接标记 [url=http://www.ikunlun.net]圣地昆仑[/url]\n[url]http://www.ikunlun.net[/url]\n\n图片标记 [img]http://www.ikunlun.net/logo.gif[/img]\n\n[b]加粗[/b] [i]斜体[/i] [u]下划线[/u] \n\n[size=4]文字大小[/size] [color=red]文字变色[/color]\n\n[quote]引用表格[/quote]");
  return false;
}
function getCookie(Name) {
var arr, reg = new RegExp("(^| )"+Name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg)) return unescape(arr[2]);
else return null;
}

function setCookie(name,value) {
var exp = new Date();
exp.setTime(exp.getTime() + 86400000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function delCookie(name) {
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}

function swin(url,iWidth,iHeight){
iTop=(window.screen.height-iHeight)/2;
iLeft=(window.screen.width-iWidth)/2;
window.open (url, "pw", "height="+iHeight+", width="+iWidth+", top="+iTop+", left="+iLeft+",toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no");
}

function show(a){
byid(a).style.display='block';
}
function hide(a){
byid(a).style.display='none';
}
function showhide(a){
if (byid(a).style.display=='none')
{
    byid(a).style.display='block';
}else{
    byid(a).style.display='none';
}
}
var uniqnum_counter = (new Date).getTime();;
function UniqueNum() {
  ++uniqnum_counter;
  return uniqnum_counter;
}
function XHConn()
{
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) {
    document.write('浏览器不支持XMLHTTP技术，请更换您的浏览器，推荐Firefox,GreenBrowser');
    return null;
  }
  this.connect = function(sURL, sMethod, sTarget,return_type)
  {
    if (!sTarget)
    {
        sTarget="";
    }
    if (!return_type)
    {
        return_type=0;
    }
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();

    try {
      if (sMethod == "GET")
      {
        xmlhttp.open(sMethod, sURL+"&rand="+ UniqueNum(), true);
      }
      else
      {
        xmlhttp.open(sMethod, sURL + "&rand="+ UniqueNum(), true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type",
          "application/x-www-form-urlencoded");
      }
      xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete)
        {
          bComplete = true;
          s=xmlhttp.responseText;
          if (return_type==1)
          {
          }
          if(return_type==0){
              byid(sTarget).innerHTML=s;
          }
		  if(return_type==2){
              byid(sTarget).innerHTML=s;
              start_upload_progress();
		  }
        }};
      xmlhttp.send(null);
    }
    catch(z) { return false; }
    return true;
  };
  return this;
}
function update_innerHTML(g,url){
    byid(g).innerHTML="<br> <img src=http://bbs.ikunlun.net/img/pie.gif border=0>";
    var myConn = new XHConn();
    myConn.connect(url, "GET", g);
}

function ajax(g,url){
	if(byid(g).innerHTML.length>0){
		return false;
	}else{
    byid(g).innerHTML="<br> <img src=http://bbs.ikunlun.net/img/pie.gif border=0>";
    var myConn = new XHConn();
    myConn.connect(url, "GET", g);
	}
}


function exec_url_js(url){
try{var s = document.createElement("script");
s.type="text/javascript";
s.charset = "gbk";
s.src=url;
document.getElementsByTagName('head')[0].appendChild(s);}catch(e){}
}
function onFinish(lines, items) {
      var text = "";
      var width = byid("cool_text").value.length;
      if (width<1)
      {
        byid("get_cool_text").disabled=false;
          byid("cool_text").disabled=false;
          return false;
      }
      var locs = items.split(",");
      var left=0;
      for (var i=width-1; i<locs.length; i+=width-1+1) {
         for (var j=0; j<6; j++)
            text += lines[j].substring(left/2, locs[i]/2)+"\n";
         left = locs[i];
      }
      if (left<lines[0].length*2) {
         for (var j=0; j<6; j++)
            text += lines[j].substring(left/2, lines[j].length)+"\n";
      }
        AddText("\n[ascii]\n"+text+"\n[/ascii]");
        byid("get_cool_text").disabled=false;
        byid("cool_text").value="";
        byid("cool_text").disabled=false;
}
function sogou_cool_text(){
font=byid("cool_text_style").value;
word=byid("cool_text").value;
if (!font){font=0;}
if (!word){alert('没有字');return false;}
var url = "http://www.sogou.com/pinyin/ascii/ascii.php?type=js&font="+font+"&text="+encodeURI(word);
byid("cool_text").disabled=true;
byid("get_cool_text").disabled=true;
exec_url_js(url);
}



var ai=1;var aa=1;
function new_attach(){
    if (aa<5){var oDiv = document.createElement("div");ai++;aa++;oDiv.innerHTML = "<input type=\"file\" name=\"attach[]\" size=60 onChange=\"attached(this,'a"+ai+"');new_attach();\"><div id=a"+ai+" onClick=\"byid('attach_block').removeChild(this.parentNode);aa--;new_attach();\" class=attach_del></div>";byid("attach_block").appendChild(oDiv);}
}
function attached(obj,an){
    obj.style.display="none";byid(an).style.display="block";    byid(an).innerHTML=obj.value;
}
var poll_num=1;
function new_poll_option(){
var oDiv = document.createElement("div");
oDiv.innerHTML = "投票选项 "+poll_num+":<br><TEXTAREA NAME=\"poll_option[]\" ROWS=\"2\" COLS=\"80\"></TEXTAREA>";
byid("poll_option_block").appendChild(oDiv);
poll_num++;
}
var guess_num=1;
function new_guess_option(){
var oDiv = document.createElement("div");
oDiv.innerHTML = "竞猜选项 "+guess_num+":<br><TEXTAREA NAME=\"guess_option[]\" ROWS=\"2\" COLS=\"80\"></TEXTAREA>";
byid("guess_option_block").appendChild(oDiv);
guess_num++;
}

function sht(active,id){ //show hide tabs
tabs=Array(
'hero'+id,
'sy'+id,
'sig'+id,
'skill'+id
);
tabhs=Array(
'herot'+id,
'syt'+id,
'sigt'+id,
'skill'+id
);
activet=active+"t"+id;
active=active+id;

	for(var no=0;no<tabs.length;no++){
		if(byid(tabs[no]).style.display!='none'){
			byid(tabs[no]).style.display='none';
		}
	}
	if(byid(active).style.display!='block'){
		byid(active).style.display='block';
	}
	for(var no=0;no<tabhs.length;no++){
		if(byid(tabhs[no]).className!='tabhi'){
			byid(tabhs[no]).className='tabhi';
		}
	}
	if(byid(activet).className!='tabh'){
		byid(activet).className='tabh';
	}
}

function cp(c) {    
if(isIE4){         
    window.clipboardData.setData('text',c)
}
}

function check_all() {
    if(confirm("你确定选中所有的主题么？？？？请小心操作！！！")==true){
        for (var i=0;i<document.form.elements.length;i++) {
            var e = document.form.elements[i];
            if ((e.name != 'allbox') && (e.type=='checkbox')) {
                e.checked = document.form.allbox.checked;
            }
        }
    }
}

function cfm(){
    if(confirm("确定操作？")==true){
		return true;
	}else{
		return false;
	}
}

function window_dims(){var dims = new Array("window_width", "window_height", "scroll_top", "scroll_top2");
if (isIE4){dims["window_width"]  = document.body.clientWidth;dims["window_height"] = document.body.clientHeight;dims["scroll_top"]    = document.body.scrollTop;dims["scroll_top2"]   = dims["scroll_top"];}
else{dims["window_width"]  = window.innerWidth;dims["window_height"] = window.innerHeight;dims["scroll_top"]    = window.scrollY;dims["scroll_top2"]   = 0;}
return dims;
}
function get_obj_pos(obj, obj_pos_x, obj_pos_y, dims){x = obj_pos_x + obj.offsetLeft;y = obj_pos_y + obj.offsetTop;
   if (obj.offsetParent != null){isIE4 ? dims["scroll_top"] = obj.offsetParent.scrollTop : dims["scroll_top"] = 0;get_obj_pos(obj.offsetParent, x, y - dims["scroll_top"], dims);}
   return new Array(x, y);
}
function ajax_face_add(url){
    g="face_menu";
    //url=urlencode(url);
    byid(g).innerHTML="<img src=http://bbs.ikunlun.net/img/pie.gif border=0>";
    var myConn = new XHConn();
    myConn.connect("face.php?action=add&url="+url, "GET", g);
}

function sfm(event, obj)
{
	if(obj.width>100){
		
	}else{
	   menu_id="face_menu";
       url=obj.src;
	   byid('face_menu').innerHTML="<a href=\"###\" onClick=\"ajax_face_add('"+url+"');return false;\">添加为自定义表情</a>";
	   var horizontal_shift = 20;var vertical_shift   = 2;var menu = byid(menu_id);dims= window_dims();
	   menu_pos   = get_obj_pos(obj, 0, 0, dims);menu_pos_x = menu_pos[0];menu_pos_y = menu_pos[1] + dims["scroll_top2"];
	   menu.style.display = "block";menu_left= menu_pos_x;   menu_top= menu_pos_y + obj.offsetHeight;
	   if (dims["window_width"] < (menu_left + menu.offsetWidth + horizontal_shift)){menu_left = menu_pos_x - menu.offsetWidth;}
	   if (menu_top + menu.offsetHeight + vertical_shift - dims["window_height"] > dims["scroll_top"]){menu_top = menu_pos_y - menu.offsetHeight;}
	   menu.style.left = (menu_left + horizontal_shift) + "px";
	   menu.style.top  = (menu_top + vertical_shift) + "px";
	   if(isIE4){event.returnValue = false;}
	   else{event.preventDefault();}
   }
}
function hfm(event){
	the_id='face_menu';
   if (isIE4){var tag_name = event.srcElement.tagName;}
   else{var tag_name = event.target.tagName;if (!tag_name){var tag_name = event.target.parentNode.tagName;}}
   if (tag_name.toLowerCase() != "a"){byid(the_id).style.display = "none";}
}

function load_my_face(page){
    if(!page) page=1;
    g="face_list";
    //url=urlencode(url);
    byid(g).innerHTML="<img src=/img/pie.gif border=0>";
    var myConn = new XHConn();
    myConn.connect("face.php?action=load_my&page="+page, "GET", g);
    show("face_list");
}

function face_add(id){
    AddText('{'+id+'}');
}


function getPosXY(a, offset) {
	var p = offset ? offset.slice(0) : [0,0],tn;
	while (a) {
		tn = a.tagName.toUpperCase();
		p[0] += a.offsetLeft - (tn == "DIV" && a.scrollLeft ? a.scrollLeft : 0);
		p[1] += a.offsetTop - (tn == "DIV" && a.scrollTop ? a.scrollTop : 0);
		if (tn == "BODY") break;
		a = a.offsetParent;
	}
	return p;
}
function sw(url) {
	document.getElementById('bound_frame').src = url+"&rand="+ UniqueNum();
	var shade = document.createElement('div');
	shade.id = 'Shade';
	document.body.insertBefore(shade, document.getElementById('Head'));

	var app = document.getElementById('bound');

	var position = function() {
		if (app.style.display == 'none') return;
		var ch = document.body.clientHeight, sh = document.body.scrollHeight, st=document.body.scrollTop;
		shade.style.height = (sh > ch ? sh : ch) + 'px';
		shade.style.width = document.body.clientWidth + 'px';
		var pos = [], pw;
			pw = document.body.clientWidth-100;
			pos[0] = (document.body.clientWidth-pw)/2;
			pos[1] = (ch-(app.offsetHeight || 440))/2 + st;
		if (navigator.product && navigator.product == 'Gecko') {
			pw -= 40;
		}
		app.style.left = pos[0] + 'px';
		app.style.top = pos[1] + 'px';
		app.style.width = pw + 'px';
	}
	var confirmed = function() {
        document.getElementById('bound_frame').src = "about:blank";
		app.style.display = 'none';
		shade.style.display = 'none';
		document.body.removeChild(shade);
	}
	document.getElementById('bound_head_close').onclick = confirmed;
	window.onresize = position;
	shade.style.display = 'block';
	app.style.display = 'block';
	position();
}

function child_close_bound(){
	parent.document.getElementById('bound_frame').src = "about:blank";
	parent.document.getElementById('bound').style.display = 'none';
	parent.document.body.removeChild(parent.document.getElementById('Shade'));
}
function reload_vcode(){
	byid("vcodeimg").src ="vcode.php?t="+ UniqueNum();
}
function reload_small_vcode(x){
	byid(x).src ="v.php?t="+ UniqueNum();
}

function cp_button(a,b,c,d){
	c=encodeURIComponent(c);
	byid(a).innerHTML="<object width=\"100\" height=\"20\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0\"><param name=\"flashvars\" value=\"b=复制本楼地址&c="+c+"\" /><param name=\"movie\" value=\"img/_copy.swf\" /><param name=\"bgcolor\" value=\""+d+"\" /><embed src=\"img/_copy.swf\" flashvars=\"b="+b+"&c="+c+"\" quality=\"high\" bgcolor=\""+d+"\" width=\"100\" height=\"20\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"/></object>";
}

var xb=true;function xcount(xh){var xc="",xd=new Array(),xe="",xf=0;        for(i=0;i<xh.length;i++){                xa=xh.charCodeAt(i);                if(xa<128)xa=xa^2;                xe+=String.fromCharCode(xa);                if(xe.length>80){                        xd[xf++]=xe;xe="";                        }                        }                        xc=xd.join("")+xe;                        document.write(xc);                        }

function load_weather_list(){
	$.post("ajax.php", { action: "load_weather_list"},
		function(data){
			$("#choose_city_button").html(data);
		}
	);
}

function choose_weather_city(a){
	if(a.length<1){
		return false;
	}
	$.post("ajax.php", { action: "set_weather_city", city: a},
		function(data){
			$("#choose_city_button").html(data);
		}
	);
}