var timerId = -1;
function Pause(obj,iMinSecond){
	if (window.eventList==null) window.eventList=new Array();
	var ind=-1;
	for (var i=0;i<window.eventList.length;i++){
		if (window.eventList[i]==null) {
			window.eventList[i]=obj;
			ind=i;
			break;
		}
	}

	if (ind==-1){
		ind=window.eventList.length;
		window.eventList[ind]=obj;
	}
	setTimeout("GoOn(" + ind + ")",iMinSecond);
}

function GoOn(ind){
	try {
		var obj=window.eventList[ind];
		window.eventList[ind]=null;
		if (obj.NextStep) obj.NextStep();
		else obj();
	} catch (e) {};
}

function copy_clip(meintext){
	if (window.clipboardData)  {
		window.clipboardData.setData("Text", meintext);
	} else if (window.netscape) { 
		netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
		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=meintext;
		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);
	}
	return false;
}

function copyUrl(head,url){
	var content='';
	content+=url;
	content+= '\r\n"'+head+'" 看看哈 ~~~';
	//window.clipboardData.setData("Text",content);
	copy_clip(content);
	alert("按 CTRL+V，粘贴到 QQ 或 MSN 上发给好友吧 *^-^* ");
}

var indicator = '<img alt="Indicator" src="http://images.chinaren.com/product/xiaonei/images/indicator.gif" />';
//var indicator = '<img alt="Indicator" src="http://images.chinaren.com/product/alumni4/images/loading.gif" />';
function getDoing(str) {
	var output = "";
	output = "<img src=http://images.sohu.com/ccc.gif width=1 height=100><br />";
	output +="  <table width=90% border=0 cellspacing=0 cellpadding=0>";
	output +="    <tr>";
	output +="       <td width=30%></td>";
	output +="       <td bgcolor=#FF8A10>";
	output +="         <table width=100% height=50 border=0 cellspacing=2 cellpadding=0 class=form>";
	output +="           <tr>";
	output +="             <td bgcolor=#F5F5F5 align=center>";
	output +="               <div align=center style=font-size: 12px>" + indicator + " &nbsp;&nbsp; " + str + "</div>";
	output +="             </td>";
	output +="           </tr>";
	output +="         </table>";
	output +="       </td> ";
	output +="       <td width=30%></td>";
	output +="     </tr> ";
	output +="   </table>";
	output += " <img src=http://images.sohu.com/ccc.gif width=1 height=15><br />";
	return output;
}

function previous() {
	if (pageNo < 1) {
		alert("已经到第一页啦");
		return ;
	}
	pageNo--;
	if(!isDBPage) window.location="/photo/" + classUUID + "/" + pageNo;
	else window.location = "/photo/db/" + classUUID + "/" + pageNo;
}

function next() {
	if (pageNo >= totalPages-1) {
		alert("已经到最后一页啦");
		return;
	}
	pageNo++;
	if(!isDBPage) window.location="/photo/" + classUUID + "/" + pageNo;
	else window.location = "/photo/db/" + classUUID + "/" + pageNo;
}

function jumpage() {
	if(window.event.keyCode==13) {
		var jumpid = document.getElementById("jumpid").value;
		pageNo = jumpid<=1?0:jumpid>=totalPages?totalPages-1:jumpid-1;
		showThumbPages();
		return true;
	}
}

function getStandTime(timestamp) {
	if(timestamp.length==13) {
		var d = new Date();
		d.setTime(timestamp);
		return d.getFullYear() + "-" + (d.getMonth()+1) + "-" + d.getDate() + " " + d.getHours() + ":" + d.getMinutes();
	} else 
		return timestamp;
}

function showNullImg(hostid,id) {
	//picid = picIDs[id];
	//var pic = new classPic(picid);
	//getSharedPic(picid);
	var ppid = "pp"+id;
	var obj = eval(document.getElementById(ppid));
	obj.src = (hostid==2)?"http://images.chinaren.com/cs/sms/alumni3/images/album/nothing_6.gif":"http://images.chinaren.com/cs/sms/alumni3/images/album/nothing_6.gif";
	obj.width = obj.height = 100;
	return true;
}

function showAlt(id) {
	picid = picIDs[id];
	var pic = new classPic(picid);

	var ppid = "pp"+id;
	var obj = eval(document.getElementById(ppid));
	obj.alt = "序　号: " + eval(parseInt(id)+1) + "\n"; 
	if(pic.hostid==-1) 
		obj.alt += "转贴者:  " + pic.realname + "\n" 
	else 
		obj.alt += "上传者: " + pic.realname + "\n" 
			obj.alt +="文件名: " + pic.filename + "\n"
			+ "说　明: " + pic.intro + "\n"
			+ "大　小: " + Math.floor(pic.filesize/1024) + "KB\n"
			+ "时　间: " + getStandTime(pic.creatime) + "\n"
			+ "分辨率: " + pic.imgsize;
	return true;
}



function isNull(_objVal){return (_objVal == "" || _objVal == null || _objVal == "undefined");}

function HashTable() {
	this._hash = new Object();
	this.put = function(key,value){
		if(typeof(key)!="undefined"){
			if(this.contains(key)==false){
				this._hash[key]=typeof(value)=="undefined"?null:value;
				return true;
			}
		}
		return false;
	}
	this.remove = function(key){delete this._hash[key];}
	this.count = function(){var i=0;for(var k in this._hash){i++;} return i;}
	this.getByName = function(key){return this._hash[key];}
	this.contains = function(key){ return typeof(this._hash[key])!="undefined";}
	this.clear = function(){for(var k in this._hash){delete this._hash[k];}}
	this.keys = function(){var keys=new Array();for(var k in this._hash){keys.push(k);}; return keys;}
}

function putHashPool(hashPool,key,value) {
	var r = hashPool.getByName(key);	
	if(typeof(r)!="undefined") {  value +="|"+r; hashPool.remove(key);};
	hashPool.put(key,value);
}

function dataItem(obj,exp) {
	var size = 0;
	var fields = obj.split(exp);
	var ht = new HashTable();
	for(var i=0;i<fields.length;i++) {
		if(!isNull(fields[i])) {
			var len = fields[i].length;
			var item = fields[i].substring(0,4);
			var value = fields[i].substring(4,fields[i].length);
			ht.put(item,value);
		}
		size ++;
	}
	return ht;
}

function getObjItem(obj, infoArray, keyArray) {
	try {
		var n = 0;
		for (var i in obj) {
			infoArray[infoArray.length] = obj[i];
			keyArray[keyArray.length] = i;
			n++;
		}
		return n>0?true:false;
	}catch (e){
		alert("Error 10:加载数据文件出错!\n\n请刷新图片数据文件后重新进入班级首页查看");
		return false;
	}
}

function getPicHashPath(classid) {
	var ret = "/album/pic/";
	var newID = (classid.length<11)?classid:classid.substring(classid.length-8,classid.length);
	ret += parseInt(newID%1000) + "/" + parseInt(newID/1000)%1000 + "/" + classid + "/";
	return ret;
}

function getAlumniThumbPicUrl(picurl) {
	var ret = picurl;
	if(picurl!=null && picurl.indexOf("classpic")>=0 && picurl.indexOf("chinaren.com")>=0 && picurl.indexOf("/s_")==-1 && picurl.indexOf("m_")==-1) {
		var i = picurl.lastIndexOf("/");
		ret = picurl.substring(0,i+1) + "s_" + picurl.substring(i+1,picurl.length);
	}
	return ret;
}

function schoolPic(idx) {
	var HT = new HashTable();
	HT = dataItem(picInfos[idx],SPLIT);
	this.schooluuid = schoolUUID;
	this.classuuid = HT.getByName("CSID");
	this.picid = HT.getByName("PCID");
	this.hostid = HT.getByName("HOST");
	//this.userid = HT.getByName("USID");
	this.realname = HT.getByName("REAL");
	this.filename = HT.getByName("FNAM");
	//this.filext = HT.getByName("FEXT");
	this.filesize = HT.getByName("FLSZ");
	this.imgsize = HT.getByName("IMSZ");
	this.creatime = HT.getByName("CRTM");
	this.intro = HT.getByName("INTR");
	this.picurl = HT.getByName("PURL");
	this.click = HT.getByName("CLIK");
	this.commentnum = HT.getByName("CMNM");
	this.thumbpicurl = getAlumniThumbPicUrl(this.picurl);
	this.midpicurl = (this.hostid>=16)?this.thumbpicurl.replace("s_","m_"):this.thumbpicurl;

	var data = this.imgsize.toLowerCase().split("x");
	this.width = data[0];
	this.height = data[1];

	var bgsize = getBgSize(this.hostid,this.imgsize,this.picid).split("x");
	this.bgwidth = bgsize[0];
	this.bgheight = bgsize[1];
}
function classPicLight(picid) {
	var HT = new HashTable();
	HT = dataItem(pl[picid],SPLIT);
	this.creatime = HT.getByName("CRTM");
	this.click = HT.getByName("CLIK");
}

function classPic(picid) {
	var HT = new HashTable();
	HT = dataItem(pl[picid],SPLIT);
	this.classuuid = classUUID;
	this.picid = picid;
	this.hostid = HT.getByName("HOST");
	this.userid = HT.getByName("USID");
	this.realname = HT.getByName("REAL");
	this.filename = HT.getByName("FNAM");
	this.filext = HT.getByName("FEXT");
	this.filesize = HT.getByName("FLSZ");
	this.imgsize = HT.getByName("IMSZ");
	this.creatime = HT.getByName("CRTM");
	this.intro = HT.getByName("INTR");
	this.purl = HT.getByName("PURL");
	this.click = HT.getByName("CLIK");
	//this.commentnum = HT.getByName("CMNM");
	this.commentnum = checkPicComment(picid);
	this.tagnum = checkPicTag(picid);
	this.commentdb = HT.getByName("CMDB");
	this.status = HT.getByName("STAT");
	this.picurl = this.hostid==-1?this.purl:"http://classpic" + this.hostid + ".chinaren.com" + getPicHashPath(classUUID) + picid + "." + this.filext;
	this.thumbpicurl = getAlumniThumbPicUrl(this.picurl);
	this.midpicurl = (this.hostid==-1 && (this.thumbpicurl.indexOf("classpic16")>0 || this.thumbpicurl.indexOf("classpic17")>0 || this.thumbpicurl.indexOf("classpic18")>0 || this.thumbpicurl.indexOf("classpic19")>0) || this.hostid>=16)?this.thumbpicurl.replace("s_","m_"):this.thumbpicurl;

	var data = this.imgsize.toLowerCase().split("x");
	this.width = data[0];
	this.height = data[1];

	var bgsize = getBgSize(this.hostid,this.imgsize,this.picid).split("x");
	this.bgwidth = bgsize[0];
	this.bgheight = bgsize[1];

	this.alumnipic = checkAlumniPic(this.picurl);
}

function insertSwf(elm, url, w, h,arrStr) {
	if (!document.getElementById(elm)) return;
	var str = '';
	//alert(arrStr);
	str += '<object width="'+ w +'" height="'+ h +'"  id="demo" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0">';
	str += '<param name="movie" value="'+ url +'">';
	str += '<param name="quality" value="high">';
	str += '<param name="FlashVars" value="arrayStr='+arrStr+'">';
	// str += '<param name="wmode" value="Transparent">';
	str += '<param name="allowscriptaccess" value="always">';
	str += '<embed width="'+ w +'" height="'+ h +'" src="'+ url +'" quality="autohigh" wmode="opaque" flashvars="arrayStr='+arrStr+'"type="application/x-shockwave-flash" plugspace="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed>';
	str += '</object>';
	document.getElementById(elm).innerHTML = str;
	//alert(document.getElementById(elm).innerHTML)
}

function checkAlumniPic(picurl) {
	return (picurl.indexOf("classpic")>=0 && picurl.indexOf("chinaren"))?true:false;
}

function getPicCommentArray(picid) {
	var comment_Arr = new Array();
	var haveComments = checkPicComment(picid)>0?true:false;
	if(haveComments) {
		for(var i=0; i<commIdxs.length;i++) {
			var idx = commIdxs[i];
			var key = picid + SPLIT + commIDs[idx];
			var comment = new picComment(key);
			comment_Arr[i]={
				userid:comment.userid,
				realname:comment.realname,
				creatime:comment.creatime,
				msg:comment.msg
			}
		}
	}
	return comment_Arr;
}

function getPicCommentString(picid) {
	var comment_Str = "";
	var haveComments = checkPicComment(picid)>0?true:false;
	if(haveComments) {
		for(var i=0; i<commIdxs.length;i++) {
			var idx = commIdxs[i];
			var key = picid + SPLIT + commIDs[idx];
			var comment = new picComment(key);
			if(haveComments) {
				comment_Str += "~@^";
				comment_Str += comment.userid + "$!~"+ comment.realname + "$!~" + getStandTime(comment.creatime) + "$!~" + comment.msg;
			}
		}
	}
	return comment_Str;
}

function getBgSize(hostid, imgsize, picid) {
	var data = imgsize.toLowerCase().split("x");
	var w = data[0];
	var h = data[1];
	var iw = w;
	var ih = h;
	var radio = parseInt(w/h);
	var thumb_max = picid.length>13?100:60;

	if(hostid==16 || hostid==17) {
		if(radio>=1) {
			iw = w>160?160:w>thumb_max?thumb_max:w;
			ih = parseInt(h * iw / w);
		} else {
			ih = h>160?160:h>thumb_max?thumb_max:h;
			iw = parseInt(w * ih / h);
		}
	} else {
		if(radio>=1) {
			iw = w>thumb_max?thumb_max:w;
			ih = parseInt(h * iw / w);
		} else {
			ih = h>thumb_max?thumb_max:h;
			iw = parseInt(w * ih / h);
		}
	}
	return iw+"x"+ih;
}

function picComment(commentKey) {
	if(commentKey.indexOf(SPLIT)==-1) return null;
	var data = commentKey.split(SPLIT);
	this.picid = data[0];
	this.msgid = data[1];

	var HT = new HashTable();
	HT = dataItem(cl[commentKey],SPLIT);
	this.userid = HT.getByName("USID");
	this.realname = HT.getByName("REAL");
	this.creatime = HT.getByName("CRTM");
	this.msg = HT.getByName("MESG");
}


function picTag(tagKey) {
	if(tagKey.indexOf(SPLIT)==-1) return null;
	var data = tagKey.split(SPLIT);
	this.picid = data[0];
	this.tagid = data[1];

	var HT = new HashTable();
	HT = dataItem(tl[tagKey],SPLIT);
	this.userid = HT.getByName("USID");
	this.realname = HT.getByName("REAL");
	this.creatime = HT.getByName("CRTM");
	this.pos = HT.getByName("TPOS");
	this.tag = HT.getByName("TAGS");
}

function getCommKeysByPicID(commKeys,picid) {
	var ret = new Array();
	if(commKeys.length<1) return null;
	for(var i=0; i<commKeys.length; i++) {
		if(commKeys[i].indexOf(picid+SPLIT)==0)
			ret[ret.length] = commKeys[i];
	}
	return ret;
}

/*-------------get piclist by poster 	begin	---*/
function picPosterInit(userid) {
	try
	{
		var cursor=0
		picInfos = new Array();
		picIDs = new Array();
			for (var i in pl) {
				if(getUserID(pl[i])==userid)    {
					picInfos[cursor] = pl[i];
					picIDs[cursor] = i;
					cursor++;
				}
			}
		return cursor>=0?true:false;
	}catch (e){
		return false;
	}
}

function getUserID(picinfo) {
	var ITEM = "USID";
	return getItem(ITEM,picinfo);
}

/*-------------get piclist by poster 	end	---*/

function checkOwner(userid1,userid2) {
	return userid1==userid2?true:false;	
}

function numSort(x, y) {
	if (x>y)
		return 1;
	else if (x==y)
		return 0;
	else
		return -1;
}

function sortByType(typeName) {
	var picTypeName = new Array(pl.length);
	var cursor = 0;
	for(cursor=0; cursor<=picInfos.length-1 ; cursor++) {
		var pid = picIDs[cursor];
		var tmpArr = new Array();
		tmpArr = pl[pid].split(SPLIT);
		var tmp = (typeName=="CLIK")?tmpArr[10]:(typeName=="CMNM")?tmpArr[11]:tmpArr[7];
		picTypeName[cursor] = tmp.substring(4);
	}

	var arr = new Array(picTypeName.length);
	for (var key in picTypeName) {
		arr[key] = parseInt(picTypeName[key]);
	}

	var r_arr = new Array(picTypeName.length);
	for (var key in picTypeName) {
		idx = "\"" + arr[key] + "\"";
		if (r_arr[idx]==null) r_arr[idx] = "";
		r_arr[idx] += (key + ":");
	}

	arr.sort(numSort);

	var sort = "";
	for(var i=0; i<arr.length; i++) {
		//idx = "\"" + arr[key] + "\"";
		idx = "\"" + arr[i] + "\"";
		sort += r_arr[idx];
		r_arr[idx] = "";
	}

	sort = sort.substring(0, sort.length-1);
	var idx = sort.split(":");
	for (var i in idx) {
		arr[i] = picInfos[idx[i]];
		r_arr[i] = picIDs[idx[i]];
	}

	for (var i in idx) {
		picInfos[idx.length-i-1] = arr[i];
		picIDs[idx.length-i-1] = r_arr[i];
	}

	return true;
}

function SortBy(type,str){ 
	switch (type){ 
		case 0:this.sort(); break;
		case 1:this.sort(function(a,b){ return a-b; }); break;
		case 2:this.sort(function(a,b){ return a.localeCompare(b) }); break;
		case 3:this.sort(function(){ return Math.random()>0.5?-1:1; }); break;
		case 4:this.sort(function(a,b){ return a.indexOf(str)==-1?1:-1; }); break;
		default:this.sort();
	}
}

function showImgSize2(size,obj) {
	var a = size.split("x");
	//if(obj.width<=obj.height && obj.height>120) {
	if(obj.height>120) {
		obj.height = 120;
		obj.width = parseInt(a[0]*obj.height/a[1]);
	} else {
		obj.width = a[0];
		obj.height = a[1];
	}
}

function showImgSizeFitWidth(imgsize,area_w,obj) {
	var new_w = new_h = 0;
	img = imgsize.split("x");
	ori_w = parseInt(img[0]);
	ori_h = parseInt(img[1]);


	new_w = ori_w>area_w?area_w:ori_w;
	new_h = ori_h*new_w/ori_w;
	zoomsize = new_w/ori_w *100;

	if(!isNull(obj)) {
		obj.width = new_w;
		obj.height = new_h;
	}

	return " width=" + new_w + " height=" + new_h + " zoomsize=" + zoomsize;
}



function showImgSize(imgsize,areasize,obj) {
	_size  = 1;
	var new_w = new_h = 0;
	img = imgsize.split("x");
	ori_w = parseInt(img[0]);
	ori_h = parseInt(img[1]);

	area = areasize.split("x");
	area_w = parseInt(area[0]);
	area_h = parseInt(area[1]);

	if(ori_w > ori_h) {
		new_w = ori_w>area_w?area_w:ori_w;
		new_h = ori_h*new_w/ori_w;
		_size = new_w/ori_w *100;
	} else {
		new_h = ori_h>area_h?area_h:ori_h;
		new_w = ori_w*new_h/ori_h;
		_size = new_h/ori_h *100;
	}

	if(!isNull(obj)) {
		obj.width = new_w;
		obj.height = new_h;
	}
	return " width=" + new_w + " height=" + new_h + " _size =" + _size;
}

function changeColor(event){ 
	if(navigator.userAgent.toLowerCase().indexOf("maxthon")==-1) {
		var a=Math.random()*255; 
		var b=Math.random()*255; 
		var c=Math.random()*255; 
		a = Math.round(a);
		b = Math.round(b);
		c = Math.round(c);
		var color="rgb("+a+","+b+","+c+")"; 
		try {
			var evt = event || window.event;
			var target = evt.srcElement || evt.target;
			var tag = target.tagName || target.tagName;
			if(evt.type=="mouseover") 
			{ 
				if (tag== "IMG") {
					target.style.border="3px solid "+color; 
						//event.srcElement.style.border="3px solid #333333";
				} 
			} 
			if(evt.type=="mouseout") 
			{ 
				if (tag=="IMG") 
					target.style.border="3px solid white" 
			}
		} catch(e) {}
	}
} 

function showThumbPages() {
	document.getElementById("picArea").innerHTML = getDoing("页面下载中,请稍候...");
	Pause(this,50);
	this.NextStep=function(){
		var pageStartIdx = pageNo*ROWS*COLS;
		var out = "";
		var pageRow = 0;
		if(sumPics>0) {
		out += " <table width=703 border=0 cellpadding=3 cellspacing=3><tr valign=top><td>";
		out +=" <img src=http://images.chinaren.com/ccc.gif width=1 height=15><br>";
		for (var row=0; row<ROWS; row++) {
			out += " <table width=703 border=0 cellpadding=0 cellspacing=0><tr valign=top> ";
			for (var col=0; col<COLS; col++) {
				var idx = pageStartIdx + row*COLS + col;
				if(idx<sumPics) {
					pageRow = row; 
					picid = picIDs[idx];
					var pic = new classPic(picid);
					var isOwner = checkOwner(UserID,pic.userid);
					out +="<td width=181 valign=bottom>";
					out +="<table width=160 border=0 cellpadding=0 cellspacing=0>";
					if(pic.hostid==2) {
						out +="<tr><td align=center valign=bottom><img src=http://images.chinaren.com/cs/sms/alumni3/images/album/nothing_6.gif border=0 id='pp"+ idx +"'";
					} else {
						if(isDBPage) out +="<tr><td align=center valign=bottom width=160><a href=/photo/db/"+pic.classuuid+"/"+pic.picid+"><img src="+ pic.midpicurl+" id='pp"+ idx +"' onerror=showNullImg('"+pic.hostid+"','"+idx+"')";
						else out +="<tr><td align=center valign=bottom width=160><a href=/photo/"+pic.classuuid+"/"+pic.picid+"><img src="+ pic.midpicurl+" onload='this.style.border=\"3px solid white\"'  id='pp"+ idx +"' onerror=showNullImg('"+pic.hostid+"','"+idx+"')";
					}
					if (pic.hostid==-1 && pic.midpicurl.indexOf("classpic")==-1) {	
						out += " "+ showImgSize(pic.imgsize,"160x160");
					}
					out +=" onmouseover='showAlt("+idx+");changeColor(event);' onmouseout='changeColor(event)' ></td></tr>";
					out +="</table>";
					out +="</td>";
				} else {
					out +="<td width=181 valign=bottom>";
					out +="<table width=160 border=0 cellpadding=0 cellspacing=0>";
					out +="<tr><td></td></tr>";
					out +="</table>";
					out +="</td>";
				}
			}
			out += " </tr></table>";

			out += " <table width=703 border=0 cellpadding=0 cellspacing=0><tr valign=top>";
			for (var col=0; col<COLS; col++) {
				var idx = pageStartIdx + row*COLS + col;
				if(idx<sumPics) {
					pageRow = row; 
					picid = picIDs[idx];
					var pic = new classPic(picid);
					var isOwner = checkOwner(UserID,pic.userid);

					out +="<td width=181>";
					if(pic.intro.length>0) {
						var intro = pic.intro.length>8?pic.intro.substring(0,8)+"...":pic.intro;
						out += "<table width=160 border=0 cellpadding=0 cellspacing=0>";
						out += "<tr><td class=xyl1 height=20 valign=bottom align=center>" + intro + "</td></tr>";
						out += "</table>";
					} else {
						if(isOwner && false) {
							out += "<div>";
							out += "<table width=160 border=0 cellpadding=0 cellspacing=0>";
							out += "<tr><td class=xyl7 height=20 valign=bottom>[<a href=\"javascript:void(0)\" onclick=\"showMS(this)\">点击这里添加描述</a>]</td></tr>";
							out += "</table>";
							out += "<table border='0' cellspacing='0' cellpadding='0' width='160' style='display:none'>";
							out += "<form>";
							out += "<tr>";
							out += "<td height=32 valign=top>";
							out += "	<textarea style='width:140px;height:25px;background:#FFFFCC;border:1px solid #448A00;'></textarea>";
							out += "</td>";
							out += "</tr>";
							out += "<tr><td><input type=button style='cursor:pointer;background:url(http://images.chinaren.com/product/alumni4/images/save.gif);width:46px;height:22px;border:0' onclick='saveMS(this,this.form)'>";
							out += "<input type=button style='cursor:pointer;background:url(http://images.chinaren.com/product/alumni4/images/cannel.gif);width:59px;height:22px;border:0' onclick='cannelMS(this,this.form)'>";
							out += "</td></tr>";
							out += "</form>";
							out += "</table>";
							out += "<div style='display:none;color:#3B3B3B;line-height:18px;text-align:left'></div>";
							out += "</div>";
						} else {
							out += "<table width=160 border=0 cellpadding=0 cellspacing=0>";
							out += "<tr><td class=xyl7 height=20 valign=bottom>";
							out += "</td></tr>";
							out += "</table>";
						}
					}

					out += "<table width=160 border=0 cellpadding=0 cellspacing=0>";
					out +="<tr><td class=xyl1 align=center>";
					var rn = pic.realname.length>3?pic.realname.substring(0,3)+"..":pic.realname;
					if(isClassViewer) out +="<span class=xyl5><a href='javascript:showPageList(\""+pic.userid+"\")'>"+rn+"</a></span>";
					else out +="<span class=xyl5>"+rn+"</span>";
					if(isClassViewer) out +="<a href=\"javascript:void(0)\" name=\"onlineIcon\" rel=\""+ pic.userid + ";"+ pic.realname +";\"></a>";
					out +="<span class=xyl7>";
					out += pic.hostid==-1?"转贴":"上传";
					out +="&nbsp;评论";
					out += (pic.commentnum>0)?"<span class=xyl4><b>"+pic.commentnum+"</b></span>":"<span class=xyl7>"+pic.commentnum+"</span>";
					out +="&nbsp;圈人";
					out += (pic.tagnum>0)?"<span class=xyl4><b>"+pic.tagnum+"</b></span>":"<span class=xyl7>"+pic.tagnum+"</span>";
					out +=  "</span>";
					if(isMaster || isOwner) {
						out += "&nbsp;<a href='javascript:delpic(\""+pic.classuuid+"\",\""+pageNo+"\",\""+pic.picid+"\")'><img src=http://images.chinaren.com/product/alumni4/images/p_02_0.gif  width=10 height=10 align='absmiddle' border=0></a>";
					}
					out +="</td></tr>";
					out +="</table>";
					out +="</td>";
				} else {
					out +="<td width=181 valign=bottom>";
					out +="<table width=160 border=0 cellpadding=0 cellspacing=0>";
					out +="<tr><td></td></tr>";
					out +="</table>";
					out +="</td>";
				}
			}
			out += " </tr></table><br/>";
			out +=" <img src=http://images.chinaren.com/ccc.gif width=1 height=15><br>";
		}
		out += "</td></tr></table>";

		out +=" <img src=http://images.chinaren.com/ccc.gif width=1 height=11><br>";
		out +="	<table width=703 border=0 cellpadding=0 cellspacing=0>";
		out +="	<tr class=xyl1 bgcolor=#F5F5F5>";
		out +="	<td align=right height=23>";
		out +="		<table border=0 cellpadding=0 cellspacing=0><tr>";
		out +="		 <td width=300 align=right class=a2><div id='showPageText' style='display:none'></div></td><td width=5></td>";
		if(idx<=COLS*ROWS-1) {
		out +="		 <td class=a2><font class=xyl7>上一页 </font></td>";
		} else {
		out +="		 <td class=a2><a href='javascript:previous()' class=unline alt='上一页'>上一页</a> </td>";
		}
		out +="		 <td width=4><br></td>";
		if(idx<sumPics-1) {
		out +="		 <td class=a2><a href='javascript:next()' class=unline alt='下一页'>下一页</a> </td>";
		} else {
		out +="		 <td class=a2><font class=xyl7>下一页 </font></td>";
		}
		out +="		 <td width=4><br></td>";
		out +="		</tr></table>";
		out +="	</td></tr>";
		out +="	</table>";
		} else {
		out +="	<table width=703  border=0 cellpadding=0 cellspacing=0><tr><td align=center valign=middle class=xyl5><br>班级相册尚无图片<br></td></tr><tr><td height=6></td></tr></table>";
		out += " <img src=http://images.sohu.com/ccc.gif width=1 height=15><br />";
		}
		out +=" <img src=http://images.chinaren.com/ccc.gif width=1 height=30><br />";
		//out +=" <iframe width=750 height=150 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=no src=http://images.chinaren.com/product/alumni4/show/classpic_ifm_btm.html></iframe>";
		out +=" <iframe width=708 height=125 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=no src=http://images.chinaren.com/product/alumni4/album/classpic_popular.html></iframe>";
		//out +=" <iframe width=708 height=125 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=no src=/album/classpic_popular.html></iframe>";
		out += " <img src=http://images.sohu.com/ccc.gif width=1 height=10><br />";
		
		$("picArea").innerHTML = out;
		$("picArea").style.height = parseInt((pageRow+1)*200 + 450);
		
		if(sumPics>0) {
			var showPageNo = pageNo + 1;
			output = "共 " + sumPics + " 张,第 " + showPageNo + " 页,共 " + totalPages + " 页";
			if(totalPages>=2) output += "  跳到第 <input name=p size=2 onkeyup=jumpage() id=jumpid> 页";

			document.getElementById("showPageText").innerHTML = output;
			document.getElementById("showPageText").style.display = "";
		}
		window.location='#listAnchor';
		//scroller('listAnchor', 800);
	}
}
function delpic(classuuid,pageno,picid) {
	if(confirm('确认删除此图片吗?')) {
		window.location="/album/classpic_delpic.jsp?classuuid="+classuuid+"&picid="+picid+"&met=del&p="+pageno;
	}
}

function delspic(schoolid,picid,pageno) {
	if(confirm('确认删除此图片吗?')) {
		window.location="/album/schoolpic_photo.jsp?schooluuid="+schoolid+"&picid="+picid+"&del=1&p="+pageno;
	}
}

function delcomm(classuuid,picid,msgid) {
	if(confirm('确认删除此条评论吗?')) {
		window.location="/album/classpic_delcomm.jsp?classuuid="+classuuid+"&picid="+picid+"&met=del&msgid="+msgid;
	}
}

function getNextPic(idx,i) {
	var idx = idx + i;
	var ret = "";
	if(idx<0 || idx>=sumPics) ret = "<img src=http://images.chinaren.com/product/alumni4/images/xc1_11.gif  width=50 height=50 border=0>";
	else{
		var pic = new classPic(picIDs[idx]);
		if(pic.hostid==2) ret = "<img src=http://images.chinaren.com/cs/sms/alumni3/images/album/nothing_s6.gif>"; 
		else ret = "<a href=javascript:showPicPages("+idx+",true)><img src="+pic.thumbpicurl+" " + showImgSize(pic.imgsize,"75x75") + " border=0 onerror=errImg(this,"+pic.hostid+",50,50)></a>";
	}
	return ret;
}

function showUploadPicEasy() {
	var row = 2;
	var col = 2;
	var out = "";
	for(n=0;n<row*col; n++) {
		out += "<table width=734 border=0 cellpadding=0 cellspacing=0>";
		out += "<tr>";
		out += "<td width=90% align=left>";
		out += "	<table border=0 cellpadding=0 cellspacing=0>";
		out += "	<tr><td height=24 valign=top>&nbsp;&nbsp;&nbsp;图片"+parseInt(n+1)+"：&nbsp;<input type=file name=\"FILE"+parseInt(n)+"\" id=\"FILE"+parseInt(n)+"\" size=60 class=bg4></td></tr>";
		out += "	</table>";
		out += "</td>";
		out += "</tr>";
		out += "</table><img src=http://images.sohu.com/ccc.gif width=1 height=6><br>";
	}
	$('showUploadPic').innerHTML = out;
	$('showUploadPic').style.display = "";
}

var LastUploadNum = 0;
function showUploadPic() {
	var col = 2;
	var row = SHOWFILES/col;
	var out = showUploadPicDiv(LastUploadNum);
	$('showUploadPic').innerHTML = out;
	$('showUploadPic').style.display = "block";
}

function showMoreUploadDiv() {
	var oo = $('showUploadPic').innerHTML;
	LastUploadNum = parseInt(LastUploadNum+2);
	if(LastUploadNum>2) {
		alert("最多一次上传8张图片");
		return;
	}
	var out = showUploadPicDiv(LastUploadNum);
	$('showUploadPic').innerHTML = oo + out;

	$('m_up').innerHTML = "";
	$('m_up').style.display = "none";
}

var isTopicAlbum = false;
function showUploadPicDiv(lastNum) {
	var out = "";
	var row = 2;
	var col = 2;

	for(n=lastNum;n<lastNum+row; n++) {
		out += "<table width=734 border=0 cellpadding=0 cellspacing=0>";
		out += "<tr>";
		for(m=0;m<col;m++) {
			out += "<td width=356 align=right>";
			out += "	<table width=337 border=0 cellpadding=0 cellspacing=0>";
			out += "		<tr><td width=115>";
			out += "		<table width=115 height=115 border=0 cellpadding=0 cellspacing=0>";
			out += "		<tr><td align=center><div id=preview"+parseInt(n*row + m)+"><img src=http://images.chinaren.com/product/alumni4/images/preview.gif width=88 height=88></div></td></tr>";
			//out += "		<tr><td height=20>&nbsp;<div id=rmvImg"+parseInt(n*row+m)+" style=\"display:block\"><a href=\"javascript:removeImage("+parseInt(n*row+m)+")\"><img src=http://images.chinaren.com/product/alumni4/images/p_02_0.gif  width=10 height=10 align=\"absmiddle\" border=0></a></div></td></tr>";
			out += "		</table>";
			out += "		</td>";
			out += "		<td width=222>";
			if(m==0 && lastNum==0 && n==lastNum && isTopicAlbum) out += "<span class=\"f13a h1\">这张照片将作为封面</span><br>";
			out += "		<table width=222 border=0 cellpadding=0 cellspacing=0>";
			out += "		<tr><td height=24 valign=top><input type=file name=\"FILE"+parseInt(n*row + m)+"\" id=\"FILE"+parseInt(n*row + m)+"\" onchange=\"doSelPic(this.id.substr(4))\" size=20 class=bg4></td></tr>";
			out += "		<tr><td><textarea cols=\"25\" rows=\"2\" class=bg4 style=\"overflow:auto\" id=\"caption"+parseInt(n*row + m)+"\" name=\"title"+parseInt(n*row + m)+"\"></textarea></td></tr>";
			out += "		</table>";
			out += "		</td></tr>";
			out += "	</table>";
			out += "</td>";
			if(m<row) { out += "<td width=28></td>"; }
		}
		out += "</tr>";
		out += "<tr><td></td></tr>";
		out += "</table><img src=http://images.sohu.com/ccc.gif width=1 height=6><br>";
	}
	return out;
}

function errImg(obj,hostid,w,h) {
	if(hostid==-1) {
		obj.src = "http://images.chinaren.com/cs/sms/alumni3/images/album/nothing_7.gif";
	} else {
		obj.src = "http://images.chinaren.com/cs/sms/alumni3/images/album/nothing_6.gif";
	}
	obj.width = w;
	obj.height = h;
}

function chgIntro(id){
	$('memoSpn').style.display = 'none';
	var content = '<table border=0><tr><td><input type=text id="memoIpt" name="memoIpt"  class="memoArea"  onKeyDown="return onComposeKeyPressed(event);" size=55 value='+$('_memo').value+'></td><td align=right><img src="http://images.chinaren.com/product/alumni4/images/update.gif" style="cursor:pointer" onclick="javascript:postMemo('+id+');">&nbsp;<img src="http://images.chinaren.com/product/alumni4/images/pic032.gif" style="cursor:pointer" onclick="javascript:closeMemoDiv();"></td></tr></table>';
	$('memoDiv').innerHTML = content;
	$('memoDiv').style.display = 'block';
	$('memoIpt').focus();
}
function onComposeKeyPressed(e){
	var ua = navigator.userAgent.toLowerCase();
	var isIE=((ua.indexOf('msie') != -1) && (ua.indexOf('opera') == -1) && (ua.indexOf('webtv') == -1));
	var rc=true;
	try{
		if(isIE){
			if(13==event.keyCode){
				if((event.ctrlKey && 13==event.keyCode)){
					postMemo();
					rc=false;
				}
			}
		}else{
			if(null!=e&&null!=e.which){
				if(13==e.which && e.ctrlKey){
					postMemo();
					rc=false;
				}
			}
		}
	}catch(gm){
	}
	return rc;
}
function postMemo(pid){
	var memo = $("memoIpt").value;
	if(memo.length > 32){
		alert('图片简介不能大于32个字！');	
		return;
	}
	
	var url = "/album/classpic_update_pintro.jsp";
	var pars = "met=update&classuuid="+classUUID+"&picid="+picid+"&intro="+encodeURIComponent2(memo);
	var ret = new Ajax.Request(url,{method:"post",parameters:pars,onComplete:showIntroResponse,onFailure:showError});
	closeMemoDiv();
}

function closeMemoDiv(){
	try{
		$("memoDiv").style.display = 'none';
		$("memoSpn").style.display = '';
	}catch(e){}
}

function showIntroResponse(originalRequest) {
	var ret = originalRequest.responseText;
	var item = ret.split(SPLIT);
	if(item[0]=="Success") {
		$("memoSpn").innerHTML = item[2]+"<img src=http://images.chinaren.com/product/alumni4/images/memo_edit.gif>";
		$("_memo").value = item[2];
		return true;
	}
	if(item[0]=="Error") {
		alert("您的TAG内容有非法词汇，请重新圈人");
		return false;
	}
}

function showPicPages(idx) {showPicPages(idx,false)};
function showPicPages(idx,showPvImg) {
	clearVaribs();
	idx = idx<0?0:idx>=sumPics-1?sumPics-1:idx;
	var pic = new classPic(picIDs[idx]);
	document.getElementById("picArea").innerHTML = getDoing("图片下载中,请稍候...");
	Pause(this,10);
	this.NextStep=function(){
		picid = pic.picid;
		var isOwner = checkOwner(UserID,pic.userid);

		var out = "";
            out +="<TABLE cellSpacing=0 cellPadding=0 width=734 border=0>";
            out +="  <TBODY>";
            out +="		<TR>";
			out +="		<DIV id='container'>";
			out +="		<DIV id='content'><TR>";
			if(isMaster || isOwner ) {
				if(pic.intro.length == 0) {
					out +="		<TD width=522 height=30 align=center valign=middle><div id='memoSpn' style='margin-left:20px;width:480px' class='link_out' onmouseover='this.className=\"link_over\"' onmouseout='this.className=\"link_out\"' onclick='javascript:chgIntro();' title='添加照片简介'><i>添加照片简介</i><img src=http://images.chinaren.com/product/alumni4/images/memo_edit.gif></div><div id='memoDiv' style='margin-left:20px;width:480px;display:none'></div><input type=hidden id='_memo' value="+pic.intro+"></TD>";
				} else {
					out +="		<TD width=522 height=30 align=center valign=middle><div id='memoSpn' style='margin-left:20px;width:480px' class='link_out' onmouseover='this.className=\"link_over\"' onmouseout='this.className=\"link_out\"' onclick='javascript:chgIntro();' title='点击修改图片简介'><b><font size=2>"+pic.intro+"</font></b><img src=http://images.chinaren.com/product/alumni4/images/memo_edit.gif></div><div id='memoDiv' style='margin-left:20px;width:480px;display:none'></div><input type=hidden id='_memo' value="+pic.intro+"></TD>";
				}
			} else {
				out +="		<TD width=522 height=30 align=center valign=middle><div id='memoSpn' style='margin-left:20px;width:480px' class='link_out'><b><font size=2>"+pic.intro+"</font></b></div><div id='memoDiv' style='margin-left:20px;width:480px;display:none'></div><input type=hidden id='_memo' value="+pic.intro+"></TD>";
			}
            out +="		<TD width=212 align=center>&nbsp;</TD>";
            out +="		</TR>";
            out +="		<TR><TD height=33 align=center class=xyl5 bold>";
			if(pic.hostid==2) {
				out += "<img src=http://images.chinaren.com/cs/sms/alumni3/images/album/nothing_6.gif border=0 class=img1>";
			} else {
				out +="	<div class='stdcontainer'>";
				if(true) out +="	<table border=0><tr><td><div id='imgcontainer' style='position:relative;' align='left'><img src='"+pic.picurl+"' " + showImgSizeFitWidth(pic.imgsize,"480") +" id='photo' name='photo' style='cursor:pointer;' border=0 class=img1 onmouseover='showAllQuan()' onmouseout='hideAllQuan()' onclick='newopen(\"" + pic.picurl + "\")' />";
				else out +="	<table border=1 cellpadding=0 cellspacing=0 background=http://images.chinaren.com/product/alumni4/other/mengniu/images/bg.jpg height=398 width=500><tr><td align=right height=27><a href='http://class.chinaren.com/mengniu/index.jsp'><img src=http://images.chinaren.com/product/alumni4/other/mengniu/images/logo.jpg border=0></a></td></tr><tr><td valign=top><div id='imgcontainer' style='position:relative;' align='center'><img src='"+pic.picurl+"' " + showImgSizeFitWidth(pic.imgsize,"480") +" id='photo' name='photo' style='cursor:pointer;' border=0 class=img1 onmouseover='showAllQuan()' onmouseout='hideAllQuan()' onclick='newopen(\"" + pic.picurl + "\")'/>";
				out +="	</div></td></tr></table></div>";

				out +="<table><TR>";
				out +="  <TD  height=33 align=center width=100%><table height=24 border=0 cellpadding=0 cellspacing=0>";
				out +="       <td width=18><img src=http://images.chinaren.com/product/alumni4/images/xc1_10_1.gif width=14 height=14></td>";
				out +="       <td><a href=http://classpic.chinaren.com/wrapper.html?url="+pic.picurl+" target=_blank><span class='a3 lh22'>原图</span></a>&nbsp;</td>";
				out +="       <td><img src=http://images.chinaren.com/product/alumni4/images/icon_video_blue.gif width=18 height=9></td>";
				out +="       <td><a href=/photo/slide/"+pic.classuuid+" target=_blank>&nbsp;<span class='a3 lh22'>幻灯</span></a></td>";
				if(isMaster || checkOwner(UserID,pic.userid)) { out += "<td width=18><img src=http://images.chinaren.com/product/alumni4/images/p_02_0.gif border=0 align=absmiddle></td><td><a href='javascript:delpic(\""+pic.classuuid+"\",\"0\",\""+pic.picid+"\")' class=a3>删除</a></td>"; }
				//out +="	  <td  class=xyl4>&nbsp;&nbsp;&nbsp;&nbsp;<!--<a href=http://digi.it.sohu.com/s2007/7266/s254259604/index.shtml target=_blank><font color='#FF6600'>同方聚风行动已结束，获奖名单稍后公布</font></a>--></td>";
				out +="	  <td  class=xyl4>&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:showRecommendDiv('"+pic.picid+"') \">将此照片推荐到<font color='FF6600'>毕业活动</font> 赢新款ideaPad笔记本</a></td>";
				out +="     </tr>";
				out +="   </table></TD></TR></table>";

			}

            out +="		</TD><TD align=center valign=top><table width=212 border=0 cellspacing=0 cellpadding=0>";
            out +="		<tr>";
            out +="     <td><table width=212 height=22 border=0 cellpadding=0 cellspacing=0>";
            out +="		  <tr>";
            if(isClassViewer) {
	    	out +="        <td width=30 align=left><div id=UIcon_0><img src=http://images.chinaren.com/product/alumni4/images/icon_m_s.gif width=18 height=18 border=0 onload=showUserIcon('"+pic.userid+"','18','0')></div></td>";
            	out +="	       <td width=192 align=left><a href=http://class.chinaren.com/user/"+classuuid+"/"+pic.userid+" class=xyl4>"+pic.realname+"</a> <span class=xyl7>传于："+getStandTime(pic.creatime)+"</span></td>";
            } else 
	    	out +="	       <td width=192 align=left><span class=xyl4>"+pic.realname+"</span> <span class=xyl7>传于："+getStandTime(pic.creatime)+"</span></td>";
            out +="       </tr>";
            out +="     </table></td>";
            out +="   </tr>";
            out +="   <tr>";
            out +="     <td align=left><table width=172 height=90 border=0 align=left cellpadding=2 cellspacing=2 bgcolor=#F7F3F7 class=bk>";
            out +="      <tr>";
            out +="         <td><table width=75 height=80 border=0 align=center cellpadding=0 cellspacing=0 class=bk>";
            out +="           <tr>";
            out +="            <td align=center>"+getNextPic(idx,-1)+"</td>";
            out +="           </tr>";
            out +="         </table></td>";
            out +="         <td><table width=75 height=80 border=0 align=center cellpadding=0 cellspacing=0 class=bk>";
            out +="          <tr>";
            out +="           <td align=center>"+getNextPic(idx,1)+"</td>";
            out +="          </tr>";
            out +="         </table></td>";
            out +="       </tr>";
            out +="       <tr>";
	    if(idx==0)
		    out +="         <td >&nbsp;&nbsp;</td>";
	    else
		    out +="         <td >&nbsp;&nbsp;<a href='javascript:showPicPages("+parseInt(idx-1)+",true)' class=a3>&lt;上一张</a></td>";
	    if(idx>=sumPics-1)
		    out +="         <td  align=right>&nbsp;&nbsp;</td>";
	    else
		    out +="         <td  align=right><a href='javascript:showPicPages("+parseInt(idx+1)+",true)' class=a3>下一张&gt;</a>&nbsp;&nbsp;</td>";
	    out +="       </tr>";
            out +="     </table></td>";
            out +="  </tr>";
            out +="  </table>";
            out +="  <img src=http://images.sohu.com/ccc.gif width=8 height=15>  <table width=212 border=0 cellspacing=0 cellpadding=0>";
			if(typeof(debug)!="undefined") {
            out +="    <tr>";
            out +="      <td height=30><table width=212  border=0 cellpadding=2 cellspacing=0>";
			out +="          <tr>";
            out +="             <td width=100 align=left valign=bottom><img src='http://images.chinaren.com/product/alumni4/images/quanr3.gif' onclick='quanren()' border=0 style='cursor:pointer;'/></td><td align=left><span class='xyl4 bold' id='tagNum' style=\"font-size:16\"></span></td><td><a class='xyl2' target='_blank' href='http://help.sohu.com/article_usershow_detail.php?id=1173'>帮助</a></td>";
            out +="            </tr>";
            out +="       </table></td>";
            out +="     </tr>";
			out +="		<tr><td align=left><div id='tags'></div></td></tr>";
			}
            out +="   </table> <img src=http://images.sohu.com/ccc.gif width=1 height=20 >";
			out +="	  <table width=200 border=0 cellspacing=0 cellpadding=0>";
            out +="    <tr> <td align=left><span class=xyl1 lh20><span class=a3 lh22>评论总数：<span id='sumComm'>0</span> <br> 文件大小："+Math.floor(pic.filesize/1024)+"K<br> 原图尺寸："+pic.imgsize+"</span></span></td> </tr>";
            out +="   </table> <img src=http://images.sohu.com/ccc.gif width=1 height=20 >";
			out +="	  <table width=200 border=0 cellspacing=0 cellpadding=0>";
            out +="    <tr> <td align=left><a href='http://www.chinaren.com/s2008/2008graduate/index.shtml' target=_blank><img src='http://www.chinaren.com/upload/xc200.jpg' border=0></a></td></tr>";
            out +="   </table>";
			out +="	</TD>";
            out +="</TR>";

	    out +="	</DIV>";
	    out +="	</DIV>";
            out +=" </TR>";
	    out +="	<div id='debuginfo' style='hidden:block'></div>";
            out +="</TBODY>";
            out +="</TABLE>";
		$("picArea").innerHTML = out;
		showPicTags(idx);
		showPicComments(idx,showPvImg);
	}
}

function JscriptRequest(Url) {
	this.Url = Url; 
	this.noCacheIE = '&noCacheIE=' + (new Date()).getTime();
	this.scriptId = 'newJSID_' + JscriptRequest.scriptCounter++;
	this.Loc = document.body;
	//this.Loc = document.getElementsByTagName("head").item(0);
}
JscriptRequest.scriptCounter = 1;
JscriptRequest.prototype.buildScriptTag = function () {
	this.scriptObj = document.createElement("script");
	this.scriptObj.setAttribute("type", "text/javascript");
	this.scriptObj.setAttribute("charset", "gbk");
	this.scriptObj.setAttribute("id", this.scriptId);
	this.scriptObj.setAttribute("src", this.Url);
	//this.scriptObj.setAttribute("src", this.Url + this.noCacheIE);
}
JscriptRequest.prototype.removeScriptTag = function () {
	this.Loc.removeChild(this.scriptObj);  
}
JscriptRequest.prototype.addScriptTag = function () {
	if(document.readyState=="complete") this.Loc.appendChild(this.scriptObj);
}

function delTag(picid,tagid) {
	if(confirm('确认删除此条吗?')) {
		window.location="/album/classpic_deltag.jsp?classuuid="+classUUID+"&picid="+picid+"&met=del&tagid="+tagid;
	}
}

var quanrenE = null;
var timeoutE = null;
var openmark = true;
function quanren() {
	if (!isMember) {
		alert("非本班成员没有圈人权限");
	}
	else {
		if (quanrenE != null) {
			quanrenE.reset();
		} else {
			quanrenE = new Cropper.Img('photo', {ratioDim: {x: 80, y :80}, displayOnInit: true, keepSize:true, onEndCrop: onEndCrop, hasRelaEl:true, relaElCSS:"width:155px;margin-top:4px;z-index:500;color:#333333;position:absolute;", relaElHTML:"<div><b class='spiffy'><b class='spiffy1'><b></b></b><b class='spiffy2'><b></b></b><b class='spiffy3'></b><b class='spiffy4'></b><b class='spiffy5'></b></b><div class='spiffy_content'><input type='text' style='width:140px;height:15px;font-size:12px;' id='quanname' value='请输入人名或物名' maxLength='15' onclick='clearOldVu(this)' onkeydown='submitname(event)' /><div style='font-size:12px;' class='xyl2'> (保存后，名字会出现在右侧“照片里有”里)</div><div style='margin-top:5px;text-align:center;'><button style='font-size:12px;' id='conbutton' onclick='doSubmits()'>保存</button>&nbsp;&nbsp;&nbsp;<button id='canlbutton'style='font-size:12px;' onclick='canlquanren()'>取消</button><div id='quanmark' style='display:none;font-size:14px;background-color:#FFFFFF;'>圈人中...</div></div></div><b class='spiffy'><b class='spiffy5'></b><b class='spiffy4'></b><b class='spiffy3'></b><b class='spiffy2'><b></b></b><b class='spiffy1'><b></b></b></b></div>"});
			openmark = false;
		}
	}
}

function submitname(event) { 
	var code = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (code == "13") {
		doSubmits();
	}
}

function clearOldVu(obj) {
	if (obj.value == "请输入人名或物名") {
		obj.value = "";
	}
}

function isCoordBug(x1,y1,x2,y2) {
	var v = parseInt((x2-x1)/zoomsize);
	var ret = (v<50 && v>1)?true:false;
	alert(v);
	return ret;
}
function viewren(initCoord1, initCoord2, initCoord3, initCoord4, name, ctime) {
	//if(isCoordBug(initCoord1, initCoord2, initCoord3, initCoord4)) { 
	if(ctime<1183606790000) { 
		var c1 = Math.round(initCoord1/_size);
		var c2 = Math.round(initCoord2/_size);
		var c3 = Math.round(initCoord3/_size);
		var c4 = Math.round(initCoord4/_size);
		//alert("0->" + initCoord1 + "," + initCoord3 + "," + zoomsize + " -> " + c1 + "," + c3);
	} else {
		var c1 = Math.round(initCoord1*zoomsize/100);
		var c2 = Math.round(initCoord2*zoomsize/100);
		var c3 = Math.round(initCoord3*zoomsize/100);
		var c4 = Math.round(initCoord4*zoomsize/100);
		//alert("1->" + initCoord1 + "," + initCoord3 + "," + zoomsize + " -> " + c1 + "," + c3);
	};

	if (timeoutE != null) {
		clearTimeout(timeoutE);
	}

	if ($('viewboard') == null && $('viewname') == null) {
	
		$('imgcontainer').style.width = $('photo').style.width;
		$('imgcontainer').style.height = $('photo').style.height;
		var viewboardE = document.createElement('div');
		viewboardE.style.cssText = "border:solid #448A00 1px;z-index:100;position:absolute;";
		viewboardE.style.left = c1 + "px";
		viewboardE.style.top = c2 + "px";
		viewboardE.style.height = (c4 - c2) + "px";
		viewboardE.style.width = (c3-c1) + "px";
		viewboardE.id = 'viewboard';
		viewboardE.innerHTML = "<div style='border:solid #FFFFFF 1px;width:100%;height:100%;'></div>";
		$('imgcontainer').appendChild(viewboardE);

		var viewnameE = document.createElement('div');
		viewnameE.style.cssText = "position:absolute;z-index:100;text-align:center;";
		viewnameE.innerHTML = "<span class='q_name'>" + name + "</span>";
		viewnameE.style.left = (c1-100) + "px";
		viewnameE.style.top = (c4 + 5) + "px";
		viewnameE.style.width = (c3-c1+200) + "px";
		viewnameE.id = "viewname";
		$('imgcontainer').appendChild(viewnameE);
		
	} else {
		$('viewboard').style.left = c1 + "px";
		$('viewboard').style.top = c2 + "px";
		$('viewboard').style.height = (c4 - c2) + "px";
		$('viewboard').style.width = (c3-c1) + "px";
		$('viewboard').style.display = "block";
		$('viewboard').innerHTML = "<div style='border:solid #FFFFFF 1px;width:100%;height:100%;'></div>";

		$('viewname').innerHTML = "<span class='q_name'>" + name + "</span>";

		$('viewname').style.left = (c1-100) + "px";
		$('viewname').style.top = (c4 + 5) + "px";
		$('viewname').style.width = (c3-c1+200) + "px";
		$('viewname').style.display = "block";
	}
}

function doCanlview() {
	if ($('viewboard') != null && $('viewname') != null)	{
		$('viewboard').style.display = "none";
		$('viewname').style.display = "none";
	}
}

function canlview() {
	timeoutE = setTimeout(doCanlview, 500);
}

function canlquanren() {
	$('conbutton').style.display = "block";
	$('canlbutton').style.display = "block";
	$('quanmark').style.display = "none";
	if (quanrenE != null) {
		quanrenE.remove();
	}
	openmark = true;
}


function onEndCrop( coords, dimensions ) {
	$('x1').value = Math.round(coords.x1 / zoomsize * 100);
	$('y1').value = Math.round(coords.y1 / zoomsize * 100);
	$('x2').value = Math.round(coords.x2 / zoomsize * 100);
	$('y2').value = Math.round(coords.y2 / zoomsize * 100);
}

var allQuanInfo = "";
function showAllQuan() {
	if (viewboardEs == null) {
		var quans = allQuanInfo.split("`@^");
		if (quans.length > 0) {
			viewboardEs = new Array();
		}
		for (var i = 0; i < quans.length; i++) {
			if (quans[i] != "") {
				var quan = quans[i].split(',');
				if (quan.length > 0) {
					addView(parseInt(quan[0]), parseInt(quan[1]), parseInt(quan[2]), parseInt(quan[3]), quan[4], quan[5], true);
				}
			}
		}
	} else {
		for (var i = 0; i < viewboardEs.length; i++) {
			if (viewboardEs[i] != null) {
				viewboardEs[i].style.display = "block";
			}
		}
	}
}

function newopen(url) {
	if (openmark) {
		window.open(url);
	}
}

function addView(num1, num2, num3, num4, name, ctime, displayOnInit) {
	//if(isCoordBug(num1, num2, num3, num4)) { 
	if(ctime<1183606790000) { 
		var v1 = Math.round(num1/_size);
		var v2 = Math.round(num2/_size);
		var v3 = Math.round(num3/_size);
		var v4 = Math.round(num4/_size);
	} else {
		var v1 = Math.round(num1*zoomsize/100);
		var v2 = Math.round(num2*zoomsize/100);
		var v3 = Math.round(num3*zoomsize/100);
		var v4 = Math.round(num4*zoomsize/100);
	};

	$('imgcontainer').style.width = $('photo').style.width;
	$('imgcontainer').style.height = $('photo').style.height;
	var viewboardE = document.createElement('div');
	viewboardE.style.cssText = "border:solid #448A00 1px;position:absolute;";
	viewboardE.style.left = v1 + "px";
	viewboardE.style.top = v2 + "px";
	viewboardE.style.height = (v4 - v2) + "px";
	viewboardE.style.width = (v3 - v1) + "px";
	if (!displayOnInit) {
		viewboardE.style.display = "none";
	}
	viewboardE.innerHTML = "<div style='border:solid #FFFFFF 1px;width:100%;height:100%;'></div>";
	Event.observe(viewboardE, 'mouseover', function() {showAllQuan()});
	Event.observe(viewboardE, 'mouseout', function() {hideAllQuan()});
	$('imgcontainer').appendChild(viewboardE);

	var viewnameE = document.createElement('div');
	viewnameE.style.cssText = "position:absolute;text-align:center;";
	viewnameE.innerHTML = "<span class='q_name'>" + name + "</span>";
	viewnameE.style.left = (v1 - 100) + "px";
	viewnameE.style.top = (v4 + 5) + "px";
	viewnameE.style.width = (v3 - v1 + 200) + "px";
	if (!displayOnInit) {
		viewnameE.style.display = "none";
	}
	Event.observe(viewnameE, 'mouseover', function() {showAllQuan()});
	Event.observe(viewnameE, 'mouseout', function() {hideAllQuan()});
	$('imgcontainer').appendChild(viewnameE);

	viewboardEs.push(viewboardE);
	viewboardEs.push(viewnameE);
}

function hideAllQuan() {
	if (viewboardEs != null && viewboardEs.length > 0) {
		for (var i = 0; i < viewboardEs.length; i++) {
			viewboardEs[i].style.display = "none";
		}
	}
}

function clearVaribs() {
    if (quanrenE != null) {
	   quanrenE = null;
	}
	if (allQuanInfo != "") {
		allQuanInfo = "";
	}
	if (viewboardEs != null) {
		viewboardEs = null;
	}
	openmark = true;
}

function getIdxID(picID) {
	var ret =-1;
	for(var i=0; i<picIDs.length;i++) {
		if(picIDs[i]==picID) ret = i;	
	}
	return ret;
}

function checkPicComment(pid) {
	var arr = new Array();
	var msgid = "";
	try {
		if(commIdString[pid]!="" || commIdString[pid]!=undefined) {
			if(commIdString[pid].indexOf(":")>0) {
				var idx = commIdString[pid].split(":");
				for (var i=0;i<idx.length-1;i++) {
					arr[i] = idx[i];
					msgid +=commIDs[arr[i]] + ":";
				}
			} 
		}
		commIdxs = arr;
		return commIdxs.length;
	} catch(e) {
		return 0;
	}
}

function sortComment() {
	var newCommIdxs = new Array();
	var seekHash = new Array();

	for(var key in commIdxs) {
		newCommIdxs[key] =  parseInt(commIDs[commIdxs[key]]);
		var ck = "\"" + commIDs[commIdxs[key]] + "\"";
		seekHash[ck] = commIdxs[key];
	}
	newCommIdxs.sort(numSort);
	var idx = 0;
	for (i=newCommIdxs.length-1; i>-1; i--) {
		var ck = "\"" + newCommIdxs[i] + "\"";
		if (seekHash[ck]!=undefined)
			commIdxs[idx++] = seekHash[ck];
	}
	commIdxs.reverse()
}

function commInit() {
	try {
		var cursor = 0;
		for (var i in cl) {
			if(i!=null && i.length>5) {
				var arr = i.split(SPLIT);
				commPicIDs[commPicIDs.length] = arr[0];
				commIDs[commIDs.length] = arr[1];
				commInfos[commInfos.length] = cl[i];
				if(commIdString[arr[0]]!=undefined) {
					commIdString[arr[0]] += cursor + ":";
				} else {
					commIdString[arr[0]] =  cursor + ":";
				};
				cursor ++;
			}
		}
		return cursor>=0?true:false;
	}catch (e){
		return false;
	}
}

function sortTag() {
	var newTagIdxs = new Array();
	var seekHash = new Array();

	for(var key in tagIdxs) {
		newTagIdxs[key] =  parseInt(tagIDs[tagIdxs[key]]);
		var ck = "\"" + tagIDs[tagIdxs[key]] + "\"";
		seekHash[ck] = tagIdxs[key];
	}
	newTagIdxs.sort(numSort);
	var idx = 0;
	for (i=newTagIdxs.length-1; i>-1; i--) {
		var ck = "\"" + newTagIdxs[i] + "\"";
		if (seekHash[ck]!=undefined)
			tagIdxs[idx++] = seekHash[ck];
	}
	tagIdxs.reverse()
}


function tagInit() {
	try {
		var cursor = 0;
		for (var i in tl) {
			if(i!=null && i.length>5) {
				var arr = i.split(SPLIT);
				tagPicIDs[tagPicIDs.length] = arr[0];
				tagIDs[tagIDs.length] = arr[1];
				tagInfos[tagInfos.length] = cl[i];
				if(tagIdString[arr[0]]!=undefined) {
					tagIdString[arr[0]] += cursor + ":";
				} else {
					tagIdString[arr[0]] =  cursor + ":";
				};
				cursor ++;
			}
		}
		return cursor>=0?true:false;
	}catch (e){
		return false;
	}
}

function checkPicTag(pid) {
	var arr = new Array();
	var msgid = "";
	try {
		if(tagIdString[pid]!="" || tagIdString[pid]!=undefined) {
			if(tagIdString[pid].indexOf(":")>0) {
				var idx = tagIdString[pid].split(":");
				for (var i=0;i<idx.length-1;i++) {
					arr[i] = idx[i];
					msgid +=tagIDs[arr[i]] + ":";
				}
			} 
		}
		tagIdxs = arr;
		return tagIdxs.length;
	} catch(e) {
		return 0;
	}
}

function showPicTags(pic_idx) {
	var haveTags = checkPicTag(picIDs[pic_idx])>0?true:false;
	var num = 0;
	var pic = new classPic(picIDs[pic_idx]);
	var isOwner = checkOwner(UserID,pic.userid);
	if(true) {
		var out = "";
		out +="       <table width=200 border=0 align=center cellpadding=0 cellspacing=0 bgcolor=#FFFFD6 class=bk1 style='border:1px solid #ffe321;'>";
		out +="           <tr>";
		out +="             <td height=21>&nbsp;<span class='xyl1'>照片里有</span><span class=a3>(鼠标放在人名上查看)：</span></td>";
		out +="           </tr>";
		out +="           <tr>";
		out +="				   <td height=21><div id='tagList' style='width:200px;white-space:normal;overflow:hidden;padding:0 3px 0 3px;'>";
		if(haveTags) {
			sortTag();
			for(var i=0;i<tagIdxs.length;i++) {
				var idx = tagIdxs[i];
				var key = picIDs[pic_idx] + SPLIT + tagIDs[idx];
				var tag = new picTag(key);
				var isPoster = checkOwner(UserID,tag.userid);
				out += "<span style='cursor:hand' class=xyl4><a href='#' onmouseover='showTagTip("+tag.picid+","+tag.tagid+",this);viewren("+tag.pos+",\""+tag.tag+"\","+tag.creatime+")' onmouseout=\"hideTip(this, $('popTip'), event);canlview()\">" + tag.tag+"</a></span>";
				if(isMaster || isPoster || isOwner ) out += "<span class='xyl2'>(<a href='javascript:delTag(\""+tag.picid+"\",\""+tag.tagid+"\")' onmouseover='viewren("+tag.pos+",\""+tag.tag+"\","+tag.creatime+")' onmouseout='canlview()'>删除</a>)</span>";
				out += "&nbsp;&nbsp;";
				num ++;

				allQuanInfo = allQuanInfo + tag.pos + "," + tag.tag + "," + tag.creatime + "`@^";
			}
		}

		if(num==0)		out += "<span class=xyl2>暂无圈人，您来圈一个？</span>";

		out +="				   </div></td>";
        out +="           </tr>";
        out +="       </table>";
		$('tags').innerHTML = out;
		$('tagNum').innerHTML = "("+num+")";
	}
}
function showTagTip(picid,tagid,obj) {
	var key = picid + SPLIT + tagid;
	var tag = new picTag(key);
	var tips = new Array("圈人信息", "由<b>" + tag.realname  + "</b>圈于" + getStandTime(tag.creatime));
	showTip(obj,$('popTip'),tips);
}

function showPicComments(pic_idx,showPvImg) {
	var haveComments = checkPicComment(picIDs[pic_idx])>0?true:false;
	var pic = new classPic(picIDs[pic_idx]);
	var isOwner = checkOwner(UserID,pic.userid);
	var num = 0;

	var n=(new Date()).getTime();
	var c=escape(n*1000+Math.round(Math.random()*1000));
	var pvimg = "http://pv.chinaren.com/pv.gif"+"?t?="+c+"?r?=http://classpic.chinaren.com/photo/"+alu4_classuuid+"/"+pic_idx;

	var out = "";
	out +="<table width=700 border=0 cellpadding=0 cellspacing=0>";
	out +="<tr><td align=left>";
	if(haveComments) {
		sortComment();
		out +="	<table width=700 border=0 cellpadding=0 cellspacing=0>";
		out +="	<tr><td height=25 bgcolor=#F1F1F1 class=bold>&nbsp;评论</td></tr>";
		out +="	</table>";
	}
	out +=" <img src=http://images.sohu.com/ccc.gif width=1 height=10><br>";
	out +=" <div id=commList>";
	if(haveComments) {
		for(var i=commIdxs.length-1;i>=0;i--) {
			var idx = commIdxs[i];
			var key = picIDs[pic_idx] + SPLIT + commIDs[idx];
			var comment = new picComment(key);
			var isPoster = checkOwner(UserID,comment.userid);
			out += getCommInfo(comment.realname,comment.msg,comment.creatime,isOwner,isPoster,comment.picid,comment.msgid,comment.userid);
			num ++;
		}
		$('sumComm').innerHTML = commIdxs.length;
	}
	$("picArea").style.height = parseInt(1050+num*70)+"px";

	out +=" </div>";
	if(showPvImg) {
		out +=" <img src=http://images.sohu.com/ccc.gif width=1 height=10><br>";
		pv_click();
	} else
		out +=" <img src=http://images.sohu.com/ccc.gif width=1 height=10><br>";
	out +=" <div id=commFM></div>";
	out +="<div id=tip_div onclick=\"this.style.display='none'\" style=\"text-align:center;width:120px;display:none;border:1px solid #FFCE88;font-size:12px;padding:5px 5px 5px 5px;position:absolute;background:#FFF;z-index:100\"></div>";
	
	out +="<br><br><iframe width=708 height=125 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=no src=http://images.chinaren.com/product/alumni4/album/classpic_popular.html></iframe><br><br>";
	$("picArea").innerHTML += out;
	if(isMember) showPicCommentPost(pic_idx);
}

function showPicCommentPost(pic_idx) {
	var out = "";
	out +=" <table width=536 border=0 cellpadding=0 cellspacing=0>";
	out +=" <tr><td class=xyl7>发表评论：</td></tr>";
	out +=" <tr><td><textarea cols=70 rows=3 id=msg name=msg class=box1 style=overflow:auto></textarea></td></tr>";
	out +=" <tr><td height=40 class=xyl7 align=center>";
	//out +=" 验证码：<input id=arkey name=arkey type=text size=10 class=box2>&nbsp;<img src='http://verify.chinaren.com/verifyimg?"+verifyimg+"' width=82 height=22 align=absmiddle>";
	//out +=" &nbsp;&nbsp;<a href=# class=unline>刷新</a>";
	out +=" &nbsp;&nbsp;&nbsp;<img src=http://images.chinaren.com/product/alumni4/images/xc1_14.gif width=39 height=19 border=0 align=absmiddle onclick='comm_submit(this)' id='btn_submit' style='cursor:hand'></td></tr>";
	//out +=" <tr><td><img src=http://images.chinaren.com/product/alumni4/images/xc1_15.gif height=10></td></tr>";
	out +=" <tr><td>";
	out +=" <input type=hidden name=add value=1>";
	out +=" <input type=hidden name=classuuid id=classuuid value="+classUUID+">";
	out +=" <input type=hidden name=picid id=picid value="+picIDs[pic_idx]+">";
	out +=" <input type=hidden name=tm id=tm value="+ctime+">";
	out +=" </td></tr>";
	out +="</table>";
	$("commFM").innerHTML += out;
}

function getCommInfo(realname,msg,creatime,isOwner,isPoster,picid,msgid,posterid){
	var out = "";
	out +="	<table width=510 border=0 cellpadding=0 cellspacing=0>";
	out +="		<tr valign=top>";
	if(isClassViewer) { 
	out +="		 <td width=68>";
	out +="		<table width=68 border=0 cellpadding=0 cellspacing=0>";
	out +="		<tr><td align=center height=55 valign=top><div id=UIcon_"+msgid+"><img src=http://images.chinaren.com/product/alumni4/images/icon_m_s.gif width=32 height=32 border=0 onload=showUserIcon('"+posterid+"','32','"+msgid+"')></div></td></tr>";
	out +="		</table>";
	out +="		</td>";
	} else {out += "<td width=10>&nbsp;</td>";};
	out +="		<td width=442>";
	out +="		<table width=442 border=0 cellpadding=0 cellspacing=0>";
	if(isClassViewer) {
		out +="		<tr><td class=xyl5><a href=http://class.chinaren.com/user/"+classuuid+"/"+posterid+">"+realname+"</a>";
		out +="		<a href=\"javascript:void(0)\" name=\"onlineIcon\" rel=\""+ posterid+ ";"+ realname +";\"></a>";
	} else {
		out +="		<tr><td class=xyl5>"+realname;
	}
	out +="		&nbsp;&nbsp;<span class=xyl7>"+getStandTime(creatime)+"</span>";
	if(isMaster || isOwner || isPoster) {
		out += "&nbsp;&nbsp;<a href='javascript:delcomm(\""+classUUID+"\",\""+picid+"\",\""+msgid+"\")'>删除</a>&nbsp;&nbsp;";
	}
	out +="		</td></tr>";
	out +="		<tr><td class='xyl1 lh20' style='word-break: break-all'>"+msg.replace("\n","")+"<br><br></td></tr>";
	out +="		</table>";
	out +="		</td></tr>";
	out +="		</table>";
	return out;
}

function showUserIcon(userid,width,msgid) {
	var url = "/album/showUserIcon.jsp";
	var pars = "userid="+userid+"&width="+width+"&classuuid="+classuuid;
	var UIconid = "UIcon_"+msgid;
	var myAjax = new Ajax.Updater(UIconid, url, {method: 'get', parameters: pars});
}

function traceAlbumErr(classuuid,picid) {
	var info = navigator.userAgent.toLowerCase();
	var url = "/album/classpic_trace.jsp";
	var pars = "classuuid="+classuuid+"&picid="+picid+"&info="+info;
	var myAjax = new Ajax.Request( url, {method: 'post', parameters: pars});
}

function comm_submit(obj){
	if (isUploaded)	return false;
	if($('msg').length<2) {
		alert("您的评论?");
		return false;
	};

	isUploaded = true;
	var msg = $('msg').value;
	//if(!chkArkey()) return false;

	var msg = encodeURIComponent2(msg);
	//var arkey = $('arkey').value;
	var url = '/album/classpic_photo.jsp';
	var pars = "add=1";
	pars +="&msg="+msg;
	//pars +="&arkey="+arkey;
	pars +="&classuuid=" + $('classuuid').value;
	pars +="&picid=" + $('picid').value;
	pars +="&tm=" + $('tm').value;
	//var myAjax = new Ajax.Updater( {success: 'placeholder'}, url, {method: 'get', parameters: pars, onFailure: reportError});
	show_doing("tip_div","评论成功","commFM");
	var myAjax = new Ajax.Request( url, {method: 'post', parameters: pars, onComplete: showCommResponse, onError:reportError});
}

function showCommResponse(originalRequest) {
	var ret = originalRequest.responseText;
	var item = ret.split(SPLIT);
	if(item[0]=="Success") {

		var n=(new Date()).getTime();
		var c=escape(n*1000+Math.round(Math.random()*1000));
		var pvimg = "http://pv.chinaren.com/pv.gif"+"?t?="+c+"?r?=http://classpic.chinaren.com/photo/"+alu4_classuuid+"/"+picid;

		var out = getCommInfo(item[4],item[1],item[3],false,true,picid,item[2],item[5]);
		out += $("commList").innerHTML;
		show_complete("commList",out);
		//$('sumComm').innerHTML = parseInt($('sumComm').innerHTML) + 1 + "<img width=0 src="+pvimg+"></img>";
		$('sumComm').innerHTML = parseInt($('sumComm').innerHTML) + 1;
		pv_click();
		$('msg').value="";
		//$('arkey').value="";

	}
	if(item[0]=="Error") {
		//alert("请输入正确的认证信息"); 
		hide('tip_div');
	};
	isUploaded = false;
}

function reportError(request) {
	var ret = request.responseText;
	alert('Sorry. There was an error.' + ret);
}

function play(typename){
	typename=="class"?showClassAlbum(idx):showSchoolAlbum(idx);
	if (timerId==-1) timerId = window.setInterval('forward(\"'+typename+'\");', interval);
	switchpp(typename);
}

function pause(typename){
	window.clearInterval(timerId);
	timerId = -1;
	switchpp(typename);
}

function rewind(typename){
	idx--;
	idx = idx<0?sumPics:idx;
	typename=="class"?showClassAlbum(idx):showSchoolAlbum(idx);
}

function forward(typename){
	idx++;
	idx = idx>=sumPics?0:idx;
	//window.status = "showClassAlbum.idx = "+idx + " success";
	typename=="class"?showClassAlbum(idx):showSchoolAlbum(idx);
}

function switchpp(typename) {
	var out =timerId==-1?"<a href='javascript:play(\""+typename+"\")'><img src=http://images.chinaren.com/product/alumni4/images/play.gif width=22 height=22 border=0></a>":"<a href='javascript:pause(\""+typename+"\")'><img src=http://images.chinaren.com/product/alumni4/images/pause.gif width=22 height=22 border=0></a>";
	document.getElementById("sca_pp").innerHTML = out;
}


function showClassAlbum(n) {
	var idx = n<0?0:n>=sumPics-1?sumPics-1:n;
	var pic = new classPic(picIDs[idx]);

	var intro = pic.intro.length>8?pic.intro.substring(0,12)+"...":pic.intro;
	var out = "";
	out +="	<table width=197 border=0 cellpadding=0 cellspacing=0>";
	out +=" <tr>";
	out +=" <td colspan=3 width=100% align=center  height=160 valign=middle><a href=/photo/"+pic.classuuid+"/"+pic.picid+" target=_parent><img src="+pic.midpicurl+ " onload=showImgSize2(getBgSize('"+pic.hostid+"','"+pic.imgsize+"','"+pic.picid+"'),this) border=0 onerror=errImg(this,"+pic.hostid+",96,96)></a><br><br><span class=xyl7>"+intro+"</span></td></tr>";
	out +=" </table>";
	out +=" <table width=197 border=0 cellpadding=1 cellspacing=1>";
	out +=" <tr>";
	out +=" <td colspan=3 align=center>";
	out +=" <table width=100% border=0 cellpadding=0 cellspacing=0>";
	out +=" <tr><td width=100% align=center class=xyl5><table border=0><tr><td width=5></td>";
	out +=" <td width=24><span id=sca_pp></span></td>";
	out +=" <td width=24><a href='javascript:rewind(\"class\");pause(\"class\");'><img src=http://images.chinaren.com/product/alumni4/images/rewind.gif width=22 height=22 border=0></a></td>";
	out +=" <td width=24><a href='javascript:forward(\"class\");pause(\"class\");'><img src=http://images.chinaren.com/product/alumni4/images/forward.gif width=22 height=22 border=0></a></td></tr>";
	out +=" </table>";
	out +=" </td></tr></table></td></tr>";
	out +="	</table>";
	$("picArea").innerHTML = out;
	switchpp("class");
}


function showSchoolAlbum(n) {
	var idx = n<0?0:n>=sumPics-1?sumPics-1:n;
	var pic = new schoolPic(idx);
	var intro = pic.intro.length>8?pic.intro.substring(0,8)+"...":pic.intro;
	var out = "";
	out +="	<table width=197 border=0 cellpadding=0 cellspacing=0>";
	out +=" <tr>";
	out +=" <td colspan=3 width=100% align=center  height=160 valign=middle><a href=http://classpic.chinaren.com/pic/school/"+pic.schooluuid+"/"+pic.picid+" target='_top'><img src="+pic.midpicurl+ " onload=showImgSize2(getBgSize('"+pic.hostid+"','"+pic.imgsize+"','"+pic.picid+"'),this) border=0 onerror=errImg(this,"+pic.hostid+",96,96)></a><br><br><span class=xyl7>"+intro+"</span></td></tr>";
	out +=" </table>";
	out +=" <table width=197 border=0 cellpadding=0 cellspacing=0>";
	out +=" <tr>";
	out +=" <td colspan=3 align=center class=xyl5>";
	out +=" <table width=80 border=0 cellpadding=0 cellspacing=0>";
	out +=" <tr>";
	out +=" <td width=24><span id=sca_pp></span></td>";
	out +=" <td width=24><a href='javascript:rewind(\"school\");pause(\"school\");'><img src=http://images.chinaren.com/product/alumni4/images/rewind.gif width=22 height=22 border=0></a></td>";
	out +=" <td width=24><a href='javascript:forward(\"school\");pause(\"school\");'><img src=http://images.chinaren.com/product/alumni4/images/forward.gif width=22 height=22 border=0></a></td></tr>";
	out +=" </table>";
	out +=" </td></tr>";
	out +="	</table>";
	document.getElementById("picArea").innerHTML = out;
	switchpp("school");
}


/////////////////////////////////////////////////////////////////////
	function doSelPic(i) {
		if(!isIE()) {
			isUploaded = true;
			$("showUserLife").style.display = "none";
			$("showSchoolLife").style.display = "none";
			$("upho").style.display = "none";
			$("msg").innerHTML = getDoing("抱歉:您目前不是IE浏览器<br>请更换到IE浏览器,上传图片!...");
			$("msg").style.display = "";
			return;
		}

		if(!isIE7()) 
			$("preview" + i).innerHTML = "<img src=http://images.chinaren.com/product/xiaonei/images/indicator.gif width=16 heigth=16>Loading...";
		var picfile = $("FILE" + i);
		var path = picfile.value;
		if (path == null || path == "" || path==undefined) return;
		curImage.src = path;
		check(path,i);
		return;
	}

	function check(path,i) {
		if(!isIE7()) CheckFileSize(path,i);
		doSelPic2(i);
		return curImage.result;
	}

	function CheckFileSize(path,i) {
		curImage.src = path;
		//curImage.onreadystatechange = function() {
			//if (curImage.readyState && (curImage.readyState == "complete" || curImage.readyState==4)) {
			if (curImage.complete) {
				var filesize = curImage.fileSize;
				arrFileSize[i] = filesize;
				totalFileSize = parseInt(totalFileSize) + parseInt(filesize);
				if (filesize > LIMITSIZE || totalFileSize > LIMITSIZE) {        
					alert("选中的图片文件总大小超过"+parseInt(LIMITSIZE/1024/1024)+"M！目前"+parseInt(totalFileSize/1024)+"K\n");
					removeImage(i);
					//$("FILE" + i).value = "";
					//$("FILE" + i).disabled = true;
					//$("FILE" + i).style.visibility = "hidden";
					//alert(document.getElementById("FILE" + i).value);
					//totalFileSize -= filesize;
					curImage.result = false;
					status = 1;
				} else {
					curImage.result = true;
					status = 2;
				}
			}
		//}
	}

	function doSelPic2(i) {
		var previewObj = $("FILE" + i);
		var path = previewObj.value;
		if (path == null || path == "") return;
		if(status == 0) {
			if(!isIE7()) {
				CheckFileSize(path,i);
				window.setTimeout("doSelPic2("+i+")", 800); 
				return;
			}
		}
		status = 0;
		//if( curImage.result!=undefined && curImage.result) {
		if(!isIE7() && curImage.complete) {
			var previewObj = $("FILE" + i);
			var path = previewObj.value;
			if (path == null || path == "") return;

			var ext = '';
			var pos = path.lastIndexOf('\\');
			if (pos == -1)
				pos = path.lastIndexOf('/');
			if (pos > -1) {
				arrCaption[i] = path.substr(pos + 1).toLowerCase();
				pos = arrCaption[i].lastIndexOf('.');
				if (pos > -1) {
					ext = arrCaption[i].substr(pos);
					arrCaption[i] = arrCaption[i].substr(0, pos);
				}
			}

			if (!ext || SupportedImgExt.indexOf(ext) == -1) {
				alert("请选择以下格式的图片："+SupportedImgExt);
				//previewObj.disabled = true;
				removeImage(i);
				status = 1;
			} else {
				for (var j = 0; j <=SHOWFILES; j++) {
					if (arrPath[j] == path) {
						alert("你已经选择了这张图片");
						//previewObj.disabled = true;
						removeImage(i);
						status = 1;
						break;
					}
				}
			}

			if(status==1) return;
		
			if (ext == '.gif')
				arrType[i] = 'gif';
			else if (ext == '.png')
				arrType[i] = 'png';
			else
				arrType[i] = 'jpg';
			arrPath[i] = path;
			arrImg[i] = new Image;
			arrImg[i].onload = new Function("getDimensions(" + i + ", true)");
			arrImg[i].src = path;
			//$('rmvImg'+i).style.display = "";
		}
	}

	function getDimensions(i, redraw) {
		arrWidth[i] = arrImg[i].width;
		arrHeight[i] = arrImg[i].height;
		var scaleStr = scale(arrWidth[i], arrHeight[i]);
		arrSmWidth[i] = parseInt(scaleStr);
		arrSmHeight[i] = parseInt(scaleStr.substr(scaleStr.indexOf(',') + 1));
		if (redraw) previewImages(i);
	}
	
	function previewImages(i) {
		$("preview" + i).innerHTML = "<img src='"+arrPath[i]+"' width=" + arrSmWidth[i] + " height="+arrSmHeight[i]+">";
		var captionObj = document.getElementById("caption" + i);
		captionObj.value = arrCaption[i];
	}

	function scale(w, h) {
		if (w == 0 || h == 0)
			return '0,0';
		if (w <= 100 && h <= 100)
			return '' + w + ',' + h;
		var w_ratio = 100 / w;
		var h_ratio = 100 / h;

		var h_scale, v_scale;
		if (w_ratio < h_ratio)
		{
			w_scale = 100;
			h_scale = parseInt(h * w_ratio);
		}
		else
		{
			h_scale = 100;
			w_scale = parseInt(w * h_ratio);
		}
		return '' + w_scale + ',' + h_scale;
	}

	function removeImage(i) {
		totalFileSize -= arrFileSize[i];
		arrPath[i] = 'http://images.chinaren.com/product/alumni4/images/preview.gif';
		arrCaption[i] = '';
		arrWidth[i] = 0;
		arrHeight[i] = 0;
		arrSmWidth[i] = 88;
		arrSmHeight[i] = 88;
		arrFileSize[i] = 0;
		arrType[i] = '';
		var previewObj = $("FILE" + i);
		//previewObj.clear = true;
		//previewObj.disabled = true;
		previewObj.value = "";
		previewImages(i);
		//$('rmvImg'+i).style.display = "none";
	}

	function GlobalOnloadHandler() {
		for (var i = 0; i <= SHOWFILES; i++) {
			arrPath[i] = '';
			arrCaption[i] = '';
			arrWidth[i] = 0;
			arrHeight[i] = 0;
			arrSmWidth[i] = 0;
			arrSmHeight[i] = 0;
		}
	}

	function getChkBoxStr(obj) {
		var str = "|"
	 	if (obj) {
			if(obj.length>0) { for(i=0;i<obj.length;i++) { if (obj[i].checked) str += obj[i].value+"|"; } } else { if (obj.checked) str += obj.value+"|"; } 
		}
		return str;
	}

	function selectAll(obj) {
		selctAll = !selctAll;
		if (obj) {
	 		if(obj.length>0) { for(i=0; i<obj.length;i++) { obj[i].checked = selctAll; } } else { obj.checked = selctAll; }
	 	}
	}


	String.prototype.trim = function() { return this.replace(/^\s*|\s*$/g,""); }

	String.prototype.isDigit = function() { var s = this.trim(); return (s.replace(/\d/g, "").length == 0); }


	function chkArkey() {
		if(document.getElementById("arkey").value.length!=4 || !document.getElementById("arkey").value.isDigit()) {
			alert("请正确填写4位验证码");
			document.getElementById("arkey").focus();
			return false;
		}
		return true;
	}

/////////////////////////////////////////////////////////////////////
function showMS(node) {
	var obj = node.parentNode.parentNode.parentNode.parentNode.parentNode
	cleanWhitespace(obj)
	obj.childNodes[0].style.display="none"
	obj.childNodes[1].style.display=""
}

function saveMS(node,theform) {
	var obj = node.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode
	if (obj.nodeName=="TD") {obj=node.parentNode.parentNode.parentNode.parentNode.parentNode}
	cleanWhitespace(obj)
	if (theform.elements[0].value=="") {
		alert ("对不起，描述不能为空")
		return false
	}
	obj.childNodes[2].style.display=""
	obj.childNodes[1].style.display="none"
	obj.childNodes[2].innerHTML = theform.elements[0].value

}

function cannelMS(node,theform) {
	var obj = node.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode
	if (obj.nodeName=="TD") {obj=node.parentNode.parentNode.parentNode.parentNode.parentNode}
	cleanWhitespace(obj)
	obj.childNodes[1].style.display="none"
	obj.childNodes[0].style.display=""
}

function cleanWhitespace(element) {
	for (var i = 0;i<element.childNodes.length;i++) {
		var node = element.childNodes[i]
			if (node.nodeType ==3 && !/\S/.test(node.nodeValue))
				node.parentNode.removeChild(node);
	}
}

var haveAlumniLife = false;
var haveAlumniAlbum = false;
var haveMyPic = false;

/*
 * picInfos 数组，用户所在班级相册所有图片,key=picid, 每个数组是个对象
 */
var picInfos = new Array();
/*
 * userPics 数组，用户上传的所有图片
 */
var userPics = new Array();

/*
 * myAlbums 数组, 用户所在班级相册的classuuid
 */
var myAlbums = new Array();
var totalAlbums = 0;

/*
 * userAlbumPics 对象, key=classuuid, 每个对象是个数组,数组值是对象
 */
var userAlbumPics = new Object();


var totalPicsCount = 0;
var userPicsCount = 0;
var classpicjs_errorcode;

function browserDetect2(){
	var sUA = navigator.userAgent.toLowerCase();
	var sIE = sUA.indexOf("msie");
	var sOpera = sUA.indexOf("opera");
	var sMoz = sUA.indexOf("gecko");
	if (sOpera != -1) return "opera";
	if (sIE != -1){
		nIeVer = parseFloat(sUA.substr(sIE + 5));
		if (nIeVer >= 7) return "ie7";
		else if (nIeVer >= 6) return "ie6";
		else if (nIeVer >= 5.5) return "ie55";
		else if (nIeVer >= 5 ) return "ie5";
	}
	if (sMoz != -1)	return "moz";
	return "other";
};
function isIE(){return browserDetect2().indexOf('ie') > -1;};
function isIE7(){return browserDetect2().indexOf('ie7') > -1;};
function isOpera(){return browserDetect2().indexOf('opera') > -1;};
//function isNull(_objVal){return (_objVal == "" || _objVal == null || _objVal == "undefined");}

function checkJsErrorCode(errorcode) {
	/*
	 * 	-7: wrong time
	 *	-6: js not found
	 * 	-5: wrong target
	 * 	-4: bad items count
	 * 	-3: wrong key
	 * 	-2: no cookie "CAJS"
	 * 	-1; no any cookie
	 */

	if(errorcode==null) return false;
	
	if(errorcode=="-2" || errorcode=="-1"){
		//alert("ErrorCode="+errorcode+", 您的浏览器没有正确设置Cookie,请检查浏览器设置");
		return false;
	}

	if(errorcode=="-6") {
		//alert("ErrorCode="+errorcode+", 您的班级图片数据文件或者图片评论数据文件尚未创建,请重新创建");
		return false;
	}
	
	if(errorcode=="-5" || errorcode=="-4" || errorcode=="-3") {
		//alert("ErrorCode="+errorcode+", 请正确访问班级相册");
		return false;
	}

	if(errorcode=="-7") {
		//alert("ErrorCode="+errorcode+", Cookie超时错误");
		return false;
	}

	return true;
}

function checkJSInfo(ecode) {
	haveAlumniLife = true;
	if(!isNull(ecode)) {
		//checkJsErrorCode(ecode)
		return false;
	} 
	initInfo(classUUID,pl);
	return true;
}

function initInfo(classuuid,obj) {
	haveAlumniAlbum = true;
	if(isNull(classuuid) || isNull(obj)) return;

	var counter = 0;
	for(var i in obj) {
		picInfos[totalPicsCount] = new Object();
		picInfos[totalPicsCount].classuuid = classuuid;
		picInfos[totalPicsCount].picid = i;
		picInfos[totalPicsCount].info = obj[i];

		totalPicsCount ++;
		counter ++;
	}

	if(true) {
		myAlbums[totalAlbums] = new Object();
		myAlbums[totalAlbums].classuuid = classuuid;
		myAlbums[totalAlbums].total = counter;
		totalAlbums ++;
	}
}

function getUserPics(userid) {
	var counter = 0;
	var classid = 0;
	for(var i=0; i<totalPicsCount; i++) {
		var pinfo = picInfos[i].info;
		if(pinfo.indexOf(SPLIT + "USID" + userid.toLowerCase() +SPLIT)>=0) {
			//document.write(picInfos[i].classuuid+"." + picInfos[i].picid + " -> " + pinfo +"<br>");
			userPics[userPicsCount] = new Object();
			userPics[userPicsCount].classuuid = picInfos[i].classuuid;
			userPics[userPicsCount].picid = picInfos[i].picid;
			userPics[userPicsCount].info = picInfos[i].info;

			if(classid != picInfos[i].classuuid) {
				counter = 0;
				classid = picInfos[i].classuuid;
				userAlbumPics[picInfos[i].classuuid] = new Array();
			}

			userAlbumPics[picInfos[i].classuuid][counter] = new Object();
			userAlbumPics[picInfos[i].classuuid][counter].classuuid = picInfos[i].classuuid;
			userAlbumPics[picInfos[i].classuuid][counter].picid = picInfos[i].picid;
			userAlbumPics[picInfos[i].classuuid][counter].info = picInfos[i].info;

			userPicsCount++;
			counter ++;

		}
	}

	haveMyPic = userPicsCount>0?true:false;
}

function listUserPics(picArray,divID) {
	var ret = "";
	for(var i=0; i<picArray.length; i++) {
		//document.write("<img src=" + getSmallPicUrl(picArray[i]) + " onload='resizeImg(100,100)'>&nbsp;");
		ret += "<a href='#'><img src=" + getSmallPicUrl(picArray[i]) + " width=100' border=0></a>";
	}

	var marqueediv = "marqueediv"+divID;
	marquee = document.createElement("div"); 
	marquee.id = marqueediv;
	//marquee.style.position = "absolute";
	marquee.innerHTML = ret;
	document.body.appendChild(marquee);
	new Marquee(marqueediv,2,20,300,100,20,4000,5000,100)

	return "";
}

function checkSameClassID(id1,id2) {
	var ret = id1==id2?true:false;
	return ret;
}

function descArrayItem(ArrayObj) {
	var dArray = new Array(ArrayObj.length);
	for (var key in ArrayObj) {
		var n = ArrayObj.length - 1 - key;
		dArray[key] = ArrayObj[n];
	}
	return dArray;
}

function getSmallPicUrl(picObj){
	if(isNull(picObj)) {
		alert("图片对象错误,请检查您的图片列表");
		return;
	}

	var cid = parseInt(picObj.classuuid.length>11?picObj.classuuid.substring(5):picObj.classuuid);
	var picid = parseInt(picObj.picid);
	var info = picObj.info;
	var picHostID = getPicHostID(info);
	var fext = getFileExt(info);

	var ret = picHostID==-1?getWWWIconURl(info):"http://classpic" + picHostID + ".chinaren.com/album/pic/" + parseInt(cid%1000) + "/" + parseInt(cid/1000)%1000 + "/" + picObj.classuuid + "/s_" + picid + "." + fext;
	return ret;
}

function resizeImg(ev,fitW,fitH) {
	var ie=document.all
	var ns6=document.getElementById&&!document.all
	if (!ie && !ns6) return;
	var ele=ns6? ev.target : event.srcElement;

	var maxWidth = fitW;
	var maxHeight = fitH;
	var img = new Image();
	img.src = ele.src;
	ele.width = ele.width>maxWidth?maxWidth:ele.width;
	ele.height = ele.height>maxHeight?maxHeight:ele.height;
}

function getItem(ITEM, picinfo) {
    var ret = null;
    var pic = picinfo.split("`@^");
    for(var i=0;i<pic.length;i++) {
        if(pic[i]!=null && pic[i].indexOf(ITEM)>=0) {
            ret = pic[i].substring(4,pic[i].length);
        }
    }
    return ret
}

function getPicHostID(picinfo) {
    var ITEM = "HOST";
    return getItem(ITEM,picinfo);
}

function getFileExt(picinfo) {
    var ITEM = "FEXT";
    return getItem(ITEM,picinfo);
}

function getWWWPicURl(picinfo) {
    var ITEM = "PURL";
    return getItem(ITEM,picinfo);
}

function getWWWIconURl(picinfo) {
	var ITEM = "PURL";
	var ret = getItem(ITEM,picinfo);

	if(ret.indexOf("classpic")>0 && ret.indexOf("s_")==-1) {
		var m = ret.length;
		var n = ret.lastIndexOf("\/")+1;
		ret = ret.substring(0,n)+"s_" + ret.substring(n,m);
	}
	return ret;
}
