/*Global*/
/*正则表达式部分*/
var reEmail = /^[\w_\-]+(\.[\w_\-]*)*@[\w\-]+([\.][a-zA-Z]{2,3})+$/;
var reGameId = /^[1-9]\d{4,9}$/;
var rePassPort = /^[\w-\.@#\*&\!\(\)\u4e00-\u9fa5]{2,20}$/;
var reTel = /^0[1-9]\d{9,11}$|^1[358]\d{9}$/;
var reCode = /^[a-zA-Z]{4}$/;
var reCardNo = /^[1-9]\d{10}$/;
var reCardPass = /^\d{8}$/;
/*CSS*/
function CSS(){}
CSS.toggle=function(){if(arguments.length==0){this.style.display=(this.style.display=='none' ? '' : 'none');}else{for (var i=0; i < arguments.length; i++) {var aa=oj(arguments[i]);if(aa){aa.style.display=(aa.style.display=='none' ? '' : 'none');}}}};
CSS.hide=function(){if(arguments.length==0){this.style.display='none';}else{for (var i=0; i < arguments.length; i++) {var aa=oj(arguments[i]);aa.style.display='none';}}};
CSS.show=function(){if(arguments.length==0){this.style.display='';}else{for (var i=0; i < arguments.length; i++) {var aa=oj(arguments[i]);aa.style.display='';}}};
CSS.remove=function(){if(arguments.length==0){this.parentNode.removeChild(this);}else{for (var i=0; i < arguments.length; i++) {aa=oj(arguments[i]);aa.parentNode.removeChild(aa);}}};
CSS.insertElement=function(aa,v,nj){try{if(arguments.length==2){var nj=v;var v=aa;var aa=this;}var da=aa.parentNode;var Aog=da.childNodes.length;var All=-1;for(var i=0;i<Aog;i++){if(da.childNodes[i]==aa){All=i;}}if(nj=="beforeEnd"){aa.appendChild(v);}else if(nj=="afterEnd"){if(All==Aog-1){da.appendChild(v);}else{da.insertBefore(v,da.childNodes[All+1]);}}else if(nj=="beforeBegin"){aa.parentNode.insertBefore(v, aa);}else if(nj=="afterBegin"){if(aa.childNodes.length==0){aa.appendChild(v);}else{aa.insertBefore(v,aa.childNodes[0]);}}}catch(exp){ch("fInsertElement",exp.description);}};
CSS.nextSibling=function(aa){try{if(!aa){aa=this;}var da=aa.parentNode;var fa=da.childNodes;for(var i=0;i<fa.length;i++){if(fa[i]==aa){if(i==fa.length-1){return null;}else{return fa[i+1];}}}}catch(exp){ch("fNextSibling",exp.description);}};
CSS.preSibling=function(aa){try{if(!aa){aa=this;}var da=aa.parentNode;var fa=da.childNodes;for(var i=0;i<fa.length;i++){if(fa[i]==aa){if(i==0){return null;}else{return fa[i-1];}}}}catch(exp){ch("fPreSibling",exp.description);}};
CSS.createElement=function(Arb, sId){if(sId){var ao=$(sId);if(ao){CSS.remove(ao);}}var aa=document.createElement(Arb);if(sId){aa.id=sId;}uf(CSS, aa);return aa;};
CSS.setAttr=function(aa, rl){if(arguments.length==1){var rl=aa;var aa=this;}for(var ao in rl){aa[ao]=rl[ao];}};
CSS.setStyle=function(aa, ni){if(arguments.length==1){var ni=aa;var aa=this;}for(var ao in ni){aa.style[ao]=ni[ao];}};
CSS.addClass=function(aa, bn){if(arguments.length==1){var bn=aa;var aa=this;}var Alj=" "+aa.className.trim()+" ";var ew=" "+bn+" ";if (Alj.indexOf(ew)==-1){aa.className+=" " + bn;}};
CSS.removeClass=function(aa, bn){if(arguments.length==1){var bn=aa;var aa=this;}var Acf=aa.className.split(" ");var ab=[];for(var i=0;i<Acf.length;i++){if(Acf[i]!=bn){ab[ab.length]=Acf[i];}}aa.className=ab.join(" ");};
CSS.setClass=function(aa, bn){if(arguments.length==1){var bn=aa;var aa=this;}aa.className=bn;};
CSS.delClass=function(aa,bn){if(arguments.length==1){var bn=aa;var aa=this;}aa.className=aa.className.replace(bn,"");};
CSS.getX=function(aa){if(!aa){var aa=this;}var l=aa.offsetLeft;while(aa=aa.offsetParent){l+=aa.offsetLeft;}return l;};
CSS.getY=function(aa){if(!aa){var aa=this;}var t=aa.offsetTop;while(aa=aa.offsetParent){t+=aa.offsetTop;}return t;};
CSS.position=function(aa) {if(!aa){var aa=this;}var valueT=0, valueL=0;do {valueT+=aa.offsetTop||0;valueL+=aa.offsetLeft||0;aa=aa.offsetParent;} while (aa);return [valueL, valueT];};
CSS.toggleText=function(v, text1, text2){v=$(v);if(v.innerHTML==text1){v.innerHTML=text2;}else{v.innerHTML=text1;}};
/*EVENT*/
function EVENT(){}
EVENT.getTarget=function(ev, resolveTextNode){if(!ev) ev=this.getEvent();var t=ev.target||ev.srcElement;if (resolveTextNode&&t&&"#text"==t.nodeName) {return t.parentNode;} else {return t;}};
EVENT.getEvent=function(e) {var ev=e||window.event;if (!ev) {var c=this.getEvent.caller;while (c) {ev=c.arguments[0];if (ev&&Event==ev.constructor) {break;}c=c.caller;}}return ev;};
EVENT.getCharCode=function(ev) {if(!ev) ev=this.getEvent();return ev.charCode||(ev.type=="keypress") ? ev.keyCode : 0;};
EVENT.stopEvent=function(ev) {if(!ev) ev=this.getEvent();this.stopPropagation(ev);this.preventDefault(ev);};
EVENT.stopPropagation=function(ev) {if(!ev) ev=this.getEvent();if (ev.stopPropagation) {ev.stopPropagation();} else {ev.cancelBubble=true;}};
EVENT.preventDefault=function(ev) {if(!ev) ev=this.getEvent();if (ev.preventDefault) {ev.preventDefault();} else {ev.returnValue=false;}};
EVENT.pointerX=function(event) {if(!event) event=this.getEvent();var doc=document;return event.pageX||(event.clientX +(doc.documentElement.scrollLeft||doc.body.scrollLeft));};
EVENT.pointerY=function(event) {if(!event) event=this.getEvent();var doc=document;return event.pageY||(event.clientY +(doc.documentElement.scrollTop||doc.body.scrollTop));};
EVENT.observers=false;
EVENT.observeAndCache=function(aa, name, observer, useCapture) {if (!this.observers) this.observers=[];if (aa.addEventListener) {this.observers.push([aa, name, observer, useCapture]);aa.addEventListener(name, observer, useCapture);} else if (aa.attachEvent) {this.observers.push([aa, name, observer, useCapture]);aa.attachEvent('on' + name, observer);}};
EVENT.unloadCache=function(){if (!this.observers) return;for (var i=0; i < this.observers.length; i++) {this.stopObserving(this.observers[i][0],this.observers[i][1],this.observers[i][2],this.observers[i][3]);this.observers[i][0]=null;}this.observers=false;};
EVENT.stopObserving=function(aa, name, observer, useCapture) {useCapture=useCapture||false;if (name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||aa.detachEvent))name='keydown';if (aa.removeEventListener) {aa.removeEventListener(name, observer, useCapture);} else if (aa.detachEvent) {aa.detachEvent('on' + name, observer);}};
EVENT.observe=function(aa, name, observer, useCapture) {useCapture=useCapture||false;if (name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||aa.attachEvent))name='keydown';this.observeAndCache(aa, name, observer, useCapture);};
/****/
function uf(Aam, cd){for(var ao in Aam){try{if(!cd[ao]){cd[ao]=Aam[ao];}}catch(exp){}}}
/**object prototype function**/
String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g, "");};
String.prototype.stripTags=function(){return this.replace(/<\/?[^>]+>/gi, '');};
String.prototype.escapeHTML=function(){var ag=document.createElement('div');var bv=document.createTextNode(this);ag.appendChild(bv);return ag.innerHTML;};
String.prototype.unescapeHTML=function(){var ag=document.createElement('div');ag.innerHTML=this.stripTags();return ag.childNodes[0].nodeValue;};
String.prototype.decodeHTML=function(){var s=this;s=s.replace(/&lt;/gi,"<");s=s.replace(/&gt;/gi,">");s=s.replace(/&quot;/gi,"\"");s=s.replace(/&amp;/gi,"&");s=s.replace(/&nbsp;/gi," ");return s;};
String.prototype.toInt=function(){return parseInt(this,10);};
String.prototype.usc_hdc=function(){return unescape(this.unescapeHTML());};
String.prototype.ltrim=function(){return this.replace(/(^\s*)/g, "");};
String.prototype.rtrim=function(){return this.replace(/(\s*$)/g, "");};
String.prototype.len=function(){var len=0;for (var i=0;i<this.length;i++){if (this.charCodeAt(i)>255){len+=2;}else{len++;}}return len;};
String.prototype.left=function(len){var i=0;var j=0;if(this.len()<=len){return this;}while(j<len){if(this.charCodeAt(i)>255){j+=2;}else{j ++;}i ++;}return this.substring(0,i) + "..";};;
String.prototype.isNumber=function(){return (this.search(/^\d+$/g)==0);};
String.prototype.nq2b=function(){var i=0;for(i=0;i<this.length;i++){alert(this.substring(i,1));}};
String.prototype.isEmpty=function(){if(this==""){return true;}return false;};
String.prototype.toFixed=function(n){try{if(n) this.toFixed(n); else this.toFixed(2);}catch(e){if(n) n=n; else n=2;with(Math){var m=pow(10,Number(n));var s=(round(this*m)/m).toString();}if(s.indexOf('.')<0)s+=".";s+="000000000000";return s.substr(0,s.indexOf('.')+n+1);}}
String.prototype.checkSpecialChar=function(flag){var reg=/[,!@#\$%\^&\*\(\)=+\'\"\/\\;|\<\>]/;if( this.search( reg )!=-1){if(flag){CC.showSysMsg( "请不要输入 ＂, ! @ # $ % ^ & * ( ) = + \' \" \\ \/ ；|<>＂ 等特殊字符。");}return false;}return true;};
String.prototype.posIndexOf=function(bi, num){var ab=this.split(bi);if(ab.length - 1 < num){return -1;}else{var len=0;for(var i=0;i<num;i++){len+=ab[i].length;len+=bi.length;}return len - bi.length;}};
Date.prototype.dateAdd=function(n){return new Date(this.valueOf()+n*3600*24*1000);};
Date.prototype.format=function(){var ty=this.getFullYear();var tM=this.getMonth() + 1;var td=this.getDate();var th=this.getHours();var tm=this.getMinutes();var ts=this.getSeconds();var ug=ty + (tM<10 ? '-0' : '-')+ tM + (td<10 ? '-0' : '-')+ td +(th<10 ? ' 0' : ' ')+ th + (tm<10 ? ':0' : ":")+ tm + (ts<10 ? ':0' : ':')+ ts;return ug};
Array.prototype.exchange=function (Aco,ar){if (Math.max(0,Aco,Aco+ar)<0||Math.min(this.length-1,Aco,Aco+ar)>this.length-1){return;}var am=this[Aco];this[Aco]=this[Aco+ar];this[Aco+ar]=am;};
Array.prototype.escapeNull=function (){var ge=[];for (var i=0,len=this.length;i<len;i++){if(this[i]){ge[ge.length]=this[i];}}return ge;};
Array.prototype.clone=function (){var ge=[];for (var i=0;this[i]&&(ge[i]=this[i]);i++);return ge;};
Array.prototype.subtract=function (Alq){var ge=[];for (var i=0;s=this[i];i++){if (s!=Alq){ge[ge.length]=s;};}return ge;};
Array.prototype.filter=function(reg){for(var i=0;s=this[i];i++){this[i]=s.replace(reg,"");}};
if (!Array.prototype.push) {Array.prototype.ie5=true;Array.prototype.push=function() {var startLength=this.length;for (var i=0; i < arguments.length; i++)this[startLength + i]=arguments[i];return this.length;}}
Array.prototype.splice=function(n){var ab=new Array();for(var i=0;i<this.length;i++){if(i!=n){ab[ab.length]=this[i];}}return ab;};
if (!Array.prototype.shift) {Array.prototype.shift=function () {var returnValue=this[0];for (i=1; i < this.length; i++) {this[i - 1]=this[i];}this.length--;return returnValue;}}
if (!Array.prototype.pop) {Array.prototype.pop=function () {lastElement=this[this.length-1];this.length=Math.max(this.length-1,0);return lastElement;}}
function checkNoNamePart( bi ){bi.toLowerCase();bi.replace(/\s/gi, "");if (bi.search("@") < 0){return "";}return bi;}
function parseSingleEmail( bp ){bp.replace(/\s/gi, "");var pos1=bp.lastIndexOf("<");var pos2=bp.lastIndexOf(">");if (pos1>=0&&pos2>=0&&pos2>pos1){var NoNamePart=bp.substring(pos1, pos2);return checkNoNamePart(NoNamePart);}else{if (pos1>=0||pos2>=0){return "";}else{return checkNoNamePart(bp);}}return "";}
function isEmailAddr ( bp ){return /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(bp);}
function isPhoneNum ( hj ){return /^13[\d]{9}$/.test(hj)||/^15[389][\d]{8}$/.test(hj);}
function Html2Text(bi){var tag="";var result="";var str2="";var l="<";var r=">";var offset1=-1;var offset2=-1;var temp="";str2=bi;do {offset1=str2.indexOf(l);offset2=str2.indexOf(r);if ( offset1 > 0 ){temp=str2.substring(0,offset1);result+=temp;str2=str2.substring(offset1,str2.length);continue;}if ( offset1==-1 ){result+=str2;break;}tag=str2.substring(offset1+1,offset2);str2=str2.substring(offset2+1,str2.length);tag.toLowerCase();if ( tag=="br"||tag=="BR" ){ result+="\r\n";  }else{tag="";}}while ( 1 );while ( result.indexOf("&nbsp;")!="-1" ) result=result.replace("&nbsp;"," ");return result;}
var URI_E_CHARS=new Array();
for (var i=0x00; i < 0x80; i++) {var c=String.fromCharCode(i);if (i < 0x10) {URI_E_CHARS[c]="%0" + i.toString(16);} else if (c >='0'&&c <='9') {} else if (c >='A'&&c <='Z') {} else if (c >='a'&&c <='z') {} else {URI_E_CHARS[c]="%" + i.toString(16);}}
URI_E_CHARS[" "]="+";
window.encodeURIComponent=function(s) {var s1="";for (var i=0; i < s.length; i++) {var c0=s.charAt(i);var c1=URI_E_CHARS[c0];s1+=c1 ? c1 : c0;}return s1;};
String.prototype.parseJSON = function () {
    try {
        return (/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(this)) &&
            eval('(' + this + ')');
    } catch (e) {
        return false;
    }
};


function chgGameList(pre1, pre2, i, t){
	for(z = 0; z < t; z++){
		CSS.setClass($(pre2 + z), '');
		CSS.setStyle($(pre1 + z), {'display': 'none'});
	}
	CSS.addClass($(pre2 + i), 'selected');
	CSS.setStyle($(pre1 + i), {'display': 'block'});
}



/*随机产生颜色*/
function genColor(){
	var a = 0;
	while(a < 0.1){
		a = Math.random();
	}
	var rand = Math.floor(a * 0xFFFFFF).toString(16);
	return rand;
}
function randColor(){
	var argu = arguments;
	for(i=0;i<argu.length;i++){
		try{
			if($(argu[i])){
				var color = genColor();
				//$(argu[i]).style.color = color;
				var v = $(argu[i]).innerText;
				var h='';
				for(z=0;z<v.length;z++){
					h += '<span style="color:'+genColor()+';">'+v.substr(z,1)+'</span>';
				}
				$(argu[i]).innerHTML = h;
			}
		}catch(e){}
	}
}
/*播放文字色彩动画，5秒切换*/
function playColorAni(v){
	//try{
		randColor(v);
		setTimeout("playColorAni('"+v+"')", 5000);
	//}catch(e){}
}

/**/
function chgHelpContxt(id){
	var ps = $("faqs").getElementsByTagName("p");
	for(i=0;i<6;i++){
		if(i == id){
			$("fd"+i).style.display = "block";
			$("faq"+i).style.backgroundImage = "url(./assets/img/r_d.gif)";
		}else{
			$("fd"+i).style.display = "none";
			$("faq"+i).style.backgroundImage = "url(./assets/img/r_r.gif)";
		}
	}
}


/*充值中心*/

var curMenuID = "menuCard";
var isAttachEvent = false;

function setLeftMenu(menuID, targetUrl){
	showLoadingPic(menuID);

  var curMenu = $(curMenuID);
	try{CSS.removeClass(curMenu, "selected");}catch(e){}
  curMenuID = menuID;

	var obj = $("frmMain");
	if (curMenuID.toLowerCase() == "menucard"){
		if (window.addEventListener){
			obj.removeEventListener("load", setAutoHight, true);
		}else{
			 obj.detachEvent("onload", setAutoHight);
		}

		obj.height = 600;
		isAttachEvent = false;
	}else{
		if(isAttachEvent == false){
			if (window.addEventListener){
				// Mozilla, Netscape, Firefox						
				obj.addEventListener("load", setAutoHight, false);
			}else{
				// IE
				obj.attachEvent("onload",setAutoHight);
			}
			isAttachEvent = true;
		}
	}

	obj.style.visible = "hidden";
	obj.src = targetUrl;
    
	var menu = $(menuID);
	menu.className = "selected";
}

function setAutoHight(){
	var obj = $("frmMain");
	obj.style.height=0;
	var fdh=(obj.Document?obj.Document.body.scrollHeight:obj.contentDocument.body.offsetHeight);
	obj.style.height=(fdh>600?fdh:600)+'px';
}
function showLoadingPic(menuID){
	var divLoading = $('divLoading');
	var showLoading = true;
	if (showLoading && divLoading != null){
		divLoading.style.display = '';
	}
}

/**/
document.writeln("<script language=\"javascript\" src=\"./assets/js/announce.js\"></script>");


