String.prototype.trim = function() { return this.replace(/^\s*|\s*$/g,""); }
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function showSelect(_sDisplay){
        var aType = document.getElementsByTagName("select");
        for (var i = 0; i < aType.length; i++){
                aType[i].style.display = _sDisplay;
        }
}

var load_js_amt = 0;
function load_js(src){
	load_js_amt++;
	var oJS = document.getElementById('localjs'+load_js_amt);
	if (oJS!=null && oJS.tagName.toLowerCase()=="script") {         
		document.getElementsByTagName("head").item(0).removeChild(oJS);
	}
	oJS = document.createElement('script');
	oJS.setAttribute("language","JavaScript");
	oJS.setAttribute("id","localjs"+load_js_amt);
	oJS.setAttribute("src", src);
	document.getElementsByTagName("head").item(0).appendChild(oJS);
}

var w = {
	c: ['你好!', '欢迎回来', '欢迎回到组织', '祝你好心情！', 'Hi~', 'Hello!', '*^o^*', ':D', '没事多喝水', 'CR=ChinaRen', '又见面了!', '多运动少生病', '欢迎来地球~', '欢迎来火星~', '你太有才了!', 'hoho', '没事吃个水果', '来哼个歌儿', '想ta了吗?', '啥时同学会?', '保护好眼睛', '要常来啊!', '起来活动活动~'],
	m: ['早上好', '新的一天开始了', '记得吃早点', '打起精神!', 'Morning~', '昨天睡得可好?', '早饭要吃好', '上网愉快!'],
	a: ['上午好', '喝杯咖啡', '休息一下吧', '抓紧时间工作哦', '眼睛累了,眺望远方', '小心BOSS!', '你咋才来啊?'],
	n: ['中午好!', '午饭时间到了!', '小睡一下吧', '∮听个歌吧', '中午了,还不去吃饭？', '休息,休息一会儿', '中午没事看看书'],
	p: ['下午好!', '忙完了?','到这会就犯困吧?', '打起精神来!', '洗把脸精神一下!', '出去透透气吧'],
	d: ['傍晚好!', '回家堵车了没?', '晚上吃点啥？', '试试自己做饭吧', '晚饭要吃少哦', '可把你盼来了', '今晚有约会么？'],
	e: ['晚上好!', '晚饭吃的啥？', '要控制饮食啊', '饭后来个水果吧', '去散散步吧', '在加班？', '今天玩点啥？', '又胖了吧？', '睡前喝杯牛奶', '天快黑了'],
	l: ['夜里好!', '还没睡？','睡觉前记得刷牙', '还在忙活？', '偶尔早睡一天吧!', '今天有什么收获？', '给ta发个短信吧~', '饭碗洗了没？', '洗个澡舒服舒服吧', '祝你好梦', '差不多该睡了'],
	w: ['凌晨好!', '还不困啊？', '梦游好玩吗？', '打算通宵？', '...zzZZ~~', '嘘～小声点', '不要睡太晚', '几点了-_-', '睡吧,求你了~', '不要吵到花花草草', '别人都睡了', '你有黑眼圈了!'],
	k: ['周末好!', '终于周末了!', '去郊游吧～', '周末^o^睡个懒觉', '给家里打个电话吧', '该出去晒晒了', '约朋友去K歌吧', '该去健身了吧', '你真勤快', '今天吃顿好的吧', '该聚会了吧？']
};
function gw() {
	var t = new Date()
	var h = t.getHours();
	var d = t.getDay();
	var l = w.c;
	if ( h>=6 && h<9 ) {l = l.concat(w.m);}
	if ( h>=9 && h<12 ) {l = l.concat(w.a);}
	if ( h>=12 && h<14 ) {l = l.concat(w.n);}
	if ( h>=14 && h<17 ) {l = l.concat(w.p);}
	if ( h>=17 && h<19 ) {l = l.concat(w.d);}
	if ( h>=19 && h<21 ) {l = l.concat(w.e);}
	if ( h>=21 && h<24 ) {l = l.concat(w.l);}
	if ( h>=0 && h<6 ) {l = l.concat(w.w);}
	if (d == 0 || d == 6) {	l = l.concat(w.k);}
	var n = Math.round(Math.random()*l.length);
	if (n == 0){n = 1;}
	return(l[n-1]);
}
function UrlConv(url)
{
	url = url + "";
	var m_url = url;
	var str = "";
	var x1 = 0;
	for(x1 = 0 ; x1 < (m_url.length) ; x1++)
	{
		chr = m_url.substr(x1,1);
		if(chr=='&')
		{
			str += "%26";
			continue;
		}
		if(chr=='?')
		{
			str += "%3F";
			continue;
		}
		if(chr==':')
		{
			str += "%3A";
			continue;
		}
		str += chr;
	}
	return str;
}
function login() {
	var theHost = window.location.host;
	var theUrl = window.location.href;
	window.location = "http://profile.chinaren.com/zhs/loginTip.jsp?group=alumni&url=" + UrlConv(theUrl);
}
function logout() {
	window.location = "http://profile.chinaren.com/zhs/backdoor.jsp?group=alumni&url="+UrlConv("http://www.chinaren.com/");
}
rnd.tod=new Date(); 
rnd.seed=rnd.tod.getTime(); 
function rnd() { 
	rnd.seed = (rnd.seed*9301+49297) % 233280; 
	return rnd.seed/(233280.0); 
}; 

function rand(number) { 
	return Math.ceil(rnd()*number); 
};

var icon_type = new Array();
icon_type[1] = "chinaren/alumni";
icon_type[2] = "chinaren/xiaonei";
icon_type[5] = "sohu/blog";
var icon = new Array();
icon[1] = "chinaren/alumni";
icon[2] = "chinaren/xiaonei";
icon[5] = "sohu/blog";

var DateFormat=function(date){
	//implementation
	var format=function(str){
		str=str.replace(/yyyy/g,date.getFullYear());
		str=str.replace(/yy/g,date.getFullYear().toString().slice(2));
		str=str.replace(/mm/g,date.getMonth()+1);
		str=str.replace(/dd/g,date.getDate());
		str=str.replace(/wk/g,date.getDay());
		if(date.getHours()<10)
			str=str.replace(/wk/g,date.getDay());
		if(date.getHours()<10)
			str=str.replace(/hh/g,"0"+date.getHours());
		else
			str=str.replace(/hh/g,date.getHours());
		if(date.getMinutes()<10)
			str=str.replace(/mi/g,"0"+date.getMinutes());
		else
			str=str.replace(/mi/g,date.getMinutes());
		str=str.replace(/ss/g,date.getSeconds());
		str=str.replace(/ms/g,date.getMilliseconds());
		return str;
	}
	var valueOf=function(){}
	var toString=function(){
		return date.toLocaleString();
	}
	//constructor
	date=new Date(date);
	if(!date||date=="NaN")
		date=new Date();
	//inteface
	this.format=format;
	this.valueOf=valueOf;
	this.toString=toString;
}
function setCookie(cookName,value,expireds)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expireds);
	document.cookie=cookName+ "=" +escape(value)+
		((expireds==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(cookName)
{
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(cookName + "=");
		if (c_start!=-1)
		{ 
			c_start=c_start + cookName.length+1 ;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		} 
	}
	return "";
}
function copyToClipboard(txt) {   
	if(window.clipboardData) {   
		window.clipboardData.clearData();   
		window.clipboardData.setData("Text", txt);   
	} else if(navigator.userAgent.indexOf("Opera") != -1) {   
		window.location = txt;   
	} else if (window.netscape) {   
		try {   
			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");   
		} catch (e) {   
			alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");   
		}   
		var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);   
		if (!clip)   
			return;   
		var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);   
		if (!trans)   
			return;   
		trans.addDataFlavor('text/unicode');   
		var str = new Object();   
		var len = new Object();   
		var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);   
		var copytext = txt;   
		str.data = copytext;   
		trans.setTransferData("text/unicode",str,copytext.length*2);   
		var clipid = Components.interfaces.nsIClipboard;   
		if (!clip)   
			return false;   
		clip.setData(trans,null,clipid.kGlobalClipboard);   
		alert("复制成功！")   
	}   
}  

function getFullUrl(url) {
	return (url.indexOf("http://") == 0 || url.indexOf("https://") == 0) ? url : (url.indexOf("/") == 0) ? location.protocol + "//" + location.host + url : (url.indexOf("www") == 0) ? "http://" + url : location.href.substr(0, location.href.lastIndexOf("/") + 1) + url;
}

function fixPNG(myImage) {
	var arVersion = navigator.appVersion.split("MSIE");
	var version = parseFloat(arVersion[1]);
	if ((version >= 5.5) && (version < 7) && (document.body.filters)) {
		var imgID = (myImage.id) ? "id='" + myImage.id + "' " : "";
		var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : "";
		var imgTitle = (myImage.title) ? 
			"title='" + myImage.title  + "' " : "title='" + myImage.alt + "' ";
		var imgStyle = "display:inline-block;" + myImage.style.cssText;
		var strNewHTML = "<span " + imgID + imgClass + imgTitle
			+ " style=\"" + "width:" + myImage.width 
			+ "px; height:" + myImage.height 
			+ "px;" + imgStyle + ";"
			+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			+ "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>";
		myImage.outerHTML = strNewHTML;
	}
}
//星座
var astro = {
	0:"", 1:"白羊座", 2:"金牛座", 3:"双子座", 4:"巨蟹座", 5:"狮子座", 6:"处女座", 7:"天秤座", 8:"天蝎座", 9:"射手座", 10:"摩羯座", 11:"水瓶座", 12:"双鱼座"};

function getAstro(m,d) {
	var xz;
	switch(m){
		case '1': if(d > 20){ xz = 11; }else{ xz = 10; }
			break;
		case '2': if(d > 18){ xz = 12; }else{ xz = 11; }
			break;
		case '3': if(d > 20){ xz = 1; }else{ xz = 12; }
			break;
		case '4': if(d > 20){ xz = 2; }else{ xz = 1; }
			break;
		case '5': if(d > 20){ xz = 3; }else{ xz = 2; }
			break;
		case '6': if(d > 21){ xz = 4; }else{ xz = 3; }
			break;
		case '7': if(d > 22){ xz = 5; }else{ xz = 4; }
			break;
		case '8': if(d > 22){ xz = 6; }else{ xz = 5; }
			break;
		case '9': if(d > 22){ xz = 7; }else{ xz = 6; }
			break;
		case '10': if(d > 23){ xz = 8; }else{ xz = 7; }
			break;
		case '11': if(d > 21){ xz = 9; }else{ xz = 8; }
			break;
		case '12': if(d > 21){ xz = 10; }else{ xz = 9; }
			break;
	}
	if(xz < 1 || xz > 12) return "";
	return astro[xz];
}
function showSelectBoxes() {
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
}
function hideSelectBoxes() {
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
}

function pages(totalPage ,total , p , url){
    var str = "";
    str += '<div class="pageNav">共'+(parseInt(totalPage)+1)+'页&nbsp;';

    if(p>1){
                str += '<a href="' + url + '&pageNo=' + (p-1) + '#msg">上一页</a>';
                str += '<a href="' + url + '&pageNo=1' + '#msg">1</a>';
        }
        var n = 0,i = 0,begin = 0;

        if(totalPage<11) begin = 2; else begin = p-5;
        if(p-5>1 && begin!=2){
                str += '...';
        }
        for(i=begin; i<p;i++){
                if(i<2) continue;
                n++;
                str += '<a href="' + url + '&pageNo=' + i + '#msg">' + i + '</a>';
        }
        if(totalPage>1)
                str += '<span>' + p + '</span>';
        for(i=p+1;i<totalPage+1;i++){
                n++;
                if(n==10) break;
                str += '<a href="' + url + '&pageNo=' + i + '#msg">' + i + '</a>';
        }
    
        if(i<totalPage){
                str += '<span>...</span>';
        }
        if(totalPage>p)
                str += '<a href="' + url  + '&pageNo=' + (p+1) + '#msg"  class="paginationNext">下一页</a>';
        str += '</div>';
    return str;
}

function cutStrHZ(str, length) { 
	var c = 0; 
	var res = ""; 
	for (var i = 0; i < str.length; i++) { 
		if (str.charCodeAt(i)>127) { 
			c = c + 2; 
		} else { 
			c = c + 1; 
		} 
		if (c > length*2) break; 
		res = res + str.charAt(i); 
	} 
	return res; 
} 

function disOrHid(mod_cookie_name, id, id2, containerid) {
    var path = 'http://www.chinaren.com/upload/sns/default/images/';
    if ($(containerid) != undefined) {
        if ($(containerid).style.display == "none") {
            $(containerid).style.display = "";
            if ($(id2) != undefined) {
                $(id2).innerHTML = "<img src='"+ path +"bot_arrow_2.gif' />";
                if (mod_cookie_name != undefined) {
                    var c = getCookie(mod_cookie_name);
                    var newValue = "";
                    if (c != null && c != "") {
                        var _array = c.split(",");

                        if (_array != null && _array.length > 0) {
                            for (var i = 0; i < _array.length; i++) {
                                if (_array[i] != id && _array[i] != "") {
                                    newValue += _array[i] + ",";
                                }
                            }
                        }
                    }
                    
                    setCookie(mod_cookie_name, newValue, 360);
                }
            }
        } else {
            $(containerid).style.display = "none";
            if ($(id2) != undefined) {
                $(id2).innerHTML = "<img src='"+ path +"/bot_arrow_1.gif' />";
                if (mod_cookie_name != undefined) {
                    var c = getCookie(mod_cookie_name);
                    var newValue = "";
                    if (c != null && c != "") {
                        var _array = c.split(",");

                        if (_array != null && _array.length > 0) {
                            for (var i = 0; i < _array.length; i++) {
                                if (_array[i] != id && _array[i] != "") {
                                    newValue += _array[i] + ",";
                                }
                            }
                        }
                    }
                    newValue += id + ",";

                    setCookie(mod_cookie_name, newValue, 360);
                }
            }
        }
    }
}

var LinkFile = Class.create();
LinkFile.prototype = {initialize:function (_url, options) {
	this.options = Object.extend({type:"script", charset:"", noCache:false, callBack:null}, options || {});
	this.options.callBack = Object.extend({variable:null, onLoad:null, timeout:20000, timerStep:500}, options.callBack || {});
	this.timer = 0;
	this.loadTimer = null;
	if (this.options.type == "script") {
		//this.getJs(_url.trim());
		this.getJs(_url);
	} else {
		//this.getCss(_url.trim());
		this.getCss(_url);
	}
	if (this.options.callBack.variable) {
		this.options.callBack.vars = this.options.callBack.variable.split(".");
	}
}, stop:function () {
	clearInterval(this.loadTimer);
	this.loadTimer = null;
	this.timer = 0;
	return;
}, doCallback:function () {
	if (this.options.type != "script" || !this.options.callBack || !this.options.callBack.vars || !this.options.callBack.onLoad) {
		this.stop();
		return;
	}
	this.timer += this.options.callBack.timerStep;
	if ($A(this.options.callBack.vars).any(function (v, i) {
		var _v = this.options.callBack.vars.slice(0, i + 1).join(".");
		return (eval("typeof " + _v + "== \"undefined\"") || eval(_v + "==null"));
	}.bind(this)) && (this.timer < this.options.callBack.timeout)) {
		return;
	} else {
		clearInterval(this.loadTimer);
		if ($A(this.options.callBack.vars).all(function (v, i) {
			var _v = this.options.callBack.vars.slice(0, i + 1).join(".");
			return (eval("typeof " + _v + "!= \"undefined\"") && eval(_v + "!=null"));
		}.bind(this))) {
			(this.options.callBack.onLoad)();
		} else {
			if ((this.timer >= this.options.callBack.timeout) && this.options.callBack.onFailure) {
				(this.options.callBack.onFailure)();
			}
		}
		this.loadTimer = null;
		this.timer = 0;
	}
}, getJs:function (_url) {
	var oHead = document.getElementsByTagName("head")[0];
	var _links = Element.getChildElementByTagName(oHead, "SCRIPT");
	$A(_links).each(function (s) {
		if (getFullUrl(s.getAttribute("src") || "") == getFullUrl(_url)) {
			Element.remove(s);
		}
	});
	this._link = document.createElement("script");
	if (this.options.noCache) {
		_url += (_url.match(/\?/) ? "&" : "?") + "c=" + timeStamp();
	}
	this._link.src = _url;
	this._link.type = "text/javascript";
	if (this.options.charset) {
		this._link.charset = this.options.charset;
	}
	if (this.options.callBack) {
		this.loadTimer = setInterval(function () {
			this.doCallback();
		}.bind(this), this.options.callBack.timerStep);
	}
	oHead.appendChild(this._link);
}, getCss:function (_url) {
	var oHead = document.getElementsByTagName("head")[0];
	var _links = Element.getChildElementByTagName(oHead, "LINK");
	$A(_links).each(function (l) {
		if (getFullUrl(l.getAttribute("href") || "") == getFullUrl(_url)) {
			Element.remove(l);
		}
	});
	this._link = document.createElement("link");
	if (this.options.noCache) {
		_url += (_url.match(/\?/) ? "&" : "?") + "c=" + timeStamp();
	}
	this._link.href = _url;
	this._link.type = "text/css";
	this._link.rel = "stylesheet";
	if (this.options.charset) {
		this._link.charset = this.options.charset;
	}
	oHead.appendChild(this._link);
}};
var LightBox = Class.create();
LightBox.prototype = {initialize:function (options) {
	this.options = Object.extend({id:null, handleid:null, content:"", className:""}, options || {});
	Object.extend(this.options,{width:360, height:200, isDark:true, isDrag:true, opacity:1});
}, showBox:function () {
	if (this.options.id != null) {
		var entry = $(this.options.id);
		if (entry == null) {
			entry = $(document.createElement("div"));
			entry.id = this.options.id;
			entry.style.cssText = "display:none;z-index:999;position:absolute;";
			entry.className = this.options.className;
			document.body.appendChild(entry);
		}
		entry.innerHTML = this.options.content;
		entry.style.width = this.options.width + "px";
		entry.style.height = this.options.height + "px";
		var wtop = this.getPagePosition().clientHeight / 2 - this.options.height/2 + this.getPagePosition().scrollTop;
		var wleft = this.getPagePosition().clientWidth / 2 - this.options.width / 2;
		entry.style.top = wtop + "px";
		entry.style.left = wleft + "px";
		entry.show();
		hideSelectBoxes();
		if (this.options.isDark) {
			this.darkPage();
		}
		if (this.options.isDrag) {
			new Draggable(this.options.id, {scroll:window, handle:this.options.handleid, starteffect:this.myStartEffect(this.options.id,this.options.opacity)
			, endeffect:this.myEndEffect(this.options.id,this.options.opacity)});
		}
	}
}, hideBox:function () {
	
	if ($(this.options.id) != null) {
		$(this.options.id).remove();
		showSelectBoxes();
	}
	if (this.options.isDark) {
		$("darkDiv").remove();
	}
}, darkPage:function () {
	var darkDiv = document.createElement("div");
	darkDiv.id = "darkDiv";
	darkDiv.style.cssText = "position:absolute;filter:alpha(opacity=50);opacity:0.5;background-color:#000000;z-index:888;top:0px;left:0px;width:100%;";
	//darkDiv.style.height = (this.getPagePosition().clientHeight + this.getPagePosition().scrollTop) + "px";
	darkDiv.style.height = this.getPageSize()[1] + "px";
	document.body.appendChild(darkDiv);
}, getPagePosition:function () {
	var ret = {};
	var dstWin = window;
	ret.scrollLeft = dstWin.pageXOffset || dstWin.document.documentElement.scrollLeft || dstWin.document.body.scrollLeft || 0;
	ret.scrollTop = dstWin.pageYOffset || dstWin.document.documentElement.scrollTop || dstWin.document.body.scrollTop || 0;
	ret.clientWidth = dstWin.innerWidth || dstWin.document.documentElement.clientWidth || dstWin.document.body.clientWidth || 0;
	ret.clientHeight = dstWin.innerHeight || dstWin.document.documentElement.clientHeight || dstWin.document.body.clientHeight || 0;
	return ret;
},getPageSize:function() {
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else {
		if (document.body.scrollHeight > document.body.offsetHeight) {
			xScroll = document.body.scrollWidth;
			yScroll = document.body.scrollHeight;
		} else {
			xScroll = document.body.offsetWidth;
			yScroll = document.body.offsetHeight;
		}
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else {
		if (document.documentElement && document.documentElement.clientHeight) {
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		} else {
			if (document.body) {
				windowWidth = document.body.clientWidth;
				windowHeight = document.body.clientHeight;
			}
		}
	}
	if (yScroll < windowHeight) {
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}
	if (xScroll < windowWidth) {
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}
	arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight);
	return arrayPageSize;
},myStartEffect:function(id,opacity){
	new Effect.Opacity(id, {from:1, to:opacity});
},myEndEffect:function(id,opacity){
        new Effect.Opacity(id, {from:opacity, to:1});
}};

