﻿/*
本文件为iKids系统客户端Javascript文件，经过压缩后可用于系统页面加载，兼容各种浏览器
压缩网址：http://compressorrater.thruhere.net/

[目录]

- 页面自动启动功能

- Cookie操作
- 获取页面事件及参数

- 通用函数-日期
- 通用函数-Javascript系统对象操作

- 通用函数-操作页面对象
- 通用函数-获取页面对象的属性

- ID操作及列表刷新
- ModalDialog 通用窗口-打开一个通用的窗口
- CardMenu,卡片菜单
- 音乐控制函数
- Tips提示标签
- KeyWord关键字操作功能
- File文件操作功能
- 省市地址操作功能

- 页面刷新及系统状态变化
- Get及Post:远程数据操作
- AJAX页面刷新-公共函数
- AJAX页面刷新-实现
- AJAX页面转换
- AJAX局部刷新

- Pop Windows 窗口弹出功能
- 遮盖与进度条功能

- 快速选择功能
- Date Picker 日期选择功能
- iKids网站及会员数据刷新和联动功能
- BBS及iKidsComments功能
- 文件上传功能
- 操作、查询及选择窗口功能

- AD广告功能
- NoticeMotion And MemberClause
- Notice-编辑菜单
- Notice-显示内容页面
- 相册管理

- 成长档案及健康档案

- 个人信息管理及个人主页
- 网站相关信息管理
- 家庭作业管理
- Score Manager成绩及课程管理
- 常规管理
- 评测与调查功能
- 课程管理相关功能
- 电子商务相关功能
- 在线投票功能
- 在线培训及其他活动计划
- Action CRM相关

*/

//fckeditor完成加载,fckeditor将自动调用这个函数
function FCKeditor_OnComplete(editorInstance) {
	$("shadowimage").hide();
}

/***************************************************************************
模块：获取页面事件及参数
说明：兼容各类浏览器，获取页面参数
****************************************************************************/

//  目前是否在移动版页面上
var isMobile = false;

//  事件参数
function iEvt(evt) { return evt || window.event; } //获取事件
function iElement(evt) {//源页面元素
	var myEvent = iEvt(evt);
	if (myEvent) { return Event.element(myEvent); } else { return null; }
}

//  获取原来的document.body对象及其属性
function DocInfo() {
	var myDocElement = document.documentElement;
	var myBody = document.body; //也可写成：getElementsByTagName("body")[0];

	var clientTop, clientLeft; //特别获取参数
	if (Prototype.Browser.WebKit) {//webkit内核的浏览器
		clientTop = myBody.clientTop;
		clientLeft = myBody.clientLeft;
	} else {//其他浏览器
		clientTop = myDocElement.clientTop;
		clientLeft = myDocElement.clientLeft;
	}

	//返回参数
	return {
		scrolltop: window.pageYOffset || myDocElement.scrollTop || document.body.scrollTop || 0, //卷动轴Top
		scrollleft: window.pageXOffset || myDocElement.scrollLeft || document.body.scrollLeft || 0, //卷动轴Left
		scrollwidth: myBody.scrollWidth,
		scrollheight: myBody.scrollHeight,
		clienttop: clientTop, //顶部
		clientleft: clientLeft, //左边
		clientwidth: myDocElement.clientWidth,
		clientheight: myDocElement.clientHeight
	}
}

/***************************************************************************
模块：页面自动启动功能
说明：页面打开后自动执行功能
****************************************************************************/

//
//  定时功能:处理页面上的滚动元素，使得页面滚动、渐显元素发生作用
//
TakeMarquee();

//
//  定时显示页面的的画面滚动效果，以下参数用于记录和更新页面对象
//
var MarQuee = new Array(); //物件列表ID
var MarQueeType = new Array(); //滚动的方式
var MarQueeStep = new Array(); //滚动的步调
var MarQueeDelay = new Array(); //延迟滚动的次数
var MarQueeDelayCurrent = new Array(); //延迟滚动的次数
var MarQueeStatus = new Array(); //是否需要滚动，在鼠标放在上面时停止滚动
var MarQueeLength = 0;

var xPos = new Array(); //以下用于浮动功能
var yPos = new Array();
var yon = new Array();
var xon = new Array();

var startMarquee = true; //是否停止或者开始滚动

function TakeMarquee() {
	//如果终止滚动或者显示一个弹出的功能模块,则不滚动:提高客户端功能,2秒钟才检查一次是否恢复,以便提高性能
	if (!startMarquee || contentCardShow) { setTimeout(TakeMarquee, 2000); return; }

	//开始处理滚动功能
	var prePosition;
	var myMarQueeObject;
	var myMarQueeType;

	var i = 0;
	var len = MarQueeLength;
	var myDocInfo = DocInfo();

	while (i < len) {
		if (MarQuee[i] != null) {
			myMarQueeType = MarQueeType[i];
			if (myMarQueeType == '3') { myMarQueeObject = $('imgInit' + MarQuee[i]); } else { myMarQueeObject = $(MarQuee[i]); } //获取主题对象
			if (myMarQueeObject) {
				if (MarQueeDelayCurrent[i] > 0) { MarQueeDelayCurrent[i] -= 1; }
				else {
					MarQueeDelayCurrent[i] = MarQueeDelay[i];
					if (MarQueeStatus[i] == "1") {
						myMarQueeType = MarQueeType[i];
						if (myMarQueeType == "0") {//向下滚动
							prePosition = myMarQueeObject.scrollTop;
							myMarQueeObject.scrollTop += parseInt(MarQueeStep[i]);
							if (myMarQueeObject.scrollTop <= prePosition) { myMarQueeObject.scrollTop = 0; }
						} else if (myMarQueeType == "1") {//想左滚动
							prePosition = myMarQueeObject.scrollLeft;
							myMarQueeObject.scrollLeft += parseInt(MarQueeStep[i]);
							if (myMarQueeObject.scrollLeft <= prePosition) { myMarQueeObject.scrollLeft = 0; }
						} else if (myMarQueeType == "2") {//浮动页面
							setPosition(myMarQueeObject, xPos[i] + myDocInfo.scrollleft, yPos[i] + myDocInfo.scrolltop);

							//Y Pos
							if (yon[i]) { yPos[i] += parseInt(MarQueeStep[i]); } else { yPos[i] -= parseInt(MarQueeStep[i]); }
							if (yPos[i] < 0) { yon[i] = 1; yPos[i] = 0; }
							if (yPos[i] >= (myDocInfo.clientheight - Element.getHeight(myMarQueeObject))) {
								yon[i] = 0; yPos[i] = (myDocInfo.clientheight - Element.getHeight(myMarQueeObject));
							}
							//X Pos
							if (xon[i]) { xPos[i] += parseInt(MarQueeStep[i]); } else { xPos[i] -= parseInt(MarQueeStep[i]); }
							if (xPos[i] < 0) { xon[i] = 1; xPos[i] = 0; }
							if (xPos[i] >= (myDocInfo.clientwidth - Element.getWidth(myMarQueeObject))) {
								xon[i] = 0; xPos[i] = (myDocInfo.clientwidth - Element.getWidth(myMarQueeObject));
							}
						} else if (myMarQueeType == "3") {//特效显示的一组图片
							//当前ID
							var myHiddenIndex = $('hiddenIndex' + MarQuee[i]);
							var myHiddenTotal = $('hiddenTotal' + MarQuee[i]);

							var myHiddenPath = $('hiddenPath' + MarQuee[i]);
							var myHiddenText = $('hiddenText' + MarQuee[i]);

							var myFocustext = $('focustext' + MarQuee[i]);

							//获取当前的指针Index
							myHiddenIndex.value = parseInt($F(myHiddenIndex)) + 1;
							if (parseInt($F(myHiddenIndex)) >= parseInt($F(myHiddenTotal))) { myHiddenIndex.value = '0'; }

							var myIndex = parseInt($F(myHiddenIndex)); //指针

							//更新文字
							Element.update(myFocustext, $F(myHiddenText).split('|')[myIndex]);

							//效果
							if (Prototype.Browser.IE) {
								myMarQueeObject.filters.revealTrans.Transition = Math.round(Math.random() * 22) + 1;
								myMarQueeObject.filters.revealTrans.apply();
								myMarQueeObject.filters.revealTrans.play();
							}

							//显示        
							myMarQueeObject.src = $F(myHiddenPath).split('|')[myIndex];
						} else if (myMarQueeType == '4') {//是一个逐步显示的图片，渐渐显示
							HideProgress("Y");
							if (Prototype.Browser.IE) {//IE
								if (myMarQueeObject.filters.alpha.opacity < 100) {
									myMarQueeObject.filters.alpha.opacity += 5;
								} else { MarQuee[i] = null; } //显示完成
							} else {//非IE浏览器
								if (myMarQueeObject.style.opacity < 1) {
									var myOpacity = parseFloat(myMarQueeObject.style.opacity) + 0.05;
									myMarQueeObject.style.opacity = myOpacity;
								} else { MarQuee[i] = null; } //显示完成
							}
						}
					}
				}
			} else { MarQuee[i] = null; }
		}
		i++;
	}

	//下次,处理完成后等待100毫秒,因此的结果是需要滚动的物件越多，则显得滚动速度越慢
	setTimeout(TakeMarquee, 100);
}

//Get Null Marquee Index,找到一个空白的位置
function GetNullMarqueeIndex() {
	var i = 0;
	var len = MarQueeLength;
	while (i < len) {
		if (MarQuee[i] == null) return i;
		if (MarQueeType[i] == '3') { if (!$('imgInit' + MarQuee[i])) return i; } else { if (!$(MarQuee[i])) return i; }
		i++;
	}
	return len;
}

//
//  Register
//
function RegMarquee(elementID, myType, myStep, myDelay) {
	var myIndex = GetNullMarqueeIndex();

	MarQuee[myIndex] = elementID;
	MarQueeType[myIndex] = myType;
	MarQueeStep[myIndex] = myStep;
	MarQueeDelay[myIndex] = myDelay;
	MarQueeDelayCurrent[myIndex] = myDelay;
	MarQueeStatus[myIndex] = '1';

	//用于浮动功能
	xPos[myIndex] = 0; yPos[myIndex] = 0;
	yon[myIndex] = 0; xon[myIndex] = 0;

	if (myIndex == MarQueeLength) { MarQueeLength++; }
}

//DeRegister,取消注册
function DeRegMarquee(element) {
	element = $(element);
	if (element) {
		var i = 0;
		var len = MarQueeLength;
		while (i < len) {
			if ((MarQueeType[i] == '3' && $('imgInit' + MarQuee[i]) == element) || ($(MarQuee[i]) == element)) {
				MarQuee[i] = null;
				return;
			}
			i++;
		}
	}
}

function RegMarqueeU(elementID) { RegMarquee(elementID, '0', 1, 1); } //登记一个向上滚动的对象
function RegMarqueeL(elementID) { RegMarquee(elementID, '1', 1, 1); } //登记一个向左滚动的对象
function RegMarqueeF(elementID) { RegMarquee(elementID, '2', 1, 1); } //登记一个在页面浮动的对象
function RegMarqueeP(elementID, myStep) { RegMarquee(elementID, '1', myStep, 20); } //登记翻页的图片
function RegMarqueeT(elementID) { RegMarquee(elementID, '3', 0, 40); } //登记特效显示的图片

function RegMarqueeH(elementID) {
	var element = $(elementID);
	if (element) {
		RegMarquee(elementID, '4', 0, 0);

		//设置为不显示,透明度为0
		if (Prototype.Browser.IE) {//IE
			element.filters.alpha.opacity = 0;
		} else {//非IE浏览器
			element.style.opacity = 0;
		}
	}
} //登记一个渐渐显示的图片对象

//变换状态
function SwapMarquee(element) {
	element = $(element);
	if (element) {
		var i = 0;
		while (i < MarQueeLength) {
			if (MarQuee[i] == element.id) {
				if (MarQueeStatus[i] == '0') { MarQueeStatus[i] = '1'; } else { MarQueeStatus[i] = '0'; }
				break;
			}
			i++;
		}
	}
}

//
//  点击键盘:处理两个键:[27] Escape键,为了保持系统安全和兼容性，不再处理13键(回车键)
//
document.onkeydown = function (evt) { accessKeyDown(iEvt(evt)); }
function accessKeyDown(evt) {
	if (evt.keyCode == 27) {//按下Esc按键
		if ($('basis')) { removeCalender(); } else { hideWin(); } //如果存在日期选择功能，则关闭日期选择器，否则关闭弹出窗口

		click2CloseAll(); //关闭所有临时弹出页面

		//关闭两个弹出菜单
		var myDirMenu = $('DirMenu');
		if (myDirMenu) { myDirMenu.hide(); }

		var myAdmMenu = $('AdmMenu');
		if (myAdmMenu) { myAdmMenu.hide(); }
	}
}

//
//  鼠标左击
//
document.onclick = function (evt) { accessClick(iEvt(evt)); }
function accessClick(evt) {
	//点击的源元素
	var srcElement = iElement(evt);

	//需要关闭的元素
	click2CloseAll();

	//日期选择器操作
	if ($('basis')) {
		if (calenderClick) { calenderClick = false; } else { removeCalender(); }
	}

	//菜单操作
	var myDirMenu = $('DirMenu');
	if (myDirMenu && srcElement != myDirMenu) {
		if (myDirMenu.visible() && !targetDirectorClick) {
			myDirMenu.hide();
		} else { targetDirectorClick = false; }
	}

	var myAdmMenu = $('AdmMenu');
	if (myAdmMenu && srcElement != myAdmMenu) {
		myAdmMenu.hide();
	}

	//弹出窗口
	var myContentCards = $('contentcards');
	if (myContentCards && myContentCards.visible() && srcElement != myContentCards) {
		if (outCardClick) {
			var mousePos = mouseCoords(evt);
			if (mousePos.x > parseInt(myContentCards.style.left) + myContentCards.scrollWidth ||
						mousePos.x < parseInt(myContentCards.style.left) ||
						mousePos.y > parseInt(myContentCards.style.top) + myContentCards.scrollHeight ||
						mousePos.y < parseInt(myContentCards.style.top)) {
				if (!targetCardClick) { hideWin(); } //非初次点击
				else { targetCardClick = false; } //初次点击
			}
		}
	}

	//编辑菜单
	var myEditMenu = $('EditMenu');
	if (myEditMenu && srcElement != myEditMenu) {
		if (!targetClick) { myEditMenu.hide(); }
		else { targetClick = false; }
	}
}

//
//  鼠标右击
//
document.oncontextmenu = function (evt) { return accessRightClick(iEvt(evt)); }
function accessRightClick(evt) {
	//需要关闭的元素
	click2CloseAll();

	//编辑框
	var srcElementType = iElement(evt).type;
	if (srcElementType == "text" || srcElementType == "textarea" || srcElementType == "password") {
		evt.returnValue = true;
		return true;
	}

	//弹出窗口
	var myContentCards = $('contentcards');
	if (myContentCards && myContentCards.visible()) {//如果显示了弹出的窗口则不做任何操作
		popRight();
		evt.returnValue = false;
		return false;
	}

	//登录情况，如果是管理员权限则弹出快速功能菜单，否则弹出警告窗口
	if (currentPower > 0) {
		if (currentPower > 1 && (currentGroupType == 'E' || currentGroupType == 'C' || currentGroupType == 'A' || currentGroupType == 'D' || currentGroupType == 'W' || currentGroupType == 'S')) {
			if ($('DirMenu')) {
				popDMenu(Event.pointerX(evt), Event.pointerY(evt));
			}
			if ($('AdmMenu') && (currentGroupType == 'A' || currentGroupType == 'S' || currentGroupType == 'D' || currentGroupType == 'W')) {
				popAMenu(Event.pointerX(evt) + 186, Event.pointerY(evt));
			}
		} else if ($('MostUpdateInfo')) {
			popTips('MostUpdateInfo', Event.pointerX(evt), Event.pointerY(evt));
		} else { popRight(); }
	} else { popRight(); }

	evt.returnValue = false;
	return false;
}

function popRight() { alert('版权所有(C)2005-2010 信息宝贝网'); }

function popAMenu(left, top) {
	var myAdminMenu = $('AdmMenu');
	if (myAdminMenu) {
		setPosition(myAdminMenu, left, top);
		FadeMeIn(myAdminMenu, top, top)
	}
}

function popDMenu(left, top) {
	var myDirMenu = $('DirMenu');
	if (myDirMenu) {
		setPosition(myDirMenu, left, top);
		FadeMeIn(myDirMenu, top, top)
	}
}

function popTips(e, left, top) {//弹出某个指定的页面
	e = $(e);
	if (e) {
		setPosition(e, left, top);
		FadeMeIn(e, top - 70, top);
		addClick2Close(e, 'U');
	}
}

//
//  鼠标左击或右击后需要关闭的页面功能
//
var click2Close = []; //点击或者右击页面关闭的元素
var click2CloseDir = []; //点击或者右击页面关闭的元素消失方式

function addClick2Close(e, dir) {//保存
	e = $(e);
	if (e) {
		var len = click2Close.length;
		var i = 0;
		while (i < len) {
			if (click2Close[i].id == e.id) { return; } //如果存在则不用Push,返回成功
			i++;
		}

		//Push进入系统
		click2Close.push(e);
		click2CloseDir.push(dir);
	}
}

function click2CloseAll() {//关闭全部
	var e, dir;
	var len = click2Close.length;
	var i = 0;
	while (i < len) {
		e = click2Close.pop();
		dir = click2CloseDir.pop();

		if (e && dir) {
			e = $(e);
			if (e) {
				if (dir == 'U') { FadeMeOut(e, 'U'); }
				else if (dir == 'D') { FadeMeOut(e, 'D'); }
				else { e.hide(); }
			}
		}
		i++;
	}
}

//
//  将一个页面对象的位置无限逼近一个目标值
//
function float2Position(e, targetX, targetY) {
	e = $(e);
	if (e) {
		var currentXDif = parseInt(targetX) - parseInt(e.style.left);
		var currentYDif = parseInt(targetY) - parseInt(e.style.top);

		if (currentXDif < 1 && currentXDif > -1) { e.style.left = targetX + "px"; currentXDif = 0; }
		if (currentYDif < 1 && currentYDif > -1) { e.style.top = targetY + "px"; currentYDif = 0; }

		if (currentXDif == 0 && currentYDif == 0) { return; } //到达目的地

		//尚未到达，无限逼近
		e.style.left = (parseInt(e.style.left) + currentXDif / 2) + "px"
		e.style.top = (parseInt(e.style.top) + currentYDif / 2) + "px"
	}
}

/***************************************************************************
模块：Cookie操作
说明：操作Cookie
****************************************************************************/

//设置Cookie
function setCookie(name, value, expires, path, domain, secure) {
	document.cookie = name + "=" + iKidsEscape(value) +
	((expires) ? "; expires=" + expires.toGMTString() : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}

//获得Cookie
function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);

	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	}
	else { begin += 2; }

	var end = document.cookie.indexOf(";", begin);
	if (end == -1) { end = dc.length; }
	return iKidsUnEscape(dc.substring(begin + prefix.length, end));
}

//删除Cookie
function deleteCookie(name, path, domain) {
	if (getCookie(name)) {
		document.cookie = name + "=" +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}

/***************************************************************************
模块：通用函数-操作页面对象
说明：通用的函数，用于各个页面对象的更新和调整功能
****************************************************************************/
//
//  DOM 生成一个新的页面元素
//  attrs:数组 用于指示元素的属性,其中第三个参数0:标识直接属性，1：标识需要加引号
//
function newPageElement(type, attrs, content, toNode) {
	var ele = document.createElement(type);
	if (attrs) {
		for (var i = 0; i < attrs.length; i++) {
			eval('ele.' + attrs[i][0] + (attrs[i][2] ? '=\u0027' : '=') + attrs[i][1] + (attrs[i][2] ? '\u0027' : ''));
		}
	}
	if (content) ele.appendChild(document.createTextNode(content));
	if (toNode) toNode.appendChild(ele);
	return ele;
}

//
//  执行窗口大小自动调整功能，自适应窗口大小，适应窗口大小是，需要延迟执行以便准确计算当前窗口宽度
//
var needRWindow = false;
function ReWindow(myGo) {
	if (needRWindow || myGo) {
		setTimeout(function () {
			window.resizeTo(window.innerWidth + 10, document.body.offsetHeight + 60); //For Other Browser
			window.dialogHeight = document.body.offsetHeight + "px"; //For IE
		}, 20);
	}
}

//
//  修改对象位置和大小
//
function setPosition(element, left, top, width, height) {
	element = $(element);
	if (element) {
		if (top) { element.style.top = parseInt(top) + "px"; }
		if (left) { element.style.left = parseInt(left) + "px"; }
		if (width) { setWidth(element, width); }
		if (height) { setHeight(element, height); }
	}
}

//
//  宽度、高度设置和切换宽度功能
//
function setWidth(element, width) {//设置宽度
	element = $(element);
	if (element && width) {
		if (checkInt(width)) {
			element.style.width = parseInt(width) + "px";
		} else { element.style.width = width; }
	} else { element.style.width = ""; } //没有定义宽度
}

function setHeight(element, height) {//设置宽度
	element = $(element);
	if (element && height) {
		if (checkInt(height)) {
			element.style.height = parseInt(height) + "px";
		} else { element.style.height = height; }
	}
}

function alterWidth(element, left, right, control) {//切换左边和右边功能窗口宽度功能
	element = $(element);
	control = $(control);
	if (element && control) {
		if (element.style.width == parseInt(left) + "px") {
			setWidth(element, right);
			control.className = 'alterWidthLeft';
		} else {
			setWidth(element, left);
			control.className = 'alterWidthRight';
		}
	}
}

//
//  隐藏页面并显示需要显示的页面
//
function alterShow() {
	if (arguments.length > 1) {
		var index = parseInt(arguments[0]);
		for (var i = 1; i <= arguments.length - 1; i++) {
			if ($(arguments[i])) {
				if (i == (index + 1)) { $(arguments[i]).show(); } //显示页面
				else { $(arguments[i]).hide(); } //隐藏页面
			}
		}
	}
}

//Assign a Value and eval click
function value2Click(input, thevalue) {
	valueSetClick(input, input, thevalue);
}

function valueSetClick(vinput, rinput, thevalue) {
	vinput = $(vinput); rinput = $(rinput)

	if (vinput && thevalue) { vinput.value = thevalue; }
	if (rinput) { rinput.onclick(); }
}

//Cell Width Set
function cellSet(myObj) { setWidth(myObj, '30%'); }
function cellRet(myObj) { setWidth(myObj, 'auto'); }

//点击后显示
function moreClick2Show(myClickTarget, divCommentResult) {
	if ($(divCommentResult).visible()) {
		$(myClickTarget).className = "click2Show opendown"
	} else {
		$(myClickTarget).className = "click2Show closeup"
	}
	$(divCommentResult).toggle();
}

function areaClick2Show(element, myClickControl) {
	element = $(element);
	if (element) {
		if (element.visible()) {
			if (myClickControl) { myClickControl.className = 'areajia'; }
		} else {
			if (myClickControl) { myClickControl.className = 'areajian'; }
		}
		element.toggle();
	}
}

//修改对象背景色
function setBGColor(element, color) {
	element = $(element);
	if (element) {
		if (color) { element.style.backgroundColor = color; }
		else { element.style.backgroundColor = ''; }
	}
}

//Menu
function menuOver(element) { setBGColor(element, '#ffcccc'); }
function menuOut(element) { setBGColor(element); }

//鼠标移入及移出功能
function tdMOr(obj) { $(obj).style.textDecoration = 'underline'; }
function tdMOt(obj) { $(obj).style.textDecoration = 'none'; }

//计算星期
var arr = "日一二三四五六";
function SetDayofWeek(myDateString) {
	var myslitstring = myDateString.split('-');
	if (myslitstring[1].charAt(0) == '0') { myslitstring[1] = myslitstring[1].substring(1); }
	var myDate = new Date(parseInt(myslitstring[0]), parseInt(myslitstring[1]) - 1, parseInt(myslitstring[2]));

	var Num = myDate.getDay();

	if (Num == 0) { return ("<strong class='red'>星期" + arr.charAt(Num) + '</strong>'); }
	else if (Num == 6) { return ("<strong class='green'>星期" + arr.charAt(Num) + '</strong>'); }
	else { return ("星期" + arr.charAt(Num)); }
}

//  点击选择颜色
function callColorDlg(element) {
	element = $(element)

	if (element) {
		var sColor = dlgHelper.ChooseColorDlg();

		sColor = sColor.toString(16);
		if (sColor.length < 6) {
			var sTempString = "000000".substring(0, 6 - sColor.length);
			sColor = sTempString.concat(sColor);
		}

		if (sColor != "000000") {
			element.value = "#" + sColor;
			element.style.backgroundColor = tb.value;
		}
	}
}

/***************************************************************************
模块：通用函数-获取页面对象的属性
说明：获取相应对象的属性及参数
****************************************************************************/
//获取RadioButtonList
function selectedRadioButtonListValue(radio) {//selectedRadioButtonListValue
	var i = 0;
	while ($(radio + '_' + i)) {
		if ($(radio + '_' + i).checked) { return $F(radio + '_' + i); }
		i++;
	}
	return null;
}

//设置RadioButtonList
function resetRadioButtonList(myRadio, myValue) {
	var i = 0;
	while ($(myRadio + '_' + i)) {
		if ($(myRadio + '_' + i).value == myValue) { $(myRadio + '_' + i).checked = true; } else { $(myRadio + '_' + i).checked = false; }
		i++;
	}
}

//
//  select: 下拉菜单操作
//
function selectedText(select) {//selectedText
	select = $(select);
	if (select) { return select.options[select.selectedIndex].text; }
	else { return null; }
}

function selectedTextSet(select, text, index) {//设置当前项目的Text
	select = $(select);
	if (select && text) {
		if (index >= 0) { select.options[index].text = text; } //设置某一项
		else { select.options[select.selectedIndex].text = text; } //设置当前项
	}
}

//设置下拉菜单
function resetDropDownList(select, myValue) {
	select = $(select);
	if (select) {
		var len = select.options.length;
		var i = 0;
		while (i < len) {
			if (select.options[i].value == myValue) { break; }
			i++;
		}
		select.selectedIndex = i;
	}
}

function resetDropDownListText(select, myValue) {
	select = $(select);
	if (select) {
		var len = select.options.length;
		var i = 0;
		while (i < len) {
			if (select.options[i].text == myValue) { break; }
			i++;
		}
		select.selectedIndex = i;
	}
}

//从DropDownList中通过Value找到Text
function FindFromDropDownListByText(select, myValue) {
	select = $(select);
	if (select) {
		var len = select.length;
		var i = 0;
		while (i < len) {
			if (select.options[i].value == myValue) { return select.options[i].text; }
			i++;
		}
	}

	return '';
}

//检查录入数据是否正确
function checkScoreEnter(myObj, myScoreTextBox, myScoreMax, myScoreMin) {
	myObj = $(myObj); myScoreTextBox = $(myScoreTextBox);
	toTrim(myObj);
	var errorEnter = false;
	if (!errorEnter && !checkCharset($F(myObj), '.0123456789')) { errorEnter = true; } /* 录入了错误的字符串 */
	if (!errorEnter && parseInt($F(myObj) * 100) < 0) { errorEnter = true; } /* 录入分值小于0 */
	if (!errorEnter && myScoreMax && parseInt($F(myObj) * 100) > myScoreMax * 100) { errorEnter = true; } /* 录入分值大于最大分值 */
	if (!errorEnter && myScoreMin && parseInt($F(myObj) * 100) < myScoreMin * 100) { errorEnter = true; } /* 录入的信息小于最小分值 */

	if (errorEnter) { alert('分值输入不正确,请重新输入!'); myObj.clear(); myScoreTextBox.clear(); }
	else { myScoreTextBox.value = parseInt($F(myObj) * 100); }
}

/***************************************************************************
模块：ID操作及列表刷新
说明：对ID进行操作及刷新页面上的显示列表，包括会员等
****************************************************************************/
//
//  ID增加,增加分析后面的$状态标志
//
function AddID(myString, myID, myStatus, mySplit) {
	var mySplitStr = '|'; if (mySplit && mySplit != '') { mySplitStr = mySplit; }
	if (Trim(myID) == '') { return myString; }
	if (Trim(myString) == '') { if (myStatus) { return myID + '$' + myStatus } else { return myID; } }

	var myStringSplit = myString.split('|');

	var len = myStringSplit.length;
	var i = 0;
	var arg = new StrBuilder;
	while (i < len) {
		if (Trim(myStringSplit[i]) != "") {//如果存在一个单位则处理之
			if (myStringSplit[i].split('$')[0] == myID) { return myString; } //发现其中已经有了
			else {
				if (arg.length() > 0) { arg.add(mySplitStr); } //如果是第一个则加入分隔符
				arg.add(myStringSplit[i]);
			}
		}
		i++;
	}

	if (arg.length() > 0) { arg.add(mySplitStr); }
	arg.add(myID);
	if (myStatus && myStatus != '') { arg.add('$'); arg.add(myStatus); }

	return arg.toString();
}

//
//  ID删除,增加分析后面的$状态标志
//
function DeleteID(myString, myID, mySplit) {
	var mySplitStr = '|'; if (mySplit && mySplit != '') { mySplitStr = mySplit; }
	if (Trim(myID) == '') { return myString; }
	if (Trim(myString) == '') { return ''; }

	var myStringSplit = myString.split(mySplitStr);

	var len = myStringSplit.length;
	var i = 0;

	var arg = new StrBuilder;
	while (i < len) {
		if (Trim(myStringSplit[i]) != "") {//如果存在一个单位则处理之
			if (myStringSplit[i].split('$')[0] != myID) {
				if (arg.length() > 0) { arg.add(mySplitStr); } //如果是第一个则加入分隔符
				arg.add(myStringSplit[i]);
			}
		}

		i++;
	}

	return arg.toString();
}

function DeleteIDs(myString, myIDs, mySplit) {
	var mySplitStr = '|'; if (mySplit && mySplit != '') { mySplitStr = mySplit; }
	var myIDSplit = myIDs.split(mySplitStr);

	var len = myIDSplit.length;
	var i = 0;

	while (i < len) {
		if (Trim(myIDSplit[i]) != "") {//如果存在一个单位则处理之
			myString = DeleteID(myString, myIDSplit[i], mySplit);
		}
		i++;
	}

	return myString;
}

//
//  MemberSelectQuick,格式:MemberID$Status$CheckSelect|MemberID$Status$CheckSelect|....
//
function refreshSelectID(myBox, myHiddenID, myDeleteID, myAddID, myStatus, myCheckSelect) {
	myBox = $(myBox); if (!myBox) { return; }
	myHiddenID = $(myHiddenID); myCheckSelect = $(myCheckSelect);

	//删除应该删除的
	if (myDeleteID && myDeleteID != '') {
		myHiddenID.value = DeleteID($F(myHiddenID), myDeleteID);
		if (myCheckSelect) { myCheckSelect.checked = false; }
	}

	//增加应该增加的
	if (myAddID && myAddID != '') {
		myHiddenID.value = AddID($F(myHiddenID), myAddID, myStatus + '$' + myCheckSelect.id);
		if (myCheckSelect) { myCheckSelect.checked = true; }
	}

	//如果没有选择ID,则显示空
	if (Trim($F(myHiddenID)) == '') { Element.update(myBox, ''); return; }

	//逐项刷新显示名单列表
	var memberList = Trim($F(myHiddenID)).split('|'); //会员标题
	var arg = new StrBuilder;

	var mySplit;
	for (var i = 0; i < memberList.length; i++) {
		mySplit = memberList[i].split('$');
		arg.add("<span class=\"memberName\" onmouseover=\"menuOver(this);\" onmouseout=\"menuOut(this);\" onclick=\"refreshSelectID('");
		arg.add(myBox.id);
		arg.add("','");
		arg.add(myHiddenID.id);
		arg.add("','");
		arg.add(memberList[i].split('$')[0]);
		arg.add("',null,'");
		arg.add(myStatus);
		arg.add("',");

		if (mySplit.length > 2) {
			arg.add("'");
			arg.add(mySplit[2]);
			arg.add("'");
		}
		else { arg.add("null"); }

		arg.add(");ReWindow('MS');\">");

		if (mySplit.length > 2) {
			if ($(mySplit[2] + 'Label')) {
				arg.add($(mySplit[2] + 'Label').innerHTML);
			} else { arg.add("-"); }
		} else { arg.add("-"); }

		arg.add("</span>");
	}

	Element.update(myBox, arg.toString()); //更新页面
}

//用于SMSPlatform的会员选择功能
function refreshSelectIDList(myBox, myHiddenID, myDeleteID, myAddID, mySelect, myCheckSelect, myNoRefresh, myNoAlert) {
	myBox = $(myBox); if (!myBox) { return; }
	myHiddenID = $(myHiddenID); myCheckSelect = $(myCheckSelect);
	if (mySelect) { mySelect = $(mySelect); }

	if (myDeleteID && myDeleteID != '') { myHiddenID.value = DeleteID($F(myHiddenID), myDeleteID); }
	if (myAddID && myAddID != '') { myHiddenID.value = AddID($F(myHiddenID), myAddID); }

	if (myCheckSelect) { myCheckSelect.checked = true; }

	var i;
	if (mySelect) {
		for (i = 0; i < mySelect.options.length; i++) {
			if (mySelect.options[i].value == myDeleteID) {
				if (mySelect.options[i].text.charAt(0) == '√') {
					mySelect.options[i].text = mySelect.options[i].text.substring(2);
				}
			}

			if (mySelect.options[i].value == myAddID) {
				if (mySelect.options[i].text.charAt(0) != '√') {
					mySelect.options[i].text = '√ ' + Trim(mySelect.options[i].text);
				}
			}

			if (mySelect.options[i].text.charAt(0) != '√' && mySelect.options[i].value > 0) {
				if (myCheckSelect) { myCheckSelect.checked = false; }
			}
		}

		if (!myNoRefresh) {
			var arg = new StrBuilder;
			for (i = 0; i < mySelect.options.length; i++) {
				if (mySelect.options[i].value > 0) {
					if (mySelect.options[i].text.charAt(0) == '√') {
						arg.add("<span class=\"memberName\" onmouseover=\"menuOver(this);\" onmouseout=\"menuOut(this);\" onclick=\"$('");
						arg.add(myHiddenID.id);
						arg.add("').onchange();refreshSelectIDList('");
						arg.add(myBox.id);
						arg.add("','");
						arg.add(myHiddenID.id);
						arg.add("','");
						arg.add(mySelect.options[i].value);
						arg.add("','','");
						arg.add(mySelect.id);
						arg.add("'")
						if (myCheckSelect) {
							arg.add(",'")
							arg.add(myCheckSelect.id)
							arg.add("'")
						}
						if (myNoRefresh) {
							arg.add(",'")
							arg.add(myNoRefresh)
							arg.add("'")
						}
						if (myNoAlert) {
							arg.add(",'")
							arg.add(myNoAlert)
							arg.add("'")
						}
						arg.add(");\">");
						arg.add(mySelect.options[i].text.substring(1));
						arg.add("</span>");
					}
				}
			}

			Element.update(myBox, arg.toString());
			if (myBox.empty()) {
				if (myNoAlert) {
					Element.update(myBox, myNoAlert);
				} else { Element.update(myBox, "<span class=\"gray\">请点击下拉菜单的名单选择目标会员....</span>"); }
			}
		}
	}
}

//用于WorkFlowList刷新ID操作
function refreshFromList(mySelect, myDeleteID, myAddID, myHiddenMemberID, mySelectType) {
	mySelect = $(mySelect); myHiddenMemberID = $(myHiddenMemberID);

	var i;

	if (myDeleteID && myDeleteID != '') { myHiddenMemberID.value = DeleteID($F(myHiddenMemberID), myDeleteID); }
	if (myAddID && myAddID != '') { myHiddenMemberID.value = AddID($F(myHiddenMemberID), myAddID); }

	var hasSelected = false;
	for (i = 0; i < mySelect.options.length; i++) {
		if (mySelect.options[i].value == myDeleteID) {
			if (mySelect.options[i].text.charAt(0) == '√') {
				mySelect.options[i].text = mySelect.options[i].text.substring(2);
			}
		}

		if (mySelect.options[i].value == myAddID) {
			if (mySelect.options[i].text.charAt(0) != '√') {
				mySelect.options[i].text = '√ ' + Trim(mySelect.options[i].text);

				if (mySelectType == 'S') {//单项选择
					hasSelected = true;
					myHiddenMemberID.value = mySelect.options[i].value; //设置值
				}
			}
		} else if (mySelectType == 'S') {//单项选择
			if (mySelect.options[i].text.charAt(0) == '√') {
				mySelect.options[i].text = mySelect.options[i].text.substring(2);
			}
		}

		if (hasSelected && mySelectType == 'S' && mySelect.options[i].value != myAddID) {//单项选择,已经选择了,不是增加的那个值
			if (mySelect.options[i].text.charAt(0) == '√') {
				mySelect.options[i].text = mySelect.options[i].text.substring(2);
			}
		}
	}

	if (mySelectType == 'M') { mySelect.selectedIndex = 0; }
}

/***************************************************************************
模块：ModalDialog 通用窗口-打开一个通用的窗口
说明：打开一个通用的窗口功能，实现相应的功能
****************************************************************************/
//----------------------------------------------------------------
//  启动一个功能窗口
//----------------------------------------------------------------
function loadFunction(myID) { iKidsShowModalDialog('./LoadFunctions.aspx?ID=' + myID, '550', '610'); }

//----------------------------------------------------------------
//  打开一个模式窗口
//----------------------------------------------------------------
function iKidsShowModalDialog(myUrl, myHeight, myWidth) {
	var arg = new StrBuilder;
	arg.add(myUrl);
	arg.add('&UseModalDialog&DateTime=');
	arg.add(Date());

	var arg1 = new StrBuilder;
	arg1.add('help=no;resizable=yes;scroll=auto;dialogHeight=');
	arg1.add(myHeight);
	arg1.add('px;dialogWidth=');
	arg1.add(myWidth);
	arg1.add('px;');

	return window.showModalDialog(arg.toString(), window, arg1.toString());
}

/***************************************************************************
模块：通用函数-日期
说明：用于强化Javascript的日期操作功能
****************************************************************************/
function getDate(myDateStr, myTimeStr) {
	var arrDate = myDateStr.split('-');
	var arrTime = myTimeStr.split(':');

	return (new Date(arrDate[0], parseInt(arrDate[1]) - 1, arrDate[2], arrTime[0], arrTime[1]));
}

function addMinutes(myDate, myMinuteAdd) {
	var myMinutes = parseInt(myDate.getMinutes()) + parseInt(myMinuteAdd);

	var myNewDate = myDate;
	myNewDate.setMinutes(myMinutes);

	return myNewDate;
}

//检查日期的合法性
function isDate(theStr) {
	var the1st = theStr.indexOf('-');
	var the2nd = theStr.lastIndexOf('-');

	if (theStr.length == 0) { return true; }

	if (the1st == the2nd) { return false; }
	else {
		var y = theStr.substring(0, the1st);
		var m = theStr.substring(the1st + 1, the2nd);
		var d = theStr.substring(the2nd + 1, theStr.length);
		var maxDays = 31;

		if (checkNUM(m) == false || checkNUM(d) == false || checkNUM(y) == false) { return false; }
		else if (y.length < 4 || y.length > 4) { return false; }
		else if ((m < 1) || (m > 12)) { return false; }
		else if (m == 4 || m == 6 || m == 9 || m == 11) maxDays = 30;
		else if (m == 2) {
			if (y % 4 > 0) { maxDays = 28; }
			else if (y % 100 == 0 && y % 400 > 0) { maxDays = 28; }
			else { maxDays = 29; }
		}

		if ((d < 1) || (d > maxDays)) { return false; } else { return true; }
	}
}

function isTime(theStr) {
	var strSplit = theStr.split(':');

	if (strSplit.length != 2) { return false; }
	if (parseInt(strSplit[0]) >= 60 || parseInt(strSplit[0]) < 0 || parseInt(strSplit[1]) >= 60 || parseInt(strSplit[1]) < 0) {
		return false;
	}
	return true;
}

function toDate(theStr) {
	var the1st = theStr.indexOf('-');
	var the2nd = theStr.lastIndexOf('-');

	var y = theStr.substring(0, the1st);
	var m = theStr.substring(the1st + 1, the2nd) - 1;
	var d = theStr.substring(the2nd + 1, theStr.length);

	return new Date(y, m, d);
}

function makeDate(element) {
	element = $(element);
	if (element) {
		element.value = Trim($F(element));
		element.value = $F(element).replace(new RegExp(' {1,}', 'g'), '-');
		element.value = $F(element).replace(new RegExp('　{1,}', 'g'), '-');
		element.value = $F(element).replace(new RegExp(',{1,}', 'g'), '-');
		element.value = $F(element).replace(new RegExp(',{1,}', 'g'), '-');
		element.value = $F(element).replace(new RegExp('。{1,}', 'g'), '-');
		element.value = $F(element).replace(new RegExp('；{1,}', 'g'), '-');
		element.value = $F(element).replace(new RegExp('、{1,}', 'g'), '-');
		element.value = $F(element).replace(new RegExp('－{1,}', 'g'), '-');
		element.value = $F(element).replace(new RegExp('年{1,}', 'g'), '-');
		element.value = $F(element).replace(new RegExp('月{1,}', 'g'), '-');
		element.value = $F(element).replace(new RegExp('日{1,}', 'g'), '-');
		element.value = $F(element).replace(new RegExp('号{1,}', 'g'), '-');
		element.value = $F(element).replace(new RegExp('\\u002E{1,}', 'g'), '-');
		element.value = $F(element).replace(new RegExp('-{1,}', 'g'), '-');

		if ($F(element).split('-')[0].length < 4) { element.value = '20' + $F(element); }

		if ($F(element).length > 0) {
			if ($F(element).charAt($F(element).length - 1) == '-') { element.value = $F(element).substring(0, $F(element).length - 1); }
		}
	}
}

function makeTime(element) {
	element = $(element);
	if (element) {
		element.value = Trim($F(element));
		element.value = $F(element).replace(new RegExp(' {1,}', 'g'), '');
		element.value = $F(element).replace(new RegExp('　{1,}', 'g'), '');
		element.value = $F(element).replace(new RegExp('：{1,}', 'g'), ':');
		element.value = $F(element).replace(new RegExp('分{1,}', 'g'), ':');
		element.value = $F(element).replace(new RegExp('秒{1,}', 'g'), '');
		element.value = $F(element).replace(new RegExp(':{1,}', 'g'), ':');

		var myMinutes = $F(element).split(':')[0];
		var mySeconds = $F(element).split(':')[1];
		if (parseInt(myMinutes) > 60) { myMinutes = '59'; }
		if (parseInt(mySeconds) > 60) { mySeconds = '59'; }

		element.value = myMinutes + ':' + mySeconds;
	}
}

//计算两个日期的变化
function fixStartDateTime(myStartDateBox, myStartTimeBox, myEndDateBox, myEndTimeBox, myTimeDifBox) {
	var myStartDate = getDate($F(myStartDateBox), $F(myStartTimeBox));
	var myEndDate = addMinutes(myStartDate, $F(myTimeDifBox));

	$(myEndDateBox).value = myEndDate.getFullYear() + '-' + (myEndDate.getMonth() + 1).toString() + '-' + myEndDate.getDate();
	$(myEndTimeBox).value = myEndDate.getHours() + ':' + myEndDate.getMinutes();
}

function fixEndDateTime(myStartDateBox, myStartTimeBox, myEndDateBox, myEndTimeBox, myTimeDifBox) {
	var myStartDate = getDate($F(myStartDateBox), $F(myStartTimeBox));
	var myEndDate = getDate($F(myEndDateBox), $F(myEndTimeBox));

	if (Date.parse(myStartDate) > Date.parse(myEndDate)) {
		alert('截止日期不能在起始日期之前,请重新输入!');

		myEndDate = addMinutes(myStartDate, $F(myTimeDifBox));
		$(myEndDateBox).value = myEndDate.getFullYear() + '-' + (myEndDate.getMonth() + 1).toString() + '-' + myEndDate.getDate();
		$(myEndTimeBox).value = myEndDate.getHours() + ':' + myEndDate.getMinutes();
	} else { $(myTimeDifBox).value = (Date.parse(myEndDate) - Date.parse(myStartDate)) / 60000; }
}

//比较日期和当天
function compareToday(Y, M, D) {
	var myToday = new Date();
	var myDate = new Date(Y, M - 1, D);

	if (parseInt(myDate.getFullYear()) == parseInt(myToday.getFullYear())) {
		if (parseInt(myDate.getMonth()) == parseInt(myToday.getMonth())) { return (parseInt(myDate.getDate()) - parseInt(myToday.getDate())); }
		else { return (parseInt(myDate.getMonth()) - parseInt(myToday.getMonth())); }
	} else { return (parseInt(myDate.getFullYear()) - parseInt(myToday.getFullYear())); }
}

/***************************************************************************
模块：通用函数-Javascript系统对象操作
说明：用于强化Javascript的功能
****************************************************************************/
//
//StrBuilder: 字符串建造函数，高效率
//
function StrBuilder() { this.__strings__ = new Array; }
StrBuilder.prototype.add = function (str) { this.__strings__.push(str); };
StrBuilder.prototype.toString = function () { return this.__strings__.join(""); };
StrBuilder.prototype.length = function () { return this.__strings__.length; };

//检查百分比的合法性
function checkPercentage(element) {
	element = $(element); toTrim(element);
	if (!checkCharset($F(element), '.0123456789') || parseInt($F(element)) > 100 || parseInt($F(element)) < 0) { alert('百分比输入不正确,请重新输入!'); element.value = ''; }
}

//检查电话号码的合法性
function isTel(str) {
	if (str == '') { return true; } //空白不做判断
	var reg = /[^0-9-()]/g;
	if (str != "") { if (reg.test(str)) { return false; } }
	return true;
}

//检查格式
function checkNUM(str) { return checkCharset(str, "0123456789"); } //检查是否为数字串
function checkNUMmore(str) { return checkCharset(str, ";0123456789"); } //检查是否为一组通过;分隔的数字串
function checkInt(str) { return checkCharset(str, "+-0123456789"); } //检查是否为整数
function checkFloat(str) { return checkCharset(str, "-+.0123456789"); } //检查是否为浮点数

//返回编码
function iKidsEscape(myStr) { return encodeURI(myStr.replace(/\+/g, "%2B").replace(/\&/g, "%26")); }
function iKidsUnEscape(myStr) { return decodeURI(myStr); }

//修改字符串中的某个字符
function replaceChar(myStr, position, newStr) {
	var Str1 = myStr.substr(0, position);
	var Str2 = myStr.substring(position + 1);

	var arg = new StrBuilder;
	arg.add(Str1);
	arg.add(newStr);
	arg.add(Str2);

	return arg.toString();
}

//检查为字符集, strTemp为字符,如:"0123456789"
function checkCharset(myStr, cSet) {
	var i, j;

	if (myStr.length == 0) return true;
	for (i = 0; i < myStr.length; i++) {
		j = cSet.indexOf(myStr.charAt(i));
		if (j == -1) return false;
	}
	return true;
}

//获得数字
function getNum(myStr) {
	var myNum = '';

	var len = myStr.length;
	if (len <= 0) return 0;

	var i = 0;
	while (i < len) {
		if (myStr.charAt(i) == '0' || myStr.charAt(i) == '1' || myStr.charAt(i) == '2' || myStr.charAt(i) == '3' || myStr.charAt(i) == '4' ||
			myStr.charAt(i) == '5' || myStr.charAt(i) == '6' || myStr.charAt(i) == '7' || myStr.charAt(i) == '8' || myStr.charAt(i) == '9') {
			myNum = myNum + myStr.charAt(i);
		} else { return myNum; }

		i++;
	}
}

//检查Email的合法性
function checkEmail(element) {
	element = $(element);
	if (element) {
		if ($F(element) == "") return true;
		return (new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test($F(element)));
	}
}

//Trim
function toTrim(element) {
	element = $(element);
	if (element) { element.value = Trim($F(element)); }
}

function LTrim(str) {
	var whitespace = new String("　 \t\n\r");
	var s = new String(str);
	if (whitespace.indexOf(s.charAt(0)) != -1) {
		var j = 0, i = s.length;
		while (j < i && whitespace.indexOf(s.charAt(j)) != -1) { j++; }
		s = s.substring(j, i);
	}
	return s;
}

function RTrim(str) {
	var whitespace = new String("　 \t\n\r");
	var s = new String(str);
	if (whitespace.indexOf(s.charAt(s.length - 1)) != -1) {
		var i = s.length - 1;
		while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) { i--; }
		s = s.substring(0, i + 1);
	}
	return s;
}

function Trim(str) { return RTrim(LTrim(str)); }

/***************************************************************************
模块：KeyWord关键字操作功能
说明：显示操作关键字功能
****************************************************************************/
//重新整理KeyWord
function makeKeyWord(element) {
	element = $(element);
	if (element) {
		element.value = Trim($F(element));
		element.value = $F(element).replace(new RegExp(' {1,}', 'g'), ';');
		element.value = $F(element).replace(new RegExp('　{1,}', 'g'), ';');
		element.value = $F(element).replace(new RegExp(',{1,}', 'g'), ';');
		element.value = $F(element).replace(new RegExp(',{1,}', 'g'), ';');
		element.value = $F(element).replace(new RegExp('。{1,}', 'g'), ';');
		element.value = $F(element).replace(new RegExp('；{1,}', 'g'), ';');
		element.value = $F(element).replace(new RegExp('、{1,}', 'g'), ';');
		element.value = $F(element).replace(new RegExp('\\u002E{1,}', 'g'), ';');
		element.value = $F(element).replace(new RegExp(';{1,}', 'g'), ';');
		if ($F(element).length > 0) {
			if ($F(element).charAt($F(element).length - 1) == ';') { element.value = $F(element).substring(0, $F(element).length - 1); }
		}
		if ($F(element).length > 0) {
			if ($F(element).charAt(0) == ';') { element.value = $F(element).substring(1, $F(element).length - 1); }
		}
	}
}

//KeyWord Check,Append and Clear
function checkKeyWord(myOriginalString) {
	var returnString;

	returnString = Trim(myOriginalString).replace(new RegExp(' {1,}', 'g'), ';').replace(new RegExp('　{1,}', 'g'), ';').replace(new RegExp(',{1,}', 'g'), ';').replace(new RegExp(',{1,}', 'g'), ';').replace(new RegExp('。{1,}', 'g'), ';').replace(new RegExp('；{1,}', 'g'), ';').replace(new RegExp('、{1,}', 'g'), ';').replace(new RegExp(';{1,}', 'g'), ';');

	return returnString;
}

function appendKeyWord(myOriginalString, myNewKeyWord) {
	var returnString;

	returnString = checkKeyWord(myOriginalString).replace(new RegExp(Trim(myNewKeyWord) + ';{1,}', 'g'), '').replace(new RegExp(Trim(myNewKeyWord) + '{1,}', 'g'), '').replace(new RegExp(';;{1,}', 'g'), ';'); //去掉原来的选择

	if (Trim(returnString) == ';') { returnString = ''; }
	if (returnString != '') { returnString = returnString + ';'; }

	returnString = returnString + Trim(myNewKeyWord); //增加新的KeyWord

	return returnString;
}

function clearKeyWord(myOriginalString, myNewKeyWord) {
	var returnString;

	returnString = checkKeyWord(myOriginalString).replace(new RegExp(Trim(myNewKeyWord) + ';{1,}', 'g'), '').replace(new RegExp(Trim(myNewKeyWord) + '{1,}', 'g'), '').replace(new RegExp(';;{1,}', 'g'), ';'); //去掉原来的选择

	if (Trim(returnString) == ';') { returnString = ''; }

	return returnString;
}

/***************************************************************************
模块：音乐控制函数
说明：控制页面音乐功能的启动和停止
****************************************************************************/
function musicStart(music, src) {
	music = $(music);
	if (music) { musicPlay(music); }
}

function musicStop(music) {
	music = $(music);
	if (music) {
		try { music.Pause(); }
		catch (e) {
			try { music.DoPause(); }
			catch (e) {
				try { music.stop(); }
				catch (e) {
					try { music.Stop(); }
					catch (e) { }
				}
			}
		}
	}
}

function musicPlay(music) {
	music = $(music);
	if (music) {
		try { music.play(); }
		catch (e) {
			try { music.DoPlay(); }
			catch (e) {
				try { music.Play(); }
				catch (e) { }
			}
		}
	}
}

/***************************************************************************
模块：CardMenu,卡片菜单
说明：卡片式菜单显示和操作
****************************************************************************/
function resetMenuTable(myMenuTable, myIndex) {
	myRow = $(myMenuTable).rows[0];
	if (myMenuTable) {
		var len = myRow.cells.length;

		i = 1;
		var myfocusNext = false;
		while (i < len - 1) {
			myRow.cells[i].style.textDecoration = 'none';
			if (i == myIndex + 1) {
				myRow.cells[i].className = "menufocus";
				myfocusNext = true;
			} else if (myfocusNext) {
				myRow.cells[i].className = "menufocusr";
				myfocusNext = false;
			} else {
				myRow.cells[i].className = "menuunfocus";
			}
			i++;
		}
		if (myfocusNext) { myRow.cells[len - 1].className = "menulastr"; } else { myRow.cells[len - 1].className = "menulast"; }
	}
}

/***************************************************************************
模块：省市地址操作功能
说明：对省市弟子进行自动判断和操作
****************************************************************************/
//设置区县
function checkDistrict(myInput) { toTrim(myInput); if (myInput.value.charAt(myInput.value.length - 1) != '区' && myInput.value.charAt(myInput.value.length - 1) != '县') { myInput.value = myInput.value + '区'; } }

//关于省市的填充功能
var Provinces = new Array(
new Array("110000", "北京"),
new Array("310000", "上海"),
new Array("440000", "广东"),
new Array("340000", "安徽"),
new Array("820000", "澳门"),
new Array("500000", "重庆"),
new Array("350000", "福建"),
new Array("620000", "甘肃"),
new Array("450000", "广西"),
new Array("520000", "贵州"),
new Array("460000", "海南"),
new Array("130000", "河北"),
new Array("410000", "河南"),
new Array("230000", "黑龙江"),
new Array("420000", "湖北"),
new Array("430000", "湖南"),
new Array("220000", "吉林"),
new Array("320000", "江苏"),
new Array("360000", "江西"),
new Array("210000", "辽宁"),
new Array("150000", "内蒙古"),
new Array("640000", "宁夏"),
new Array("630000", "青海"),
new Array("510000", "四川"),
new Array("370000", "山东"),
new Array("610000", "陕西"),
new Array("140000", "山西"),
new Array("120000", "天津"),
new Array("710000", "台湾"),
new Array("540000", "西藏"),
new Array("810000", "香港"),
new Array("650000", "新疆"),
new Array("530000", "云南"),
new Array("330000", "浙江")
);

var Citys = new Array(
new Array("110100", "北京"),
new Array("120100", "天津"),
new Array("130101", "石家庄"),
new Array("130201", "唐山"),
new Array("130301", "秦皇岛"),
new Array("130701", "张家口"),
new Array("130801", "承德"),
new Array("131001", "廊坊"),
new Array("130401", "邯郸"),
new Array("130501", "邢台"),
new Array("130601", "保定"),
new Array("130901", "沧州"),
new Array("133001", "衡水"),
new Array("140101", "太原"),
new Array("140201", "大同"),
new Array("140301", "阳泉"),
new Array("140501", "晋城"),
new Array("140601", "朔州"),
new Array("142201", "忻州"),
new Array("142331", "离石"),
new Array("142401", "榆次"),
new Array("142601", "临汾"),
new Array("142701", "运城"),
new Array("140401", "长治"),
new Array("150101", "呼和浩特"),
new Array("150201", "包头"),
new Array("150301", "乌海"),
new Array("152601", "集宁"),
new Array("152701", "巴彦浩特"),
new Array("152801", "临河"),
new Array("152921", "鄂尔多斯"),
new Array("150401", "赤峰"),
new Array("152301", "通辽"),
new Array("152502", "锡林浩特"),
new Array("152101", "海拉尔"),
new Array("152201", "乌兰浩特"),
new Array("210101", "沈阳"),
new Array("210201", "大连"),
new Array("210301", "鞍山"),
new Array("210401", "抚顺"),
new Array("210501", "本溪"),
new Array("210701", "锦州"),
new Array("210801", "营口"),
new Array("210901", "阜新"),
new Array("211101", "盘锦"),
new Array("211201", "铁岭"),
new Array("211301", "朝阳"),
new Array("211401", "葫芦岛"),
new Array("210601", "丹东"),
new Array("220101", "长春"),
new Array("220201", "吉林"),
new Array("220301", "四平"),
new Array("220401", "辽源"),
new Array("220601", "松原"),
new Array("222301", "白城"),
new Array("222401", "延边"),
new Array("220501", "通化"),
new Array("230101", "哈尔滨"),
new Array("230301", "鸡西"),
new Array("230401", "鹤岗"),
new Array("230501", "双鸭山"),
new Array("230701", "伊春"),
new Array("230801", "佳木斯"),
new Array("230901", "七台河"),
new Array("231001", "牡丹江"),
new Array("232301", "绥化"),
new Array("230201", "齐齐哈尔"),
new Array("230601", "大庆"),
new Array("232601", "黑河"),
new Array("232700", "大兴安岭"),
new Array("310100", "上海"),
new Array("320101", "南京"),
new Array("320201", "无锡"),
new Array("320301", "徐州"),
new Array("320401", "常州"),
new Array("320501", "苏州"),
new Array("320600", "南通"),
new Array("320701", "连云港"),
new Array("320801", "淮阴"),
new Array("320901", "盐城"),
new Array("321001", "扬州"),
new Array("321101", "镇江"),
new Array("321102", "泰州"),
new Array("321103", "宿迁"),
new Array("330101", "杭州"),
new Array("330201", "宁波"),
new Array("330301", "温州"),
new Array("330401", "嘉兴"),
new Array("330501", "湖州"),
new Array("330601", "绍兴"),
new Array("330701", "金华"),
new Array("330801", "衢州"),
new Array("330901", "舟山"),
new Array("332501", "丽水"),
new Array("332602", "台州"),
new Array("340101", "合肥"),
new Array("340201", "芜湖"),
new Array("340301", "蚌埠"),
new Array("340401", "淮南"),
new Array("340501", "马鞍山"),
new Array("340601", "淮北"),
new Array("340701", "铜陵"),
new Array("340801", "安庆"),
new Array("341001", "黄山市"),
new Array("342101", "阜阳"),
new Array("342201", "宿州"),
new Array("342301", "滁州"),
new Array("342401", "六安"),
new Array("342501", "宣城"),
new Array("342601", "巢湖"),
new Array("342901", "池州"),
new Array("350101", "福州"),
new Array("350201", "厦门"),
new Array("350301", "莆田"),
new Array("350401", "三明"),
new Array("350501", "泉州"),
new Array("350601", "漳州"),
new Array("352101", "南平"),
new Array("352201", "宁德"),
new Array("352601", "龙岩"),
new Array("352602", "陇南"),
new Array("352603", "庆阳"),
new Array("360101", "南昌"),
new Array("360201", "景德镇"),
new Array("362101", "赣州"),
new Array("360301", "萍乡"),
new Array("360401", "九江"),
new Array("360501", "新余"),
new Array("360601", "鹰潭"),
new Array("362201", "宜春"),
new Array("362301", "上饶"),
new Array("362401", "吉安"),
new Array("370101", "济南"),
new Array("370201", "青岛"),
new Array("370301", "淄博"),
new Array("370401", "枣庄"),
new Array("370501", "东营"),
new Array("370601", "烟台"),
new Array("370701", "潍坊"),
new Array("370801", "济宁"),
new Array("370901", "泰安"),
new Array("371001", "威海"),
new Array("371100", "日照"),
new Array("372301", "滨州"),
new Array("372401", "德州"),
new Array("372501", "聊城"),
new Array("372801", "临沂"),
new Array("372901", "菏泽"),
new Array("372902", "莱芜"),
new Array("410101", "郑州"),
new Array("410201", "开封"),
new Array("410301", "洛阳"),
new Array("410401", "平顶山"),
new Array("410501", "安阳"),
new Array("410601", "鹤壁"),
new Array("410701", "新乡"),
new Array("410801", "焦作"),
new Array("410901", "濮阳"),
new Array("411001", "许昌"),
new Array("411101", "漯河"),
new Array("411201", "三门峡"),
new Array("412301", "商丘"),
new Array("412701", "周口"),
new Array("412801", "驻马店"),
new Array("412901", "南阳"),
new Array("413001", "信阳"),
new Array("420101", "武汉"),
new Array("420201", "黄石"),
new Array("420301", "十堰"),
new Array("420400", "随州"),
new Array("420501", "宜昌"),
new Array("420601", "襄樊"),
new Array("420701", "鄂州"),
new Array("420801", "荆门"),
new Array("422103", "黄冈"),
new Array("422201", "孝感"),
new Array("422301", "咸宁"),
new Array("422421", "荆州"),
new Array("422801", "恩施"),
new Array("430101", "长沙"),
new Array("430401", "衡阳"),
new Array("430501", "邵阳"),
new Array("432801", "郴州"),
new Array("432901", "永州"),
new Array("430801", "韶山"),
new Array("430802", "张家界"),
new Array("433001", "怀化"),
new Array("433101", "吉首"),
new Array("430201", "株洲"),
new Array("430301", "湘潭"),
new Array("430601", "岳阳"),
new Array("430701", "常德"),
new Array("432301", "益阳"),
new Array("432501", "娄底"),
new Array("440101", "广州"),
new Array("440301", "深圳"),
new Array("440601", "佛山"),
new Array("441501", "汕尾"),
new Array("441301", "惠州"),
new Array("441601", "河源"),
new Array("441801", "清远"),
new Array("441901", "东莞"),
new Array("440401", "珠海"),
new Array("440701", "江门"),
new Array("441201", "肇庆"),
new Array("442001", "中山"),
new Array("440801", "湛江"),
new Array("440901", "茂名"),
new Array("440201", "韶关"),
new Array("440501", "汕头"),
new Array("441401", "梅州"),
new Array("441701", "阳江"),
new Array("441702", "潮州"),
new Array("441703", "顺德"),
new Array("441704", "揭阳"),
new Array("441705", "云浮"),
new Array("450101", "南宁"),
new Array("450401", "梧州"),
new Array("452501", "玉林"),
new Array("450301", "桂林"),
new Array("452601", "百色"),
new Array("452701", "河池"),
new Array("452802", "钦州"),
new Array("450201", "柳州"),
new Array("450501", "北海"),
new Array("450502", "防城港"),
new Array("450503", "贵港"),
new Array("450504", "贺州"),
new Array("460100", "海口"),
new Array("460200", "三亚"),
new Array("460300", "西沙群岛"),
new Array("510101", "成都"),
new Array("513321", "眉山"),
new Array("513101", "雅安"),
new Array("513229", "峨嵋山"),
new Array("510301", "自贡"),
new Array("500100", "重庆"),
new Array("500102", "万州"),
new Array("500103", "涪陵"),
new Array("512901", "南充"),
new Array("510501", "泸州"),
new Array("510601", "德阳"),
new Array("510701", "绵阳"),
new Array("510901", "遂宁"),
new Array("511001", "内江"),
new Array("511101", "乐山"),
new Array("512501", "宜宾"),
new Array("510801", "广元"),
new Array("513021", "达州"),
new Array("513401", "资阳"),
new Array("510401", "攀枝花"),
new Array("510402", "阿坝"),
new Array("510403", "甘孜"),
new Array("510404", "凉山"),
new Array("510405", "广安"),
new Array("510406", "巴中"),
new Array("500239", "黔江"),
new Array("520101", "贵阳"),
new Array("520200", "六盘水"),
new Array("522201", "铜仁"),
new Array("522501", "安顺"),
new Array("522601", "凯里"),
new Array("522701", "都匀"),
new Array("522301", "兴义"),
new Array("522421", "毕节"),
new Array("522101", "遵义"),
new Array("530101", "昆明"),
new Array("530201", "德宏"),
new Array("532201", "曲靖"),
new Array("532301", "楚雄"),
new Array("532401", "玉溪"),
new Array("532501", "红河"),
new Array("532621", "文山"),
new Array("532721", "思茅"),
new Array("532101", "昭通"),
new Array("532821", "西双版纳"),
new Array("532901", "大理"),
new Array("533001", "保山"),
new Array("533121", "怒江"),
new Array("533221", "丽江"),
new Array("533321", "迪庆"),
new Array("533521", "临沧"),
new Array("540101", "拉萨"),
new Array("542121", "昌都"),
new Array("542221", "山南"),
new Array("542301", "日喀则"),
new Array("542421", "那曲"),
new Array("542523", "阿里"),
new Array("542621", "林芝"),
new Array("610101", "西安"),
new Array("610201", "铜川"),
new Array("610301", "宝鸡"),
new Array("610401", "咸阳"),
new Array("612101", "渭南"),
new Array("612301", "汉中"),
new Array("612401", "安康"),
new Array("612501", "商洛"),
new Array("612601", "延安"),
new Array("612701", "榆林"),
new Array("620101", "兰州"),
new Array("620401", "白银"),
new Array("620301", "金昌"),
new Array("620501", "天水"),
new Array("622201", "张掖"),
new Array("622301", "武威"),
new Array("622421", "定西"),
new Array("622701", "平凉"),
new Array("622901", "临夏"),
new Array("620201", "嘉峪关"),
new Array("622102", "酒泉"),
new Array("630100", "西宁"),
new Array("632121", "果洛"),
new Array("632221", "海西"),
new Array("632321", "格尔木"),
new Array("632521", "海东"),
new Array("632621", "海北"),
new Array("632721", "玉树"),
new Array("632802", "黄南"),
new Array("640101", "银川"),
new Array("640201", "石嘴山"),
new Array("642101", "吴忠"),
new Array("642221", "固原"),
new Array("650101", "乌鲁木齐"),
new Array("650201", "克拉玛依"),
new Array("652101", "吐鲁番"),
new Array("652201", "哈密"),
new Array("652301", "昌吉"),
new Array("652701", "博乐"),
new Array("652801", "库尔勒"),
new Array("652901", "阿克苏"),
new Array("653001", "克州"),
new Array("653101", "喀什"),
new Array("654101", "伊犁"),
new Array("655001", "石河子"),
new Array("655002", "塔城"),
new Array("655003", "阿勒泰"),
new Array("710001", "台北"),
new Array("211001", "辽阳"),
new Array("653201", "和田"),
new Array("820000", "澳门"),
new Array("810000", "香港")
);

//
//  直辖市不需显示:请选择选项
//
function FillCitys(selCity, ProvinceCode) {
	selCity = $(selCity);
	if (selCity) {
		if (ProvinceCode == "110000" || ProvinceCode == "120000" || ProvinceCode == "310000" || ProvinceCode == "810000" || ProvinceCode == "820000" || ProvinceCode == "500000") { count = 0; }
		else {//selectedTextSet(select, text, index)
			selCity.options[0] = new Option("城市", ProvinceCode); count = 1;
		}

		var len = Citys.length;
		var i = 0;
		while (i < len) {
			if (Citys[i][0].toString().substring(0, 2) == ProvinceCode.substring(0, 2)) {
				selCity.options[count] = new Option(Citys[i][1], Citys[i][1]);
				count = count + 1;
			}
			i++;
		}
		selCity.options[0].selected = true;
		selCity.length = count;
	}
}

/***************************************************************************
模块：Drag & Drop: 鼠标拖拽功能
说明：用于鼠标拖拽页面对象
****************************************************************************/
//当前状态
var dragObject = null; //正在拖拽的物件
var dropID = ''; //正在拖拽的物件ID
var dragTitle = ''; //正在拖拽物件的标题
var dragShadow = null; //实际移动的物体，用于确定用于什么代替实际的物件
var dropShow = false; //放下来后是否隐藏实际移动的物件

var mouseOffset = null; //鼠标的位移

//拖拽物件集,发生的动作:First+ID+Last
var dropTargets = []; //目标集
var dropActions_First = []; //目标的动作第一部分
var dropActions_Last = []; //目标的动作最后部分

//启动与终止
function startDragDrop() { document.onmouseup = mouseUp; document.onmousemove = mouseMove; }
function stopDragDrop() { document.onmouseup = null; document.onmousemove = null; }

//设置目标
function addDropTarget(dropTarget, dropActionFirst, dropActionLast) {
	dropTarget = $(dropTarget);
	if (!dropTarget) return; //不存在则退出

	//如果存在同样的ID的element或者是已经不存在的element, 则取代
	var hasInsert = false; //定义是否已经插入系统
	var len = dropTargets.length;
	var i = 0;
	while (i < len) {
		//清除可能已经不存在的物件
		if (dropTargets[i] == null) {//该物件本来被清空了
			dropTargets[i] = dropTarget;
			dropActions_First[i] = dropActionFirst;
			dropActions_Last[i] = dropActionLast;

			hasInsert = true; //插入数组成功
		} else if (!dropTargets[i]) {//物件不存在了,则插入新的物件
			dropTargets[i] = dropTarget;
			dropActions_First[i] = dropActionFirst;
			dropActions_Last[i] = dropActionLast;

			hasInsert = true; //插入数组成功
		} else if (dropTargets[i].id == dropTarget.id) {//该物件和要插入的物件是一个物件,则用新的参数替代
			dropTargets[i] = dropTarget;
			dropActions_First[i] = dropActionFirst;
			dropActions_Last[i] = dropActionLast;

			hasInsert = true; //插入数组成功
		}

		//插入成功则退出
		if (hasInsert) { break; }
		i++;
	}

	//如果没有插入数组则Push入系统
	if (!hasInsert) {
		dropTargets.push(dropTarget);
		dropActions_First.push(dropActionFirst);
		dropActions_Last.push(dropActionLast);
	}

	//清除可能已经不存在的物件
	len = dropTargets.length;
	i = 0;
	while (i < len) {
		if (dropTargets[i] != null) {//在网页上寻找该物件,如果该物件不存在则清除参数
			if (!$(dropTargets[i].id)) {//不存在则清除,用最后一个物件替代
				if (i < dropTargets.length - 1) {//不是最后一个物件
					do {
						dropTargets[i] = dropTargets.pop();
						dropActions_First[i] = dropActions_First.pop();
						dropActions_Last[i] = dropActions_Last.pop();
					} while (!$(dropTargets[i].id) && i < dropTargets.length - 1)//物件不存在则一直pop,直到存在一个物件或者到达最后一个物件

					if (!$(dropTargets[i].id) && i == dropTargets.length - 1) {//到了最后一个物件但仍然不存在,则pop掉
						dropTargets.pop();
						dropActions_First.pop();
						dropActions_Last.pop();
					}
				} else {//最后一个物件,则Pop掉
					dropTargets.pop();
					dropActions_First.pop();
					dropActions_Last.pop();
				}
			}
		}
		i++;
	}
}

//使得物件可以拖拽
function makeDraggable(item, myID, myTitle, myShadowObj, mydropShow) {
	//物件不存在则退出
	item = $(item)
	if (!item) { return true; }
	item.style.cursor = 'move';

	//如果鼠标在本物件上按下则启动本功能
	item.onmousedown = function (ev) {
		dragObject = this;
		dropID = myID;
		dragTitle = myTitle;
		if (myShadowObj) { dragShadow = myShadowObj; } else { dragShadow = $('shadowimage'); }
		if (mydropShow) { dropShow = mydropShow; } else { dropShow = false; } //默认为移动完成后隐藏实际移动的框

		//启动拖拽功能
		startDragDrop();

		//显示移动模块位置和大小
		dragShadow.style.position = 'absolute';

		if (!dropShow) {
			dragShadow.style.cursor = 'move';

			var myABS = getPosition(this);
			setPosition(dragShadow, myABS.x, myABS.y, parseInt(Element.getWidth(dragObject)), parseInt(Element.getHeight(dragObject)));
		}

		if (dragTitle && dragTitle != '') { Element.update(dragShadow, dragTitle); } //更新内容

		mouseOffset = getMouseOffset(this, ev);
		return false;
	}
}

//鼠标移动
function mouseMove(ev) {
	dragShadow = $(dragShadow);
	if (dragObject && dragShadow) {//如果有拖拽了一个物件且条件许可
		ev = iEvt(ev);
		var mousePos = mouseCoords(ev);

		//移动位置
		setPosition(dragShadow, mousePos.x - mouseOffset.x, mousePos.y - mouseOffset.y)
		dragShadow.show();

		//检查是否在某个目标位置
		if (!dropShow) {//如果移动后不隐藏，则意味着是一个窗口的简单移动，不做处理
			var len = dropTargets.length;
			var i = 0;
			var myDropTarget = null;

			var targPos;
			var targWidth;
			var targHeight;

			while (i < len) {//检查每个目标物件
				if (dropTargets[i] != null) {//没有被清除
					myDropTarget = dropTargets[i];
					if (myDropTarget) {//如果该目标物件在页面存在
						targPos = getPosition(myDropTarget);
						targWidth = parseInt(Element.getWidth(myDropTarget));
						targHeight = parseInt(Element.getHeight(myDropTarget));

						if (dragObject != myDropTarget &&
						(mousePos.x > targPos.x) &&
						(mousePos.x < (targPos.x + targWidth)) &&
						(mousePos.y > targPos.y) &&
						(mousePos.y < (targPos.y + targHeight))) {//如果移动到了不是自己的上面,同时在某个目标物件上则变色
							dragShadow.style.backgroundColor = "#FF9999";
							dragShadow.style.cursor = 'crosshair';
							break; //不再继续检查
						}
					} //if
				} //if
				i++;
			} //while

			if (i >= len) {//如果没有移动到目标物件上或者移出了目标物件则颜色还原
				dragShadow.style.backgroundColor = "#66FFFF";
				dragShadow.style.cursor = 'move';
			}
			return false;
		}
	} //if DragObject
	return true;
}

//鼠标释放
function mouseUp(ev) {
	stopDragDrop(); //停止DragDrop
	dragShadow = $(dragShadow);
	if (dragObject && dragShadow && !dropShow) {//拖拽了一个物件其不是简单的窗口移动，而是要发生操作
		ev = iEvt(ev);
		var mousePos = mouseCoords(ev);

		var len = dropTargets.length;
		var i = 0;
		while (i < len) {

			if (dropTargets[i] != null) {//如果object已经不存在,则越过,否则会出现错误
				if ($(dropTargets[i].id)) {//在页面上再次确认该物件
					var targPos = getPosition(dropTargets[i]);
					var targWidth = parseInt(Element.getWidth(dropTargets[i]));
					var targHeight = parseInt(Element.getHeight(dropTargets[i]));

					if (dragObject != dropTargets[i] &&
						(mousePos.x > targPos.x) &&
						(mousePos.x < (targPos.x + targWidth)) &&
						(mousePos.y > targPos.y) &&
						(mousePos.y < (targPos.y + targHeight))) {
						//转向:第一部分的动作+ID+第二部分的动作
						window.location.href = dropActions_First[i] + dropID + dropActions_Last[i];
					}
				}
			}
			i++;
		}
		//隐藏移动框
		dragShadow.hide();

		//放下物件,拖拽的物件清除
		dragObject = null;
		dragShadow = null;
		dropShow = false;

		return false;
	}

	dragObject = null;
	dragShadow = null;
	dropShow = false;

	return true;
}

//鼠标属性,鼠标在窗口的位置
function mouseCoords(ev) {
	ev = iEvt(ev);
	if (ev.pageX || ev.pageY) { return { x: ev.pageX, y: ev.pageY }; }

	var myDocInfo = DocInfo();
	return {
		x: Event.pointerX(ev) - myDocInfo.clientleft,
		y: Event.pointerY(ev) - myDocInfo.clienttop
	}
}

function getMouseOffset(target, ev) {
	ev = iEvt(ev);
	var docPos = getPosition(target);
	var mousePos = mouseCoords(ev);

	return { x: mousePos.x - docPos.x, y: mousePos.y - docPos.y };
}

//计算某个页面物件绝对位置
function getPosition(element) {
	var left = 0;
	var top = 0;

	element = $(element);
	if (element) {
		while (element) {
			left += element.offsetLeft;
			top += element.offsetTop;

			element = element.offsetParent;
		}
	}

	return { x: left, y: top };
}

/* 获取中心点位置 */
function getCenterPosition(myWidth) {
	var myDocInfo = DocInfo();

	//纵向位置,为鼠标点击处
	var top = myDocInfo.scrolltop + myDocInfo.clientheight / 3;

	//横向位置
	var left = (myDocInfo.clientwidth - myWidth) / 2;
	if (left < 0) { left = 0; }

	return { x: left, y: top };
}

/***************************************************************************
模块：登录和登出
说明：执行登录和登出功能
****************************************************************************/
//
//  系统登录及登出
//
function LogOut() { GetRemoteData('./FunctionLogOut.aspx?DateTime=' + Date()); }

function LogIn(myTel, myPassword) {
	var arg = new StrBuilder;
	arg.add('./FunctionLogIn.aspx?PassWord=');
	arg.add(myPassword);
	arg.add('&Tel=');
	arg.add(myTel);
	arg.add('&DateTime=');
	arg.add(Date());
	return GetRemoteData(arg.toString());
}

//弹出登录功能
function popLogIn(){popFunc('LoginPopUp.ascx', '', 320, '会员登录', 'Y');}

//LogIn
function presetLogInfo(inputTel, inputPassword, checkRem) {
	var password = getCookie('password');
	var tel = getCookie('tel');

	if (tel) { $(inputTel).value = tel; }
	if (password) { $(inputPassword).value = password; }

	if (tel || password) { $(checkRem).checked = true; }
	else { $(checkRem).checked = false; }
}
function clearLogInfo() {
	deleteCookie('password');
	deleteCookie('tel');
}

/***************************************************************************
模块：页面刷新及系统状态变化
说明：发生系统登录等系统状态或页面刷新功能
****************************************************************************/
//
//  设置语言版本包
//
function setServicePack(myPath) {
	GetRemoteData("./ServicePackSet.aspx?ServicePackPath=" + myPath + "&DateTime=" + Date());
	pReload();
}

//
//  重新载入页面
//
function pReload() {
	location.reload();
}

//支持浏览器前进和后退的代码
var h_ClassRoomID = new Array(10);
var h_Operation = new Array(10);
var h_index = 0; //声明用来指定当前浏览历史记录的指针
var h_save = 'Y'; //正在保存历史,不执行重复刷新功能

//保存历史记录方法
function saveHistory(myClassRoomID, myOperation) {
	if ($('hisStoryFrame')) {
		var myTempClassRoomID;
		var myTempOperation = myOperation;

		if (myClassRoomID < 0) { myTempClassRoomID = '0'; } else { myTempClassRoomID = myClassRoomID; }

		//如果位置和上次记录不同才保存历史记录
		if (h_index <= 0 || myTempClassRoomID != h_ClassRoomID[h_index - 1] || myTempOperation != h_Operation[h_index - 1]) {
			h_ClassRoomID[h_index] = myTempClassRoomID;
			h_Operation[h_index] = myTempOperation;
			h_save = 'Y';
			$('hisStoryFrame').src = 'history.htm?' + h_index;
			if (h_index == 9) { h_index = 0; } else { h_index++; }
		}
	}
}

//读取历史记录的方法
function getHisStory(curIndex) {
	if (h_save == 'Y') {
		h_save = 'N';
	} else {
		if (curIndex != h_index) {
			if (h_ClassRoomID[curIndex] && h_Operation[curIndex]) {
				activeRefresh('', h_ClassRoomID[curIndex], h_Operation[curIndex], '', 'Y');
			}
		}
	}
}

//显示时间区间
function setDatePeriod(mySpan) {
	var activedate = new Date();
	activehour = activedate.getHours();
	if (activehour < 12) { Element.update(mySpan, "早上" + mySpan.innerHTML); }
	else if (activehour < 18) { Element.update(mySpan, "下午" + mySpan.innerHTML); }
	else { Element.update(mySpan, "晚上" + mySpan.innerHTML); }
}

/***************************************************************************
模块：Get及Post:远程数据操作
说明：用于调用远程功能、获取远程数据或者提交远程数据
****************************************************************************/
var xmlhttp = null; //缓存Ajax的功能

//Get: 获得远程数据
function GetRemoteData(url) {
	if (!xmlhttp) { xmlhttp = new Ajax.getTransport(); }
	if (!xmlhttp) { return ''; }

	//获取数据
	try {
		xmlhttp.open("GET", url, false);
		xmlhttp.send();
		if (xmlhttp.status == 200) { return xmlhttp.responseText; }

		throw 'Error000' + xmlhttp.status;
	} catch (e) { return ''; }
}

//Post: 向远程提交数据
function PostRemoteData(url, parameters) {
	if (!xmlhttp) { xmlhttp = new Ajax.getTransport(); }
	if (!xmlhttp) { return ''; }

	//获取数据
	try {
		xmlhttp.open('POST', url, false);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
		xmlhttp.send(parameters);

		if (xmlhttp.status == 200) { return xmlhttp.responseText; }

		throw 'Error001:' + xmlhttp.status;
	} catch (e) { return 'Error002:' + e; }
}

/***************************************************************************
模块：AJAX页面刷新公共函数
说明：用于执行页面刷新的公共函数
****************************************************************************/

//
//  执行AJAX功能，调取LoadActiveDIV.aspx页面
//
function LoadActiveDIV(myParam) {
	var myAjax = new Ajax.Request(
					"LoadActiveDIV.aspx",
					{
						method: "GET",
						parameters: myParam,
						onComplete: showResponse
					}
				);
}

//
//  显示AJAX结果，通过异步调用显示页面的结果
//
function showResponse(originalRequest) {
	//隐藏进度
	HideProgress();

	//分析内容,找出相应的参数
	var DataString = stripASPXInfo(originalRequest.responseText); //获取内容
	var myReturn = analysisASPXContent(DataString); //分析内容

	var myClientBox = $(myReturn[0]); //客户端盒子
	var myClearText = Trim(myReturn[1]); //内容

	if (myClientBox) {//盒子存在
		Element.update(myClientBox, myClearText); //更新内容并执行Script

		ReWindow(); //修订窗口大小
	}
}

//
//  通过正则表达式查询ASPX产生的ClientBox
//
function analysisASPXContent(DataString) {
	var MStep0 = DataString.match(/<input[^>]*HiddenClientBox[^>]*>/); //去掉aspx文件反馈的隐藏域
	if (MStep0 != null) {
		var MStep1 = MStep0[0].match(/value="[^"]*[^\"]\"/)[0].match(/"[^"]*[^\"]\"/)[0]; //位置

		var len = MStep1.length;
		if (len > 2) { return [MStep1.substring(1, MStep1.length - 1), DataString.replace(MStep0[0], '')]; }
		else { return ['', DataString]; }
	}
	return ['', DataString];
}

//
//  去除ASPX产生的多余标记
//
function stripASPXInfo(DataString) {
	var FirstIndex = 0;
	var SecondIndex = DataString.length;

	//<form之后
	var Pform = DataString.match(/<form[^>]*>/);
	if (Pform != null) {
		var myFirstResult = Pform[0];
		FirstIndex = DataString.indexOf(myFirstResult) + myFirstResult.length;
	}

	//</form之前
	Pform = DataString.match(/<\/form>/);
	if (Pform != null) { SecondIndex = DataString.indexOf(Pform[0]); }

	//去掉Form标记 和 去掉ViewState标记 去掉__EVENTVALIDATION标记
	var myResultString = Trim(DataString.substring(FirstIndex, SecondIndex).replace(/<input[^>]*__VIEWSTATE[^>]*>/, '').replace(/<input[^>]*__EVENTVALIDATION[^>]*>/, ''));
	return myResultString;
}

/***************************************************************************
模块：AJAX页面刷新
说明：用于执行页面刷新的函数
****************************************************************************/

//是否点击到了一个日程安排模块,用于ScheduleMine.ascx
var clickOnScheduleBlock = false;

//标示鼠标点击是否在特定目标上
var targetClick = false;
var targetDirectorClick = false;
var targetCardClick = false; var outCardClick = true; //点击内容卡片外动作
var calenderClick = false; //是否点击了日期选择器

//-------------------Start 动态页面刷新功能组------------------------
//显示区块
var activeDivID = []; //目标Div_ID
var activeFunction = []; //绑定刷新功能

//条件
var activeGroupType = []; //GroupType
var activeClassRoomID = []; //ClassRoomID
var activeOperation = []; //Operation
var activeDisplayPower = []; //用户Power
var activeDisplayPosition = []; //用户所在网站
var activeDBRelate = []; //数据库表变化

//当前状态
var currentSchoolID = '0';
var currentClassRoomID = '-1';
var currentGroupType = '-1';
var currentOperation = 'SchoolHome';
var currentPower = '0';
var currentTimeStamp = Date();
var currentNoticeUpdate = Date();

//获得当前用户的GroupType
function setClassRoomID(mySchoolID, myClassRoomID) {
	var arg = new StrBuilder;
	arg.add('./FunctionSetClassRoomID.aspx?SchoolID=');
	arg.add(mySchoolID);
	arg.add('&ClassRoomID=');
	arg.add(myClassRoomID);
	arg.add('&DateTime=');
	arg.add(Date());
	return GetRemoteData(arg.toString());
}

//获取相关表格的时间戳
function getCurrentTimeStamp(myDBRelate, mySchoolID, myClassRoomID) {
	var arg = new StrBuilder;
	arg.add('./FunctionGetCurrentTimeStamp.aspx?DBRelate=');
	arg.add(myDBRelate);
	arg.add('&SchoolID=');
	arg.add(mySchoolID);
	arg.add('&ClassRoomID=');
	arg.add(myClassRoomID);
	arg.add('&DateTime=');
	arg.add(Date());
	return GetRemoteData(arg.toString());
}

//发出动态模块刷新指令,允许不传入指令,直接检查刷新
function activeRefresh(mySchoolID, myClassRoomID, myOperation, myForceRefresh, myhistory) {
	//初始化为当前的状态
	var newSchoolID = currentSchoolID;
	var newClassRoomID = currentClassRoomID;
	var newOperation = currentOperation;

	//是否有定义新的转换状态
	if (mySchoolID && mySchoolID != '') { newSchoolID = mySchoolID; }
	if (myClassRoomID && myClassRoomID != '') { newClassRoomID = myClassRoomID; }
	if (myOperation && myOperation != '') { newOperation = Trim(myOperation); }

	//同步客户端和服务器端的ClassRoomID设置,以防止后台的改变,获取最新GroupType和Power
	var returnStatus = setClassRoomID(newSchoolID, newClassRoomID);
	var newGroupType = returnStatus.charAt(0); //获得当前的GroupType
	var newPower = returnStatus.charAt(1); //获取当前用户处于的权限状态

	//修改当前内容更新时间
	currentNoticeUpdate = returnStatus.substring(2);

	//如果发生了ClassRoomID和Operation的变化则记录历史
	if (myhistory != 'Y') {//如果执行的历史功能则不保存历史
		if (newClassRoomID != currentClassRoomID || newOperation != currentOperation) { saveHistory(newClassRoomID, newOperation); }
	}

	//变量
	var boolRefresh;
	var myTimeStamp; //当前适用的时间戳

	var len = activeDivID.length;
	var i = 0;
	while (i < len) {
		//判断当前的ActiveDiv是否存在,存在才作刷新操作
		if ($(activeDivID[i])) {
			//判断当前模块是否要进行刷新
			boolRefresh = false;

			if (newSchoolID == null || newSchoolID == '') { newSchoolID = currentSchoolID; } //如果没有定义newSchoolID,则取原来的值
			if (newSchoolID != currentSchoolID) { boolRefresh = true; }

			if (activeClassRoomID[i] == 'Y' && currentClassRoomID != newClassRoomID && newClassRoomID != '') { boolRefresh = true; } //如果发生网站位置变化而设置需要刷新则刷新
			if (activeOperation[i] == 'Y' && currentOperation != newOperation && newOperation != '') { boolRefresh = true; } //如果发生操作模块变化而设置为需要刷新则刷新
			if (activeGroupType[i] == 'Y' && currentGroupType != newGroupType) { boolRefresh = true; } //如果发生权限变化而设置为需要刷新则刷新

			//最后决定是否显示这个模块,如果不显示,当然不用刷新这个容器的内容
			if (activeDisplayPower[i] > newPower) { $(activeDivID[i]).hide(); boolRefresh = false; }
			else if ((activeDisplayPosition[i] == 'C' && newClassRoomID == 0) || (activeDisplayPosition[i] == 'S' && newClassRoomID > 0)) { $(activeDivID[i]).hide(); boolRefresh = false; } //如果目标位置和位置显示设置不一致,则隐藏本模块,并不刷新,否则根据需要刷新
			else if (currentPower != newPower && newPower != '') { boolRefresh = true; } //如果Power发生了变化则应该刷新
			else if (myForceRefresh && myForceRefresh == activeDivID[i]) { boolRefresh = true; currentTimeStamp = Date(); } //如果设置了强制刷新的模块并且本模块就是这个定义的模块则刷新之.且内容应该更新

			//如果需要刷新则执行异步刷新工作
			if (boolRefresh) {
				//如果需要刷新则先显示该模块
				$(activeDivID[i]).show();

				//显示刷新提示
				ShowProgress("正在刷新页面,请稍候....");

				//如果定义的DBRelate则判断新的时间戳
				if (activeDBRelate[i] != '') {//获取新的TimeStamp
					myTimeStamp = getCurrentTimeStamp(activeDBRelate[i], newSchoolID, newClassRoomID);

					//Change Time Stamp
					currentTimeStamp = myTimeStamp;
				} else if (currentPower == newPower && newPower == '0' && currentGroupType == newGroupType) {//如果Power=0,Power没有发生变化,GroupType没有变化则进行Ajax缓存,缓存时间为2分钟
					myTimeStamp = currentTimeStamp;
				} else {
					myTimeStamp = Date();

					//Change Time Stamp
					currentTimeStamp = myTimeStamp;
				}

				var arg = new StrBuilder;
				arg.add('ClientBox=');
				arg.add(activeDivID[i]);
				arg.add('&ID=');
				arg.add(newClassRoomID);
				arg.add('/');
				arg.add(newOperation);
				arg.add('&Function=');
				arg.add(activeFunction[i]);
				arg.add('&DateTime=');
				arg.add(myTimeStamp);

				LoadActiveDIV(arg.toString());
			}
		}

		i++; //步进
	}

	//修正当前的状态
	currentSchoolID = newSchoolID;
	currentGroupType = newGroupType;
	currentClassRoomID = newClassRoomID;
	currentOperation = newOperation;
	currentPower = newPower;

	//如果当前日期过了5分钟则刷新
	if ((Date.parse(Date()) - Date.parse(currentTimeStamp)) > 300000) { currentTimeStamp = Date(); }
}

//刷新最接近目标Element的activeDIV,用于刷新操作结果
function activeRefresh_Auto(element) {
	element = $(element);
	if (element) {
		var mycloseDIV = getCloseActiveDIV(element);

		if (!mycloseDIV) { pReload(); } else { activeRefresh('', '', '', mycloseDIV.id); }
	} else { pReload(); } //如果没有定义目标Element则直接刷新页面
}

//查询最接近的activeDIV.id
function getCloseActiveDIV(element) {
	element = $(element);
	do {
		if (!element) { return null; } else if (isActiveDiv(element)) { return element; }

		element = element.parentNode; //逆序向上
	} while (element)

	return null;
}

//检查某个ClientID是否是一个动态的DIV
function isActiveDiv(element) {
	element = $(element);
	if (element) {
		var len = activeDivID.length;
		var i = 0;
		while (i < len) {
			if (activeDivID[i] == element.id) {
				if ($(activeDivID[i])) { return true; }
				else {
					activeDivID[i] = null; //这个原件不存在，复位
					return false;
				} //需要检查这个DIV是否还存在在页面
			}
			i++;
		}
	}
	return false;
}

//储存显示模块的状态
function saveActiveDIV(myactiveDivID, myactiveFunction, myactiveGroupType, myactiveClassRoomID, myactiveOperation, myactiveDisplayPower, myactiveDisplayPosition, myactiveDBRelate) {
	activeDivID.push(myactiveDivID);
	activeFunction.push(myactiveFunction);

	activeGroupType.push(myactiveGroupType);
	activeClassRoomID.push(myactiveClassRoomID);
	activeOperation.push(myactiveOperation);

	activeDisplayPower.push(myactiveDisplayPower);
	activeDisplayPosition.push(myactiveDisplayPosition);
	activeDBRelate.push(myactiveDBRelate);
}

/***************************************************************************
模块：AJAX页面转换
说明：用于执行将页面转换到目标页面
****************************************************************************/
function GoPage(classID, pName) { if (pName) { activeRefresh('', classID, pName); } else { activeRefresh('', '', classID); } }
function GoPage0(pName) { activeRefresh('', '0', pName); }
function GoNotice(classID, ID) { if (ID) { activeRefresh('', classID, 'ShowNotice/' + ID); } else { activeRefresh('', '', 'ShowNotice/' + classID); } }
function GoNotice0(ID) { activeRefresh('', '0', 'ShowNotice/' + ID); }

/***************************************************************************
模块：AJAX局部刷新
说明：用于刷新页面的某个局部
****************************************************************************/
//
//  刷新功能页面
//
function RefreshPage(myBox, myFunction, myMore) {
	myBox = $(myBox);
	if (myBox) {
		var myTimeStamp; //当前适用的时间戳

		if (myFunction == 'NoticeShowNoticePage.ascx' || myFunction == 'NoticeShowAllNoticePage.ascx' || myFunction == 'NoticeDisplay.ascx') {
			var arg = new StrBuilder;
			arg.add(currentNoticeUpdate);
			arg.add('-');
			arg.add(currentPower);
			myTimeStamp = arg.toString();
		}
		else if (currentPower == '0') { myTimeStamp = currentTimeStamp; } //如果Power=0则进行Ajax缓存
		else { myTimeStamp = Date(); }

		refreshFP(myBox, myFunction, myMore, myTimeStamp);
	}
}

function RefreshPageNCache(myBox, myFunction, myMore) {//不做缓存直接获取最新数据
	myBox = $(myBox);
	if (myBox) {
		refreshFP(myBox, myFunction, myMore, Date());
	}
}

function RefreshPageNShow(myBox, myFunction, myMore) {//不做缓存直接获取最新数据，切不在页面显示刷新信息
	myBox = $(myBox);
	if (myBox) {
		showPageInRefresh = false;
		refreshFP(myBox, myFunction, myMore, Date());
	}
}

//原始的刷新功能,根据TimeStamp决定刷新时是否要进行AJAX缓存
function refreshFP(myBox, myFunction, myMore, myTimeStamp) {
	myBox = $(myBox);
	if (myBox) {
		//显示页面刷新
		if (showPageInRefresh) {
			Element.update(myBox, "<div class='wait'>正在刷新页面,请稍候....</div>");
		} else { showPageInRefresh = true; }

		var arg = new StrBuilder;
		arg.add("ClientBox=");
		arg.add(myBox.id);
		arg.add("&Function=");
		arg.add(myFunction);
		arg.add("&DateTime=");
		arg.add(myTimeStamp);
		if (myMore) {
			arg.add(myMore);
		}

		if (myFunction != "NoticeShowNoticePage.ascx" && myFunction != "NoticeShowAllNoticePage.ascx") {
			arg.add("&Operation=");
			arg.add(currentOperation);
		}

		LoadActiveDIV(arg.toString());
	}
}

//只在首次刷新空白的页面
function click2Refresh(myBox, myFunc, myMore) {
	myBox = $(myBox);
	if (myBox) {
		if (myBox.empty()) {
			RefreshPage(myBox, myFunc, myMore);
		}
	}
}

/***************************************************************************
模块：Pop Windows 窗口弹出功能
说明：遮盖当前页面，弹出一个临时窗口，实现相应的功能
****************************************************************************/

//--------------------在临时窗口显示功能模块的内容--------------------
var contentCardShow = false;
var contentMyFunction = []; //窗口调用的ascx功能
var contentMyMore = []; //更多参数
var contentMyWidth = []; //窗口宽度
var contentMyCenter = []; //是否保持窗口居中且必须点击取消才能关闭，否则点击窗口之外自动关闭
var contentMyTop = []; //是否保持窗口居中且必须点击取消才能关闭，否则点击窗口之外自动关闭

//弹出内容卡片
function popWin(myFunction, myMore, myWidth, myCenter, myReplace, myPopTop, evt) {
	var myContentCards = $('contentcards');
	if (!myContentCards) { return 0; }
	targetCardClick = true;

	//当前事件及文档属性
	var Evt = iEvt(evt); //当前事件
	var myDocInfo = DocInfo(); //当前文档属性

	//纵向位置,为鼠标点击处
	var myTop;
	if (!myPopTop) {
		if (Evt) {//存在点击则选用点击位置
			myTop = Event.pointerY(Evt);
			if ((myTop - myDocInfo.scrolltop) > myDocInfo.clientheight / 2 && myCenter == 'Y') {
				myTop = myDocInfo.scrolltop + myDocInfo.clientheight / 3;
			}
		} else { myTop = myDocInfo.scrolltop + myDocInfo.clientheight / 3; } //否则置于中间位置
	} else { myTop = myPopTop; } //如果存在定义的顶部位置，则使用这个顶部位置

	//横向位置
	var myLeft;
	if (!myCenter || myCenter == 'N') {//确定横向位置
		if (Evt) { myLeft = Event.pointerX(Evt); }
		else { myLeft = myDocInfo.scrollleft + (myDocInfo.clientwidth - myWidth) / 2; }

		if (myLeft > myDocInfo.clientwidth - myWidth) { myLeft = myDocInfo.clientwidth - myWidth; }
		if (myLeft < 0) { myLeft = 0; }

		//点击内容卡片外将隐藏本功能
		outCardClick = true;
	} else {//确定横向位置为屏幕中间
		myLeft = (myDocInfo.clientwidth - myWidth) / 2;
		if (myLeft < 0) { myLeft = 0; }

		//点击内容卡片外将不动作
		outCardClick = false;
	}

	//设置位置和宽度(如果定义了宽度的话)
	setPosition(myContentCards, myLeft, myTop, myWidth, null);

	//显示页面
	myContentCards.show();

	//遮盖
	if (!myCenter || myCenter == 'N') { showShadow('funcshadow'); }
	else { showShadow('funcshadow'); }

	//获取时间戳
	var myTimeStamp; //当前适用的时间戳

	//如果Power=0则进行Ajax缓存
	if (currentPower == '0') { myTimeStamp = currentTimeStamp; } else { myTimeStamp = Date(); }

	//显示等待    
	if (myContentCards) {
		Element.update(myContentCards, "<div class='waitpop'>正在刷新页面,请稍候....</div>");
	}

	var arg = new StrBuilder;
	arg.add('ClientBox=contentcards&Function=');
	arg.add(myFunction);
	arg.add(myMore);
	arg.add('&DateTime=');
	arg.add(myTimeStamp);

	LoadActiveDIV(arg.toString());

	startMarquee = false;
	contentCardShow = true;

	//保存当前的弹出窗口状态，以便下一次回复
	if (myReplace && myReplace == 'Y') {
		contentMyFunction[contentMyFunction.length - 1] = myFunction;
		contentMyMore[contentMyMore.length - 1] = myMore;
		contentMyWidth[contentMyWidth.length - 1] = myWidth;
		contentMyCenter[contentMyCenter.length - 1] = myCenter;
		contentMyTop[contentMyCenter.length - 1] = myTop;
	} else {
		contentMyFunction.push(myFunction);
		contentMyMore.push(myMore);
		contentMyWidth.push(myWidth);
		contentMyCenter.push(myCenter);
		contentMyTop.push(myTop);
	}
}

//隐藏内容卡片
var refresh4hide = null; //使用方法：如果页面需要关闭前刷新，则退出前，将刷新按钮ID赋值
var alert4hide = null; //使用方法：如果关闭前需要警告，则这里赋值警告内容
function set4hideWin(r, a) { refresh4hide = r; alert4hide = a; }

function hideWin() {
	//提示警告内容,完成后取消
	if (alert4hide && alert4hide != '') { if (!confirm(alert4hide)) { return; } }
	alert4hide = null; //需要关闭则清除提示

	//解除隐藏
	HideProgress();

	//执行刷新功能，如果定义了退出刷新按钮，则执行刷新按钮
	if (refresh4hide != null && refresh4hide != '' && $(refresh4hide)) { $(refresh4hide).onclick(); refresh4hide = null; }

	//将当前层关闭
	contentMyFunction.pop();
	contentMyMore.pop();
	contentMyWidth.pop();
	contentMyCenter.pop();
	contentMyTop.pop();

	//查看是否存在上一层,
	if (contentMyFunction.length > 0) {//如果存在上一层，则直接弹出内容即可
		popWin(contentMyFunction.pop(), contentMyMore.pop(), contentMyWidth.pop(), contentMyCenter.pop(), null, contentMyTop.pop(), null);
	} else {
		//直接使用淡出方式关闭窗口页面
		var myContentCards = $('contentcards');
		if (myContentCards) {
			checkHideWin(0); /* 淡出 */
		}
	}
}

//检查是否完成淡出功能,淡出完成后处理后续
function checkHideWin(step) {
	if (step >= 5) {
		afterHideWin(); //淡出完成后，执行后续处理
	} else {
		var myContentCards = $('contentcards');
		if (myContentCards) {
			if (Prototype.Browser.IE) {//IE
				var arg = new StrBuilder;
				arg.add("alpha(opacity=");
				arg.add(100 - step * 20);
				arg.add(")");

				myContentCards.style.filter = arg.toString();
			} else {//其他浏览器
				var arg = new StrBuilder;
				arg.add(1 - step * 0.2);

				myContentCards.style.opacity = arg.toString();
			}
		}

		/* 下一步 */
		var arg = new StrBuilder;
		arg.add("checkHideWin(");
		arg.add(step + 1);
		arg.add(")");

		setTimeout(arg.toString(), 10);
	}
}

//隐藏完成后的处理
function afterHideWin() {
	var myContentCards = $('contentcards');
	if (myContentCards) {

		myContentCards.hide();

		Element.update(myContentCards, '');

		/* 恢复 */
		if (Prototype.Browser.IE) {//IE
			myContentCards.style.filter = "";
		} else {//其他浏览器
			myContentCards.style.opacity = "1";
		}
	}

	//解除遮盖
	hideShadow('funcshadow');

	//恢复其他功能
	startMarquee = true;
	contentCardShow = false;
}

//
//  显示弹出式窗口,支持标题和内容
//
function popFunc(myFunctionModule, myMore, ContentWidth, myTitleText, myCenter, myReplace, evt, a) {
	var arg = new StrBuilder;
	arg.add('&FunctionModule=');
	arg.add(myFunctionModule);
	arg.add('&TitleText=');
	arg.add(iKidsEscape(myTitleText))
	if (myMore) {
		arg.add(myMore);
	}

	if (a && a != '') { alert4hide = a; }

	if (myCenter) {
		popWin("PopUpPage.ascx", arg.toString(), ContentWidth, myCenter, myReplace, null, evt);
	}
	else { popWin("PopUpPage.ascx", arg.toString(), ContentWidth, 'Y', myReplace, null, evt); }
}

//弹出个人信息窗口
function popPIN(myMemberID, myName) {
	popFunc('iKidsHomePersonalCard.ascx', '&MemberID=' + myMemberID, 360, myName, 'N');
}

//获取帮助信息
function popHelp(myItem, myMore) {
	arg = new StrBuilder;
	arg.add('&Item=');
	arg.add(myItem);
	arg.add(myMore);
	popFunc('Help4Item.ascx', arg.toString(), 480, '在线帮助', 'N');
}

/***************************************************************************
模块：遮盖与进度条功能
说明：遮盖当前页面及显示进度条功能
****************************************************************************/

//显示遮盖
function showShadow(shadow) {
	shadow = $(shadow); //遮盖元素
	if (shadow) {
		//网页信息
		var myDocInfo = DocInfo();

		//计算遮盖范围大小
		var width = myDocInfo.scrollwidth;
		if (myDocInfo.clientwidth > width) { width = myDocInfo.clientwidth; }

		var height = myDocInfo.scrollheight;
		if (myDocInfo.clientheight > height) { height = myDocInfo.clientheight; }

		//遮盖全部
		setPosition(shadow, 0, 0, width, height);
		shadow.show();

		shadow.style.backgroundColor = '#999999';
		shadow.style.cursor = '';
		Element.update(shadow, '');

		shadow.style.filter = 'Alpha(Opacity=10)';
		shadow.style.opacity = 0.1;
	}
}

//隐藏遮盖
function hideShadow(shadow) {
	shadow = $(shadow);
	if (shadow) {
		shadow.hide();
		shadow.style.backgroundColor = '#66FFFF';
		shadow.style.cursor = 'move';
		shadow.style.filter = 'Alpha(Opacity=50)';
		shadow.style.opacity = 0.5;
	}
}

//Start-------------------------进度条显示功能-------------------------
var showPageInRefresh = true; //是否弹出页面刷新提示
var ProgressOpenLevel = 0;

//显示进度条
function ShowProgress(tipsText) {
	if (!showPageInRefresh) {
		showPageInRefresh = true;
		if (ProgressOpenLevel > 0) { startMarquee = false; } else { startMarquee = true; }
		return;
	}

	var myWaitBar = $('waitbar');
	if (myWaitBar) {
		//设置为移动版的等待功能，不显示文字，显示一个等待符号即可;否则设置为原始状态
		if (isMobile) { myWaitBar.className = "waitbarmobile"; myWaitBar.innerHTML = ''; tipsText = null; } else { myWaitBar.className = "waitbar"; myWaitBar.innerHTML = '正在上传中,请稍候....'; }
		if (!myWaitBar.visible()) {
			var myDocInfo = DocInfo();

			//恢复到0
			ProgressOpenLevel = 0;

			//开始显示
			myWaitBar.show();
			setPosition(myWaitBar, (myDocInfo.clientwidth - 400) / 2, (myDocInfo.clientheight - 40) / 2 + myDocInfo.scrolltop)

			if (tipsText && tipsText != '') { Element.update(myWaitBar, tipsText); } //改变提示内容

			//遮盖
			showShadow('shadowimage');
		} else { if (tipsText) { Element.update(myWaitBar, tipsText); } } //如果本身在显示阶段,只改变提示内容即可

		//显示层次加1
		ProgressOpenLevel++;
	}

	if (ProgressOpenLevel > 0) { startMarquee = false; } else { startMarquee = true; }
}

//隐藏进度条
function HideProgress(myGo) {
	var myWaitBar = $('waitbar');
	if (myWaitBar) {
		if (myGo) {
			//消除层次
			ProgressOpenLevel = 0;
			myWaitBar.hide();
		}
		else {
			//显示层次减1
			ProgressOpenLevel -= 1;

			if (ProgressOpenLevel <= 0) {
				ProgressOpenLevel = 0;
				myWaitBar.hide();

				hideShadow('shadowimage'); //隐藏背景遮盖

				//恢复到0
				ProgressOpenLevel = 0;
			}
		}
	} else { ProgressOpenLevel = 0; }
	if (ProgressOpenLevel > 0) { startMarquee = false; } else { startMarquee = true; }
}

/***************************************************************************
模块：快速选择功能
说明：点击后快速选择
****************************************************************************/
//
//  Check To Select Or UnSelect
//
function clickSel(check, hidden, select, idstring, splitchar) {
	if (!splitchar) { splitchar = '|'; }
	check = $(check); hidden = $(hidden); if (select) { select = $(select); }
	if (check && hidden) {
		if (check.checked) {
			hidden.value = AddID($F(hidden), idstring, null, splitchar);
		} else {
			hidden.value = DeleteID($F(hidden), idstring, splitchar);
			if (select) { select.checked = false; }
		}
	}
}

//检查是否选择了相应的条目
function checkSel(hidden) {
	hidden = $(hidden);
	if (hidden) {
		if (hidden.value == '') { alert('还没有选择,请使用打勾选择框选定后再使用本功能....'); return false; }
		else { return true; }
	} else { return false; }
}

/***************************************************************************
模块：Date Picker 日期选择功能
说明：点击鼠标后选择一个日期并更新相应的控件内容
****************************************************************************/
/*----------------------------------------------------------------------------|
|  Subject:       Simple Datepicker
|  Version:       1.0
|  Author:        Anonymous
|  Revisor        Sunarrow
|  Created:       2008-9-26
|  LastModified:  2008-9-26
|  Download:      http://code.google.com/p/cwin/downloads/list
\-----------------------------------------------------------------------------*/
/**
* show date picker
* @param e  input element
* @param df dateformat :optional parameters
* @param min min year : optional parameters
* @param max max year : optional parameters
*/
function showCalender(e, df, min, max) {
	if (isMobile) { return; }
	calenderClick = true; //标识已经点击了日期，不隐藏日期选择器

	if (df != undefined && df != '') {
		_c_dateFormat = df;
	}

	if (min != undefined && max != undefined) {
		_c_yearMin = min;
		_c_yearMax = max;
	}

	if ($('basis')) { if (_c_target != e) { removeCalender(); } } //点击了一个其他的控件则先隐藏

	//显示一个新的日期选择器时，初始化已经选择的日期
	_c_selectYear = '';
	_c_selectMonth = '';
	_c_selectDay = '';

	if (_c_target != e) {//点击的目标录入盒子和当前的盒子不是一个盒子则生成一个新的盒子，否则隐藏这个控件即可
		_c_target = e;
		var basis = e.parentNode.insertBefore(document.createElement('div'), e); //生成一个div节点并加入到目标节点之前
		basis.id = 'basis'; //ID设置为basis

		//设置默认的日期和月份
		if (e.value != '') { _c_selectYear = e.value.split('-')[0]; _c_selectMonth = (parseInt(e.value.split('-')[1]) - 1).toString(); _c_selectDay = e.value.split('-')[2]; if (_c_selectYear && _c_selectYear >= _c_yearMin && _c_selectYear <= _c_yearMax) { _c_year = _c_selectYear; } if (_c_selectMonth.charAt(0) == '0') { _c_selectMonth = _c_selectMonth.substring(1); } if (_c_selectMonth && parseInt(_c_selectMonth) >= 1 && parseInt(_c_selectMonth) <= 12) { _c_month = parseInt(_c_selectMonth); } }
		newPageElement('div', [['id', 'calender', 1]], false, basis);

		calender(); //计算和显示当月的日期列表
	}
}

//DatePicker Sub Functions
var _c_allMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
var _c_allNameOfWeekDays = ["日", "一", "二", "三", "四", "五", "六"];
var _c_allNameOfMonths = ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"];
var _c_dateFormat = "yyyy-mm-dd";
var _c_newDate = new Date();
var _c_yearZero = _c_newDate.getFullYear();
var _c_monthZero = _c_newDate.getMonth();
var _c_day = _c_newDate.getDate();
var _c_currentDay = 0, currentDayZero = 0;
var _c_month = _c_monthZero, _c_year = _c_yearZero;
var _c_yearMin = _c_yearZero - 70, _c_yearMax = _c_yearZero + 10;
var _c_target = '';
var _c_hoverEle = false;
var _c_selectYear = '';
var _c_selectMonth = '';
var _c_selectDay = '';

function setCalenderMonth(ele) { _c_month = parseInt(ele.value); calender() }
function setCalenderYear(ele) { _c_year = parseInt(ele.value); calender() }
function setCalenderValue(ele) {
	if (ele.parentNode.className == 'week' && ele.firstChild) {
		var dayOut = ele.firstChild.nodeValue;
		if (dayOut < 10) dayOut = '0' + dayOut;
		var monthOut = _c_month + 1;
		if (monthOut < 10) monthOut = '0' + monthOut;
		var datestring = _c_dateFormat;
		datestring = datestring.replace("yyyy", _c_year);
		datestring = datestring.replace("mm", monthOut);
		datestring = datestring.replace("dd", dayOut);
		_c_target.value = datestring;
		_c_target.onchange(); //继续执行该目标的修改功能
		removeCalender();
	}
}
function removeCalender() {
	var parentEle = $("calender");
	if (parentEle) { while (parentEle.firstChild) parentEle.removeChild(parentEle.firstChild); }
	if ($('basis')) { Element.remove('basis'); }
	_c_target = false;
}
function calender() {
	var parentEle = $("calender");
	parentEle.onmouseover = function (e) {
		var ele = iElement(e);
		if (ele.parentNode.className == 'week' && ele.firstChild && ele != _c_hoverEle) {
			if (_c_hoverEle) { _c_hoverEle.className = _c_hoverEle.className.replace(/hoverEle ?/, ''); }
			_c_hoverEle = ele; //指示当前元素
			ele.className = 'hoverEle ' + ele.className;
		} else {
			if (_c_hoverEle) {
				_c_hoverEle.className = _c_hoverEle.className.replace(/hoverEle ?/, '');
				_c_hoverEle = false;
			}
		}
	}
	while (parentEle.firstChild) parentEle.removeChild(parentEle.firstChild);
	function check() {
		if (_c_year % 4 == 0 && (_c_year % 100 != 0 || _c_year % 400 == 0)) _c_allMonth[1] = 29;
		else _c_allMonth[1] = 28;
	}
	function addClass(name) { if (!currentClass) { currentClass = name } else { currentClass += ' ' + name } };
	if (_c_month < 0) { _c_month += 12; _c_year = parseInt(_c_year) - 1; } //如果月份少于0，则为前一年，修正数据
	if (_c_month > 11) { _c_month -= 12; _c_year = parseInt(_c_year) + 1; } //如果月份大于11，则为后面一年，修正数据
	if (_c_year == _c_yearMax - 1) _c_yearMax += 1;
	if (_c_year == _c_yearMin) _c_yearMin -= 1;
	check();
	var control = newPageElement('p', [['id', 'control', 1]], false, parentEle);
	var controlPlus = newPageElement('a', [['href', 'javascript:_c_month--;calender();', 1], ['className', 'controlPlus', 1]], '<', control);
	controlPlus.onclick = function () { calenderClick = true; } //标识已经点击了日期，不隐藏日期选择器
	select = newPageElement('select', [['href', '#', 1], ['onchange', function () { setCalenderYear(this) } ]], false, control);
	select.onclick = function () { calenderClick = true; } //标识已经点击了日期，不隐藏日期选择器
	for (var i = _c_yearMin; i < _c_yearMax; i++) newPageElement('option', [['value', i, 1]], i, select);
	select.selectedIndex = _c_year - _c_yearMin;
	var select = newPageElement('select', [['onchange', function () { setCalenderMonth(this) } ]], false, control);
	select.onclick = function () { calenderClick = true; } //标识已经点击了日期，不隐藏日期选择器
	for (i = 0; i < _c_allNameOfMonths.length; i++) newPageElement('option', [['value', i, 1]], _c_allNameOfMonths[i], select);
	select.selectedIndex = _c_month;
	controlPlus = newPageElement('a', [['href', 'javascript:_c_month++;calender();', 1], ['className', 'controlPlus', 1]], '>', control);
	controlPlus.onclick = function () { calenderClick = true; } //标识已经点击了日期，不隐藏日期选择器
	check();
	_c_currentDay = -new Date(_c_year, _c_month, 1).getDay();
	if (_c_currentDay > 0) _c_currentDay -= 7;
	currentDayZero = _c_currentDay;
	var newMonth = newPageElement('table', [['cellspacing', 0, 1], ['cellpadding', 0, 0], ['onclick', function (e) { setCalenderValue(iElement(e)) } ]], false, parentEle);
	var newMonthBody = newPageElement('tbody', false, false, newMonth);
	var tr = newPageElement('tr', [['className', 'weekdays', 1]], false, newMonthBody);
	for (i = 0; i < 7; i++) { td = newPageElement('td', false, _c_allNameOfWeekDays[i], tr); } //加入第一行标题
	tr = newPageElement('tr', [['className', 'week', 1]], false, newMonthBody); //加入第一行日期
	for (i = 0; i < _c_allMonth[_c_month] - currentDayZero; i++) {
		var currentClass = false;
		_c_currentDay++;
		if (_c_currentDay == _c_day && _c_month == _c_monthZero && _c_year == _c_yearZero) { addClass('today'); } else if (_c_currentDay == _c_selectDay && _c_month == _c_selectMonth && _c_year == _c_selectYear) { addClass('hoverEle'); }
		if (_c_currentDay <= 0) {
			if (currentDayZero != -7) td = newPageElement('td', false, false, tr);
		} else {
			if ((_c_currentDay - currentDayZero) % 7 == 0) addClass('bold green');
			if ((_c_currentDay - currentDayZero) % 7 == 1) addClass('bold red');
			td = newPageElement('td', (!currentClass ? false : [['className', currentClass, 1]]), _c_currentDay, tr);
			if ((_c_currentDay - currentDayZero) % 7 == 0) tr = newPageElement('tr', [['className', 'week', 1]], false, newMonthBody);
		}
		if (i == _c_allMonth[_c_month] - currentDayZero - 1) {
			i++;
			while (i % 7 != 6) { i++; td = newPageElement('td', false, false, tr) };
		}
	}
}

/***************************************************************************
模块：iKids网站及会员数据刷新和联动功能
说明：根据一个下拉菜单的变化更新其他下拉菜单的变化
****************************************************************************/
//对班级和会员联动
function onClassChange(myClassRoomID, selectiKids, myFunctionID, myArgList) {
	selectiKids = $(selectiKids);

	arg = new StrBuilder;
	arg.add("./MemberGetListByClassRoom.aspx?ClassRoomID=")
	arg.add(myClassRoomID);
	if (myFunctionID) {
		arg.add("&FunctionID=");
		arg.add(myFunctionID);
	}
	if (myArgList) {
		arg.add("&ArgList=");
		arg.add(myArgList);
	}
	arg.add("&DateTime=");
	arg.add(Date());

	var iKidsListString = GetRemoteData(arg.toString());

	var i;
	var len = selectiKids.options.length - 1;
	for (i = len; i >= 0; i--) { selectiKids.options[i] = null; }

	if (iKidsListString == '') {
		selectiKids.options[0] = new Option();
		selectiKids.options[0].value = '0';
		selectiKids.options[0].text = '没有发现宝宝....';
		return false;
	}

	var iKidsList = iKidsListString.split('$');
	for (i = 0; i < iKidsList.length; i++) {
		selectiKids.options[i] = new Option();
		selectiKids.options[i].value = iKidsList[i].split('|')[0];
		selectiKids.options[i].text = iKidsList[i].split('|')[1];
	}
}

//获取班级会员名单:FunctionID=0(获取是否已经填写了评测调查报告)
function resetMemberbyClassRoom(mySelect, myClassRoomID, myType, myMore, myStartMonthAge, myEndMonthAge, myCheckDateTime, myFunctionID, myArgList, myGroupType) {
	mySelect = $(mySelect);
	if (mySelect) {
		var iKidsListString;

		var arg = new StrBuilder;
		arg.add('./MemberGetListByClassRoom.aspx?ClassRoomID=');
		arg.add(myClassRoomID);
		arg.add('&DateTime=');
		arg.add(Date());

		if (myStartMonthAge) {
			arg.add('&StartMonthAge=');
			arg.add(myStartMonthAge);
		}
		if (myEndMonthAge) {
			arg.add('&EndMonthAge=');
			arg.add(myEndMonthAge);
		}
		if (myCheckDateTime) {
			arg.add('&CheckDateTime=');
			arg.add(myCheckDateTime);
		}
		if (myFunctionID) {
			arg.add('&FunctionID=');
			arg.add(myFunctionID);
		}
		if (myArgList) {
			arg.add('&ArgList=');
			arg.add(myArgList);
		}
		if (myGroupType) {
			arg.add('&GroupType=');
			arg.add(myGroupType);
		}

		//清空    
		var i = mySelect.length - 1;
		while (i >= 0) { mySelect.options[i] = null; i--; }

		//获取字符串
		iKidsListString = GetRemoteData(arg.toString());
		if (iKidsListString == '') {
			mySelect.options[0] = new Option();
			mySelect.options[0].value = '0';
			mySelect.options[0].className = 'blue';

			if (myMore) { mySelect.options[0].text = myMore; }
			else { mySelect.options[0].text = '全部会员'; }

			return false;
		}

		var iKidsList = iKidsListString.split('$');
		var len = iKidsList.length;
		i = 0;
		while (i < len) {
			mySelect.options[i] = new Option();
			mySelect.options[i].value = iKidsList[i].split('|')[0];
			mySelect.options[i].text = iKidsList[i].split('|')[1];
			i++;
		}

		if (myType) {
			mySelect.options[i] = new Option();
			mySelect.options[i].value = '0';
			mySelect.options[i].className = 'blue';
			if (myMore) { mySelect.options[i].text = myMore; }
			else { mySelect.options[i].text = '全部会员'; }

			mySelect.selectedIndex = i;
		}
	}
}

//根据Tag获取班级名单
function resetClassRoomListbyTag(mySelect, mySchoolID, myTag, myFunctionID, myArgList, myLevelGroup, myAllTitle) {
	mySelect = $(mySelect);
	if (mySelect) {
		var arg = new StrBuilder;
		arg.add('./ClassRoomGetListByTag.aspx?SchoolID=');
		arg.add(mySchoolID);
		arg.add('&Tag=');
		arg.add(myTag);

		if (myLevelGroup) {
			arg.add('&LevelGroup=');
			arg.add(myLevelGroup);
		}

		if (myFunctionID) {
			arg.add('&FunctionID=');
			arg.add(myFunctionID);
		}

		if (myArgList) {
			arg.add('&ArgList=');
			arg.add(myArgList);
		}

		arg.add('&DateTime=');
		arg.add(Date());

		var ClassRoomListString;
		ClassRoomListString = GetRemoteData(arg.toString());

		var i = mySelect.length - 1;
		while (i >= 0) { mySelect.options[i] = null; i--; }

		if (ClassRoomListString == '') {
			mySelect.options[0] = new Option();
			if (myFunctionID == '0') { mySelect.options[0].value = '-1'; } else { mySelect.options[0].value = '0'; }
			if (myAllTitle) { mySelect.options[0].text = myAllTitle; } else { mySelect.options[0].text = '全部会员'; }
			mySelect.options[0].className = 'red';

			return false;
		}

		var ClassRoomList = ClassRoomListString.split('$');

		var len = ClassRoomList.length;
		i = 0;
		while (i < len) {
			mySelect.options[i] = new Option();
			mySelect.options[i].value = ClassRoomList[i].split('|')[0];
			mySelect.options[i].text = ClassRoomList[i].split('|')[1];
			i++;
		}

		mySelect.options[i] = new Option();
		if (myFunctionID == '0') { mySelect.options[i].value = '-1'; } else { mySelect.options[i].value = '0'; }
		if (myAllTitle) { mySelect.options[i].text = myAllTitle; } else { mySelect.options[i].text = '全部会员'; }
		mySelect.options[i].className = 'red';

		mySelect.selectedIndex = i;
	}
}

//根据Tag获取班级分组
function resetClassRoomLevelGroupbyTag(mySelect, mySchoolID, myTag) {
	mySelect = $(mySelect);
	if (mySelect) {
		var ClassRoomLevelGroupString;

		var arg = new StrBuilder;
		arg.add('./ClassRoomGetLevelGroupByTag.aspx?SchoolID=');
		arg.add(mySchoolID);
		arg.add('&Tag=');
		arg.add(myTag);
		arg.add('&DateTime=');
		arg.add(Date());
		ClassRoomListString = GetRemoteData(arg.toString());

		var i = mySelect.length - 1;
		while (i >= 0) { mySelect.options[i] = null; i--; }

		if (ClassRoomListString == '') {
			mySelect.options[0] = new Option();
			mySelect.options[0].value = '';
			mySelect.options[0].className = 'red';
			mySelect.options[0].text = '全部分组';

			return false;
		}

		var ClassRoomList = ClassRoomListString.split('$');

		var len = ClassRoomList.length;
		i = 0;
		while (i < len) {
			mySelect.options[i] = new Option();
			mySelect.options[i].value = ClassRoomList[i].split('|')[0];
			mySelect.options[i].text = ClassRoomList[i].split('|')[1];
			i++;
		}

		mySelect.options[i] = new Option();
		mySelect.options[i].value = '';
		mySelect.options[i].className = 'red';
		mySelect.options[i].text = '全部分组';

		mySelect.selectedIndex = i;
	}
}

//根据ScholID获取班级Tag
function resetTagbySchoolID(mySelect, mySchoolID) {
	mySelect = $(mySelect);
	if (mySelect) {
		var ClassRoomLevelGroupString;

		var arg = new StrBuilder;
		arg.add('./ClassRoomGetTagBySchoolID.aspx?SchoolID=');
		arg.add(mySchoolID);
		arg.add('&DateTime=');
		arg.add(Date());
		ClassRoomListString = GetRemoteData(arg.toString());

		var i = mySelect.length - 1;
		while (i >= 0) { mySelect.options[i] = null; i--; }

		if (ClassRoomListString == '') {
			mySelect.options[0] = new Option();
			mySelect.options[0].value = '';
			mySelect.options[0].className = 'red';
			mySelect.options[0].text = '全部分部';

			return false;
		}

		var ClassRoomList = ClassRoomListString.split('$');

		var len = ClassRoomList.length;
		i = 0;
		while (i < len) {
			mySelect.options[i] = new Option();
			mySelect.options[i].value = ClassRoomList[i].split('|')[0];
			mySelect.options[i].text = ClassRoomList[i].split('|')[1];
			i++;
		}

		mySelect.options[i] = new Option();
		mySelect.options[i].value = '';
		mySelect.options[i].className = 'red';
		mySelect.options[i].text = '全部分部';

		mySelect.selectedIndex = i;
	}
}

/***************************************************************************
模块：BBS及iKidsComments功能
说明：显示和执行BBS功能
****************************************************************************/
//点击发生评论/BBS类型改变
var myBCType;
var divType;
var ImgSelType;
function clickType(myObj) {
	$(divType).hide();
	myBCType = $(myObj).alt;
	$(ImgSelType).src = $(myObj).src;
}

var myBCEmotion;
var divEmotion;
var ImgSelEmotion;
function clickEmotion(myObj) {
	$(divEmotion).hide();
	myBCEmotion = myObj.alt;
	$(ImgSelEmotion).src = myObj.src;
}

var myBCFace;
var divFace;
var ImgSelFace;
function clickFace(myObj) {
	$(divFace).hide();
	myBCFace = myObj.alt;
	$(ImgSelFace).src = myObj.src;
}

//显示BBS列表
function RefreshBBSList(myBox, mySchoolID, myClassRoomID, myPageNo, myButtonRefresh) {
	$(myButtonRefresh).value = myPageNo;

	var arg = new StrBuilder;
	arg.add('&SchoolID=');
	arg.add(mySchoolID);
	arg.add('&ClassRoomID=');
	arg.add(myClassRoomID);
	arg.add('&PageNo=');
	arg.add(myPageNo);
	arg.add('&ButtonRefresh=');
	arg.add(myButtonRefresh);
	RefreshPage(myBox, 'BBSDisplay.ascx', arg.toString());
}

//新编或修改BBS
function editBBS(myButtonRefresh, myBBSID, myTitle) {
	var arg = new StrBuilder;
	arg.add('&BBSID=');
	arg.add(myBBSID);
	arg.add('&ButtonRefresh=');
	arg.add(myButtonRefresh);

	var myWidth = '640';
	if (isMobile) { myWidth = '220'; }
	popFunc('BBSEdit.ascx', arg.toString(), myWidth, myTitle, 'Y');
}

function newBBS(myButtonRefresh, mySchoolID, myClassRoomID) {
	var arg = new StrBuilder;
	arg.add('&SchoolID=');
	arg.add(mySchoolID);
	arg.add('&ClassRoomID=');
	arg.add(myClassRoomID);
	arg.add('&ButtonRefresh=');
	arg.add(myButtonRefresh);

	var myWidth = '640';
	if (isMobile) { myWidth = '220'; }
	popFunc('BBSEdit.ascx', arg.toString(), myWidth, '发表新话题', 'Y');
}

function replyBBS(myButtonRefresh, myBBSID) {
	var arg = new StrBuilder;
	arg.add('&BBSID=');
	arg.add(myBBSID);
	arg.add('&ButtonRefresh=');
	arg.add(myButtonRefresh);

	var myWidth = '640';
	if (isMobile) { myWidth = '220'; }
	popFunc('BBSReply.ascx', arg.toString(), myWidth, '回复话题', 'Y');
}

function deleteBBS(myButtonRefresh, myBBSID) {
	if (confirm('真的删除这个话题吗?')) {
		if (GetRemoteData('./BBSDelete.aspx?BBSID=' + myBBSID + '&DateTime=' + Date()) == '1') { alert('删除帖子成功!'); $(myButtonRefresh).onclick(); }
		else { alert('删除帖子失败,请稍候再试!'); }
	}
}

function verifyBBS(myButtonRefresh, myBBSID) {
	if (confirm('这个话题将通过审核,继续吗?')) {
		if (GetRemoteData('./BBSVerify.aspx?ID=' + myBBSID + '&DateTime=' + Date()) != '0') { $(myButtonRefresh).onclick(); }
		else { alert('审核通过失败,请稍后再试!'); }
	}
}

//iKidsComments
function showComments(myClientBox, mySchoolID, myClassRoomID, myContentTableID, myContentID, myPageNo) {
	arg = new StrBuilder;
	arg.add('&SchoolID=');
	arg.add(mySchoolID);
	arg.add('&ClassRoomID=');
	arg.add(myClassRoomID);
	arg.add('&ContentTableID=');
	arg.add(myContentTableID);
	arg.add('&ContentID=');
	arg.add(myContentID);
	arg.add('&PageNo=');
	arg.add(myPageNo);
	RefreshPage(myClientBox, './iKidsComments.ascx', arg.toString());
}

function delComments(myClientBox, myID, mySchoolID, myClassRoomID, myContentTableID, myContentID) {
	if (confirm("真的删除这个评论吗?")) {
		if (GetRemoteData('./iKidsCommentsDelete.aspx?ID=' + myID + '&DateTime=' + Date()) == '1') {
			alert('删除评论成功!');

			arg = new StrBuilder;
			arg.add('&SchoolID=');
			arg.add(mySchoolID);
			arg.add('&ClassRoomID=');
			arg.add(myClassRoomID);
			arg.add('&ContentTableID=');
			arg.add(myContentTableID);
			arg.add('&ContentID=');
			arg.add(myContentID);
			arg.add('&PageNo=0');
			RefreshPage(myClientBox, './iKidsComments.ascx', arg.toString());
		} else { alert('删除评论失败,请稍候再试!'); }
	}
}


function verifyiKidsComments(myiKidsCommentsID, myClientBox, mySchoolID, myClassRoomID, myContentTableID, myContentID) {
	if (confirm('这个评论将通过审核,继续吗?')) {
		if (GetRemoteData('./iKidsCommentsVerify.aspx?ID=' + myiKidsCommentsID + '&DateTime=' + Date()) != '0') {
			alert('删除评论成功!');

			var arg = new StrBuilder;
			arg.add('&SchoolID=');
			arg.add(mySchoolID);
			arg.add('&ClassRoomID=');
			arg.add(myClassRoomID);
			arg.add('&ContentTableID=');
			arg.add(myContentTableID);
			arg.add('&ContentID=');
			arg.add(myContentID);
			arg.add('&PageNo=0');
			RefreshPage(myClientBox, './iKidsComments.ascx', arg.toString());
		} else { alert('评论通过失败,请稍后再试!'); }
	}
}

/***************************************************************************
模块：文件上传功能
说明：弹出一个窗口用于文件上传
****************************************************************************/
//  上传文件
function iKidsAttach(myMore) { return iKidsShowModalDialog('./iKidsAttach_SWF.aspx?' + myMore, '450', '480'); }

//Notice Quick Upload
function quickUpload(myNoticeType, mySchoolID, myClassRoomID, myOnLineVotingID) {
	var arg = new StrBuilder;
	arg.add('./iKidsUpload.aspx?SchoolID=');
	arg.add(mySchoolID);
	arg.add('&ClassRoomID=');
	arg.add(myClassRoomID);
	arg.add('&NoticeType=');
	arg.add(myNoticeType);
	if (myOnLineVotingID) {
		arg.add('&OnLineVotingID=');
		arg.add(myOnLineVotingID);
	}

	window.open(arg.toString());
}

/***************************************************************************
模块：操作、查询及选择窗口功能
说明：弹出一个窗口，查询及选择相应的信息并返回
****************************************************************************/
//弹出输入内容的窗口
function InputMessageBox(varTitle, varStyle, varMessage, varStrict, myKeyWord) {
	var myReturn;
	var myStrict;

	if (!varStrict) { myStrict = 'N'; } else { myStrict = varStrict; }

	var needPost = false; if (varMessage.length > 512) {//长的字符串参数必须先Post到服务器
		PostRemoteData("./iKidsTextInputBoxSetMessage.aspx", "Message=" + iKidsEscape(varMessage));
		needPost = true;
	}

	if (varStyle != '1' && (myStrict == 'D' || myStrict == 'A')) {
		var arg = new StrBuilder;
		arg.add('./iKidsTextInputBox.aspx?Title=');
		arg.add(iKidsEscape(varTitle));
		arg.add('&Style=');
		arg.add(varStyle);
		if (!needPost) {//不需要Post
			arg.add('&Message=');
			arg.add(iKidsEscape(varMessage));
		}
		if (myKeyWord) {
			arg.add('&KeyWord=');
			arg.add(iKidsEscape(myKeyWord));
		}
		arg.add('&Strict=');
		arg.add(myStrict);
		arg.add('&DateTime=');
		arg.add(Date());
		myReturn = iKidsShowModalDialog(arg.toString(), '100', '240');
	} else {
		arg = new StrBuilder;
		arg.add('./iKidsTextInputBox.aspx?Title=');
		arg.add(iKidsEscape(varTitle));
		arg.add('&Style=');
		arg.add(varStyle);
		if (!needPost) {//不需要Post
			arg.add('&Message=');
			arg.add(iKidsEscape(varMessage));
		}
		if (myKeyWord) {
			arg.add('&KeyWord=');
			arg.add(iKidsEscape(myKeyWord));
		}
		arg.add('&Strict=');
		arg.add(myStrict);
		arg.add('&DateTime=');
		arg.add(Date());
		myReturn = iKidsShowModalDialog(arg.toString(), '200', '600');
	}
	if (myReturn != null) { return myReturn; } else { return ''; }
}

//公共短语选择
function commonstatementSelect(myReturnStyle, myStatementType, myKeyWord) {
	var arg = new StrBuilder;
	arg.add('./CommonStatement.aspx?ReturnStyle=');
	arg.add(myReturnStyle);
	arg.add('&StatementType=');
	arg.add(myStatementType);
	arg.add('&KeyWord=');
	arg.add(iKidsEscape(myKeyWord));

	return iKidsShowModalDialog(arg.toString(), '100', '800');
}

//主站选择：School Selection
function schoolSelect(mySchoolID) { return iKidsShowModalDialog('./SchoolSelect.aspx?SchoolID=' + mySchoolID, '305', '480'); }

//分站选择：ClassRoom Seletion
function classroomSelect(mySchoolID) { return iKidsShowModalDialog('./ClassRoomSelect.aspx?SchoolID=' + mySchoolID, '300', '480'); }

//会员选择：Member Selection
function memberSelect(mySchoolID, myClassRoomID, myGroupType) {
	var arg = new StrBuilder;
	arg.add('./MemberSelect.aspx?SchoolID=');
	arg.add(mySchoolID);
	arg.add('&ClassRoomID=');
	arg.add(myClassRoomID);
	arg.add('&GroupType=');
	arg.add(myGroupType);

	return iKidsShowModalDialog(arg.toString(), '280', '480');
}

//会员选择（快速）：Member Selection Quick
function memberSelectQuick(mySchoolID, myClassRoomID, myGroupType, myStatus, mySelected) {
	var arg = new StrBuilder;
	arg.add('./MemberSelectQuick.aspx?SchoolID=');
	arg.add(mySchoolID);
	arg.add('&ClassRoomID=');
	arg.add(myClassRoomID);
	arg.add('&GroupType=');
	arg.add(myGroupType);
	arg.add('&Status=');
	arg.add(myStatus);
	arg.add('&Selected=');
	arg.add(mySelected);

	return iKidsShowModalDialog(arg.toString(), '10', '600');
}

//客户选择：SalesAccount Seletion
function salesaccountSelect(mySchoolID, myClassRoomID, myMemberID) {
	var arg = new StrBuilder;
	arg.add('./SalesAccountSelect.aspx?SchoolID=');
	arg.add(mySchoolID);
	arg.add('&ClassRoomID=');
	arg.add(myClassRoomID);
	arg.add('&MemberID=');
	arg.add(myMemberID);

	return iKidsShowModalDialog(arg.toString(), '300', '480');
}

//解决方案选择：SalesSolution Selection
function salessolutionSelect(myMemberID) {
	return iKidsShowModalDialog('./SalesSolutionSelect.aspx?MemberID=' + myMemberID, '300', '480');
}

//验证码选择：VerifyCodeSelect
function VerifyCodeSelect() {
	return iKidsShowModalDialog('./GetVerifyCodeGo.aspx?DateTime=' + Date(), '110', '320');
}

//流失原因选择：选择用户流失理由或原因
function MemberLeaveReasonSelect() {
	return iKidsShowModalDialog('./MemberLeaveReasonSelect.aspx?DateTime=' + Date(), '100', '320');
}

//亲友团选择：获取加入亲友团的功能
function FamilyGroupSelect(myHomePageMemberID) {
	var myReturn;

	var arg = new StrBuilder;
	arg.add('./iKidsFamilyGroupInput.aspx?HomePageMemberID=');
	arg.add(myHomePageMemberID);
	arg.add('&DateTime=');
	arg.add(Date());
	myReturn = iKidsShowModalDialog(arg.toString(), '100', '300');

	if (myReturn != null) { return myReturn; } else { return ''; }
}

/***************************************************************************
模块：AD广告功能
说明：显示和操作广告功能
****************************************************************************/
//AD Click 记录点击情况
function ADClick(myID, myADLink) {
	var arg = new StrBuilder;
	arg.add('./ICiKidsClickRecord.aspx?TableVisited=iKidsAD&RecordID=');
	arg.add(myID);
	arg.add('&DateTime=');
	arg.add(Date());
	GetRemoteData(arg.toString());

	if (myADLink == '') { window.location.href = './ICiKidsADPage.aspx?ID=' + myID; } else { window.location.href = myADLink; }
}

//AD Show 显示广告页面
function ADShow(myBox, myPositionID) {
	if ($(myBox)) {
		RefreshPage(myBox, './iKidsADBoxAJAX.ascx', '&PositionID=' + myPositionID); //刷新新的广告信息

		setTimeout(function SwapAD() { ADShow(myBox, myPositionID); }, 20000); //执行Script
	}
}

//AD CallBack
function ADCallBack(myID, myTel) {
	var myArguments = Trim(InputMessageBox('请输入您的电话号码,我们将尽快和您联络以便解决您的疑问,多谢合作!', '0', myTel));
	if (myArguments != '') {
		if (!checkCharset(Trim(myArguments), '0123456789;+()')) { alert('请输入正确的电话号码!'); ADCallBack(myID); }
		else {
			var arg = new StrBuilder;
			arg.add('./ICiKidsADCallBack.aspx?RecordID=');
			arg.add(myID);
			arg.add('&Arguments=');
			arg.add(Trim(myArguments));
			arg.add('&DateTime=');
			arg.add(Date());
			if (GetRemoteData(arg.toString()) > 0) {
				alert('谢谢您,我们将尽快和您联络!');
			} else { alert('系统错误,请稍后再试....'); }
		}
	}
}

/***************************************************************************
模块：NoticeMotion And MemberClause
说明：内容心情设置及会员掌声设置
****************************************************************************/
//
//  重新设置文章心情
//
function resetMotion(myNoticeID, myMotionIndex) {
	var arg = new StrBuilder;
	arg.add('./NoticeEmotionSet.aspx?NoticeID=');
	arg.add(myNoticeID);
	arg.add('&MotionIndex=');
	arg.add(myMotionIndex);
	arg.add('&DateTime=');
	arg.add(Date());
	return GetRemoteData(arg.toString());
}

function getMotion(myNoticeID) {
	var arg = new StrBuilder;
	arg.add('./NoticeEmotionGet.aspx?NoticeID=');
	arg.add(myNoticeID);
	arg.add('&DateTime=');
	arg.add(Date());
	return GetRemoteData(arg.toString());
}

function clearMotion(myNoticeID) {
	var arg = new StrBuilder;
	arg.add('./NoticeMotionClear.aspx?NoticeID=');
	arg.add(myNoticeID);
	arg.add('&DateTime=');
	arg.add(Date());
	return GetRemoteData(arg.toString());
}

function showMotion(table, myMotionString) {
	table = $(table);
	if (table) {
		var i;
		var myDigitalString = myMotionString.split('$');
		var row0 = $(table.rows[0]);
		var row1 = $(table.rows[1]);

		row0.show();
		row1.show();

		var myMax = 0;
		for (i = 0; i <= 8; i++) {
			//修改画面信息
			Element.update(row0.cells[i], myDigitalString[i]);

			//获取最大值
			if (myMax < parseInt(myDigitalString[i])) { myMax = parseInt(myDigitalString[i]); }
		}

		if (myMax == 0) {
			for (i = 0; i <= 8; i++) {
				Element.update(row1.cells[i], "<span class='eBar0'></span>");
			}
		} else {
			var arg;
			for (i = 0; i <= 8; i++) {
				if (parseInt(myDigitalString[i]) == myMax) {
					arg = new StrBuilder;
					arg.add("<span class='eBarM' style='height:100px;'></span>");
					Element.update(row1.cells[i], arg.toString());
				} else if (parseInt(myDigitalString[i]) <= 0) {
					Element.update(row1.cells[i], "<span class='eBar0'></span>");
				} else {
					arg = new StrBuilder;
					arg.add("<span class='eBar' style='height:");
					arg.add(parseInt(parseInt(myDigitalString[i]) * 100 / myMax));
					arg.add("px;'></span>");
					Element.update(row1.cells[i], arg.toString());
				}
			}
		}
	}
}

function clickMotion(table, myNoticeID, myMotionIndex) {
	table = $(table);
	if (table) {
		var myResult = resetMotion(myNoticeID, myMotionIndex);

		if (myResult == '1') {
			alert('投票成功,谢谢!');
			showMotion(table, getMotion(myNoticeID));
		} else if (myResult == '-1') {
			alert('您已经投过票了,谢谢!');
			showMotion(table, getMotion(myNoticeID));
		} else { alert('发表心情失败,请稍候再试!'); }
	}
}

//
//  重新设置主页掌声
//
function resetMemberClause(myMemberID) {
	var arg = new StrBuilder;
	arg.add('./MemberSetClause.aspx?MemberID=');
	arg.add(myMemberID);
	arg.add('&DateTime=');
	arg.add(Date());
	return GetRemoteData(arg.toString());
}

/***************************************************************************
模块：Notice-编辑菜单
说明：弹出一个编辑菜单，用于快速对文章进行编辑
****************************************************************************/
function popEditMenu(myNoticeID, mySchoolID, myClassRoomID, myNoticeType, TypeName, myNoticeSubject, myAction, evt) {
	var ev = iEvt(evt);

	//如果没有定义动作按钮
	if (!myAction || myAction == '') {
		var mycloseDIV = getCloseActiveDIV(iElement(ev));
		if (!mycloseDIV) { myAction = "pReload();" } else { myAction = "activeRefresh_Auto('" + mycloseDIV.id + "');"; }
	}

	//设置功能到hiddenNRefresh
	$('hiddenNRefresh').onclick = function () { eval(myAction); };

	//显示
	var myDocInfo = DocInfo();
	var myNoticeEMenu = $("EditMenu");

	myNoticeEMenu.show();
	setPosition(myNoticeEMenu, Event.pointerX(ev), Event.pointerY(ev))

	//继续
	var arg = new StrBuilder;
	arg.add("新编");
	arg.add(TypeName);
	Element.update("New", arg.toString());

	//公共功能 使用
	arg = new StrBuilder;
	arg.add("javascript:if(GetRemoteData('./NoticeDelete.aspx?NoticeID=");
	arg.add(myNoticeID);
	arg.add("&DateTime=");
	arg.add(Date());
	arg.add("')!='0'){");
	arg.add(myAction);
	arg.add("}else{alert('删除失败,请稍后再试!');}");
	$("Delete").href = arg.toString();

	if (myNoticeSubject == null) { myNoticeSubject = ''; }

	arg = new StrBuilder;
	arg.add("EditNotice(0,'hiddenNRefresh','")
	arg.add(TypeName)
	arg.add("','");
	arg.add(myNoticeType);
	arg.add("','");
	arg.add(mySchoolID);
	arg.add("','");
	arg.add(myClassRoomID);
	arg.add("');");
	$("New").href = "javascript:";
	var myNewNoticeFunc = arg.toString();
	$("New").onclick = function () { eval(myNewNoticeFunc); };

	arg = new StrBuilder;
	arg.add("EditNotice(");
	arg.add(myNoticeID);
	arg.add(",'hiddenNRefresh','")
	arg.add(TypeName)
	arg.add("');");
	$("Edit").href = "javascript:";
	var myEditNoticeFunc = arg.toString();
	$("Edit").onclick = function () { eval(myEditNoticeFunc); };

	arg = new StrBuilder;
	arg.add("javascript:var mySubject=InputMessageBox('请输入内容的新标题:','0','");
	arg.add(iKidsEscape(myNoticeSubject));
	arg.add("'); if(mySubject!=''){if(GetRemoteData('./NoticeChangeSubject.aspx?NoticeID=");
	arg.add(myNoticeID);
	arg.add("&Subject='+iKidsEscape(mySubject)+'");
	arg.add("&DateTime=");
	arg.add(Date());
	arg.add("')=='1'){$('hiddenNRefresh').onclick();}else{alert('修改标题失败,请稍后再试!');}}");
	$("Subject").href = arg.toString();

	arg = new StrBuilder;
	arg.add("javascript:if(GetRemoteData('./NoticeChangePower.aspx?NoticeID=");
	arg.add(myNoticeID);
	arg.add("&Power=0&DateTime=");
	arg.add(Date());
	arg.add("')=='1'){$('hiddenNRefresh').onclick();}else{alert('修改浏览权限失败,请稍后再试!');}");

	$("Open").href = arg.toString();
	arg = new StrBuilder;
	arg.add("javascript:if(GetRemoteData('./NoticeChangePower.aspx?NoticeID=");
	arg.add(myNoticeID);
	arg.add("&Power=1&DateTime=");
	arg.add(Date());
	arg.add("')=='1'){$('hiddenNRefresh').onclick();}else{alert('修改浏览权限失败,请稍后再试!');}");
	$("Inner").href = arg.toString();

	arg = new StrBuilder;
	arg.add("javascript:if(GetRemoteData('./NoticeChangePower.aspx?NoticeID=");
	arg.add(myNoticeID);
	arg.add("&Power=2&DateTime=");
	arg.add(Date());
	arg.add("')=='1'){$('hiddenNRefresh').onclick();}else{alert('修改浏览权限失败,请稍后再试!');}");
	$("Teacher").href = arg.toString();

	arg = new StrBuilder;
	arg.add("javascript:if(GetRemoteData('./NoticeChangePower.aspx?NoticeID=");
	arg.add(myNoticeID);
	arg.add("&Power=3&DateTime=");
	arg.add(Date());
	arg.add("')=='1'){$('hiddenNRefresh').onclick();}else{alert('修改为草稿失败,请稍后再试!');}");
	$("Draft").href = arg.toString();

	arg = new StrBuilder;
	arg.add("javascript:if(GetRemoteData('./NoticeChangeStyle.aspx?NoticeID=");
	arg.add(myNoticeID);
	arg.add("&Style=0&DateTime=");
	arg.add(Date());
	arg.add("')=='1'){$('hiddenNRefresh').onclick();}else{alert('修改显示风格失败,请稍后再试!');}");
	$("Clear").href = arg.toString();

	arg = new StrBuilder;
	arg.add("javascript:if(GetRemoteData('./NoticeChangeStyle.aspx?NoticeID=");
	arg.add(myNoticeID);
	arg.add("&Style=1&DateTime=");
	arg.add(Date());
	arg.add("')=='1'){$('hiddenNRefresh').onclick();}else{alert('修改显示风格失败,请稍后再试!');}");
	$("HeadLine").href = arg.toString();

	arg = new StrBuilder;
	arg.add("javascript:if(GetRemoteData('./NoticeChangeStyle.aspx?NoticeID=");
	arg.add(myNoticeID);
	arg.add("&Style=4&DateTime=");
	arg.add(Date());
	arg.add("')=='1'){$('hiddenNRefresh').onclick();}else{alert('修改显示风格失败,请稍后再试!');}");
	$("Left").href = arg.toString();

	arg = new StrBuilder;
	arg.add("javascript:if(GetRemoteData('./NoticeChangeStyle.aspx?NoticeID=");
	arg.add(myNoticeID);
	arg.add("&Style=2&DateTime=");
	arg.add(Date());
	arg.add("')=='1'){$('hiddenNRefresh').onclick();}else{alert('修改显示风格失败,请稍后再试!');}");
	$("Float").href = arg.toString();

	arg = new StrBuilder;
	arg.add("javascript:if(GetRemoteData('./NoticeChangeStyle.aspx?NoticeID=");
	arg.add(myNoticeID);
	arg.add("&Style=5&DateTime=");
	arg.add(Date());
	arg.add("')=='1'){$('hiddenNRefresh').onclick();}else{alert('修改显示风格失败,请稍后再试!');}");
	$("PopUp").href = arg.toString();

	arg = new StrBuilder;
	arg.add("javascript:if(GetRemoteData('./NoticeChangeStyle.aspx?NoticeID=");
	arg.add(myNoticeID);
	arg.add("&Style=3&DateTime=");
	arg.add(Date());
	arg.add("')=='1'){$('hiddenNRefresh').onclick();}else{alert('修改显示风格失败,请稍后再试!');}");
	$("Bold").href = arg.toString();

	arg = new StrBuilder;
	arg.add("javascript:if(GetRemoteData('./NoticeChangeStyle.aspx?NoticeID=");
	arg.add(myNoticeID);
	arg.add("&Style=6&DateTime=");
	arg.add(Date());
	arg.add("')=='1'){$('hiddenNRefresh').onclick();}else{alert('修改显示风格失败,请稍后再试!');}");
	$("Italic").href = arg.toString();

	arg = new StrBuilder;
	arg.add("javascript:if(GetRemoteData('./NoticeChangeStyle.aspx?NoticeID=");
	arg.add(myNoticeID);
	arg.add("&Style=7&DateTime=");
	arg.add(Date());
	arg.add("')=='1'){$('hiddenNRefresh').onclick();}else{alert('修改显示风格失败,请稍后再试!');}");
	$("BoldItalic").href = arg.toString();

	arg = new StrBuilder;
	arg.add("javascript:if(GetRemoteData('./NoticeChangeSelected.aspx?NoticeID=");
	arg.add(myNoticeID);
	arg.add("&Style=0&DateTime=");
	arg.add(Date());
	arg.add("')=='1'){$('hiddenNRefresh').onclick();}else{alert('清除精选失败,请稍后再试!');}");
	$("UnSelect").href = arg.toString();

	arg = new StrBuilder;
	arg.add("javascript:if(GetRemoteData('./NoticeChangeSelected.aspx?NoticeID=");
	arg.add(myNoticeID);
	arg.add("&Style=1&DateTime=");
	arg.add(Date());
	arg.add("')=='1'){$('hiddenNRefresh').onclick();}else{alert('设置为精选内容失败,请稍后再试!');}");
	$("Select").href = arg.toString();

	if (mySchoolID > 0 && myClassRoomID <= 0) {
		arg = new StrBuilder;
		arg.add("javascript:popFunc('SMSPlatForm_Send.ascx','&NoticeID=");
		arg.add(myNoticeID);
		arg.add("','640','通过多维消息向服务会员发送文章提示','Y');");
		$("SMS").href = arg.toString();

		arg = new StrBuilder;
		arg.add("javascript:var myResult=memberSelect(0,'");
		arg.add(myClassRoomID);
		arg.add("');if(myResult){var myTotalSent=GetRemoteData('./NoticeTransfer.aspx?NoticeID=");
		arg.add(myNoticeID);
		arg.add("&MemberList='+myResult+'&DateTime='+Date()); if(myTotalSent>0){alert('总共成功转发'+myTotalSent+'条次内容!');}else{alert('转发终止!');}}");
		$("Transfer").href = arg.toString();
	} else if (mySchoolID > 0 && myClassRoomID > 0) {
		arg = new StrBuilder;
		arg.add("javascript:popFunc('SMSPlatForm_Send.ascx','&NoticeID=");
		arg.add(myNoticeID);
		arg.add("','640','通过多维消息向服务会员发送文章提示','Y');");
		$("SMS").href = arg.toString();

		arg = new StrBuilder;
		arg.add("javascript:var myResult=memberSelect('");
		arg.add(myClassRoomID);
		arg.add("');if(myResult){var myTotalSent=GetRemoteData('./NoticeTransfer.aspx?NoticeID=");
		arg.add(myNoticeID);
		arg.add("&MemberList='+myResult+'&DateTime='+Date()); if(myTotalSent>0){alert('总共成功转发'+myTotalSent+'条次内容!');}else{alert('转发终止!');}}");
		$("Transfer").href = arg.toString();
	}

	targetClick = true;
}

/***************************************************************************
模块：家庭作业管理
说明：家庭作业管理功能
****************************************************************************/
//页面刷新
function homeworkRef(myClientBox, mySchoolID, myClassRoomID, myReportDateTime, myReportDateTimeClient, mySpanWeek, myButtonRefresh) {
	arg = new StrBuilder;
	arg.add('&SchoolID=');
	arg.add(mySchoolID);
	arg.add('&ClassRoomID=');
	arg.add(myClassRoomID);
	arg.add('&ReportDateTime=');
	arg.add(myReportDateTime);
	arg.add('&ReportDateTimeClient=');
	arg.add(myReportDateTimeClient);
	arg.add('&SpanWeek=');
	arg.add(mySpanWeek);
	arg.add('&ButtonRefresh=');
	arg.add(myButtonRefresh);

	RefreshPage(myClientBox, 'HomeWorkRefresh.ascx', arg.toString());

	$(myReportDateTimeClient).value = myReportDateTime.split('-')[0] + '-' + myReportDateTime.split('-')[1] + '-' + myReportDateTime.split('-')[2];

	var myDayOfWeek = (new Date(myReportDateTime.split('-')[0], parseInt(myReportDateTime.split('-')[1]) - 1, myReportDateTime.split('-')[2])).getDay();

	if (myDayOfWeek == 0) { Element.update($(mySpanWeek), "<span class='bold red'>星期日</span>"); }
	else if (myDayOfWeek == 1) { Element.update($(mySpanWeek), '星期一'); }
	else if (myDayOfWeek == 2) { Element.update($(mySpanWeek), '星期二'); }
	else if (myDayOfWeek == 3) { Element.update($(mySpanWeek), '星期三'); }
	else if (myDayOfWeek == 4) { Element.update($(mySpanWeek), '星期四'); }
	else if (myDayOfWeek == 5) { Element.update($(mySpanWeek), '星期五'); }
	else if (myDayOfWeek == 6) { Element.update($(mySpanWeek), "<span class='bold green'>星期六</span>"); }
}

/***************************************************************************
模块：Notice-显示内容页面
说明：内容显示页面功能
****************************************************************************/

//弹出内容显示窗口
function NoticePopUp(myID) { window.open('./NoticeShowPopUp.aspx?NoticeID=' + myID); }

//拖拽修改内容位置
function DDNPChangeP(element, myNoticeID, myImageSrc) {
	element = $(element);
	if (element) {
		DDNPChange(element, myNoticeID, "<img class='wfull' src='" + myImageSrc + "' />");
	}
}

function DDNPChange(element, myNoticeID, myHtml, myAction) {
	element = $(element);
	if (element) {
		makeDraggable(element, myNoticeID, myHtml);

		var arg1 = new StrBuilder;
		arg1.add("javascript:if(GetRemoteData('./NoticeChangePosition.aspx?NoticeID2=");
		arg1.add(myNoticeID);
		arg1.add("&NoticeID1=");

		var arg2 = new StrBuilder;
		arg2.add("&PageNo=0&DateTime='+Date())=='1'){")

		if (myAction) { arg2.add(myAction); }
		else {
			arg2.add("activeRefresh_Auto('");
			arg2.add(element.id);
			arg2.add("');");
		}
	}
	arg2.add("}else{alert('内容重新排序失败,请稍后再试!');}");

	addDropTarget(element, arg1.toString(), arg2.toString());
}

//刷新页面显示,用于ShowNoticePage
function RefreshNoticePage(myBox, myNoticeType, myStyle, myPage, myAlbumID, mySchoolID, myClassRoomID, myOperation, myAlbumInfo) {
	var arg = new StrBuilder;
	arg.add('&NoticeType=');
	arg.add(myNoticeType);
	arg.add('&AlbumInfo=');
	arg.add(myAlbumInfo);
	arg.add('&Style=');
	arg.add(myStyle);
	arg.add('&PageNo=');
	arg.add(myPage);
	arg.add('&AlbumID=');
	arg.add(myAlbumID);
	arg.add('&SchoolID=');
	arg.add(mySchoolID);
	arg.add('&ClassRoomID=');
	arg.add(myClassRoomID);
	arg.add('&Operation=');
	arg.add(myOperation);

	RefreshPage(myBox, 'NoticeShowNoticePage.ascx', arg.toString());
}

function RefreshAllNoticePage(myBox, myPage, myMemberID, myOperation, myCreateMethod) {
	var arg = new StrBuilder;
	arg.add('&PageNo=');
	arg.add(myPage);
	arg.add('&MemberID=');
	arg.add(myMemberID);
	arg.add('&Operation=');
	arg.add(myOperation);
	arg.add('&CreateMethod=');
	arg.add(myCreateMethod);

	RefreshPage(myBox, 'NoticeShowAllNoticePage.ascx', arg.toString());
}

function PopPresent(mySchoolID, myClassRoomID, myType, myAlbumID) {//弹出内容展示窗口
	var arg = new StrBuilder;
	arg.add("./iKidsPhotoPresentation.aspx?SchoolID=");
	arg.add(mySchoolID);
	arg.add("&ClassRoomID=");
	arg.add(myClassRoomID);
	arg.add("&PageNo=-1&NoticeType=");
	arg.add(myType)
	arg.add("&AlbumID=");
	arg.add(myAlbumID);

	window.open(arg.toString());
}

//刷新页面显示,用于ShowNotice
function RefreshNoticeContent(myBox, myNoticeID) {
	var arg = new StrBuilder;
	arg.add('&NoticeID=');
	arg.add(myNoticeID);

	RefreshPage(myBox, 'NoticeDisplay.ascx', arg.toString());
}

//刷新请假条列表
function RefreshTimeOffAll(myBox, mySchoolID, myClassRoomID, myPageNo) {
	var arg = new StrBuilder;
	arg.add('&SchoolID=');
	arg.add(mySchoolID);
	arg.add('&ClassRoomID=');
	arg.add(myClassRoomID);
	arg.add('&PageNo=');
	arg.add(myPageNo);
	RefreshPage(myBox, 'TimeOffList.ascx', arg.toString());
}

//发出请假条功能
function RefreshTimeOffNew(myBox, myID) {
	var arg = new StrBuilder;
	arg.add('&ID=');
	arg.add(myID);
	RefreshPage(myBox, 'TimeOffNew.ascx', arg.toString());
}

//刷新家长叮嘱列表
function RefreshNotesAll(myBox, mySchoolID, myClassRoomID, myPageNo) {
	var arg = new StrBuilder;
	arg.add('&SchoolID=');
	arg.add(mySchoolID);
	arg.add('&ClassRoomID=');
	arg.add(myClassRoomID);
	arg.add('&PageNo=');
	arg.add(myPageNo);
	RefreshPage(myBox, 'NotesList.ascx', arg.toString());
}

//发出家长叮嘱功能
function RefreshNotesNew(myBox, myID) {
	var arg = new StrBuilder;
	arg.add('&ID=');
	arg.add(myID);
	RefreshPage(myBox, 'NotesNew.ascx', arg.toString());
}

//刷新家长建议列表
function RefreshAdviceAll(myBox, mySchoolID, myClassRoomID, myPageNo, myButtonRefresh) {
	var arg = new StrBuilder;
	arg.add('&SchoolID=');
	arg.add(mySchoolID);
	arg.add('&ClassRoomID=');
	arg.add(myClassRoomID);
	arg.add('&PageNo=');
	arg.add(myPageNo);
	arg.add("&ButtonRefresh=")
	arg.add(myButtonRefresh)
	RefreshPage(myBox, 'AdviceAll.ascx', arg.toString());
}

//显示家长建议功能
function AdviceView(myID, mySubject, myButtonRefresh) {
	var arg = new StrBuilder;
	arg.add('&ID=');
	arg.add(myID);
	arg.add('&ButtonRefresh=');
	arg.add(myButtonRefresh);

	var myWidth = 560;
	if (isMobile) { myWidth = 220; }

	popFunc('AdviceView.ascx', arg.toString(), myWidth, mySubject, "Y");
}

//显示家长建议功能
function AdviceNew(mySubject, myButtonRefresh) {
	var arg = new StrBuilder;
	arg.add('&ButtonRefresh=');
	arg.add(myButtonRefresh);

	var myWidth = 560;
	if (isMobile) { myWidth = 220; }

	popFunc('AdviceNew.ascx', arg.toString(), myWidth, mySubject, "Y");
}

//删除家长建议
function deleteAdvice(myID, myWho, myButtonRefresh) {
	if (!confirm('将删除本条建议,继续吗?')) { return false; }

	var arg = new StrBuilder;
	arg.add('./MessageDelete.aspx?MessageID=');
	arg.add(myID);
	arg.add('&DeleteByWho=');
	arg.add(myWho);
	arg.add('&Type=A&DateTime=');
	arg.add(Date());

	if (GetRemoteData(arg.toString()) == '1') {
		$(myButtonRefresh).onclick;
	} else { alert('删除失败,请稍后再试!'); }
}

//刷新园长信箱信件列表
function RefreshMailAll(myBox, mySchoolID, myPageNo, myButtonRefresh, myHiddenSel) {
	var arg = new StrBuilder;
	arg.add('&SchoolID=');
	arg.add(mySchoolID);
	arg.add('&PageNo=');
	arg.add(myPageNo);
	arg.add("&ButtonRefresh=")
	arg.add(myButtonRefresh)
	arg.add("&HiddenSel=")
	arg.add(myHiddenSel)
	RefreshPage(myBox, 'MailAll.ascx', arg.toString());
}

//显示园长信箱信件功能
function MailView(myID, mySubject, myButtonRefresh) {
	var arg = new StrBuilder;
	arg.add('&ID=');
	arg.add(myID);

	if (myButtonRefresh) {
		arg.add('&ButtonRefresh=');
		arg.add(myButtonRefresh);
	}

	var myWidth = 560;
	if (isMobile) { myWidth = 220; }

	popFunc('MailView.ascx', arg.toString(), myWidth, mySubject, "Y");
}

//主页效果设置
function SetHomePageStyle(myselect, value) {
	myselect = $(myselect);
	var len = myselect.options.length;
	var i = 0;
	while (i < len) {
		if (myselect.options[i].value == value) { myselect.options.selectedIndex = i; break; }
		i++;
	}
}

//刷新滚动的图片选择
function RefreshSelectedPictures(myBox, myWidth, myHeight, myMargin, myType, myAlbumID, mySchoolID, myClassRoomID) {
	var arg = new StrBuilder;
	arg.add('&Width=');
	arg.add(myWidth);
	arg.add('&Height=');
	arg.add(myHeight);
	arg.add('&Margin=');
	arg.add(myMargin);
	arg.add('&Type=');
	arg.add(myType);
	arg.add('&AlbumID=');
	arg.add(myAlbumID);
	arg.add('&SchoolID=');
	arg.add(mySchoolID);
	arg.add('&ClassRoomID=');
	arg.add(myClassRoomID);
	RefreshPage(myBox, 'MarqueePicturesSelected.ascx', arg.toString());
}

//刷新日记日历
function RefreshDiaryPicker(myBox, myMemberID, myDiaryDate) {
	var arg = new StrBuilder;
	arg.add('&MemberID=');
	arg.add(myMemberID);
	arg.add('&DiaryDate=');
	arg.add(myDiaryDate);
	RefreshPage(myBox, 'FunctionDiaryPicker.ascx', arg.toString());
}

//--------------------------------Notice--------------------------------
function checkNoticeVerify(myObj) {
	if ($(myObj).checked) {
		if (GetRemoteData('./NoticeAutoVerifyReset.aspx?Verify=N&DateTime=' + Date()) == '1') { alert('设置为:所有内容须通过主站管理员的审核后才能正式发表!'); }
	} else {
		if (GetRemoteData('./NoticeAutoVerifyReset.aspx?Verify=Y&DateTime=' + Date()) == '1') { alert('设置为:所有内容自动发表,不需要主站管理员的审核!'); }
	}
}

function checkNoticePopUp(myObj) {
	if ($(myObj).checked) {
		if (GetRemoteData('./NoticeSetiKidsNoticePopUp.aspx?iKidsNoticePopUp=Y&DateTime=' + Date()) == '1') { alert('设置为:点击内容标题后,弹出内容窗口!'); }
	} else {
		if (GetRemoteData('./NoticeSetiKidsNoticePopUp.aspx?iKidsNoticePopUp=N&DateTime=' + Date()) == '1') { alert('设置为:点击内容标题后,不弹出内容窗口,使用常规显示方式!'); }
	}
}

function checkNoticePower(myPower) {
	if (GetRemoteData('./NoticeSetiKidsNoticePower.aspx?iKidsNoticePower=' + myPower + '&DateTime=' + Date()) == '1') { alert('默认发表权限设置成功!'); } else { alert('默认发表权限设置失败,请稍候再试!'); }
}

//类型方块所用功能
function typeClick(myClientBox, mySchoolID, myClassRoomID, myType, myPageSize, myTypeBox) {//onclick
	RefreshNoticeList(myClientBox, mySchoolID, myClassRoomID, myType, 0, myPageSize);
}

//刷新列表
function RefreshNoticeList(myContentClientBox, mySchoolID, myClassRoomID, myType, myPage, myPageSize, myRecycled, myVerify) {
	var arg = new StrBuilder;
	arg.add("&SchoolID=")
	arg.add(mySchoolID);
	arg.add("&ClassRoomID=");
	arg.add(myClassRoomID);
	arg.add("&NoticeType=");
	arg.add(myType);
	arg.add("&PageNo=");
	arg.add(myPage);
	arg.add("&ItemsPerPage=");
	arg.add(myPageSize);
	if (myRecycled) {
		if (myRecycled != '') {
			arg.add("&Recycled=");
			arg.add(myRecycled);
		}
	}
	if (myVerify) {
		if (myVerify != '') {
			arg.add("&Verify=");
			arg.add(myVerify);
		}
	}

	RefreshPage(myContentClientBox, 'NoticeEditList.ascx', arg.toString());
}

//编辑
function EditNotice(myID, myButtonRefresh, myTitle, myNoticeType, mySchoolID, myClassRoomID, myParams) {
	var arg = new StrBuilder;
	arg.add("&NoticeID=");
	arg.add(myID);
	arg.add("&ButtonRefresh=");
	arg.add(myButtonRefresh);
	if (myNoticeType) {
		arg.add("&NoticeType=");
		arg.add(myNoticeType);
	}
	if (mySchoolID) {
		arg.add("&SchoolID=");
		arg.add(mySchoolID);
	}
	if (myClassRoomID) {
		arg.add("&ClassRoomID=");
		arg.add(myClassRoomID);
	}
	if (myParams) { arg.add(myParams); }

	var a = null;
	if (parseInt(myID) == 0) { myTitle = '新编：' + myTitle; a = '新编文章,尚未发表或者保存,放弃现在的文章立即退出吗?'; } else { myTitle = '更新：' + myTitle; }
	popFunc('NoticeEdit.ascx', arg.toString(), 640, myTitle, 'Y', null, null, a);
}

//personal Notice alert
function PNoticeAlert(myMemberID) {
	if (confirm('个人内容,请到个人网站浏览!\n\r现在就去吗?')) {
		window.open('http://' + myMemberID + '.xxbb.cn');
	}
}

//复制链接
function copyAttachLink(element, alertInfo) {
	element = $(element);
	if (element) {
		var textRange = element.createTextRange();
		textRange.execCommand('Copy');
		if (alertInfo) { alert('附件的链接网址成功复制到系统剪贴簿!'); } else { alert('附件的链接网址成功复制到系统剪贴簿!'); }
	}
}

/***************************************************************************
模块：成长档案及健康档案
说明：有关成长档案及健康档案管理
****************************************************************************/
//获取并显示相邻的每日表现
function SwapDailyReport(myClientBox, myWhere, myMemberID, myInputReportDateTime, mySelectiKids, mySpanWeek) {
	arg = new StrBuilder;
	arg.add("./ReportDailyNeighbor.aspx?Where=");
	arg.add(myWhere);
	arg.add("&MemberID=");
	arg.add(myMemberID);
	arg.add("&ReportDateTime=");
	arg.add($F(myInputReportDateTime));
	arg.add("&DateTime=");
	arg.add(Date());

	var myDateTimeString = Trim(GetRemoteData(arg.toString()));
	if (myDateTimeString == '') { alert('已经到头了!'); return false; }
	$(myInputReportDateTime).value = myDateTimeString;

	Element.update(mySpanWeek, SetDayofWeek(myDateTimeString));

	arg = new StrBuilder;
	arg.add('&DropDownList=');
	arg.add(mySelectiKids);
	arg.add('&MemberID=');
	arg.add(myMemberID);
	arg.add('&ReportDateTime=');
	arg.add($F(myInputReportDateTime));

	RefreshPage(myClientBox, 'ReportDailyRefresh.ascx', arg.toString());
}

function NewDailyReport(myClientBox, myReportDate, myMemberID, myInputReportDateTime, mySelectiKids, mySpanWeek) {
	Element.update(mySpanWeek, SetDayofWeek(myReportDate));
	$(myInputReportDateTime).value = myReportDate;

	arg = new StrBuilder;
	arg.add('&DropDownList=');
	arg.add(mySelectiKids);
	arg.add('&MemberID=');
	arg.add(myMemberID);
	arg.add('&ReportDateTime=');
	arg.add($F(myInputReportDateTime));
	RefreshPage(myClientBox, 'ReportDailyRefresh.ascx', arg.toString());
}

//更新月进步
function MonthlyReportDateChange(myClientBox, myMemberID, mySelectYear, mySelectMonth, mySelectiKids) {
	arg = new StrBuilder;
	if (mySelectiKids) {
		arg.add('&DropDownList=');
		arg.add(mySelectiKids);
	}
	arg.add('&MemberID=');
	arg.add(myMemberID);
	arg.add('&Year=');
	arg.add($F(mySelectYear));
	arg.add('&Month=');
	arg.add($F(mySelectMonth));
	RefreshPage(myClientBox, 'ReportMonthlyRefresh.ascx', arg.toString());
}

/***************************************************************************
模块：相册管理
说明：有关相册管理管理
****************************************************************************/
//关于iKidsAlbum
function deleteAlbum(myID, myButtonRefresh) {
	if (confirm('将删除这个相册或文件夹,相册或文件夹中所有的文件将放入默认相册或文件夹,继续吗?')) {
		if (GetRemoteData('./iKidsAlbumDelete.aspx?iKidsAlbumID=' + myID + '&DateTime=' + Date()) != '0') {
			$(myButtonRefresh).onclick();
		} else { alert('删除相册或文件夹失败,请稍后再试!'); }
	}
}

function editAlbum(myID, myButtonRefresh, mySchoolID, myClassRoomID, myPower, mySubject) {
	var arg = new StrBuilder;
	arg.add('&ID=');
	arg.add(myID);
	arg.add('&ButtonRefresh=');
	arg.add(myButtonRefresh);
	if (myPower) {
		arg.add('&Power=');
		arg.add(myPower);
	}
	if (mySchoolID) {
		arg.add('&SchoolID=');
		arg.add(mySchoolID);
	}
	if (myClassRoomID) {
		arg.add('&ClassRoomID=');
		arg.add(myClassRoomID);
	}

	if (!mySubject) { popFunc('./iKidsFolderEdit.ascx', arg.toString(), '480', '新编文件夹', 'Y'); }
	else { popFunc('./iKidsFolderEdit.ascx', arg.toString(), '480', mySubject, 'Y'); }
}

//
//  是否打开系统相册
//
function resetSysAlbum(divClick) {
	var sysAlbum = getCookie('sysAlbum');
	if (!sysAlbum) { sysAlbum = ''; }

	var e = $('sysAlbum');
	if (sysAlbum == 'Y') {
		$(divClick).className = 'albumclose'; e.show();
	} else {
		$(divClick).className = 'albumopen'; e.hide();
	}
}

function setSysAlbum(divClick) {//设置系统相册显示状态，并将状态记录到Cookie中
	var e = $('sysAlbum');
	e.toggle();

	var expdate = new Date(); expdate.setTime(expdate.getTime() + (20 * 60 * 1000));
	if (e.visible()) { $(divClick).className = 'albumclose'; setCookie('sysAlbum', 'Y', expdate); }
	else { $(divClick).className = 'albumopen'; setCookie('sysAlbum', 'N', expdate); }
}

/***************************************************************************
模块：个人信息管理及个人主页
说明：有关个人信息管理及个人主页功能
****************************************************************************/
//修改密码
function changePassWord(isMobile) { if (!isMobile) { popFunc('PasswordChange.ascx', '', 400, '修改密码', 'Y'); } else { popFunc('MobilePasswordChange.ascx', '', 220, '修改密码', 'Y'); } }

//建立个人主页效果预览
function BuildPreview(DropDownListStyle, DropdownlistArrow, DropdownlistBackGroundImage, DropdownlistDiaryFrame, DropdownlistDigital, DropdownlistMouseStyle, DropDownListBackGroundMusic, DropdownlistPictureFrame, DropDownListSpecial, DropDownListBasicTemplate, DropdownlistThumbnailFrame, DropdownlistWaitBar, DropdownlistWorkFrame, DropDownListTips, divSample) {
	$(DropDownListStyle).selectedIndex = 0;

	var myArrow = $F(DropdownlistArrow);
	var myBackGroundImage = $F(DropdownlistBackGroundImage);
	var myDiaryFrame = $F(DropdownlistDiaryFrame);
	var myDigital = $F(DropdownlistDigital);
	var myMouseStyle = $F(DropdownlistMouseStyle);
	var myBackGroundMusic = $F(DropDownListBackGroundMusic);
	var myPictureFrame = $F(DropdownlistPictureFrame);
	//var mySpecial = $F(DropDownListSpecial);
	var mySpecial = '-1';
	var myBasicTemplate = $F(DropDownListBasicTemplate);
	var myThumbnailFrame = $F(DropdownlistThumbnailFrame);
	var myWaitBar = $F(DropdownlistWaitBar);
	var myWorkFrame = $F(DropdownlistWorkFrame);
	var myTips = $F(DropDownListTips);

	var arg = new StrBuilder;
	arg.add('&WorkFrame=');
	arg.add(myWorkFrame);
	arg.add('&WaitBar=');
	arg.add(myWaitBar);
	arg.add('&ThumbnailFrame=');
	arg.add(myThumbnailFrame);
	arg.add('&BasicTemplate=');
	arg.add(myBasicTemplate);
	arg.add('&Special=');
	arg.add(mySpecial);
	arg.add('&Arrow=');
	arg.add(myArrow);
	arg.add('&BackGroundImage=');
	arg.add(myBackGroundImage);
	arg.add('&DiaryFrame=');
	arg.add(myDiaryFrame);
	arg.add('&Digital=');
	arg.add(myDigital);
	arg.add('&MouseStyle=');
	arg.add(myMouseStyle);
	arg.add('&BackGroundMusic=');
	arg.add(myBackGroundMusic);
	arg.add('&Tips=');
	arg.add(myTips);
	arg.add('&PictureFrame=');
	arg.add(myPictureFrame);

	RefreshPage(divSample, "iKidsCustomize_HomePageStylePreview.ascx", arg.toString()); //刷新页面
}

/***************************************************************************
模块：常规管理
说明：有关常规管理功能
****************************************************************************/
//发起一个检查记录
function RectifiationEdit(myID, mySchoolID, myButtonRefresh, myContentTable, myContentID, myTitle, myGroupName, mySubject, myComments, myProcessType, myPriority, myResponseMemberIDs, myReviewMemberIDs) {
	var arg = new StrBuilder;
	arg.add("&ID=");
	arg.add(myID);
	arg.add("&SchoolID=");
	arg.add(mySchoolID);

	if (myButtonRefresh) { arg.add("&ButtonRefresh="); arg.add(myButtonRefresh); }

	if (myContentTable) { arg.add("&ContentTable="); arg.add(myContentTable); }
	if (myContentID) { arg.add("&ContentID="); arg.add(myContentID); }

	if (myGroupName) { arg.add("&GroupName="); arg.add(iKidsEscape(myGroupName)); }
	if (mySubject) { arg.add("&Subject="); arg.add(iKidsEscape(mySubject)); }
	if (myComments) { arg.add("&Comments="); arg.add(iKidsEscape(myComments)); }
	if (myProcessType) { arg.add("&ProcessType="); arg.add(myProcessType); }
	if (myPriority) { arg.add("&Priority="); arg.add(myPriority); }
	if (myResponseMemberIDs) { arg.add("&ResponseMemberIDs="); arg.add(myResponseMemberIDs); }
	if (myReviewMemberIDs) { arg.add("&ReviewMemberIDs="); arg.add(myReviewMemberIDs); }

	if (!myTitle || myID == 0) { myTitle = '提交新的检查记录'; }

	popFunc('./RectificationEdit.ascx', arg.toString(), '640', myTitle, 'Y');
}

/***************************************************************************
模块：评测与调查功能
说明：有关评测与调查功能
****************************************************************************/
//评测与调查批量功能
function iKidsSurveyBatchWork(myiKidsSurveyID) {
	iKidsShowModalDialog('./iKidsSurveyBatchWork.aspx?iKidsSurveyID=' + myiKidsSurveyID, '420', '800');
}

function editiKidsSurveyTemplate(myClientBox, myID, myButtonRefresh) {
	arg = new StrBuilder;
	arg.add('&iKidsSurveyTemplateID=');
	arg.add(myID);
	if (myButtonRefresh) {
		arg.add("&ButtonRefresh=")
		arg.add(myButtonRefresh);
	}

	RefreshPage(myClientBox, 'iKidsSurveyTemplateEdit.ascx', arg.toString());
}

/***************************************************************************
模块：课程管理相关功能
说明：有关课程管理相关功能
****************************************************************************/
function KindergartenCAEActivityPlan2Lib(myNewID) {
	iKidsShowModalDialog('./KindergartenCAEActivityPlan2Lib.aspx?ActivityPlanID=' + myNewID, '600', '600');
}

//浏览教学计划
function KindergartenActivityPlanView(myActivityPlanID) {
	return iKidsShowModalDialog('./KindergartenActivityPlanView.aspx?ID=' + myActivityPlanID, '600', '640');
}

//素材库选择：KinderGartenCAELib Selection
function KinderGartenCAELibSelect(myMore) {
	if (!myMore) { myMore = ''; }

	var arg = new StrBuilder;
	arg.add('./KindergartenCAELibUse.aspx?DateTime=');
	arg.add(Date());
	arg.add(myMore);
	return iKidsShowModalDialog(arg.toString(), '540', '640');
}

//编辑或查看素材KindergartenActivityLib
function click2ViewCAELib(myID, funcButton, myPower, myShared, mySource, myAge, myUnitName, myReplace) {
	var arg = new StrBuilder;
	arg.add('&ID=');
	arg.add(myID);

	if (funcButton) {
		arg.add('&funcButton=');
		arg.add(funcButton);
	}

	if (myShared) {
		arg.add('&Shared=')
		arg.add(myShared)
	}

	if (mySource) {
		arg.add('&Source=')
		arg.add(mySource)
	}

	if (myAge) {
		arg.add('&Age=')
		arg.add(myAge)
	}

	if (myUnitName) {
		arg.add('&UnitName=')
		arg.add(iKidsEscape(myUnitName))
	}

	if (myPower == 2) {
		if (myID > 0) { popFunc('KindergartenCAELibEdit.ascx', arg.toString(), '640', '编辑活动素材', 'Y', myReplace); }
		else { popFunc('KindergartenCAELibEdit.ascx', arg.toString(), '640', '新编活动素材', 'Y', myReplace); }
	} else if (myPower == 1) {
		popFunc('KindergartenCAELibView.ascx', arg.toString(), '640', '浏览活动素材', 'Y', myReplace);
	}
}

//显示素材
function RefreshKindergartenActivityLibView(myID, myUseForPlanID, myListBox) {
	var arg = new StrBuilder;
	arg.add('&ID=');
	arg.add(myID);
	arg.add('&UseForPlanID=');
	arg.add(myUseForPlanID);
	arg.add('&ListBox=');
	arg.add(myListBox);

	popFunc('KindergartenCAELibView.ascx', arg.toString(), '640', '浏览活动素材', 'Y');
}

//编辑素材
function RefreshKindergartenActivityLibEdit(myID, myUseForPlanID, myListBox) {
	var arg = new StrBuilder;
	arg.add('&ID=');
	arg.add(myID);
	arg.add('&UseForPlanID=');
	arg.add(myUseForPlanID);
	arg.add('&ListBox=');
	arg.add(myListBox);

	if (myID > 0) { popFunc('KindergartenCAELibEdit.ascx', arg.toString(), '640', '编辑活动素材', 'Y'); }
	else { popFunc('KindergartenCAELibEdit.ascx', arg.toString(), '640', '新编活动素材', 'Y'); }
}

//刷新日程表
function RefreshDailyPlan(myBox, myClassRoomID, myReportDate, myHalfYearStartDate, myGroupName) {
	if (myGroupName) {
		var arg = new StrBuilder;
		arg.add('&ClassRoomID=');
		arg.add(myClassRoomID);
		arg.add('&ReportDateTime=');
		arg.add(myReportDate);
		arg.add('&HalfYearStartDate=');
		arg.add(myHalfYearStartDate);
		arg.add('&GroupName=');
		arg.add(iKidsEscape(myGroupName));
		RefreshPage(myBox, 'KinderGartenCAEDailyPlanRefresh.ascx', arg.toString());
	} else {
		arg = new StrBuilder;
		arg.add('&ClassRoomID=');
		arg.add(myClassRoomID);
		arg.add('&ReportDateTime=');
		arg.add(myReportDate);
		arg.add('&HalfYearStartDate=');
		arg.add(myHalfYearStartDate);
		RefreshPage(myBox, 'KinderGartenCAEDailyPlanRefresh.ascx', arg.toString());
	}
}

//刷新周程表
function RefreshShowWeeklyPlan(myBox, myClassRoomID, myReportDate, myHalfYearStartDate) {
	var arg = new StrBuilder;
	arg.add('&ClassRoomID=');
	arg.add(myClassRoomID);
	arg.add('&ReportDateTime=');
	arg.add(myReportDate);
	arg.add('&HalfYearStartDate=');
	arg.add(myHalfYearStartDate);
	RefreshPage(myBox, 'KinderGartenCAEWeeklyPlanShow.ascx', arg.toString());
}

//刷新月计划
function RefreshShowMonthlyPlan(myBox, myClassRoomID, myReportDate, myHalfYearStartDate) {
	var arg = new StrBuilder;
	arg.add('&ClassRoomID=');
	arg.add(myClassRoomID);
	arg.add('&ReportDateTime=');
	arg.add(myReportDate);
	arg.add('&HalfYearStartDate=');
	arg.add(myHalfYearStartDate);
	RefreshPage(myBox, 'KindergartenCAEMonthlyPlanShow.ascx', arg.toString());
}

function RefreshEditMonthlyPlan(myBox, myClassRoomID, myReportDate, myHalfYearStartDate, myHiddenPMV) {
	var arg = new StrBuilder;
	arg.add('&ClassRoomID=');
	arg.add(myClassRoomID);
	arg.add('&ReportDateTime=');
	arg.add(myReportDate);
	arg.add('&HalfYearStartDate=');
	arg.add(myHalfYearStartDate);
	arg.add('&HiddenPMV=');
	arg.add(myHiddenPMV);
	RefreshPage(myBox, 'KinderGartenCAEMonthlyPlanEdit.ascx', arg.toString());
}

function RefreshEditMonthlyPlanFlat(myBox, myClassRoomID, myReportDate, myHalfYearStartDate) {
	var arg = new StrBuilder;
	arg.add('&ClassRoomID=');
	arg.add(myClassRoomID);
	arg.add('&ReportDateTime=');
	arg.add(myReportDate);
	arg.add('&HalfYearStartDate=');
	arg.add(myHalfYearStartDate);
	RefreshPage(myBox, 'KinderGartenCAEMonthlyPlanFlat.ascx', arg.toString());
}

//Set KindergartenCAE Verify
function Click2SwapCAEVerify(myValue) { if (GetRemoteData('./KindergartenCAEAutoVerify.aspx?AutoVerify=' + myValue + '&DateTime=' + Date()) == '1') { alert('设置成功!'); } }

//Delete CAEActivity
function deleteCAEActivity(myClientBox, myID, myClassRoomID, myReportDateTime, myHalfYearStartDate) {
	if (confirm('将永久删除本条活动计划,继续吗?')) {
		if (GetRemoteData('./KindergartenCAEActivityPlanDelete.aspx?ID=' + myID + '&DateTime=' + Date()) == '1') {
			RefreshDailyPlan(myClientBox, myClassRoomID, myReportDateTime, myHalfYearStartDate);
		} else { alert('删除失败,请稍后再试!'); }
	}
}

//根据班级和起始日期判断状态然后标记在下拉菜单上
function resetKinderGartenMonthlyPlanStatus(mySelect, myClassRoomID) {
	mySelect = $(mySelect);
	if (mySelect) {
		var iKidsListString;
		var myText;

		var arg = new StrBuilder;
		arg.add('./KindergartenCAEMonthlyPlanCheckAvailable.aspx?ClassRoomID=');
		arg.add(myClassRoomID);
		arg.add('&ReportDateTime=');
		arg.add(mySelect.options[0].value);
		arg.add('&DateTime=');
		arg.add(Date());
		iKidsListString = GetRemoteData(arg.toString());

		var len = mySelect.length;
		var i = 0;
		while (i < len) {
			myText = mySelect.options[i].text.replace(new RegExp(' {1,}', 'g'), '').replace(new RegExp('√{1,}', 'g'), '');

			if (iKidsListString.charAt(i) == '1') {
				mySelect.options[i].style.color = 'red';
				mySelect.options[i].text = myText + ' √';
			} else if (iKidsListString.charAt(i) == '2') {
				mySelect.options[i].style.color = 'green';
				mySelect.options[i].text = myText + ' √';
			} else {
				mySelect.options[i].style.color = 'black';
				mySelect.options[i].text = myText;
			}
			i++;
		}
	}
}

function resetKinderGartenMonthlyPlanStatusByMonth(mySelect, myReportDate) {
	mySelect = $(mySelect);
	if (mySelect) {
		var iKidsListString;
		var myText;

		var arg = new StrBuilder;
		arg.add('./KindergartenCAEMonthlyPlanCheckAvailableByMonth.aspx?ReportDateTime=');
		arg.add(myReportDate);
		arg.add('&ClassRoomID=');

		var len = mySelect.length;
		var i = 0;
		while (i < len) {
			arg.add(mySelect.options[i].value)

			if (i != mySelect.length - 1) { arg.add('|'); }
			i++;
		}

		arg.add('&DateTime=');
		arg.add(Date());

		iKidsListString = GetRemoteData(arg.toString());

		i = 0;
		while (i < len) {
			myText = mySelect.options[i].text.replace(new RegExp(' {1,}', 'g'), '').replace(new RegExp('√{1,}', 'g'), '');

			if (iKidsListString.charAt(i) == '1') {
				mySelect.options[i].style.color = 'red';
				mySelect.options[i].text = myText + ' √';
			} else if (iKidsListString.charAt(i) == '2') {
				mySelect.options[i].style.color = 'green';
				mySelect.options[i].text = myText + ' √';
			} else {
				mySelect.options[i].style.color = 'black';
				mySelect.options[i].text = myText;
			}
			i++;
		}
	}
}

//根据班级和起始日期判断周计划状态然后标记在下拉菜单上
function resetKinderGartenWeeklyPlanStatus(mySelect, myClassRoomID) {
	mySelect = $(mySelect);
	if (mySelect) {
		var iKidsListString;
		var myText;

		var arg = new StrBuilder;
		arg.add('./KindergartenCAEWeeklyPlanCheckAvailable.aspx?ClassRoomID=');
		arg.add(myClassRoomID);
		arg.add('&ReportDateTime=');
		arg.add(mySelect.options[0].value.split('$')[0]);
		arg.add('&DateTime=');
		arg.add(Date());
		iKidsListString = GetRemoteData(arg.toString());

		var i = 0;
		var len = mySelect.length;
		while (i < len) {
			myText = mySelect.options[i].text.replace(new RegExp(' {1,}', 'g'), '').replace(new RegExp('√{1,}', 'g'), '');

			if (iKidsListString.charAt(i) == '1') {
				mySelect.options[i].style.color = 'red';
				mySelect.options[i].text = myText + ' √';
			} else if (iKidsListString.charAt(i) == '2') {
				mySelect.options[i].style.color = 'green';
				mySelect.options[i].text = myText + ' √';
			} else {
				mySelect.options[i].style.color = 'black';
				mySelect.options[i].text = myText;
			}
			i++;
		}
	}
}

function resetKinderGartenWeeklyPlanStatusByDateTime(mySelect, myReportDate) {
	mySelect = $(mySelect);
	if (mySelect) {
		var iKidsListString;
		var myText;

		var arg = new StrBuilder;
		arg.add('./KindergartenCAEWeeklyPlanCheckAvailableByDateTime.aspx?ReportDateTime=');
		arg.add(myReportDate);
		arg.add('&ClassRoomID=');

		var i = 0;
		var len = mySelect.length;
		while (i < len) {
			if (i != 0) { arg.add('|'); }
			arg.add(mySelect.options[i].value);
			i++;
		}

		arg.add('&DateTime=');
		arg.add(Date());

		iKidsListString = GetRemoteData(arg.toString());

		i = 0;
		while (i < len) {
			myText = mySelect.options[i].text.replace(new RegExp(' {1,}', 'g'), '').replace(new RegExp('√{1,}', 'g'), '');

			if (iKidsListString.charAt(i) == '1') {
				mySelect.options[i].style.color = 'red';
				mySelect.options[i].text = myText + ' √';
			} else if (iKidsListString.charAt(i) == '2') {
				mySelect.options[i].style.color = 'green';
				mySelect.options[i].text = myText + ' √';
			} else {
				mySelect.options[i].style.color = 'black';
				mySelect.options[i].text = myText;
			}
			i++;
		}
	}
}

//通过一个活动计划(备课系统)
function VerifyActivityPlan(myID) {
	if (confirm('将改变本活动计划的审核状态,继续吗?')) {
		var arg = new StrBuilder;
		arg.add('ID=');
		arg.add(myID);
		arg.add('&DateTime=');
		arg.add(Date());
		if (PostRemoteData('./KindergartenCAEActivityPlanVerify.aspx', arg.toString()) == '1') { return true; }
		else { alert('改变审核状态时发生系统错误,请稍后再试!'); return false; }
	} else { return false; }
}

//为一个活动计划添加园长评价(备课系统)
function CommentsActivityPlan(myID, myCommentsControl) {
	if (confirm('将为本活动计划添加园长评价,继续吗?')) {
		//获取输入内容
		var myCommentsInput = Trim(InputMessageBox('请输入新的园长评价', '1', iKidsEscape($(myCommentsControl).innerHTML)));
		if (myCommentsInput != '') {
			//修改之
			var arg = new StrBuilder;
			arg.add('Verify=-1&ID=');
			arg.add(myID);
			arg.add('&Comments=');
			arg.add(myCommentsInput);
			arg.add('&DateTime=');
			arg.add(Date());
			if (PostRemoteData('./KindergartenCAEActivityPlanVerify.aspx', arg.toString()) == '1') {
				Element.update($(myCommentsControl), iKidsUnEscape(myCommentsInput).replace(/\r\n/g, "<br/>"));
				return true;
			} else { alert('添加园长评价时发生系统错误,请稍后再试!'); return false; }
		}
	} else { return false; }
}

/***************************************************************************
模块：在线培训及其他活动计划
说明：有关在线培训及其他活动计划的功能模块
****************************************************************************/
//新编和修改活动计划
function editiKidsActivity(myID, myType, mySourceID, myCourseName) {
	var arg = new StrBuilder;
	if (myID > 0) {
		arg.add('&iKidsActivityID=');
		arg.add(myID);
	}
	arg.add('&Type=');
	arg.add(myType);
	arg.add('&SourceID=');
	arg.add(mySourceID);

	var myParam = arg.toString();

	arg = new StrBuilder;
	if (myID <= 0) { arg.add('制定一个新的培训计划:'); }
	arg.add(myCourseName);

	popFunc('./iKidsActivityNew.ascx', myParam, '640', arg.toString(), 'Y');
}

/***************************************************************************
模块：电子商务相关功能
说明：有关电子商务的功能模块
****************************************************************************/
//编辑产品
function editKidsProduct(myID, myProductStyle, myProductType) {
	var arg = new StrBuilder;
	arg.add('./FunctioniKidsProductEdit.aspx?ID=');
	arg.add(myID);
	arg.add('&ProductStyle=');
	arg.add(myProductStyle);
	arg.add('&ProductType=');
	arg.add(myProductType);

	iKidsShowModalDialog(arg.toString(), '520', '600');
}

//新增商品
function editiKidsMySalonMall(myID, myTitle, myButtonRefresh) {
	var arg = new StrBuilder;
	arg.add("&ProductID=");
	arg.add(myID);
	arg.add("&ButtonRefresh=")
	arg.add(myButtonRefresh)

	popFunc("iKidsMySalon_Mall_Submit.ascx", arg.toString(), 600, myTitle, "Y");
}

/***************************************************************************
模块：在线投票功能
说明：有关在线投票功能
****************************************************************************/
//OnLineVoting功能
function delOnLineVoting(myID, myButtonRefresh) {
	if (GetRemoteData('./OnLineVotingDelete.aspx?OnLineVotingID=' + myID + '&DateTime=' + Date()) != '0') {
		alert('删除活动成功!');
		$(myButtonRefresh).onclick();
	} else { alert('删除失败!'); }
}

function editOnLineVoting(myID, mySchoolID, myClassRoomID, myTitle, myButtonRefresh) {
	var arg = new StrBuilder;
	arg.add('&OnLineVotingID=');
	arg.add(myID);
	arg.add('&SchoolID=');
	arg.add(mySchoolID);
	arg.add('&ClassRoomID=');
	arg.add(myClassRoomID);
	arg.add('&ButtonRefresh=');
	arg.add(myButtonRefresh);

	popFunc('OnLineVotingEdit.ascx', arg.toString(), 800, myTitle, 'Y');
}

function newOnLineVoting(mySchoolID, myClassRoomID, myButtonRefresh) {
	editOnLineVoting(0, mySchoolID, myClassRoomID, "启动新的在线投票活动", myButtonRefresh);
}

function click2Vote(myOnLineVotingMemberID, myButtonRefresh, myOnLineVotingID, checkVoted) {
	if (checkVoted && getCookie(myOnLineVotingID) == 'Y') { alert('您已经投过票了!'); return false; }

	var myVerifyCode = VerifyCodeSelect();

	if (myVerifyCode) {
		if (myVerifyCode != '' && myVerifyCode != 'undefined') {
			var arg = new StrBuilder;
			arg.add('./OnLineVotingMemberVolting.aspx?VerifyCode=');
			arg.add(myVerifyCode);
			arg.add('&OnLineVotingMemberID=');
			arg.add(myOnLineVotingMemberID);
			arg.add('&DateTime=');
			arg.add(Date());

			var myResult = GetRemoteData(arg.toString());
			if (myResult == '-1') {
				alert('一次浏览只能投一票,您已经投过票了,欢迎您再次参与!');
			} else if (myResult == '0') {
				alert('验证码错误,投票失败,请稍后再试!');
			} else {
				alert('投票成功,多谢合作!');

				if (checkVoted) {
					var expdate = new Date(); expdate.setTime(expdate.getTime() + (20 * 60 * 1000));
					setCookie(myOnLineVotingID, 'Y', expdate);
				}

				$(myButtonRefresh).onclick();
			}
		}
	}
}

/***************************************************************************
模块：网站相关信息管理
说明：有关网站相关信息管理
****************************************************************************/
//编辑考试活动
function editExamActivity(myExamActivityID) {
	return iKidsShowModalDialog('./ScoreManager_ActivityEdit.aspx?ExamActivityID=' + myExamActivityID, '310px', '480px');
}

//编辑日程
function editiKidsCook(myID, mySchoolID, myStartDate, myiKidsCookPlanID) {
	var arg = new StrBuilder;
	arg.add('./iKidsCookEdit.aspx?iKidsCookID=');
	arg.add(myID);
	arg.add('&SchoolID=');
	arg.add(mySchoolID);
	arg.add('&CookDateTime=');
	arg.add(myStartDate);
	arg.add('&CookPlanID=');
	arg.add(myiKidsCookPlanID);

	iKidsShowModalDialog(arg.toString(), '120', '360');
}

/***************************************************************************
模块：Score Manager成绩及课程管理
说明：有关Score Manager成绩及课程管理功能模块
****************************************************************************/
//ScoreManager,删除分值
function delScore(myID, myButtonRefresh) {
	if (!confirm('将删除本条内容,继续吗?')) { return false; }
	if (GetRemoteData('./ScoreManagerDelete.aspx?ID=' + myID) != '0') {
		if ($(myButtonRefresh)) { $(myButtonRefresh).onclick(); }
	} else { alert('删除失败,请稍候再试....'); }
}

//显示课程列表
function ShowExamCourse(myBox, myHiddenInput, mySelect) {
	mySelect = $(mySelect);
	myHiddenInput = $(myHiddenInput);
	if (mySelect && myHiddenInput) {
		var myIDStringSplit = $F(myHiddenInput).split('|');
		var myText;

		var i = 0;
		var len = myIDStringSplit.length;
		var arg = new StrBuilder;
		while (i < len) {
			myText = FindFromDropDownListByText(mySelect, myIDStringSplit[i]);

			if (myText != '') {
				arg.add("<span class=\"examCourse\" onclick=\"$('");
				arg.add(myHiddenInput.id);
				arg.add("').value=DeleteID($F('");
				arg.add(myHiddenInput.id);
				arg.add("'),'");
				arg.add(myIDStringSplit[i]);
				arg.add("');ShowExamCourse('");
				arg.add(myBox);
				arg.add("','");
				arg.add(myHiddenInput.id);
				arg.add("','");
				arg.add(mySelect.id);
				arg.add("');\">");
				arg.add(myText);
				arg.add("</span>");
			}
			i++;
		}
		Element.update(myBox, arg.toString());
	}
}

/***************************************************************************
模块：Action CRM相关
说明：有关Action CRM功能模块
****************************************************************************/

//Show WorkFlowModuleList
function RefreshWFModuleList(myClientBox, myWorkFlowID) {
	$(myClientBox).show();
	RefreshPage(myClientBox, 'WorkFlowModuleList.ascx', '&WorkFlowID=' + myWorkFlowID);
}

//点击增加新的日程安排
function Click2CreateSchedule(StartMinutes, myButtonRefresh, myMemberID, mySharedItem, myScheduleDate, divTimeBoard, myAllDayEvent) {
	var arg = new StrBuilder;
	arg.add("&ScheduleID=0&ButtonRefresh=");
	arg.add(myButtonRefresh);
	arg.add("&MemberID=");
	arg.add(myMemberID);
	arg.add("&SharedItem=");
	arg.add(mySharedItem);
	arg.add("&OffsetX=");
	arg.add(StartMinutes);
	arg.add("&ScheduleDate=");
	arg.add(myScheduleDate);
	arg.add("&scrollLeft=");
	arg.add($(divTimeBoard).scrollLeft);
	if (myAllDayEvent) {
		arg.add("&AllDayEvent=Y");
		arg.add(myAllDayEvent);
	} else { arg.add("&AllDayEvent=N"); }

	popFunc('ScheduleEdit.ascx', arg.toString(), 600, '新编日程', 'Y');
}

//编辑SalesAccount
function editSalesAccount(myID, myButtonRefresh, myName, otherCondition, myReplace) {
	var arg = new StrBuilder;
	arg.add('&SalesAccountID=');
	arg.add(myID);
	if (myButtonRefresh) {
		if (myButtonRefresh != '') {
			arg.add('&ButtonRefresh=');
			arg.add(myButtonRefresh);
		}
	}
	if (otherCondition) {
		arg.add(otherCondition);
	}

	if (myReplace) { popFunc('SalesAccountEdit.ascx', arg.toString(), 900, myName, 'Y', myReplace); }
	else { popFunc('SalesAccountEdit.ascx', arg.toString(), 900, myName, 'Y'); }
}

//获取某个公司成员名单
function resetContactBySalesAccount(mySelect, mySalesAccountID, withoutContactID) {
	mySelect = $(mySelect);

	if (mySelect) {
		var iKidsListString;

		var arg = new StrBuilder;
		arg.add('./ContactGetListBySalesAccount.aspx?SalesAccountID=');
		arg.add(mySalesAccountID);
		arg.add('&withoutContactID=')
		arg.add(withoutContactID);
		arg.add('&DateTime=');
		arg.add(Date());

		//清空    
		var i = mySelect.length - 1;
		while (i >= 0) { mySelect.options[i] = null; i--; }

		//参数为0
		if (mySalesAccountID == 0) {
			mySelect.options[0] = new Option();
			mySelect.options[0].value = '0';
			mySelect.options[0].text = '未指定联系人';
			return false;
		}

		//获取字符串
		iKidsListString = GetRemoteData(arg.toString());
		if (iKidsListString == '') {
			mySelect.options[0] = new Option();
			mySelect.options[0].value = '0';
			mySelect.options[0].text = '未指定联系人';
			return false;
		}

		var iKidsList = iKidsListString.split('$');
		var len = iKidsList.length;
		i = 0;
		while (i < len) {
			mySelect.options[i] = new Option();
			mySelect.options[i].value = iKidsList[i].split('|')[0];
			mySelect.options[i].text = iKidsList[i].split('|')[1];
			i++;
		}

		mySelect.options[i] = new Option();
		mySelect.options[i].value = '0';
		mySelect.options[i].text = '未指定联系人';
		mySelect.selectedIndex = i;
	}
}

//获取某个公司商机名单
function resetSalesForecastBySalesAccount(mySelect, mySalesAccountID) {
	mySelect = $(mySelect);
	if (mySelect) {
		var iKidsListString;

		var arg = new StrBuilder;
		arg.add('./SalesForecastGetListBySalesAccount.aspx?SalesAccountID=');
		arg.add(mySalesAccountID);
		arg.add('&withoutContactID=')
		arg.add(Date());

		//清空    
		var i = mySelect.length - 1;
		while (i >= 0) { mySelect.options[i] = null; i--; }

		//参数为0
		if (mySalesAccountID == 0) {
			mySelect.options[0] = new Option();
			mySelect.options[0].value = '0';
			mySelect.options[0].text = '未指定商机';
			return false;
		}

		//获取字符串
		iKidsListString = GetRemoteData(arg.toString());
		if (iKidsListString == '') {
			mySelect.options[0] = new Option();
			mySelect.options[0].value = '0';
			mySelect.options[0].text = '未指定商机';
			return false;
		}

		var iKidsList = iKidsListString.split('$');
		var len = iKidsList.length;
		i = 0;
		while (i < len) {
			mySelect.options[i] = new Option();
			mySelect.options[i].value = iKidsList[i].split('|')[0];
			mySelect.options[i].text = iKidsList[i].split('|')[1];
			i++;
		}

		mySelect.options[i] = new Option();
		mySelect.options[i].value = '0';
		mySelect.options[i].text = '未指定商机';
		mySelect.selectedIndex = i;
	}
}

/******************************************************************
KinderGartenFunctionRefresh.ascx 相关功能 
*******************************************************************/
//重新设置子功能位置,e0:发起元件，e1:移动元件
function showFuncBox(e0, e1) {
	e0 = $(e0); e1 = $(e1); //参数检查
	var w0 = e0.clientWidth; var w1 = e1.clientWidth; var wp = e0.offsetParent.clientWidth; //获取相应的宽度

	var abs0 = getPosition(e0);
	var x0 = abs0.x; var y0 = abs0.y; //获取发起元件的位置

	var x1 = parseInt(x0 + w0 / 2 - w1 / 2); if ((x1 + w1) > wp) { x1 = wp - w1; } if (x1 < 0) { x1 = 0; }
	e1.style.left = x1 + 'px';
	e1.hide();
	FadeMeIn(e1, y0, y0 + 60);
}

function FadeMeIn(e, ys, ye) {
	e = $(e); if (!e) { return false; }

	if (e.visible()) { return true; } //本来就是显示状态则退出
	//初始化为非透明
	if (Prototype.Browser.IE) {//IE
		e.style.filter = "alpha(opacity=0)";
	} else {
		e.style.opacity = '0';
	}
	e.show(); //设置为显示状态

	e.style.top = ys + "px";
	toFade(e, ys, ye, '20');
}

function FadeMeOut(e, dr) {
	e = $(e); if (!e) { return false; }

	if (!e.visible()) { return true; } //本来就未显示则退出
	//初始化为透明
	if (Prototype.Browser.IE) {//IE
		e.style.filter = "alpha(opacity=100)";
	} else {//其他浏览器
		e.style.opacity = '1';
	}
	e.show(); //设置为显示状态

	var ys = parseInt(e.style.top);
	var ye = ye;
	if (dr == 'U') { ye = ys - 70; } else if (dr == 'D') { ye = ys + 70; }

	e.style.top = ys + "px";
	toFade(e, ys, ye, '-20');
}

function toFade(e, y0, y1, step) {
	e = $(e); if (!e) { return; }

	var result;
	if (Prototype.Browser.IE) {//IE 浏览器
		//判断
		if (parseInt(step) > 0) { e.style.filter = "alpha(opacity=0)"; }
		else { e.style.filter = "alpha(opacity=100)"; }

		//步进
		if (y0 != y1) {
			if (parseInt(y1) > parseInt(y0)) {
				e.style.top = (parseInt(y0) + (parseInt(y1) - parseInt(y0)) * parseInt(e.filters.alpha.opacity) / 100) + 'px';
			} else {
				e.style.top = (parseInt(y1) - (parseInt(y1) - parseInt(y0)) * parseInt(e.filters.alpha.opacity) / 100) + 'px';
			}
		}

		result = e.filters.alpha.opacity + parseInt(step);
		if (result > 100) { result = 100; } else if (result < 10) { result = 0; }
		if (e.filters.alpha) { e.filters.alpha.opacity = result; } else { e.style.filter = "alpha(opacity=" + result + ")"; }

		//判断
		if (!e.visible()) {
			if (parseInt(step) > 0) { e.style.filter = ""; } else { e.style.filter = "alpha(opacity=0)"; e.hide(); }
			e.style.top = y1 + 'px';
		} else {
			if ((e.filters.alpha.opacity < 100 && parseInt(step) > 0) || (e.filters.alpha.opacity > 0 && parseInt(step) < 0)) {
				setTimeout("toFade('" + e.id + "','" + y0 + "','" + y1 + "','" + step + "');", 20);
			} else {
				if (parseInt(step) > 0) { e.style.filter = ""; } else { e.style.filter = "alpha(opacity=0)"; e.hide(); }
				e.style.top = y1 + 'px';
			}
		}

	} else {//非IE浏览器
		//步进
		if (y0 != y1) {
			if (parseInt(y1) > parseInt(y0)) {
				e.style.top = (parseInt(y0) + (parseInt(y1) - parseInt(y0)) * parseFloat(e.style.opacity)) + "px";
			} else {
				e.style.top = (parseInt(y1) - (parseInt(y1) - parseInt(y0)) * parseFloat(e.style.opacity)) + "px";
			}
		}

		result = parseFloat(e.style.opacity) + parseFloat(step) / 100;
		if (result < 0.1) { result = 0; } else if (result > 1) { result = 1; }
		e.style.opacity = result;

		//判断
		if (!e.visible()) {
			if (parseInt(step) > 0) { e.style.opacity = '1'; } else { e.style.opacity = '0'; e.hide(); }
			e.style.top = y1 + 'px';
		} else {
			if ((parseFloat(e.style.opacity) < 1 && parseInt(step) > 0) || (parseFloat(e.style.opacity) > 0 && parseInt(step) < 0)) {
				setTimeout("toFade('" + e.id + "','" + y0 + "','" + y1 + "','" + step + "');", 20);
			} else {
				if (parseInt(step) > 0) { e.style.opacity = '1'; } else { e.style.opacity = '0'; e.hide(); }
				e.style.top = y1 + 'px';
			}
		}

	}
}

/* 刷新特别功能块 2分钟 */
function refreshKF(myClientID) {
	if ($(myClientID)) {
		if (currentPower > 0) {
			RefreshPageNShow(myClientID, "KinderGartenFunctionsRefresh.ascx");
			GetRemoteData('./FunctionSessionMaintenace.aspx?Date=' + Date());
			setTimeout("refreshKF('" + myClientID + "')", 120000);
		}
	}
}

/* metroUI Menu Item Exchange  */
function alterMenu() {
	if (arguments.length > 1) {
		var index = parseInt(arguments[0]);
		for (var i = 1; i <= arguments.length - 1; i++) {
			if ($(arguments[i])) {
				if (i == (index + 1)) { $(arguments[i]).className = "hand block p5 bold l"; } //显示页面
				else { $(arguments[i]).className = "hand block p5 mid"; } //隐藏页面
			}
		}
	}
}

/*  metroUI ActiveTitle */
function ActiveTitleUpdate(myRemoteUpdateArg, myContentClientID, myCountBoxClientID, myCountClientID){
	if ($(myContentClientID) && $(myCountBoxClientID) && $(myCountClientID)) {
		//获取结果
		var myResult=GetRemoteData('./iKidsActiveTitleUpdate.aspx?'+myRemoteUpdateArg+'&DateTime='+Date());

		if (myResult != null) {
		    if (Trim(myResult) != "") {
		        myResult = Trim(myResult);

			    if (parseInt(myResult.split('$')[0]) > 0) {
			        if (parseInt(myResult.split('$')[0]) < 100) {
			            Element.update(myCountBoxClientID, myResult.split('$')[0]);
			        } else { Element.update(myCountBoxClientID, '....'); }

			        $(myCountClientID).className = 'activetitlecount';
			    } else {
			        Element.update(myCountBoxClientID, '');
			        $(myCountClientID).className = 'activetitlecount_0';
			    }

			    Element.update(myContentClientID, myResult.split('$')[1]);
			}
		}
	}
}

