﻿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 ie_ver = is_ie ? userAgent.substr(userAgent.indexOf('msie') + 5, 3) : '0';
var real_poz = null;

//获取DOM对象
function $(id) {
	return document.getElementById(id);
}

//获取位置
function getX(obj) {
	var retnX
	retnX = obj.offsetLeft;
	while((obj = obj.offsetParent) != null) {
		retnX += obj.offsetLeft;
	}
	return retnX;
}

function getY(obj) {
	var retnY
	retnY = obj.offsetTop;
	while((obj = obj.offsetParent) != null) {
		retnY += obj.offsetTop;
	}
	return retnY;
}

//界面切换
function changeMemu(n,t){
	for(var i = 1; i <= t; i++){
		if(i == n){
			$('ibox'+i).style.display = 'block';
			$('imenu'+i).className = 'select';
		}else{
			$('ibox'+i).style.display = 'none';
			$('imenu'+i).className = 'normal';
		}

	}
}

//字符串trim函数
String.prototype.trim   =   function()
{
    return   this.replace(/(^\s*)|(\s*$)/, "");
}

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 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)));
}

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 isUndefined(variable) {
	return typeof variable == 'undefined' ? true : false;
}

var timeBeforeAutoHide = 1000;
var menuActive = false;
var timerHide = 0;

function initMenu(mid,oid,x_add,y_add){
		if(oid){
			x_add = x_add || 0;
			y_add = y_add || 0;
			$(mid).style.left = (getX($(oid)) + x_add)+ 'px';
			$(mid).style.top = (getY($(oid)) + y_add)+ 'px';
		}
		$(mid).onmouseover = function(e){
			menuActive = true;
		};
		$(mid).onmouseout = function(e){
			menuActive = false;
			timerAutoHide(mid);
		};
}

function showMenu(mid){
	$(mid).style.display = 'block';
}

function hideMenu(mid){
	$(mid).style.display = 'none';
}

function timerAutoHide(mid){
	if(menuActive){
		timerHide = 0;
		return;
	}

	if(timerHide<timeBeforeAutoHide){
		timerHide+=100;
		setTimeout('timerAutoHide(\''+mid+'\')',99);
	}else{
		timerHide = 0;
		hideMenu(mid);
	}
}

//flash函数
function AC_GetArgs(args, classid, mimeType) {
	var ret = new Object();
	ret.embedAttrs = new Object();
	ret.params = new Object();
	ret.objAttrs = new Object();
	for (var i = 0; i < args.length; i = i + 2){
		var currArg = args[i].toLowerCase();
		switch (currArg){
			case "classid":break;
			case "pluginspage":ret.embedAttrs[args[i]] = 'http://www.macromedia.com/go/getflashplayer';break;
			case "src":ret.embedAttrs[args[i]] = args[i+1];ret.params["movie"] = args[i+1];break;
			case "codebase":ret.objAttrs[args[i]] = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0';break;
			case "onafterupdate":case "onbeforeupdate":case "onblur":case "oncellchange":case "onclick":case "ondblclick":case "ondrag":case "ondragend":
			case "ondragenter":case "ondragleave":case "ondragover":case "ondrop":case "onfinish":case "onfocus":case "onhelp":case "onmousedown":
			case "onmouseup":case "onmouseover":case "onmousemove":case "onmouseout":case "onkeypress":case "onkeydown":case "onkeyup":case "onload":
			case "onlosecapture":case "onpropertychange":case "onreadystatechange":case "onrowsdelete":case "onrowenter":case "onrowexit":case "onrowsinserted":case "onstart":
			case "onscroll":case "onbeforeeditfocus":case "onactivate":case "onbeforedeactivate":case "ondeactivate":case "type":
			case "id":ret.objAttrs[args[i]] = args[i+1];break;
			case "width":case "height":case "align":case "vspace": case "hspace":case "class":case "title":case "accesskey":case "name":
			case "tabindex":ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];break;
			default:ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
		}
	}
	ret.objAttrs["classid"] = classid;
	if(mimeType) {
		ret.embedAttrs["type"] = mimeType;
	}
	return ret;
}

function AC_FL_RunContent() {
	var ret = AC_GetArgs(arguments, "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash");
	var str = '';
	if(is_ie && !is_opera) {
		str += '<object ';
		for (var i in ret.objAttrs) {
			str += i + '="' + ret.objAttrs[i] + '" ';
		}
		str += '>';
		for (var i in ret.params) {
			str += '<param name="' + i + '" value="' + ret.params[i] + '" /> ';
		}
		str += '</object>';
	} else {
		str += '<embed ';
		for (var i in ret.embedAttrs) {
			str += i + '="' + ret.embedAttrs[i] + '" ';
		}
		str += '></embed>';
	}
	return str;
}

//添加收藏
function AddFavorite(title, url){
	if(is_ie)
		window.external.AddFavorite(url, title);
	else if(is_moz)
		window.sidebar.addPanel(title, url, " ")
}

//box

//设置select的可见状态
function setSelectState(state){
	var objl=document.getElementsByTagName('select');
	for(var i=0;i<objl.length;i++) {
		objl[i].style.visibility=state;
	}
}

//弹出窗口
function showMessageBox(wTitle,content,wWidth,wHeight,showBg) {
	closeMessageBox();
	wWidth = wWidth ? wWidth + 8 : 500;
	wHeight = wHeight ? wHeight + 35 : 400;
	if(showBg){
		var bWidth='100%';
		var bHeight=document.body.scrollHeight + 'px';
		var bLeft = (document.body.clientWidth - wWidth)/2 + 'px';
		var bTop = document.body.scrollTop + (document.body.clientHeight - wHeight)/2 + 'px';
		if(ie_ver == '6.0') setSelectState('hidden');
		var div = document.createElement("div");
		div.id="back";
		div.style.position = 'absolute';
		div.style.zIndex = 998;
		div.style.left = div.style.top = '0px';
		div.style.background = '#999';
		div.style.width = '100%';
		div.style.height = document.body.scrollHeight + 'px';
		div.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=30,finishOpacity=100,style=0)';
		div.style.opacity = 0.3;
		document.body.appendChild(div);
		//showBackground(div,50);
	}
	var clientHeight = document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
	var scrollTop = document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop;
	var l = (document.body.clientWidth - wWidth) / 2;l = l > 0 ? l : 0;
	var t = (clientHeight - wHeight) / 2 + scrollTop;t = t > 0 ? t : 0;
	if(real_poz != null){
		l = real_poz.x;
		t = real_poz.y + 20 ;
		if((document.body.clientWidth - wWidth - l) < 0){
			l = l - wWidth;
		}
		if((clientHeight - wHeight - t) < 0){
			t = t - wHeight;
		}
	}
	var mdiv=document.createElement("div");
	mdiv.id = "mesWindow";
	mdiv.className = "mesWindow";
	mdiv.style.position = 'absolute';
	mdiv.style.zIndex = 999;
	mdiv.style.left = l + 'px';
	mdiv.style.top = t + 'px';
	mdiv.style.width = wWidth + 'px';
	mdiv.style.height = wHeight + 'px';
	mdiv.innerHTML = "<div class='mesWindowTop' id='mesWindowTop'><a href='###' onclick='closeMessageBox();' title='关闭窗口' class='close'>×</a>"+wTitle+"</div><div class='mesWindowContent' id='mesWindowContent'>"+content+"</div><div class='mesWindowBottom'></div>";
	document.body.appendChild(mdiv);
}

//关闭窗口
function closeMessageBox(){
	if($('back')!=null){
		$('back').parentNode.removeChild($('back'));
	}
	if($('mesWindow')!=null){
		$('mesWindow').parentNode.removeChild($('mesWindow'));
	}
	if(ie_ver == '6.0') setSelectState('');
}

function showMasterInfo(qzname, qzqq, qzuid, qzww, qzzw, ctime){
	var evt = window.event || arguments.callee.caller.arguments[0];
	var ele = evt.srcElement || evt.target;
	real_poz = { x : getX(ele), y : getY(ele) };
	var title = '你现在看到的是 '+qzname+' QQ：'+qzqq+' 的信息';
	var content = '<table width="100%">';
	content += '<tr><td width="200" align="center">';
	content += '<span style="color:#e35ef7">以下是群主在家族的个人形象</span>';
	content += '<div style="height:100px;"><img src="http://flash.cxqq.net/avatar.php?uid='+qzuid+'&size=big" width="100" height="100" /></div>';
	content += '<a href="http://www.cxqq.net/home-spacecp-ac-avatar.html" target="_blank" style="color:#a6a6a6;">点此修改我的个人形象</a>';
	content += '</td><td width="*">';
	content += '家族担任职务：'+qzzw+'<br />';
	content += 'TA的家族马甲：'+qzname+'<br />';
	content += 'TA的社区UID：'+qzuid+'<br />';
	content += 'TA的歪歪ID：'+qzww+'<br />';
	content += 'TA的QQ号码：'+qzqq+' <a href="http://wpa.qq.com/msgrd?V=1&amp;Uin='+qzqq+'&amp;Site=残血QQ空间社区&amp;Menu=yes" target="_blank" style="color:#f33561;">发送QQ消息</a><br />';
	content += 'TA的QQ空间地址：<a href="qzone.php?q='+qzqq+'" target="_blank">http://'+qzqq+'.qzone.qq.com</a><br />';
	content += 'TA的家族驿站地址：<a href="http://www.cxqq.net/?'+qzuid+'" target="_blank">http://www.cxqq.net/?'+qzuid+'</a><br />';
	content += 'TA的信息录入群网时间：'+ctime+'<br />';
	content += '</td></tr>';
	content += '</table>';
	showMessageBox(title, content, 520, 165);
}

function showQunInfo(qname, qnum, qzname, qzqq, qzuid, ctime){
	var evt = window.event || arguments.callee.caller.arguments[0];
	var ele = evt.srcElement || evt.target;
	real_poz = { x : getX(ele), y : getY(ele)};
	var title = '你现在看到的是 '+qname+' QQ群：'+qnum+' 的信息';
	var content = '<table width="100%">';
	content += '<tr><td width="200" align="center">';
	content += '<span style="color:#e35ef7">以下是群主在家族的个人形象</span>';
	content += '<div style="height:100px;"><img src="http://flash.cxqq.net/avatar.php?uid='+qzuid+'&size=big" width="100" height="100" /></div>';
	content += '<a href="http://www.cxqq.net/home-spacecp-ac-avatar.html" target="_blank" style="color:#a6a6a6;">点此修改我的个人形象</a>';
	content += '</td><td width="*">';
	content += '本群的群空间地址：<a href="http://qun.qq.com/air/#'+qnum+'" target="_blank">http://qun.qq.com/air/#'+qnum+'</a><br />';
	content += '群主的家族马甲：'+qzname+'<br />';
	content += '群主的社区UID：'+qzuid+'<br />';
	content += '群主的QQ号码：'+qzqq+' <a href="http://wpa.qq.com/msgrd?V=1&amp;Uin='+qzqq+'&amp;Site=残血QQ空间社区&amp;Menu=yes" target="_blank" style="color:#f33561;">发送QQ消息</a><br />';
	content += '群主的QQ空间地址：<a href="qzone.php?q='+qzqq+'" target="_blank">http://'+qzqq+'.qzone.qq.com</a><br />';
	content += '群主的家族驿站地址：<a href="http://www.cxqq.net/?'+qzuid+'" target="_blank">http://www.cxqq.net/?'+qzuid+'</a><br />';
	content += '本群录入群网时间：'+ctime+'<br />';
	content += '</td></tr>';
	content += '</table>';
	showMessageBox(title, content, 520, 150);
}
