	var htmlPatten = "html|table|tr|td|script|form|xmp|!|iframe|textarea|input|meta|applet|embed|div|object|style|body"

	function isReverseValidHtml(str){
	    var re = new RegExp("&lt;[\/]{0,1}[^\f\n\r\t\vstrong]*("+htmlPatten+")[^\f\n\r\t\v]*","gi");
		var matchArray = str.match(re);
	    if (matchArray) return false;
		else return true;
	}

	function isValidHtml(str){
		var re = new RegExp("<[\/]{0,1}[^\f\n\r\t\vstrong]*("+htmlPatten+")[^\f\n\r\t\v]*","gi");
		var matchArray = str.match(re);
	    if (matchArray) return false;
		else return true;
	}
	
	function openLiveScreen() { 
		window.open("http://avatar.mabinogi.jp/live/live2.asp", "livescreen", "width=810,height=679,resizable=0,scrollbars=no,status=1") ;
	}

	function getLiveImage() {
		document.getElementById('liveScreenImage').src = 'http://avatar.mabinogi.jp/live/SAVEthum.jpg?n='+escape(new Date());
		setTimeout('getLiveImage()',25000);
	}

	function isObj(type,name){
		var iTagsCollection = document.getElementsByTagName(type);
		for(var i=0;i<iTagsCollection.length;i++){
			if(iTagsCollection[i].getAttribute('name') == name){
				return true;
			}
		}
		return false;
	}

	function getByteLength(str){
		var len = 0;
		if ( str == null ) return 0;
		for(var i=0;i<str.length;i++){
			var c = escape(str.charAt(i));
			if ( c.length == 1 ) len ++;
			else if ( c.indexOf("%u") != -1 ) len += 2;
			else if ( c.indexOf("%") != -1 ) len += c.length/3;
		}
		return len;
	}

	function checkEmail(email) {
			var reg = /^[A-Za-z0-9_\-]+([.][A-Za-z0-9_\-]+)*[@][A-Za-z0-9_\-]+([.][A-Za-z0-9_\-]+)+$/;
			
			if (reg.test(email) == false) {
				return false;
			}
			return true;
	}

	function isCollectFile(pFile){
		fileStr = pFile;
		filename = fileStr.replace(regExt, "");
		strExt = fileStr.replace(filename,"");

		if ((strExt != ".gif") && (strExt != ".jpg") && (strExt != ".GIF") && (strExt != ".JPG") && (strExt != ".bmp") && (strExt != ".BMP") && (strExt != ".jpeg") && (strExt != ".JPEG") && (strExt != ".txt") && (strExt != ".TXT")) {
	       return false
	    }
		return true
	}

	function getKey(keyStroke){
		if((event.srcElement.tagName != 'INPUT') && (event.srcElement.tagName != 'TEXTAREA')){
			isNetscape = (document.layers);
			eventChooser = (isNetscape) ? keyStroke.which : event.keyCode;
			which = String.fromCharCode(eventChooser).toUpperCase();
	
			for (var i in hot){
				if (which == i){
					window.location = hot[i];
				}
			}
		}
	}

	function setStatusBar(){
		window.status = '';
		timerID= setTimeout("setStatusBar()", 30);
	}
	
	setStatusBar();
