//测字符串实际长度
//String.prototype.len = function(){var arr=this.match(/[^x00-xff]/ig);return this.length+(arr==null?0:arr.length);}
String.prototype.len = function(){return this.replace(/[^\x00-\xff]/ig,"aa").length;}


//字符串左取
String.prototype.left = function(num,mode){if(!/d+/.test(num))return(this);var str = this.substr(0,num);if(!mode) return str;var n = str.Tlength() - str.length;num = num - parseInt(n/2);return this.substr(0,num);}

//字符串右取
String.prototype.right = function(num,mode){if(!/d+/.test(num))return(this);var str = this.substr(this.length-num);if(!mode) return str;var n = str.Tlength() - str.length;num = num - parseInt(n/2);return this.substr(this.length-num);}

//字符串包含
String.prototype.GetCount = function(str,mode){return eval("this.match(/("+str+")/g"+(mode?"i":"")+").length");}


//字符串去除两端空字符
String.prototype.Trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"");}
//String.prototype.Trim=function(){return this.replace(/(^s*)|(s*$)/g,"");}
String.prototype.Ltrim = function(){return this.replace(/(^s*)/g, "");}
String.prototype.Rtrim = function(){return this.replace(/(s*$)/g, "");}


function Check( reg, str ){
 if( reg.test( str ) )
 {
  return true;
 }
 return false;
}

// 15位身份证号
function CheckNum15( str ){
 var reg = /^\d{15}$/;
 return Check( reg, str );
}

// 18位身份证号
function CheckNum18( str ){
 var reg = /^\d{17}(?:\d|x)$/;
 return Check( reg, str );
}

// Email
function CheckEmail( str ){
 var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
 return Check( reg, str );
}



function overImg(obj) {
	try{
        window.event.srcElement.style.cursor = 'hand';
		var str = obj.src;
		str = str.substring(0,str.lastIndexOf("."))+"_o"+str.substring(obj.src.lastIndexOf("."))
		obj.src = str;
	}catch(e){}
}

function outImg(obj) {
	try{
        window.event.srcElement.style.cursor = 'hand';
		var str = obj.src;
		str = str.substring(0,str.lastIndexOf(".")-2)+str.substring(obj.src.lastIndexOf("."))
		obj.src = str;
	}catch(e){}
}

var errstr = new Array("江泽民","胡锦涛","邓小平","法轮","中特","一码","波色","特码","生肖","尾数","单双","十五码","特段","一码中特","六合");
function checksub(obj) {
	var str = obj.value;
	for(var a=0;a<errstr.length;a++) {
		if(str.indexOf(errstr[a]) >= 0) {
			alert("清注意：\n您的言语中可能涉及了：\n        政治、违禁、肮脏、反动言语\n请重新输入！");
//			document.location.href = "";
			window.location.reload();
			return;
		}
	}
	
}


function MM_openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

var helpArr = new Array();
helpArr['search'] = new Array("搜索：系统提供全文检索系统，用户可以利用此功能，通过关键字搜索不同主题的手机网站。输入中文电话实名名称，即可查询中文电话实名基本信息、该站点的流量及站点快照。并能模糊搜索出与此中文电话实名名称类似的中文电话实名信息。")
helpArr['1'] = new Array("显示：此拦目建设完成后，处于'显示'状态，用户可以正常访问。中文电话实名状态默认为'显示'.")
helpArr['2'] = new Array("隐藏模式：栏目建设后，由于每条SMS的容量有限，或此时不想让用户访问该栏目，可设置为隐藏，使该隐藏项不出现在SMS返回的菜单上，即此时用户无法访问，但该栏目仍然生效。中文电话实名状态改为'显示'，用户即可正常访问。")
helpArr['3'] = new Array("访问控制模式：针对设定的手机号码，对内容实现访问控制。站长可以添加用户的手机号码，使其拥有访问控制模式下内容的权限。当一个栏目设置为访问控制模式，则其下的子栏目状态都为访问控制模式。")
helpArr['52'] = new Array("转向型网站：没有具体的内容，指向另一个中文电话实名。方便的对多个中文电话实名提供相同的服务。并可以指向到其他中文电话实名的任意栏目，达到快速访问的效果.")
helpArr['6'] = new Array("欢迎用语：中文电话实名的欢迎语，出现在回复短信的最上端。")
helpArr['7'] = new Array("栏目费用：站长可以设订手机用户接收每条短信的费用，整个中文电话实名的费用统一。")
helpArr['8'] = new Array("系统栏目：系统预设的辅助信息，方便用户访问中文电话实名。系统栏目无须站长建立，均为系统自动生成的。\n用户回复'X'即可获得猫止基本信息，\n回复'Y'查看访问中文电话实名的使用帮助。\n站长回复'W'即可通过手机查询用户的留言。")
helpArr['9'] = new Array("全部保存：栏目和信息更改完成后，须点击全部保存，保存后方能生效。")
helpArr['10'] = new Array("通用类型：信息发布模式，没有字数限制，系统自动按字数分条发布，访问用户回复'Z'查看全部信息。用户可以把一篇文章直接粘贴到通用类型的信息内容框中，点击确认就完成全部操作。")
helpArr['11'] = new Array("目录类型：多目录嵌套，系统提供不限制层次的目录嵌套，每层目录都可以增加所有应用，这样可以大大丰富无线站点的内容。调用目录摸板后就可以直接输入目录描述，即该目录的名称。之后可以添加该目录下的子栏目，点击全部保存，该目录即可生效。")
helpArr['12'] = new Array("高级类型：'中文电话实名'系统提供数十中功能模块，用户通过使用相应的管理系统，快速便捷地实现一个应用丰富的手机网站。")
helpArr['13'] = new Array("单条发布：站长通过此功能实现信息的单条发布，站长直接添加信息，以时间顺序按最新信息回复给手机用户，用户直接接收最新信息的具体内容。")
helpArr['14'] = new Array("			单条发布添加具体内容：点击单条发布后面的编辑按钮，进入信息发布页面，在'添加单条发布内容'的文字框内输入要发布的信息，点击添加完成操作。可以继续添加新的消息，并自动设为最新消息，或按返回键建设其他栏目。限制每条短信70个字以内。")
helpArr['15'] = new Array("多条发布模式：站长通过此功能实现信息的多条发布，手机用户接收到多条发布的标题列表，回复标题前数字实名查看发布的具体内容。")
helpArr['16'] = new Array("			多条发布添加具体内容：点击多条发布后面的编辑按钮，进入'添加多条发布标题及内容'页面，分别添加标题和内容，按添加按钮完成操作。限制每条短信70个字以内。")
helpArr['17'] = new Array("不限字数发布：不限制字数的发布，系统自动分割，这样可以发布日记、小说等。用户回复'Z'查看全部信息。用户可以把一篇文章直接粘贴到通用类型的信息内容框中，点击确认就完成全部操作。")
helpArr['18'] = new Array("短信留言：站长通过此功能可以让自己的用户通过手机短信给自己留言，方便快捷。站长可点击“查看留言”来查询用户的留言信息，或用站长手机发送W可直接查看留言信息。")
helpArr['19'] = new Array("建设方法：输入栏目名称，指令性质选为短信留言后，点击提交。")
helpArr['20'] = new Array("			短信留言具体操作：点击短信留言后面的编辑按钮，进入留言信息页面，可以在此页面查看留言并添加成功留言后的返回信息。 ")
helpArr['21'] = new Array("			'查询'：查询具体日期的留言")
helpArr['22'] = new Array("短信问答:站长通过此功能实现与用户的互动，站长提出某一问题，手机用户可以随意回答，例如：英超哪个球队可以夺冠，用户可以回复球队名称，做出自己的预测。也可通过此功能对某一事件调查大家的意见看法等。")
helpArr['23'] = new Array("			短信回答的具体操作：点击短信回答后面的编辑按钮，进入'添加问答'页面，在'添加问答'的文字框内添加所提问题，点'添加问题'按钮提交。可添加多个问题。")
helpArr['24'] = new Array("                    修改：修改问答信息")
helpArr['25'] = new Array("                    点击'查看'按钮可查看手机号码、回答问题及回答问题的时间。")
helpArr['26'] = new Array("短信调查：站长提出某一问题，并给出一些备选答案，用户在备选答案中做出适当的选择。例如：你最期待哪部电影？A新警察故事 ")
helpArr['27'] = new Array("			短信调查的具体操作：点击短信调查后面的编辑按钮，进入'添加显示调查问题'页面，在'添加调查问题'的文本框中添加所调查的问题，点击'添加调查'按钮提交。可添加多个问题。")
helpArr['28'] = new Array("                   修改：修改调查信息")
helpArr['29'] = new Array("                   点击'答案'按钮，进入添加答案页面，添加答案后按确认按钮提交。可添加多个答案。")
helpArr['30'] = new Array("                   点击'查看'按钮，可查看回答问题的答案、人数和操作（看具体的人员）。")
helpArr['31'] = new Array("目录：多目录嵌套，系统提供不限制层次的目录嵌套，每层目录都可以增加所有应用，这样可以大大丰富无线站点的内容。调用目录摸板后就可以直接输入目录描述，即该目录的名称。之后可以添加该目录下的子栏目，点击全部保存，该目录即可生效。")
helpArr['32'] = new Array("抽奖:站长通过此功能可以进行抽奖活动，实现与手机用户的互动。用户参与抽奖后，用户手机号自动记录，站长点击“抽奖”随即抽出中奖用户。")
helpArr['33'] = new Array("			抽奖的具体操作：点击抽奖后面的编辑按钮，进入'抽奖信息'页面，设置可参加抽奖的期限，点提交确认。")
helpArr['34'] = new Array("                '抽奖'按钮：点击该按钮，通过模拟手机进行抽奖。")
helpArr['35'] = new Array("中奖查询：站长通过此功能可以做幸运中奖活动，站长预先设好一等奖、二等奖的中奖数字范围。系统根据用户回复的数字所属字段，判断是否中奖。")
helpArr['36'] = new Array("			中奖查询具体操作：点击中奖查询后面的编辑按钮，进入添加查询中奖内容。")
helpArr['37'] = new Array("       一等奖：")
helpArr['38'] = new Array("远程查询：远程查询：站长添加URL，系统自动将用户的手机号（经过加密,隐藏中间4位号码）发送到WEB页面，WEB页面的内容经过系统解析，回复给用户。例如：通过短信注册会员。")
helpArr['39'] = new Array("			添加URL：站长添加URL，系统自动将用户的手机号（经过加密 隐藏中间4位号码）发送到WEB页面，WEB页面的内容经过系统解析，回复给用户。")
helpArr['40'] = new Array("          连接失败：连接URL失败，系统将自动回复所输入信息。")
helpArr['41'] = new Array("可信赖远程查询：站长添加URL，系统自动将用户的手机号（未加密）发送到WEB页面，WEB页面的内容经过系统解析，回复给用户。例如：通过短信注册会员。站长可以得到用户完整手机号码。")
helpArr['42'] = new Array("          连接失败：连接URL失败，系统将自动回复所输入信息。")
helpArr['43'] = new Array("远程条件调用：站长添加所要调查的问题，用户回复信息和手机号码（经过加密,隐藏中间4位号码）发送到站长指定的WEB页面，供站长做进一步的处理。")
helpArr['53'] = new Array("可信赖远程条件调用：站长添加所要调查的问题，用户回复信息和手机号码（未加密）发送到站长指定的WEB页面，供站长做进一步的处理。")
helpArr['54'] = new Array("			可信赖远程条件调用：添加URL：站长添加URL，系统自动将用户的手机号（未加密）及回答的问题发送到WEB页面。")

helpArr['44'] = new Array("              添加URL：：站长添加URL，系统自动将用户的手机号（经过加密 隐藏中间4位号码）及回答的问题发送到WEB页面。")
helpArr['45'] = new Array("              添加问题：添加站长所要调查的问题，系统自动下发给手机用户。")
helpArr['46'] = new Array("              问题返回语：手机用户回答问题后，系统自动回复给用户的信息。")
helpArr['47'] = new Array("              连接失败：连接URL失败，系统将自动回复所输入信息。")
helpArr['48'] = new Array("星座查询：此应用查询可以添加到用户的手机网站中，提供更加丰富的内容。回复#  +生日（生日必须为4位 如5月2日即为0502）")
helpArr['49'] = new Array("天气预报：此应用查询可以添加到用户的手机网站中，提供更加丰富的内容。回复#  + 城市名  （#北京  即查询北京的当日的天气）")
helpArr['50'] = new Array("查询用户：输入想查询用户的手机号码，可以查看此用户是否访问过你的中文电话实名、访问时间及访问中文电话实名")
helpArr['51'] = new Array("查看或添加：查看或添加用户的手机号码，使其拥有访问控制栏目的权限。添加后的手机将可以访问站长的访问控制栏目。")

helpArr['55'] = new Array("博客：站长通过此功能建设个人的短信日记，方便快捷，用户可以直接通过手机分享站长的精彩生活。")
helpArr['56'] = new Array("BBS：站长通过此功能建设短信公共留言板，手机用户可以随时随地的留言并参与讨论。#+留言既可发布，再次访问该栏目即可查他其他用户的留言。")
helpArr['57'] = new Array("投票：站长通过此功能可以发起投票，例如：选出自己最喜爱的歌手等。手机用户直接回复选手的数字代号完成投票。如1号歌手，即直接回复1。")
helpArr['58'] = new Array("站点访问提示：系统预设的辅助信息，无须站长建立。用户回复“X”即可获得猫止基本信息，回复“Y”查看访问中文电话实名的使用帮助。站长回复“W”即可通过手机查询用户的留言。")

helpArr['59'] = new Array("    用户发送 \"*英译汉\"，收到系统信息后，回复 \"#\" + \"英文词\"（格式如下：\"#hello\"),可立即查询该单词的中文解释。")
helpArr['60'] = new Array("    用户发送 \"*汉译英\"，收到系统信息后，回复 \"#\" + \"中文词语\"（格式如下：\"#你好\"），可立即查询该词汇对应的英文单词。")
helpArr['61'] = new Array("    用户发送 \"*手机查询\"，收到系统回复后，回复 \"#\" + \"手机号码\"（格式如下：\"#1366****000\"），可立即查询该手机的所在地。")
helpArr['62'] = new Array("基金查询")
helpArr['63'] = new Array("114查号台")
helpArr['64'] = new Array("外汇牌价")

var dobj;
var timmer;
function overfunc() {
	clearTimeout(timmer);
}
function outfunc() {
	if(timmer) clearTimeout(timmer);
	timmer = setTimeout(hideIt,500);
}

function showHelp(str) {
	if(dobj) {
		if(!str) return;

		var tstr = "";
		for(var a=0;a<str.length;a++) {
			if(typeof(helpArr[str[a]]) == "undefined") return;
			tstr += "<font style='FONT-FAMILY:wingdings;'>v</font>";
			tstr += helpArr[str[a]];
			tstr += "<br><br>";
		}
	
    	var ex = document.body.scrollLeft+window.event.x+10;
	    var ey = document.body.scrollTop+window.event.y+20;

		dobj.style.left = ex;
		dobj.style.top = ey;
		dobj.innerHTML = tstr;
		dobj.style.visibility = "hidden";
		dobj.style.border = "#000000 1px solid";
		dobj.style.fontSize = "12px";
		dobj.style.padding="5px";
		dobj.style.filter="Alpha(opacity=80)";
	}
	if(timmer) clearTimeout(timmer);
	timmer = setTimeout(showIt,200);
}

function hideHelp() {
	if(timmer) clearTimeout(timmer);
	timmer = setTimeout(hideIt,500);
}

function showIt() {
	if(dobj) {
		dobj.style.visibility = "visible";
	}
//	else if(document.getElementByID("dobj")) {
//		document.getElementByID("dobj").style.visibility = "visible";
//	}
}

function hideIt() {
	if(dobj) {
		dobj.style.visibility = "hidden";
	}

	//hidden all menu count.
	try{
		var eveID = window.event.srcElement.id;
		if(curObj!=null && eveID.indexOf("menu")<0) {
			objHide(curObj);
		}
	}catch(e){}
//	else if(document.getElementByID("dobj")) {
//		document.getElementByID("dobj").style.visibility = "hidden";
//	}
}

function drawHelpDiv() {
	try{
	if(document.readyState != "complete") {
		setTimeout(drawHelpDiv,500);
		return;
	}
	dobj = document.createElement("DIV");
	with( dobj.style ) {
		padding:"5px";
	    spacing = '5px';
		filter:"Alpha(opacity=60)";
		border:"#000000 1px solid";
		color:"#000000";
		fontSize:"12px";
		position = "absolute";
		visibility = "hidden";
		overflow = "hidden";
		top = "-100px";
		left = "-100px";
		zIndex = "1000";
		background = '#F7F3D6';
	}
	document.body.appendChild( dobj );
	dobj.attachEvent("onmouseover", overfunc );
	dobj.attachEvent("onmouseout", outfunc );

//	str = "<div name='dobj' id='dobj' style='padding:5px;spacing:5px;filter:Alpha(opacity=60);border:#000000 1px solid;font-size:12px;color:#000000;position:absolute;left:-100px;top:-100px;background:#F7F3D6;zIndex:10000;visibility:hidden;'></div>";
//	document.write(str);
	}catch(e){
		//alert("对不起！\n\n由于您的IE版本问题（版本较低），本站有些帮助可能无法正常显示。\n\n升级您的IE可能解决此问题！");
	}
}


drawHelpDiv();
document.onclick = hideIt;

function SetCookie(name, value, path, expires, domain)
{
	document.cookie = name + "=" + escape(value) +
	  ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
  ((path == null)    ? "" : "; path=" + path) +
  ((domain == null)  ? "" : "; domain=" + domain);
}

function GetCookie(name)
{ var cname = name + "=";
  var dc = document.cookie;
  if (dc.length > 0)
  { begin = dc.indexOf(cname);
    if (begin != -1)
    { begin += cname.length;
      end = dc.indexOf(";", begin);
      if (end == -1) end = dc.length;
      return unescape(dc.substring(begin, end));
    }
  }
  return null;
}

function DelCookie (name,path,domain)
{ if (getCookie(name))
  { document.cookie = name + "=" +
    ((path == null) ? "" : "; path=" + path) +
    ((domain == null) ? "" : "; domain=" + domain) +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}