window.ubbImgWidth=screen.width-218;
function callScript(src,delay,defer) {
  var scriptElement=document.createElement('script');
  document.body.insertBefore(scriptElement,document.body.firstChild);
  scriptElement.defer=!!defer;
  if(delay==null||delay==0){
		scriptElement.src=src+(src.indexOf('?')<0?'?':'&')+new Date();
	}else{
    setTimeout(function(){
    	scriptElement.src=src+(src.indexOf('?')<0?'?':'&')+new Date();
    }, delay>0?delay:0);
  }
}
function  igEsc(){
    if(window.event && window.event.keyCode == 27)
    {
        window.event.returnValue = false;
    }
} 

function openBox(y){document.getElementById(y).style.display ="block";} 
function closeBox(z){document.getElementById(z).style.display ="none";} 

var zIndex=15001;
function showDialog(id,extend){
   if(window.currentDialog&&window.currentDialog.style.display!='none'&&!extend){
	 window.currentDialog.style.display='none';
   }
   var dialog=typeof id=='string'?document.getElementById(id):id;
   if(dialog.parentNode!=document.body){dialog.parentNode.removeChild(dialog);document.body.appendChild(dialog)}
   var nodeList=dialog.childNodes;
   for(var i=0;i<nodeList.length;i++){
	   var node=nodeList[i];
	   if(node.className=='dialogHead'){
			 if(node.firstChild.className!='dialogCloseButton'){
				 node.innerHTML="<span>>></span>"+node.innerHTML;
				 var closeEl=document.createElement('span');
				 closeEl.innerHTML='×';
				 closeEl.onclick=function(){closeDialog(dialog)};
				 closeEl.className='dialogCloseButton';
				 node.insertBefore(closeEl,node.firstChild);
			 }
			 node.onmousedown=function(e){
				 e=e||event;
				 dialog.isDraging=true;
				 dialog.dragY=e.screenY;
				 dialog.dragX=e.screenX;
				 var body=window.document.body;
				 body._onselectstart=body.onselectstart;
				 body._onmouseup=body.onmouseup;
				 body._onmousemove=body.onmousemove;
				 body.onselectstart=function(){return false;};
				 var _onmouseup=function(e){
				   if(dialog.isDraging){
					   dialog.isDraging=false;
					   body.onselectstart=body._onselectstart;
					   body.onmouseup=body._onmouseup;
					   body.onmousemove=body._onmousemove;
					   if(document.releaseCapture){
					     body.releaseCapture();
					   }else{
					     body.removeEventListener("mousemove",_onmousemove,true);
				         body.removeEventListener("mouseup",_onmouseup,true);
						 for(i=0;i<window.frames.length;i++)  
						 {  
							  window.frames[i].removeEventListener("mousemove",_onmousemove,true);
						      window.frames[i].removeEventListener("mouseup",_onmouseup,true);
						 } 
					   }
				   }
				 }
				 var _onmousemove=function(e){
					 e=e||event;
					 if(dialog.isDraging){
					   var top=dialog.dragTop+(Number(e.screenY)-Number(dialog.dragY));
					   var left=dialog.dragLeft+(Number(e.screenX)-Number(dialog.dragX));
					   
					   dialog.style.top=top+'px';
					   dialog.style.left=left+'px';
					   
					   dialog.dragTop=top;
					   dialog.dragLeft=left;
					   dialog.dragY=e.screenY;
					   dialog.dragX=e.screenX;
					 }
				 }
				 if(body.setCapture){
				   body.setCapture();
				   body.onmouseup=_onmouseup;
				   body.onmousemove=_onmousemove;
				 }else{
				   body.addEventListener("mousemove",_onmousemove,true);
				   body.addEventListener("mouseup",_onmouseup,true);
				   for(i=0;i<window.frames.length;i++)  
				   {  
					  window.frames[i].addEventListener("mousemove",_onmousemove,true);
				      window.frames[i].addEventListener("mouseup",_onmouseup,true);
				   }   
				 }
			}
		}
	}
   
   var top=0;
   var left=0;
   for(var tmp=dialog.offsetParent;tmp;tmp=tmp.offsetParent){
     top=top-tmp.offsetTop+tmp.scrollTop;
	 left=left-tmp.offsetLeft+tmp.scrollLeft;
   }
   var bodyHeight=screen.height-100;
   var bodyWidth=screen.width;
   top=top+(bodyHeight-600)/2;
   if(top<0) top=0;
   left=left+(bodyWidth-Number(dialog.style.width.replace('px','')))/2;
   if(left<0) left=0;
   
   dialog.dragTop=top;
   dialog.dragLeft=left;
   
   dialog.style.left=left+'px';
   dialog.style.top=top+'px';
   dialog.setAttribute("style","z-index:"+zIndex+++";"+dialog.getAttribute("style"));
   dialog.style.display='block';
   if(!extend)window.currentDialog=dialog;
   if(dialog.onShow){dialog.onShow()}
}

function closeDialog(id){
   if(id){
     var el=typeof id=='string'?document.getElementById(id):id;
	 el.style.display='none';
     if(el.onClose){el.onClose()}
   }else if(window.currentDialog&&window.currentDialog.style.display!='none'){
	 window.currentDialog.style.display='none';
     if(window.currentDialog.onClose){window.currentDialog.onClose()}
   }
}

function showModal(div){
  if(div){
      div.style.display="block";
  }else{
	  div=document.createElement('div');
	  div.className="modal";
	  div.setAttribute("style","z-index:"+zIndex+++";"+div.getAttribute("style"));
	  document.body.appendChild(div);
  }
  return div;
}

function removeModal(div){
  div.parentNode.removeChild(div);
}
function hideModal(div){
  div.style.display="none";
}

function showForumChooser(config,prefixUrl){
    config=config||{};
    if(config.reload || config!=window.forumChooserDialogConfig || window.forumChooserDialogConfig==null){
	    if(config.reload && window.forumChooserDialogConfig.modal){
		  removeModal(window.forumChooserDialogConfig.modal);
		  window.forumChooserDialogConfig.dialog.parentNode.removeChild(window.forumChooserDialogConfig.dialog);
		}
		var dialog=document.createElement('div');
		dialog.className="ForumChooserDialog";
		dialog.style.width=config.width||"738px";
		
        config.modal=showModal();
		if(config.position) config.modal.style.position=config.position;
		document.body.appendChild(dialog);
		if(config.position) dialog.style.position=config.position;
		var header=document.createElement('h4');
		header.className="dialogHead";
		header.innerHTML=(config.title||'版块选择')+(config.multiSelect?" (按住CTRL键可以多选)":"");
	    dialog.appendChild(header);
		
		var dialogBody=document.createElement('div');
		dialogBody.style.height=config.height||"528px";
		dialog.appendChild(dialogBody);
		dialogBody.innerHTML='<iframe src="'
		    +(prefixUrl||'')+'/forum/forumChooser.html" frameborder="0" width="100%" height="100%" scrolling="no"></iframe>';
		
		window.forumChooserDialogConfig=config;
		config.dialog=dialog;
		config._show=function(){
		  showModal(this.modal);
		  showDialog(this.dialog,true);
		}
		config._callback=function(forums){
		  if(this.callback==null || this.callback(forums)!==false){
		      closeDialog(this.dialog);
			  hideModal(this.modal);
		  }
		}
		config._close=function(){
		  if(this.close==null || this.close()!==false){
			  closeDialog(this.dialog);
			  hideModal(this.modal);
		  }
		}
		config._show();
		dialog.onClose=function(){hideModal(config.modal);}
    }else{
	    window.forumChooserDialogConfig._show();
	}
}

function showIframe(ife,url){
    var iframe=document.getElementById(ife);
    if(!iframe) return;
    iframe.src=url;
	resizeIframe(ife);
}

function getCookieForums(varName){
    var cookieArr = document.cookie.split("; ");
    for (var i=0; i<cookieArr.length; i++){
        var startPos = cookieArr[i].indexOf(varName);
        if (startPos < 0)continue;
        startPos += varName.length + 1;
        return unescape(cookieArr[i].substring(startPos, cookieArr[i].length));
    }
    return null;
}

function addAccessForum(forumUrl,forumName,memberId){     
    var values = forumUrl+","+forumName;
    var cookieResult = getCookieForums(memberId);
    if(cookieResult!=null){
        var cookiesArr = cookieResult.split("#");
        if(cookieResult.indexOf(forumUrl)>=0){
            for(var i=0; i<cookiesArr.length; i++){
                if(cookiesArr[i].indexOf(forumUrl)>=0){
                    cookiesArr.splice(i,1);
                    break;
                }
            }
        }else if(cookiesArr.length>=10){
    	    cookiesArr.splice(0,1);
    	}
    	cookiesArr.push(values);
    	values = cookiesArr.join("#");
    }
    
    var expires=new Date();
    expires.setDate(expires.getDate()+30);   
    document.cookie=memberId+"="+escape(values)+"; path=/; expires="+expires.toGMTString();
    return values;
}

function showAccessForumsSelect(memberId,tag,keep){
    var selectTag=typeof tag=='string'?document.getElementById(tag):tag;
    if(!selectTag) return;
    var cookieResult = getCookieForums(memberId);
	if(cookieResult!=null){
	    selectTag.options.length=keep;
	    var cookiesArr = cookieResult.split("#");
		for(var i=cookiesArr.length-1; i>=0; i--){
		    var cookiesValue = cookiesArr[i].split(",");
			selectTag.options.add(new Option(cookiesValue[1],cookiesValue[0]));
		}
    }
}

function resizeIframe(id){
  if(!window["resizeIframe"+id]){window["resizeIframe"+id]="running";_resizeIframe(id);}
}

function _resizeIframe(id){
	try{
	    setTimeout("_resizeIframe('"+id+"');",333);
	    var iframe=document.getElementById(id);
		if (iframe && !window.opera){
			if (iframe.contentDocument&& iframe.contentDocument.body && iframe.contentDocument.body.offsetHeight)
			iframe.height = iframe.contentDocument.body.offsetHeight;
			else if (iframe.Document&& iframe.Document.body && iframe.Document.body.scrollHeight)
			iframe.height = iframe.Document.body.scrollHeight;
		}
	}catch(err){
	  iframe.height=400;
	}
}

function send2fk(){
	 var divElement=document.createElement('div');
	 divElement.style.display="none";
	 document.body.insertBefore(divElement,document.body.firstChild);
	 var html='<form target="_blank" method="post" action="http://k.pconline.com.cn/questionadd.html"><input name="title" type="hidden"><input name="content" type="hidden"><input name="alert" type="hidden" value="1"></form>';
	 divElement.innerHTML=html;
	 var formElement=divElement.firstChild;
	 var topicContent=document.getElementById("topicContent");
	 html=topicContent.innerHTML;
	 formElement.title.value=html.replace(/^\s*<h1[^>]*>|<\/h1>(.|\r|\t|\n)*$/ig,"");
	 html=html.replace(/^\s*<h1.+?<\/h1>/gi,"");
	 html=html.replace(/<div id="tagSpace" class="tagSpaceClass">(.|\r|\t|\n)*?<\/div>/gi,"");
	 formElement.content.value=html.replace(/<br\/?>/gi, '\n').replace(/width>window/g, '').replace(/<\/?[^>]+>/g, '').replace(/&\w{2,6};/g, ' ').replace(/^(\r|\t|\n|\s)+|(\r|\t|\n|\s)+$/g, '');
	 formElement.submit();
}

function getCookieValue(name)
{
    var mycookie = document.cookie; 
		var start = mycookie.indexOf(name + "=");
		if (start != -1){
			start=mycookie.indexOf("=",start)+1; 
			var end = mycookie.indexOf(";",start);
			if (end==-1)
		  {
			   end=mycookie.length;
			}
			var value=unescape(mycookie.substring(start,end));
			return value;
	 }
}

function showHotWindow(jsSrc){
	var time=3;//次数
  var key="bbsHotWindowTime";
  var t=getCookieValue(key)||0;
  if(t<time){
    var d=new Date();
    d.setHours(d.getHours()+12);
    document.cookie=key+'='+(++t)+';path=/; expires='+d.toGMTString();
    document.write('<scr'+'ipt class=" defer" type="text/javascript" src="'+jsSrc+'"></scr'+'ipt>');
  }
}