Discuz!7.0中Google广告adsense不显示解决方法
Sep 15, 2009 我的网站
之前好好笑发布过Disucz6中广告不显示的问题,突然发现http://www.xiaonvsheng.net/bbs中Discuz!7.0里Google广告页不显示了。
现提供解决方法。将主目录include中js文件夹里的Common.js中代码更改为下列代码。
	[Discuz!] (C)2001-2009 Comsenz Inc.
	This is NOT a freeware, use is subject to license terms
	$Id: common.js 19255 2009-08-20 05:40:30Z liuqiang $
*/
var lang = new Array();
var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf(‘opera’) != -1 && opera.version();
var is_moz = (navigator.product == ‘Gecko’) && userAgent.substr(userAgent.indexOf(‘firefox’) + 8, 3);
var is_ie = (userAgent.indexOf(‘msie’) != -1 && !is_opera) && userAgent.substr(userAgent.indexOf(‘msie’) + 5, 3);
var is_mac = userAgent.indexOf(‘mac’) != -1;
var ajaxdebug = 0;
var codecount = ‘-1’;
var codehtml = new Array();
//FixPrototypeForGecko
if(is_moz && window.HTMLElement) {
	HTMLElement.prototype.__defineSetter__(‘outerHTML’, function(sHTML) {
        	var r = this.ownerDocument.createRange();
		r.setStartBefore(this);
		var df = r.createContextualFragment(sHTML);
		this.parentNode.replaceChild(df,this);
		return sHTML;
	});
	HTMLElement.prototype.__defineGetter__(‘outerHTML’, function() {
		var attr;
		var attrs = this.attributes;
		var str = ‘<' + this.tagName.toLowerCase();
		for(var i = 0;i < attrs.length;i++){
			attr = attrs[i];
			if(attr.specified)
			str += ' ' + attr.name + '="' + attr.value + '"';
		}
		if(!this.canHaveChildren) {
			return str + '>‘;
		}
		return str + ‘>’ + this.innerHTML + ‘' + this.tagName.toLowerCase() + '>‘;
        });
	HTMLElement.prototype.__defineGetter__(‘canHaveChildren’, function() {
		switch(this.tagName.toLowerCase()) {
			case ‘area’:case ‘base’:case ‘basefont’:case ‘col’:case ‘frame’:case ‘hr’:case ‘img’:case ‘br’:case ‘input’:case ‘isindex’:case ‘link’:case ‘meta’:case ‘param’:
			return false;
        	}
		return true;
	});
	HTMLElement.prototype.click = function(){
		var evt = this.ownerDocument.createEvent(‘MouseEvents’);
		evt.initMouseEvent(‘click’, true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
		this.dispatchEvent(evt);
	}
}
function $(id) {
	return document.getElementById(id);
}
function checkall(form, prefix, checkall) {
	var checkall = checkall ? checkall : ‘chkall’;
	count = 0;
	for(var i = 0; i < form.elements.length; i++) {
		var e = form.elements[i];
		if(e.name && e.name != checkall && (!prefix || (prefix && e.name.match(prefix)))) {
			e.checked = form.elements[checkall].checked;
			if(e.checked) {
				count++;
			}
		}
	}
	return count;
}
function doane(event) {
	e = event ? event : window.event;
	if(is_ie) {
		e.returnValue = false;
		e.cancelBubble = true;
	} else if(e) {
		e.stopPropagation();
		e.preventDefault();
	}
}
function fetchCheckbox(cbn) {
	return $(cbn) && $(cbn).checked == true ? 1 : 0;
}
function getcookie(name) {
	var cookie_start = document.cookie.indexOf(name);
	var cookie_end = document.cookie.indexOf(";", cookie_start);
	return cookie_start == -1 ? '' : unescape(document.cookie.substring(cookie_start + name.length + 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length)));
}
imggroup = new Array();
function thumbImg(obj, method) {
	if(!obj) {
		return;
	}
	obj.onload = null;
	file = obj.src;
	zw = obj.offsetWidth;
	zh = obj.offsetHeight;
	if(zw < 2) {
		if(!obj.id) {
			obj.id = 'img_' + Math.random();
		}
		setTimeout("thumbImg($('" + obj.id + "'), " + method + ")", 100);
		return;
	}
	zr = zw / zh;
	method = !method ? 0 : 1;
	if(method) {
		fixw = obj.getAttribute('_width');
		fixh = obj.getAttribute('_height');
		if(zw > fixw) {
			zw = fixw;
			zh = zw / zr;
		}
		if(zh > fixh) {
			zh = fixh;
			zw = zh * zr;
		}
	} else {
		var widthary = imagemaxwidth.split(‘%’);
		if(widthary.length > 1) {
			fixw = $(‘wrap’).clientWidth – 200;
			if(widthary[0]) {
				fixw = fixw * widthary[0] / 100;
			} else if(widthary[1]) {
				fixw = fixw < widthary[1] ? fixw : widthary[1];
			}
		} else {
			fixw = widthary[0];
		}
		if(zw > fixw) {
			zw = fixw;
			zh = zw / zr;
			obj.style.cursor = ‘pointer’;
			if(!obj.onclick) {
				obj.onclick = function() {
					zoom(obj, obj.src);
				}
			}
		}
	}
	obj.width = zw;
	obj.height = zh;
}
function imgzoom() {}
function attachimg() {}
function in_array(needle, haystack) {
	if(typeof needle == ‘string’ || typeof needle == ‘number’) {
		for(var i in haystack) {
			if(haystack[i] == needle) {
					return true;
			}
		}
	}
	return false;
}
var clipboardswfdata;
function setcopy(text, alertmsg){
	if(is_ie) {
		clipboardData.setData(‘Text’, text);
		if(alertmsg) {
			alert(alertmsg);
		}
	} else {
		floatwin(‘open_clipboard’, -1, 300, 110);
		$(‘floatwin_clipboard_title’).innerHTML = ‘剪贴板’;
		str = ‘
‘ +
			AC_FL_RunContent(‘id’, ‘clipboardswf’, ‘name’, ‘clipboardswf’, ‘devicefont’, ‘false’, ‘width’, ‘100’, ‘height’, ’20’, ‘src’, ‘images/common/clipboard.swf’, ‘menu’, ‘false’,  ‘allowScriptAccess’, ‘sameDomain’, ‘swLiveConnect’, ‘true’, ‘wmode’, ‘transparent’, ‘style’ , ‘margin-top:-20px’);
		$(‘floatwin_clipboard_content’).innerHTML = str;
		text = text.replace(/[\xA0]/g, ‘ ‘);
		clipboardswfdata = text;
	}
}
function dconfirm(msg, script, width, height) {
	floatwin(‘open_confirm’, -1, !width ? 300 : width, !height ? 110 : height);
	$(‘floatwin_confirm_title’).innerHTML = ‘提示信息’;
	$(‘floatwin_confirm_content’).innerHTML = msg + ‘
     ‘;
}
function dnotice(msg, script, width, height) {
	script = !script ? ” : script;
	floatwin(‘open_confirm’, -1, !width ? 400 : width, !height ? 110 : height);
	$(‘floatwin_confirm_title’).innerHTML = ‘提示信息’;
	$(‘floatwin_confirm_content’).innerHTML = msg + (script ? ‘
‘ : ”);
}
function setcopy_gettext() {
	window.document.clipboardswf.SetVariable(‘str’, clipboardswfdata)
}
function isUndefined(variable) {
	return typeof variable == ‘undefined’ ? true : false;
}
function mb_strlen(str) {
	var len = 0;
	for(var i = 0; i < str.length; i++) {
		len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 ? (charset == ‘utf-8’ ? 3 : 2) : 1;
	}
	return len;
}
function mb_cutstr(str, maxlen, dot) {
	var len = 0;
	var ret = ”;
	var dot = !dot ? ‘…’ : ”;
	maxlen = maxlen – dot.length;
	for(var i = 0; i < str.length; i++) {
		len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 ? (charset == ‘utf-8’ ? 3 : 2) : 1;
		if(len > maxlen) {
			ret += dot;
			break;
		}
		ret += str.substr(i, 1);
	}
	return ret;
}
function setcookie(cookieName, cookieValue, seconds, path, domain, secure) {
	var expires = new Date();
	expires.setTime(expires.getTime() + seconds * 1000);
	domain = !domain ? cookiedomain : domain;
	path = !path ? cookiepath : path;
	document.cookie = escape(cookieName) + ‘=’ + escape(cookieValue)
		+ (expires ? ‘; expires=’ + expires.toGMTString() : ”)
		+ (path ? ‘; path=’ + path : ‘/’)
		+ (domain ? ‘; domain=’ + domain : ”)
		+ (secure ? ‘; secure’ : ”);
}
function strlen(str) {
	return (is_ie && str.indexOf(‘\n’) != -1) ? str.replace(/\r?\n/g, ‘_’).length : str.length;
}
function updatestring(str1, str2, clear) {
	str2 = ‘_’ + str2 + ‘_’;
	return clear ? str1.replace(str2, ”) : (str1.indexOf(str2) == -1 ? str1 + str2 : str1);
}
function toggle_collapse(objname, noimg, complex, lang) {
	var obj = $(objname);
	if(obj) {
		obj.style.display = obj.style.display == ” ? ‘none’ : ”;
		var collapsed = getcookie(‘discuz_collapse’);
		collapsed = updatestring(collapsed, objname, !obj.style.display);
		setcookie(‘discuz_collapse’, collapsed, (collapsed ? 2592000 : -2592000));
	}
	if(!noimg) {
		var img = $(objname + ‘_img’);
		if(img.tagName != ‘IMG’) {
			if(img.className.indexOf(‘_yes’) == -1) {
				img.className = img.className.replace(/_no/, ‘_yes’);
				if(lang) {
					img.innerHTML = lang[0];
				}
			} else {
				img.className = img.className.replace(/_yes/, ‘_no’);
				if(lang) {
					img.innerHTML = lang[1];
				}
			}
		} else {
			img.src = img.src.indexOf(‘_yes.gif’) == -1 ? img.src.replace(/_no\.gif/, ‘_yes\.gif’) : img.src.replace(/_yes\.gif/, ‘_no\.gif’);
		}
		img.blur();
	}
	if(complex) {
		var objc = $(objname + ‘_c’);
		objc.className = objc.className == ‘c_header’ ? ‘c_header closenode’ : ‘c_header’;
	}
}
function sidebar_collapse(lang) {
	if(lang[0]) {
		toggle_collapse(‘sidebar’, null, null, lang);
		$(‘wrap’).className = $(‘wrap’).className == ‘wrap with_side s_clear’ ? ‘wrap s_clear’ : ‘wrap with_side s_clear’;
	} else {
		var collapsed = getcookie(‘discuz_collapse’);
		collapsed = updatestring(collapsed, ‘sidebar’, 1);
		setcookie(‘discuz_collapse’, collapsed, (collapsed ? 2592000 : -2592000));
		location.reload();
	}
}
function trim(str) {
	return (str + ”).replace(/(\s+)$/g, ”).replace(/^\s+/g, ”);
}
function _attachEvent(obj, evt, func, eventobj) {
	eventobj = !eventobj ? obj : eventobj;
	if(obj.addEventListener) {
		obj.addEventListener(evt, func, false);
	} else if(eventobj.attachEvent) {
		obj.attachEvent(“on” + evt, func);
	}
}
var cssloaded= new Array();
function loadcss(cssname) {
	if(!cssloaded[cssname]) {
		css = document.createElement(‘link’);
		css.type = ‘text/css’;
		css.rel = ‘stylesheet’;
		css.href = ‘forumdata/cache/style_’ + STYLEID + ‘_’ + cssname + ‘.css?’ + VERHASH;
		var headNode = document.getElementsByTagName(“head”)[0];
		headNode.appendChild(css);
		cssloaded[cssname] = 1;
	}
}
var jsmenu = new Array();
var ctrlobjclassName;
jsmenu[‘active’] = new Array();
jsmenu[‘timer’] = new Array();
jsmenu[‘iframe’] = new Array();
function initCtrl(ctrlobj, click, duration, timeout, layer) {
	if(ctrlobj && !ctrlobj.initialized) {
		ctrlobj.initialized = true;
		ctrlobj.unselectable = true;
		ctrlobj.outfunc = typeof ctrlobj.onmouseout == ‘function’ ? ctrlobj.onmouseout : null;
		ctrlobj.onmouseout = function() {
			if(this.outfunc) this.outfunc();
			if(duration < 3 && !jsmenu['timer'][ctrlobj.id]) jsmenu['timer'][ctrlobj.id] = setTimeout('hideMenu(' + layer + ')', timeout);
		}
		ctrlobj.overfunc = typeof ctrlobj.onmouseover == 'function' ? ctrlobj.onmouseover : null;
		ctrlobj.onmouseover = function(e) {
			doane(e);
			if(this.overfunc) this.overfunc();
			if(click) {
				clearTimeout(jsmenu['timer'][this.id]);
				jsmenu['timer'][this.id] = null;
			} else {
				for(var id in jsmenu['timer']) {
					if(jsmenu['timer'][id]) {
						clearTimeout(jsmenu['timer'][id]);
						jsmenu['timer'][id] = null;
					}
				}
			}
		}
	}
}
function initMenu(ctrlid, menuobj, duration, timeout, layer, drag) {
	if(menuobj && !menuobj.initialized) {
		menuobj.initialized = true;
		menuobj.ctrlkey = ctrlid;
		menuobj.onclick = ebygum;
		menuobj.style.position = 'absolute';
		if(duration < 3) {
			if(duration > 1) {
				menuobj.onmouseover = function() {
					clearTimeout(jsmenu[‘timer’][ctrlid]);
					jsmenu[‘timer’][ctrlid] = null;
				}
			}
			if(duration != 1) {
				menuobj.onmouseout = function() {
					jsmenu[‘timer’][ctrlid] = setTimeout(‘hideMenu(‘ + layer + ‘)’, timeout);
				}
			}
		}
		menuobj.style.zIndex = 999 + layer;
		if(drag) {
			menuobj.onmousedown = function(event) {try{menudrag(menuobj, event, 1);}catch(e){}};
			menuobj.onmousemove = function(event) {try{menudrag(menuobj, event, 2);}catch(e){}};
			menuobj.onmouseup = function(event) {try{menudrag(menuobj, event, 3);}catch(e){}};
		}
	}
}
var menudragstart = new Array();
function menudrag(menuobj, e, op) {
	if(op == 1) {
		if(in_array(is_ie ? event.srcElement.tagName : e.target.tagName, [‘TEXTAREA’, ‘INPUT’, ‘BUTTON’, ‘SELECT’])) {
			return;
		}
		menudragstart = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
		menudragstart[2] = parseInt(menuobj.style.left);
		menudragstart[3] = parseInt(menuobj.style.top);
		doane(e);
	} else if(op == 2 && menudragstart[0]) {
		var menudragnow = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
		menuobj.style.left = (menudragstart[2] + menudragnow[0] – menudragstart[0]) + ‘px’;
		menuobj.style.top = (menudragstart[3] + menudragnow[1] – menudragstart[1]) + ‘px’;
		doane(e);
	} else if(op == 3) {
		menudragstart = [];
		doane(e);
	}
}
function showMenu(ctrlid, click, offset, duration, timeout, layer, showid, maxh, drag) {
	var ctrlobj = $(ctrlid);
	if(!ctrlobj) return;
	if(isUndefined(click)) click = false;
	if(isUndefined(offset)) offset = 0;
	if(isUndefined(duration)) duration = 2;
	if(isUndefined(timeout)) timeout = 250;
	if(isUndefined(layer)) layer = 0;
	if(isUndefined(showid)) showid = ctrlid;
	var showobj = $(showid);
	var menuobj = $(showid + ‘_menu’);
	if(!showobj|| !menuobj) return;
	if(isUndefined(maxh)) maxh = 400;
	if(isUndefined(drag)) drag = false;
	if(click && jsmenu[‘active’][layer] == menuobj) {
		hideMenu(layer);
		return;
	} else {
		hideMenu(layer);
	}
	var len = jsmenu[‘timer’].length;
	if(len > 0) {
		for(var i=0; i
		menuobj.style.height = maxh + ‘px’;
		if(is_opera) {
			menuobj.style.overflow = ‘auto’;
		} else {
			menuobj.style.overflowY = ‘auto’;
		}
	}
	if(!duration) {
		setTimeout(‘hideMenu(‘ + layer + ‘)’, timeout);
	}
	jsmenu[‘active’][layer] = menuobj;
}
function setMenuPosition(showid, offset) {
	var showobj = $(showid);
	var menuobj = $(showid + ‘_menu’);
	if(isUndefined(offset)) offset = 0;
	if(showobj) {
		showobj.pos = fetchOffset(showobj);
		showobj.X = showobj.pos[‘left’];
		showobj.Y = showobj.pos[‘top’];
		if($(InFloat) != null) {
			var InFloate = InFloat.split(‘_’);
			if(!floatwinhandle[InFloate[1] + ‘_1’]) {
				floatwinnojspos = fetchOffset($(‘floatwinnojs’));
				floatwinhandle[InFloate[1] + ‘_1’] = floatwinnojspos[‘left’];
				floatwinhandle[InFloate[1] + ‘_2’] = floatwinnojspos[‘top’];
			}
			showobj.X = showobj.X – $(InFloat).scrollLeft – parseInt(floatwinhandle[InFloate[1] + ‘_1’]);
			showobj.Y = showobj.Y – $(InFloat).scrollTop – parseInt(floatwinhandle[InFloate[1] + ‘_2’]);
			InFloat = ”;
		}
		showobj.w = showobj.offsetWidth;
		showobj.h = showobj.offsetHeight;
		menuobj.w = menuobj.offsetWidth;
		menuobj.h = menuobj.offsetHeight;
		if(offset < 3) {
			menuobj.style.left = (showobj.X + menuobj.w > document.body.clientWidth) && (showobj.X + showobj.w – menuobj.w >= 0) ? showobj.X + showobj.w – menuobj.w + ‘px’ : showobj.X + ‘px’;
			menuobj.style.top = offset == 1 ? showobj.Y + ‘px’ : (offset == 2 || ((showobj.Y + showobj.h + menuobj.h > document.documentElement.scrollTop + document.documentElement.clientHeight) && (showobj.Y – menuobj.h >= 0)) ? (showobj.Y – menuobj.h) + ‘px’ : showobj.Y + showobj.h + ‘px’);
		} else if(offset == 3) {
			menuobj.style.left = (document.body.clientWidth – menuobj.clientWidth) / 2 + document.body.scrollLeft + ‘px’;
			menuobj.style.top = (document.body.clientHeight – menuobj.clientHeight) / 2 + document.body.scrollTop + ‘px’;
		}
		if(menuobj.style.clip && !is_opera) {
			menuobj.style.clip = ‘rect(auto, auto, auto, auto)’;
		}
	}
}
function hideMenu(layer) {
	if(isUndefined(layer)) layer = 0;
	if(jsmenu[‘active’][layer]) {
		try {
			$(jsmenu[‘active’][layer].ctrlkey).className = ctrlobjclassName;
		} catch(e) {}
		clearTimeout(jsmenu[‘timer’][jsmenu[‘active’][layer].ctrlkey]);
		jsmenu[‘active’][layer].style.display = ‘none’;
		if(is_ie && is_ie < 7 && jsmenu['iframe'][layer]) {
			jsmenu['iframe'][layer].style.display = 'none';
		}
		jsmenu['active'][layer] = null;
	}
}
function fetchOffset(obj) {
	var left_offset = obj.offsetLeft;
	var top_offset = obj.offsetTop;
	while((obj = obj.offsetParent) != null) {
		left_offset += obj.offsetLeft;
		top_offset += obj.offsetTop;
	}
	return { 'left' : left_offset, 'top' : top_offset };
}
function ebygum(eventobj) {
	if(!eventobj || is_ie) {
		window.event.cancelBubble = true;
		return window.event;
	} else {
		if(eventobj.target.type == 'submit') {
			eventobj.target.form.submit();
		}
		eventobj.stopPropagation();
		return eventobj;
	}
}
function menuoption_onclick_function(e) {
	this.clickfunc();
	hideMenu();
}
function menuoption_onclick_link(e) {
	choose(e, this);
}
function menuoption_onmouseover(e) {
	this.className = 'popupmenu_highlight';
}
function menuoption_onmouseout(e) {
	this.className = 'popupmenu_option';
}
function choose(e, obj) {
	var links = obj.getElementsByTagName('a');
	if(links[0]) {
		if(is_ie) {
			links[0].click();
			window.event.cancelBubble = true;
		} else {
			if(e.shiftKey) {
				window.open(links[0].href);
				e.stopPropagation();
				e.preventDefault();
			} else {
				window.location = links[0].href;
				e.stopPropagation();
				e.preventDefault();
			}
		}
		hideMenu();
	}
}
var Ajaxs = new Array();
var AjaxStacks = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var attackevasive = isUndefined(attackevasive) ? 0 : attackevasive;
function Ajax(recvType, waitId) {
	for(var stackId = 0; stackId < AjaxStacks.length && AjaxStacks[stackId] != 0; stackId++);
	AjaxStacks[stackId] = 1;
	var aj = new Object();
	aj.loading = '加载中...';//public
	aj.recvType = recvType ? recvType : 'XML';//public
	aj.waitId = waitId ? $(waitId) : null;//public
	aj.resultHandle = null;//private
	aj.sendString = '';//private
	aj.targetUrl = '';//private
	aj.stackId = 0;
	aj.stackId = stackId;
	aj.setLoading = function(loading) {
		if(typeof loading !== 'undefined' && loading !== null) aj.loading = loading;
	}
	aj.setRecvType = function(recvtype) {
		aj.recvType = recvtype;
	}
	aj.setWaitId = function(waitid) {
		aj.waitId = typeof waitid == 'object' ? waitid : $(waitid);
	}
	aj.createXMLHttpRequest = function() {
		var request = false;
		if(window.XMLHttpRequest) {
			request = new XMLHttpRequest();
			if(request.overrideMimeType) {
				request.overrideMimeType('text/xml');
			}
		} else if(window.ActiveXObject) {
			var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
			for(var i=0; i
		}
	}
	aj.processHandle = function() {
		if(aj.XMLHttpRequest.readyState == 4 && aj.XMLHttpRequest.status == 200) {
			for(k in Ajaxs) {
				if(Ajaxs[k] == aj.targetUrl) {
					Ajaxs[k] = null;
				}
			}
			if(aj.waitId) {
				aj.waitId.style.display = ‘none’;
			}
			if(aj.recvType == ‘HTML’) {
				aj.resultHandle(aj.XMLHttpRequest.responseText, aj);
			} else if(aj.recvType == ‘XML’) {
				if(aj.XMLHttpRequest.responseXML.lastChild) {
					aj.resultHandle(aj.XMLHttpRequest.responseXML.lastChild.firstChild.nodeValue, aj);
				} else {
					if(ajaxdebug) {
						var error = mb_cutstr(aj.XMLHttpRequest.responseText.replace(/\r?\n/g, ‘\\n’).replace(/”/g, ‘\\\”‘), 200);
						aj.resultHandle(‘
					}
				}
			}
			AjaxStacks[aj.stackId] = 0;
		}
	}
aj.get = function(targetUrl, resultHandle) {
		setTimeout(function(){aj.showLoading()}, 250);
		if(in_array(targetUrl, Ajaxs)) {
			return false;
		} else {
			Ajaxs.push(targetUrl);
		}
		aj.targetUrl = targetUrl;
		aj.XMLHttpRequest.onreadystatechange = aj.processHandle;
		aj.resultHandle = resultHandle;
		var delay = attackevasive & 1 ? (aj.stackId + 1) * 1001 : 100;
		if(window.XMLHttpRequest) {
			setTimeout(function(){
			aj.XMLHttpRequest.open(‘GET’, aj.targetUrl);
			aj.XMLHttpRequest.send(null);}, delay);
		} else {
			setTimeout(function(){
			aj.XMLHttpRequest.open(“GET”, targetUrl, true);
			aj.XMLHttpRequest.send();}, delay);
		}
	}
	aj.post = function(targetUrl, sendString, resultHandle) {
		setTimeout(function(){aj.showLoading()}, 250);
		if(in_array(targetUrl, Ajaxs)) {
			return false;
		} else {
			Ajaxs.push(targetUrl);
		}
		aj.targetUrl = targetUrl;
		aj.sendString = sendString;
		aj.XMLHttpRequest.onreadystatechange = aj.processHandle;
		aj.resultHandle = resultHandle;
		aj.XMLHttpRequest.open(‘POST’, targetUrl);
		aj.XMLHttpRequest.setRequestHeader(‘Content-Type’, ‘application/x-www-form-urlencoded’);
		aj.XMLHttpRequest.send(aj.sendString);
	}
	return aj;
}
function newfunction(func){
	var args = new Array();
	for(var i=1; i
		n -= 10;
		$(id).style.filter = ‘progid:DXImageTransform.Microsoft.Alpha(opacity=’ + n + ‘)’;
		$(id).style.opacity = n / 100;
		setTimeout(‘display_opacity(\” + id + ‘\’,’ + n + ‘)’, 50);
	} else {
		$(id).style.display = ‘none’;
		$(id).style.filter = ‘progid:DXImageTransform.Microsoft.Alpha(opacity=100)’;
		$(id).style.opacity = 1;
	}
}
var evalscripts = new Array();
function evalscript(s) {
	if(s.indexOf(‘‘;
		}
	}
	evaled = false;
	if(s != ” && s.indexOf(‘ajaxerror’) != -1) {
		evalscript(s);
		evaled = true;
	}
	if(ajaxpostHandle[4]) {
		$(ajaxpostHandle[0]).className = ajaxpostHandle[4];
		if(ajaxpostHandle[5]) {
			ajaxpostHandle[5].disabled = false;
		}
	}
	if(!evaled && (typeof ajaxerror == ‘undefined’ || !ajaxerror)) {
		ajaxinnerhtml($(ajaxpostHandle[0]), s);
		if(!evaled)evalscript(s);
		setMenuPosition($(ajaxpostHandle[0]).ctrlid, 0);
		setTimeout(“hideMenu()”, 3000);
	}
	ajaxerror = null;
	if($(ajaxpostHandle[2])) {
		$(ajaxpostHandle[2]).target = ajaxpostHandle[3];
	}
	ajaxpostHandle = 0;
}
function ajaxmenu(e, ctrlid, timeout, func, cache, duration, ismenu, divclass, optionclass) {
	showloading();
	if(jsmenu[‘active’][0] && jsmenu[‘active’][0].ctrlkey == ctrlid) {
		hideMenu();
		doane(e);
		return;
	} else if(is_ie && is_ie < 7 && document.readyState.toLowerCase() != 'complete') {
		return;
	}
	if(isUndefined(timeout)) timeout = 3000;
	if(isUndefined(func)) func = '';
	if(isUndefined(cache)) cache = 1;
	if(isUndefined(divclass)) divclass = 'popupmenu_popup';
	if(isUndefined(optionclass)) optionclass = 'popupmenu_option';
	if(isUndefined(ismenu)) ismenu = 1;
	if(isUndefined(duration)) duration = timeout > 0 ? 0 : 3;
	var div = $(ctrlid + ‘_menu’);
	if(cache && div) {
		showMenu(ctrlid, e.type == ‘click’, 0, duration, timeout, 0, ctrlid, 400, 1);
		if(func) setTimeout(func + ‘(‘ + ctrlid + ‘)’, timeout);
		doane(e);
	} else {
		if(!div) {
			div = document.createElement(‘div’);
			div.ctrlid = ctrlid;
			div.id = ctrlid + ‘_menu’;
			div.style.display = ‘none’;
			div.className = divclass;
			$(‘append_parent’).appendChild(div);
		}
		var x = new Ajax();
		var href = !isUndefined($(ctrlid).href) ? $(ctrlid).href : $(ctrlid).attributes[‘href’].value;
		x.div = div;
		x.etype = e.type;
		x.optionclass = optionclass;
		x.duration = duration;
		x.timeout = timeout;
		x.get(href + ‘&inajax=1&ajaxmenuid=’+ctrlid+’_menu’, function(s) {
			evaled = false;
			if(s.indexOf(‘ajaxerror’) != -1) {
				evalscript(s);
				evaled = true;
				if(!cache && duration != 3 && x.div.id) setTimeout(‘$(“append_parent”).removeChild($(\” + x.div.id + ‘\’))’, timeout);
			}
			if(!evaled && (typeof ajaxerror == ‘undefined’ || !ajaxerror)) {
				if(x.div) x.div.innerHTML = ‘
‘;
				showMenu(ctrlid, x.etype == ‘click’, 0, x.duration, x.timeout, 0, ctrlid, 400, 1);
				if(func) setTimeout(func + ‘(“‘ + ctrlid + ‘”)’, x.timeout);
			}
			if(!evaled) evalscript(s);
			ajaxerror = null;
			showloading(‘none’);
		});
		doane(e);
	}
}
//得到一个定长的hash值, 依赖于 stringxor() ‘; //PageScroll ‘; function loadselect_keyinit(e, a) { function loadselect_keyhandle(e) { function loadselect_key(ctrlobj, e, objname, pageobj) { ‘; ‘; function floatwin_scroll(pos) { function floatwin_wrapkeyhandle(e) { function floatwin_keyhandle(e) { //ShowSelect //Smilies var currentstype = null; ‘; ‘; ‘; function smilies_switch(id, smcols, type, page, method, seditorkey) { ‘; ‘ + function smilies_preview(id, obj, v) { //SEditor function parseurl(str, mode, parsecode) { function seditor_insertunit(key, text, textend, moveend) { function pmchecknew() { function pmviewnew() { ‘; function creditnoticewin() { function noticewin(s, t, c) { ‘; function noticewin_show(b, e, a, t) { function showimmestatus(imme) { var discuz_uid = isUndefined(discuz_uid) ? 0 : discuz_uid; if(typeof IN_ADMINCP == ‘undefined’) {
function hash(string, length) {
	var length = length ? length : 32;
	var start = 0;
	var i = 0;
	var result = ”;
	filllen = length – string.length % length;
	for(i = 0; i < filllen; i++){
		string += "0";
	}
	while(start < string.length) {
		result = stringxor(result, string.substr(start, length));
		start += length;
	}
	return result;
}
function stringxor(s1, s2) {
	var s = '';
	var hash = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var max = Math.max(s1.length, s2.length);
	for(var i=0; i
		$(‘append_parent’).appendChild(div1);
		var trs = div1.getElementsByTagName(‘TR’);
		var l = trs.length;
		for(var i=0; i
		for (var i in ret.params) {
			str += ‘‘;
		}
		str += ‘‘;
	} else {
		str += ‘‘;
	}
	return str;
}
function pagescroll_class(obj, pagewidth, pageheight) {
	this.ctrlobj = $(obj);
	this.speed = 2;
	this.pagewidth = pagewidth;
	this.times = 1;
	this.pageheight = pageheight;
	this.running = 0;
	this.defaultleft = 0;
	this.defaulttop = 0;
	this.script = ”;
	this.start = function(times) {
		if(this.running) return 0;
		this.times = !times ? 1 : times;
		this.scrollpx = 0;
		return this.running = 1;
	}
	this.left = function(times, script) {
		if(!this.start(times)) return;
		this.stepv = -(this.step = this.pagewidth * this.times / this.speed);
		this.script = !script ? ” : script;
		setTimeout(‘pagescroll.h()’, 1);
	}
	this.right = function(times, script) {
		if(!this.start(times)) return;
		this.stepv = this.step = this.pagewidth * this.times / this.speed;
		this.script = !script ? ” : script;
		setTimeout(‘pagescroll.h()’, 1);
	}
	this.up = function(times, script) {
		if(!this.start(times)) return;
		this.stepv = -(this.step = this.pageheight * this.times / this.speed);
		this.script = !script ? ” : script;
		setTimeout(‘pagescroll.v()’, 1);
	}
	this.down = function(times, script) {
		if(!this.start(times)) return;
		this.stepv = this.step = this.pageheight * this.times / this.speed;
		this.script = !script ? ” : script;
		setTimeout(‘pagescroll.v()’, 1);
	}
	this.h = function() {
		if(this.scrollpx <= this.pagewidth * this.times) {
			this.scrollpx += Math.abs(this.stepv);
			patch = this.scrollpx > this.pagewidth * this.times ? this.scrollpx – this.pagewidth * this.times : 0;
			patch = patch > 0 && this.stepv < 0 ? -patch : patch;
			oldscrollLeft = this.ctrlobj.scrollLeft;
			this.ctrlobj.scrollLeft = this.ctrlobj.scrollLeft + this.stepv - patch;
			if(oldscrollLeft != this.ctrlobj.scrollLeft) {
				setTimeout('pagescroll.h()', 1);
				return;
			}
		}
		if(this.script) {
			eval(this.script);
		}
		this.running = 0;
	}
	this.v = function() {
		if(this.scrollpx <= this.pageheight * this.times) {
			this.scrollpx += Math.abs(this.stepv);
			patch = this.scrollpx > this.pageheight * this.times ? this.scrollpx – this.pageheight * this.times : 0;
			patch = patch > 0 && this.stepv < 0 ? -patch : patch;
			oldscrollTop = this.ctrlobj.scrollTop;
			this.ctrlobj.scrollTop = this.ctrlobj.scrollTop + this.stepv - patch;
			if(oldscrollTop != this.ctrlobj.scrollTop) {
				setTimeout('pagescroll.v()', 1);
				return;
			}
		}
		if(this.script) {
			eval(this.script);
		}
		this.running = 0;
	}
	this.init = function() {
		this.ctrlobj.scrollLeft = this.defaultleft;
		this.ctrlobj.scrollTop = this.defaulttop;
	}
}
//LiSelect
var selectopen = null;
var hiddencheckstatus = 0;
function loadselect(id, showinput, pageobj, pos, method) {
	var obj = $(id);
	var objname = $(id).name;
	var objoffset = fetchOffset(obj);
	objoffset['width'] = is_ie ? (obj.offsetWidth ? obj.offsetWidth : parseInt(obj.currentStyle.width)) : obj.offsetWidth;
	objoffset['height'] = is_ie ? (obj.offsetHeight ? obj.offsetHeight : parseInt(obj.currentStyle.height)) : obj.offsetHeight;
	pageobj = !pageobj ? '' : pageobj;
	showinput = !showinput ? 0 : showinput;
	pos = !pos ? 0 : 1;
	method = !method ? 0 : 1;
	var maxlength = 0;
	var defaultopt = '', defaultv = '';
	var lis = '
	if(showinput) {
		inp = ‘‘;
	} else {
		inp = ‘‘ + defaultopt + ‘‘;
	}
	obj.options.length = 0;
	if(defaultopt) {
		obj.options[0]= showinput ? new Option(”, defaultopt) : new Option(”, defaultv);
	}
	obj.style.width = objoffset[‘width’] + ‘px’;
	obj.style.display = ‘none’;
	if(!method) {
		obj.outerHTML += inp + lis;
	} else {
		if(showinput) {
			var inpobj = document.createElement(“input”);
		} else {
			var inpobj = document.createElement(“a”);
		}
		obj.parentNode.appendChild(inpobj);
		inpobj.outerHTML = inp;
		var lisobj = document.createElement(“ul”);
		obj.parentNode.appendChild(lisobj);
		lisobj.outerHTML = lis;
	}
}
	if(a == 1) {
		if(document.attachEvent) {
			document.body.attachEvent(‘onkeydown’, loadselect_keyhandle);
		} else {
			document.body.addEventListener(‘keydown’, loadselect_keyhandle, false);
		}
	} else {
		if(document.attachEvent) {
			document.body.detachEvent(‘onkeydown’, loadselect_keyhandle);
		} else {
			document.body.removeEventListener(‘keydown’, loadselect_keyhandle, false);
		}
	}
}
	e = is_ie ? event : e;
	if(e.keyCode == 40 || e.keyCode == 38) doane(e);
}
	value = e.keyCode;
	if(value == 40 || value == 38) {
		if($(objname + ‘_selectmenu’).style.display == ‘none’) {
			loadselect_viewmenu(ctrlobj, objname, 0, pageobj);
		} else {
			lis = $(objname + ‘_selectmenu’).getElementsByTagName(‘LI’);
			selecti = $(objname).getAttribute(‘selecti’);
			lis[selecti].className = ”;
			if(value == 40) {
				selecti = parseInt(selecti) + 1;
			} else if(value == 38) {
				selecti = parseInt(selecti) – 1;
			}
			if(selecti < 0) {
				selecti = lis.length - 1
			} else if(selecti > lis.length – 1) {
				selecti = 0;
			}
			lis[selecti].className = ‘current’;
			$(objname).setAttribute(‘selecti’, selecti);
			lis[selecti].parentNode.scrollTop = lis[selecti].offsetTop;
		}
	} else if(value == 13) {
		lis = $(objname + ‘_selectmenu’).getElementsByTagName(‘LI’);
		for(i = 0;i < lis.length;i++) {
			if(lis[i].className == 'current') {
				loadselect_liset(objname, 0, lis[i].getAttribute('k_id'), lis[i].getAttribute('k_value'), lis[i].innerHTML, i);
				break;
			}
		}
	}
}
function loadselect_viewmenu(ctrlobj, objname, hidden, pageobj) {
	if(!selectopen) {
		if(document.attachEvent) {
			document.body.attachEvent('onclick', loadselect_hiddencheck);
		} else {
			document.body.addEventListener('click', loadselect_hiddencheck, false);
		}
	}
	var hidden = !hidden ? 0 : 1;
	if($(objname + '_selectmenu').style.display == '' || hidden) {
		$(objname + '_selectmenu').style.display = 'none';
	} else {
		if($(selectopen)) {
			$(selectopen).style.display = 'none';
		}
		var objoffset = fetchOffset(ctrlobj);
		if(pageobj) {
			var InFloate = pageobj.split('_');
			objoffset['left'] -= $(pageobj).scrollLeft + parseInt(floatwinhandle[InFloate[1] + '_1']);
			objoffset['top'] -= $(pageobj).scrollTop + parseInt(floatwinhandle[InFloate[1] + '_2']);
		}
		objoffset['height'] = ctrlobj.offsetHeight;
		$(objname + '_selectmenu').style.display = '';
		selectopen = objname + '_selectmenu';
	}
	hiddencheckstatus = 1;
}
function loadselect_hiddencheck() {
	if(hiddencheckstatus) {
		if($(selectopen)) {
			$(selectopen).style.display = 'none';
		}
		hiddencheckstatus = 0;
	}
}
function loadselect_liset(objname, showinput, obj, v, opt, selecti) {
	var change = 1;
	if(showinput) {
		if($(objname + '_selectinput').value != opt) {
			$(objname + '_selectinput').value = opt;
		} else {
			change = 0;
		}
	} else {
		if($(objname + '_selectinput').innerHTML != opt) {
			$(objname + '_selectinput').innerHTML = opt;
		} else {
			change = 0;
		}
	}
	lis = $(objname + '_selectmenu').getElementsByTagName('LI');
	lis[$(objname).getAttribute('selecti')].className = '';
	lis[selecti].className = 'current';
	$(objname).setAttribute('selecti', selecti);
	$(objname + '_selectmenu').style.display='none';
	if(change) {
		obj = $(obj);
		obj.options.length=0;
		obj.options[0]=new Option('', v);
		eval(obj.getAttribute('change'));
	}
}
function loadselect_inputset(obj, v) {
	obj = $(obj);
	obj.options.length=0;
	obj.options[0]=new Option('', v);
	eval(obj.getAttribute('change'));
}
//DetectCapsLock
var detectobj;
function detectcapslock(e, obj) {
	detectobj = obj;
	valueCapsLock = e.keyCode ? e.keyCode : e.which;
	valueShift = e.shiftKey ? e.shiftKey : (valueCapsLock == 16 ? true : false);
	detectobj.className = (valueCapsLock >= 65 && valueCapsLock <= 90 && !valueShift || valueCapsLock >= 97 && valueCapsLock <= 122 && valueShift) ? 'capslock txt' : 'txt';
	if(is_ie) {
		event.srcElement.onblur = detectcapslock_cleardetectobj;
	} else {
		e.target.onblur = detectcapslock_cleardetectobj;
	}
}
function detectcapslock_cleardetectobj() {
	detectobj.className = 'txt';
}
//FloatWin
var hiddenobj = new Array();
var floatwinhandle = new Array();
var floatscripthandle = new Array();
var floattabs = new Array();
var floatwins = new Array();
var InFloat = '';
var floatwinreset = 0;
var floatwinopened = 0;
function floatwin(action, script, w, h, scrollpos) {
	var floatonly = !floatonly ? 0 : 1;
	var actione = action.split('_');
	action = actione[0];
	if((!allowfloatwin || allowfloatwin == 0) && action == 'open' && in_array(actione[1], ['register','login','newthread','reply','edit']) && w >= 600) {
		href = script;
		if(is_ie) {
			href += (script.indexOf(‘?’) != -1 ?  ‘&’ : ‘?’) + ‘referer=’ + escape(location.href);
		}
		location.href = href;
		return;
	}
	var handlekey = actione[1];
	var layerid = ‘floatwin_’ + handlekey;
	if(is_ie) {
		var objs = $(‘wrap’).getElementsByTagName(“OBJECT”);
	} else {
		var objs = $(‘wrap’).getElementsByTagName(“EMBED”);
	}
	if(action == ‘open’) {
		loadcss(‘float’);
		floatwinhandle[handlekey + ‘_0’] = layerid;
		if(!floatwinopened) {
			$(‘wrap’).onkeydown = floatwin_wrapkeyhandle;
			for(i = 0;i < objs.length; i ++) {
				if(objs[i].style.visibility != 'hidden') {
					objs[i].setAttribute("oldvisibility", objs[i].style.visibility);
					objs[i].style.visibility = 'hidden';
				}
			}
		}
		scrollpos = !scrollpos ? '' : 'floatwin_scroll(\'' + scrollpos + '\');';
		var clientWidth = document.body.clientWidth;
		var clientHeight = document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
		var scrollTop = document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop;
		if(script && script != -1) {
			if(script.lastIndexOf('/') != -1) {
				script = script.substr(script.lastIndexOf('/') + 1);
			}
			var scriptfile = script.split('?');
			scriptfile = scriptfile[0];
			if(floatwinreset || floatscripthandle[scriptfile] && floatscripthandle[scriptfile][0] != script) {
				if(!isUndefined(floatscripthandle[scriptfile])) {
					$('append_parent').removeChild($(floatscripthandle[scriptfile][1]));
					$('append_parent').removeChild($(floatscripthandle[scriptfile][1] + '_mask'));
				}
				floatwinreset = 0;
			}
			floatscripthandle[scriptfile] = [script, layerid];
		}
		if(!$(layerid)) {
			floattabs[layerid] = new Array();
			div = document.createElement('div');
			div.className = 'floatwin';
			div.id = layerid;
			div.style.width = w + 'px';
			div.style.height = h + 'px';
			div.style.left = floatwinhandle[handlekey + '_1'] = ((clientWidth - w) / 2) + 'px';
			div.style.position = 'absolute';
			div.style.zIndex = '999';
			div.onkeydown = floatwin_keyhandle;
			$('append_parent').appendChild(div);
			$(layerid).style.display = '';
			$(layerid).style.top = floatwinhandle[handlekey + '_2'] = ((clientHeight - h) / 2 + scrollTop) + 'px';
			$(layerid).innerHTML = '
 加载中… 
 加载中… 
			divmask = document.createElement(‘div’);
			divmask.className = ‘floatwinmask’;
			divmask.id = layerid + ‘_mask’;
			divmask.style.width = (parseInt($(layerid).style.width) + 14) + ‘px’;
			divmask.style.height = (parseInt($(layerid).style.height) + 14) + ‘px’;
			divmask.style.left = (parseInt($(layerid).style.left) – 6) + ‘px’;
			divmask.style.top = (parseInt($(layerid).style.top) – 6) + ‘px’;
			divmask.style.position = ‘absolute’;
			divmask.style.zIndex = ‘998’;
			divmask.style.filter = ‘progid:DXImageTransform.Microsoft.Alpha(opacity=90,finishOpacity=100,style=0)’;
			divmask.style.opacity = 0.9;
			$(‘append_parent’).appendChild(divmask);
			if(script && script != -1) {
				script += (script.search(/\?/) > 0 ? ‘&’ : ‘?’) + ‘infloat=yes&handlekey=’ + handlekey;
				try {
					ajaxget(script, layerid, ”, ”, ”, scrollpos);
				} catch(e) {
					setTimeout(“ajaxget(‘” + script + “‘, ‘” + layerid + “‘, ”, ”, ”, ‘” + scrollpos + “‘)”, 1000);
				}
			} else if(script == -1) {
				$(layerid).innerHTML = ‘
				$(layerid).style.zIndex = ‘1099’;
				$(layerid + ‘_mask’).style.zIndex = ‘1098’;
			}
		} else {
			$(layerid).style.width = w + ‘px’;
			$(layerid).style.height = h + ‘px’;
			$(layerid).style.display = ”;
			$(layerid).style.top = floatwinhandle[handlekey + ‘_2’] = ((clientHeight – h) / 2 + scrollTop) + ‘px’;
			$(layerid + ‘_mask’).style.width = (parseInt($(layerid).style.width) + 14) + ‘px’;
			$(layerid + ‘_mask’).style.height = (parseInt($(layerid).style.height) + 14) + ‘px’;
			$(layerid + ‘_mask’).style.display = ”;
			$(layerid + ‘_mask’).style.top = (parseInt($(layerid).style.top) – 6) + ‘px’;
		}
		floatwins[floatwinopened] = handlekey;
		floatwinopened++;
	} else if(action == ‘close’ && floatwinhandle[handlekey + ‘_0’]) {
		floatwinopened–;
		for(i = 0;i < floatwins.length; i++) {
			if(handlekey == floatwins[i]) {
				floatwins[i] = null;
			}
		}
		if(!floatwinopened) {
			for(i = 0;i < objs.length; i ++) {
				if(objs[i].attributes['oldvisibility']) {
					objs[i].style.visibility = objs[i].attributes['oldvisibility'].nodeValue;
					objs[i].removeAttribute('oldvisibility');
				}
			}
			$('wrap').onkeydown = null;
		}
		hiddenobj = new Array();
		$(layerid + '_mask').style.display = 'none';
		$(layerid).style.display = 'none';
	} else if(action == 'size' && floatwinhandle[handlekey + '_0']) {
		if(!floatwinhandle[handlekey + '_3']) {
			var clientWidth = document.body.clientWidth;
			var clientHeight = document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
			var w = clientWidth > 800 ? clientWidth * 0.9 : 800;
			var h = clientHeight * 0.9;
			floatwinhandle[handlekey + ‘_3’] = $(layerid).style.left;
			floatwinhandle[handlekey + ‘_4’] = $(layerid).style.top;
			floatwinhandle[handlekey + ‘_5’] = $(layerid).style.width;
			floatwinhandle[handlekey + ‘_6’] = $(layerid).style.height;
			$(layerid).style.left = floatwinhandle[handlekey + ‘_1’] = ((clientWidth – w) / 2) + ‘px’;
			$(layerid).style.top = floatwinhandle[handlekey + ‘_2’] = ((document.documentElement.clientHeight – h) / 2 + document.documentElement.scrollTop) + ‘px’;
			$(layerid).style.width = w + ‘px’;
			$(layerid).style.height = h + ‘px’;
		} else {
			$(layerid).style.left = floatwinhandle[handlekey + ‘_1’] = floatwinhandle[handlekey + ‘_3’];
			$(layerid).style.top = floatwinhandle[handlekey + ‘_2’] = floatwinhandle[handlekey + ‘_4’];
			$(layerid).style.width = floatwinhandle[handlekey + ‘_5’];
			$(layerid).style.height = floatwinhandle[handlekey + ‘_6’];
			floatwinhandle[handlekey + ‘_3’] = ”;
		}
		$(layerid + ‘_mask’).style.width = (parseInt($(layerid).style.width) + 14) + ‘px’;
		$(layerid + ‘_mask’).style.height = (parseInt($(layerid).style.height) + 14) + ‘px’;
		$(layerid + ‘_mask’).style.left = (parseInt($(layerid).style.left) – 6) + ‘px’;
		$(layerid + ‘_mask’).style.top = (parseInt($(layerid).style.top) – 6) + ‘px’;
	}
}
	var pose = pos.split(‘,’);
	try {
		pagescroll.defaultleft = pose[0];
		pagescroll.defaulttop = pose[1];
		pagescroll.init();
	} catch(e) {}
}
	e = is_ie ? event : e;
	if(e.keyCode == 9) {
		doane(e);
	} else if(e.keyCode == 27) {
		for(i = floatwins.length – 1;i >= 0; i–) {
			floatwin(‘close_’ + floatwins[i]);
		}
	}
}
	e = is_ie ? event : e;
	if(e.keyCode == 9) {
		doane(e);
		var obj = is_ie ? e.srcElement : e.target;
		var srcobj = obj;
		j = 0;
		while(obj.className.indexOf(‘floatbox’) == -1) {
			obj = obj.parentNode;
		}
		obj.id = obj.id ? obj.id : ‘floatbox_’ + Math.random();
		if(!floattabs[obj.id]) {
			floattabs[obj.id] = new Array();
			var alls = obj.getElementsByTagName(“*”);
			for(i = 0;i < alls.length;i++) {
				if(alls[i].getAttribute('tabindex') == 1) {
					floattabs[obj.id][j] = alls[i];
					j++;
				}
			}
		}
		if(floattabs[obj.id].length > 0) {
			for(i = 0;i < floattabs[obj.id].length;i++) {
				if(srcobj == floattabs[obj.id][i]) {
					j = e.shiftKey ? i - 1 : i + 1;break;
				}
			}
			if(j < 0) {
				j = floattabs[obj.id].length - 1;
			}
			if(j > floattabs[obj.id].length – 1) {
				j = 0;
			}
			do{
				focusok = 1;
				try{ floattabs[obj.id][j].focus(); } catch(e) {
					focusok = 0;
				}
				if(!focusok) {
					j = e.shiftKey ? j – 1 : j + 1;
					if(j < 0) {
						j = floattabs[obj.id].length - 1;
					}
					if(j > floattabs[obj.id].length – 1) {
						j = 0;
					}
				}
			} while(!focusok);
		}
	}
}
function showselect(obj, inpid, t, rettype) {
	if(!obj.id) {
		var t = !t ? 0 : t;
		var rettype = !rettype ? 0 : rettype;
		obj.id = ‘calendarexp_’ + Math.random();
		div = document.createElement(‘div’);
		div.id = obj.id + ‘_menu’;
		div.style.display = ‘none’;
		div.className = ‘showselect_menu’;
		if($(InFloat) != null) {
			$(InFloat).appendChild(div);
		} else {
			$(‘append_parent’).appendChild(div);
		}
		s = ”;
		if(!t) {
			s += showselect_row(inpid, ‘一天’, 1, 0, rettype);
			s += showselect_row(inpid, ‘一周’, 7, 0, rettype);
			s += showselect_row(inpid, ‘一个月’, 30, 0, rettype);
			s += showselect_row(inpid, ‘三个月’, 90, 0, rettype);
			s += showselect_row(inpid, ‘自定义’, -2);
		} else {
			if($(t)) {
				var lis = $(t).getElementsByTagName(‘LI’);
				for(i = 0;i < lis.length;i++) {
					s += '‘ + lis[i].innerHTML + ‘
‘;
				}
				s += showselect_row(inpid, ‘自定义’, -1);
			} else {
				s += ‘永久
‘;
				s += showselect_row(inpid, ‘7 天’, 7, 1, rettype);
				s += showselect_row(inpid, ’14 天’, 14, 1, rettype);
				s += showselect_row(inpid, ‘一个月’, 30, 1, rettype);
				s += showselect_row(inpid, ‘三个月’, 90, 1, rettype);
				s += showselect_row(inpid, ‘半年’, 182, 1, rettype);
				s += showselect_row(inpid, ‘一年’, 365, 1, rettype);
				s += showselect_row(inpid, ‘自定义’, -1);
			}
		}
		$(div.id).innerHTML = s;
	}
	showMenu(obj.id);
	if(is_ie && is_ie < 7) {
		doane(event);
	}
}
function showselect_row(inpid, s, v, notime, rettype) {
	if(v >= 0) {
		if(!rettype) {
			var notime = !notime ? 0 : 1;
			t = today.getTime();
			t += 86400000 * v;
			d = new Date();
			d.setTime(t);
			return ‘‘ + s + ‘
‘;
		} else {
			return ‘‘ + s + ‘
‘;
		}
	} else if(v == -1) {
		return ‘‘ + s + ‘
‘;
	} else if(v == -2) {
		return ‘‘ + s + ‘
‘;
	}
}
function smilies_show(id, smcols, method, seditorkey) {
	if(seditorkey && !$(seditorkey + ‘smilies_menu’)) {
		var div = document.createElement(“div”);
		div.id = seditorkey + ‘smilies_menu’;
		div.style.display = ‘none’;
		div.className = ‘smilieslist’;
		$(‘append_parent’).appendChild(div);
		var div = document.createElement(“div”);
		div.id = id;
		div.style.overflow = ‘hidden’;
		$(seditorkey + ‘smilies_menu’).appendChild(div);
	}
	if(typeof smilies_type == ‘undefined’) {
		var scriptNode = document.createElement(“script”);
		scriptNode.type = “text/javascript”;
		scriptNode.charset = charset ? charset : (is_moz ? document.characterSet : document.charset);
		scriptNode.src = ‘forumdata/cache/smilies_var.js?’ + VERHASH;
		$(‘append_parent’).appendChild(scriptNode);
		if(is_ie) {
			scriptNode.onreadystatechange = function() {
				smilies_onload(id, smcols, method, seditorkey);
			}
		} else {
			scriptNode.onload = function() {
				smilies_onload(id, smcols, method, seditorkey);
			}
		}
	} else {
		smilies_onload(id, smcols, method, seditorkey);
	}
}
function smilies_onload(id, smcols, method, seditorkey) {
	seditorkey = !seditorkey ? ” : seditorkey;
	smile = getcookie(‘smile’).split(‘D’);
	if(typeof smilies_type == ‘object’) {
		if(smile[0] && smilies_array[smile[0]]) {
			currentstype = smile[0];
		} else {
			for(i in smilies_array) {
				currentstype = i; break;
			}
		}
		smiliestype = ‘‘;
		for(i in smilies_type) {
			if(smilies_type[i][0]) {
				smiliestype += ‘
			}
		}
		smiliestype += ‘
		$(id).innerHTML = smiliestype + ‘
		smilies_switch(id, smcols, currentstype, smile[1], method, seditorkey);
	}
}
	page = page ? page : 1;
	if(!smilies_array[type] || !smilies_array[type][page]) return;
	setcookie(‘smile’, type + ‘D’ + page, 31536000);
	smiliesdata = ‘
‘; 
	j = k = 0;
	img = new Array();
	for(i in smilies_array[type][page]) {
		if(j >= smcols) {
			smiliesdata += ‘
‘; 
			j = 0;
		}
		s = smilies_array[type][page][i];
		smilieimg = ‘images/smilies/’ + smilies_type[type][1] + ‘/’ + s[2];
		img[k] = new Image();
		img[k].src = smilieimg;
		smiliesdata += s && s[0] ? ‘
‘ : ‘
‘; 
		j++;k++;
	}
	smiliesdata += ‘
	smiliespage = ”;
	if(smilies_array[type].length > 2) {
		prevpage = ((prevpage = parseInt(page) – 1) < 1) ? smilies_array[type].length - 1 : prevpage;
		nextpage = ((nextpage = parseInt(page) + 1) == smilies_array[type].length) ? 1 : nextpage;
		smiliespage = '
			page + ‘/’ + (smilies_array[type].length – 1);
	}
	$(id + ‘_data’).innerHTML = smiliesdata;
	$(id + ‘_page’).innerHTML = smiliespage;
}
	if(!obj) {
		$(id + ‘_preview_table’).style.display = ‘none’;
	} else {
		$(id + ‘_preview_table’).style.display = ”;
		$(id + ‘_preview’).innerHTML = ‘‘;
	}
}
function seditor_ctlent(event, script) {
	if(event.ctrlKey && event.keyCode == 13 || event.altKey && event.keyCode == 83) {
		eval(script);
	}
}
	if(!parsecode) str= str.replace(/\s*\[code\]([\s\S]+?)\[\/code\]\s*/ig, function($1, $2) {return codetag($2);});
	str = str.replace(/([^>=\]”‘\/]|^)((((https?|ftp):\/\/)|www\.)([\w\-]+\.)*[\w\-\u4e00-\u9fa5]+\.([\.a-zA-Z0-9]+|\u4E2D\u56FD|\u7F51\u7EDC|\u516C\u53F8)((\?|\/|:)+[\w\.\/=\?%\-&~`@’:+!]*)+\.(jpg|gif|png|bmp))/ig, mode == ‘html’ ? ‘$1‘ : ‘$1[img]$2[/img]’);
	str = str.replace(/([^>=\]”‘\/@]|^)((((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|ed2k|thunder|synacast):\/\/))([\w\-]+\.)*[:\.@\-\w\u4e00-\u9fa5]+\.([\.a-zA-Z0-9]+|\u4E2D\u56FD|\u7F51\u7EDC|\u516C\u53F8)((\?|\/|:)+[\w\.\/=\?%\-&~`@’:+!#]*)*)/ig, mode == ‘html’ ? ‘$1$2‘ : ‘$1[url]$2[/url]’);
	str = str.replace(/([^\w>=\]”‘\/@]|^)((www\.)([\w\-]+\.)*[:\.@\-\w\u4e00-\u9fa5]+\.([\.a-zA-Z0-9]+|\u4E2D\u56FD|\u7F51\u7EDC|\u516C\u53F8)((\?|\/|:)+[\w\.\/=\?%\-&~`@’:+!#]*)*)/ig, mode == ‘html’ ? ‘$1$2‘ : ‘$1[url]$2[/url]’);
	str = str.replace(/([^\w->=\]:”‘\.\/]|^)(([\-\.\w]+@[\.\-\w]+(\.\w+)+))/ig, mode == ‘html’ ? ‘$1$2‘ : ‘$1[email]$2[/email]’);
	if(!parsecode) {
		for(var i = 0; i <= codecount; i++) {
			str = str.replace("[\tDISCUZ_CODE_" + i + "\t]", codehtml[i]);
		}
	}
	return str;
}
function codetag(text) {
	codecount++;
	if(typeof wysiwyg != 'undefined' && wysiwyg) text = text.replace(/
]*>/ig, ‘\n’).replace(/<(\/|)[A-Za-z].*?>/ig, ”);
	codehtml[codecount] = ‘[code]’ + text + ‘[/code]’;
	return ‘[\tDISCUZ_CODE_’ + codecount + ‘\t]’;
}
	$(key + ‘message’).focus();
	textend = isUndefined(textend) ? ” : textend;
	moveend = isUndefined(textend) ? 0 : moveend;
	startlen = strlen(text);
	endlen = strlen(textend);
	if(!isUndefined($(key + ‘message’).selectionStart)) {
		var opn = $(key + ‘message’).selectionStart + 0;
		if(textend != ”) {
			text = text + $(key + ‘message’).value.substring($(key + ‘message’).selectionStart, $(key + ‘message’).selectionEnd) + textend;
		}
		$(key + ‘message’).value = $(key + ‘message’).value.substr(0, $(key + ‘message’).selectionStart) + text + $(key + ‘message’).value.substr($(key + ‘message’).selectionEnd);
		if(!moveend) {
			$(key + ‘message’).selectionStart = opn + strlen(text) – endlen;
			$(key + ‘message’).selectionEnd = opn + strlen(text) – endlen;
		}
	} else if(document.selection && document.selection.createRange) {
		var sel = document.selection.createRange();
		if(textend != ”) {
			text = text + sel.text + textend;
		}
		sel.text = text.replace(/\r?\n/g, ‘\r\n’);
		if(!moveend) {
			sel.moveStart(‘character’, -endlen);
			sel.moveEnd(‘character’, -endlen);
		}
		sel.select();
	} else {
		$(key + ‘message’).value += text;
	}
	hideMenu();
}
	ajaxget(‘pm.php?checknewpm=’ + Math.random(), ‘pm_ntc’, ‘ajaxwaitid’);
}
	if(!$(‘pm_ntc_menu’)) {
		var div = document.createElement(“div”);
		div.id = ‘pm_ntc_menu’;
		div.style.display = ‘none’;
		$(‘append_parent’).appendChild(div);
		div.innerHTML = ‘
	}
	showMenu(‘pm_ntc’);
	if($(‘pm_ntc_view’).innerHTML == ”) {
		ajaxget(‘pm.php?action=viewnew’, ‘pm_ntc_view’, ‘ajaxwaitid’);
	}
}
	if(!(creditnoticedata = getcookie(‘discuz_creditnotice’))) {
		return;
	}
	if(getcookie(‘discuz_creditnoticedisable’)) {
		return;
	}
	creditnoticearray = creditnoticedata.split(‘D’);
	if(creditnoticearray[9] != discuz_uid) {
		return;
	}
	creditnames = creditnotice.split(‘,’);
	creditinfo = new Array();
	for(i in creditnames) {
		var e = creditnames[i].split(‘|’);
		creditinfo[e[0]] = [e[1], e[2]];
	}
	s = ”;
	for(i = 1;i <= 8;i++) {
		if(creditnoticearray[i] != 0 && creditinfo[i]) {
			s += '‘ + creditinfo[i][0] + (creditnoticearray[i] > 0 ? ‘+’ : ‘‘) + creditnoticearray[i] + ‘‘ + creditinfo[i][1] + ‘‘;
		}
	}
	setcookie(‘discuz_creditnotice’, ”, -2592000);
	if(s) {
		noticewin(s, 2000, 1);
	}
}
	c = !c ? ” : c;
	s = !c ? ‘‘+s+’‘ : s;
	s = ‘
 
  
 
  
	if(!$(‘ntcwin’)) {
		var div = document.createElement(“div”);
		div.id = ‘ntcwin’;
		div.style.display = ‘none’;
		div.style.position = ‘absolute’;
		div.style.zIndex = ‘100000’;
		$(‘append_parent’).appendChild(div);
	}
	$(‘ntcwin’).innerHTML = s;
	$(‘ntcwin’).style.display = ”;
	$(‘ntcwin’).style.filter = ‘progid:DXImageTransform.Microsoft.Alpha(opacity=0)’;
	$(‘ntcwin’).style.opacity = 0;
	pbegin = document.documentElement.scrollTop + (document.documentElement.clientHeight / 2);
	pend = document.documentElement.scrollTop + (document.documentElement.clientHeight / 5);
	setTimeout(function () {noticewin_show(pbegin, pend, 0, t)}, 10);
	$(‘ntcwin’).style.left = ((document.documentElement.clientWidth – $(‘ntcwin’).clientWidth) / 2) + ‘px’;
	$(‘ntcwin’).style.top = pbegin + ‘px’;
}
	step = (b – e) / 10;
	newp = (parseInt($(‘ntcwin’).style.top) – step);
	if(newp > e) {
		$(‘ntcwin’).style.filter = ‘progid:DXImageTransform.Microsoft.Alpha(opacity=’ + a + ‘)’;
		$(‘ntcwin’).style.opacity = a / 100;
		$(‘ntcwin’).style.top = newp + ‘px’;
		setTimeout(function () {noticewin_show(b, e, a += 10, t)}, 10);
	} else {
		$(‘ntcwin’).style.filter = ‘progid:DXImageTransform.Microsoft.Alpha(opacity=100)’;
		$(‘ntcwin’).style.opacity = 1;
		setTimeout(‘display_opacity(\’ntcwin\’, 100)’, t);
	}
}
	var lang = {‘Online’:’MSN 在线’,’Busy’:’MSN 忙碌’,’Away’:’MSN 离开’,’Offline’:’MSN 脱机’};
	$(‘imme_status_’ + imme.id.substr(0, imme.id.indexOf(‘@’))).innerHTML = lang[imme.statusText];
}
var creditnotice = isUndefined(creditnotice) ? ” : creditnotice;
var cookiedomain = isUndefined(cookiedomain) ? ” : cookiedomain;
var cookiepath = isUndefined(cookiepath) ? ” : cookiepath;
	if(discuz_uid && !getcookie(‘checkpm’)) {
		_attachEvent(window, ‘load’, pmchecknew, document);
	}
	if(creditnotice != ” && getcookie(‘discuz_creditnotice’) && !getcookie(‘discuz_creditnoticedisable’)) {
		_attachEvent(window, ‘load’, function(){creditnoticewin()}, document);
	}
}

Leave a Reply