// RTE REVAMPED VERSION: 2006/03/21

// This code is public domain. Redistribution and use of this code, with or without modification, is permitted.

// Visit http://fieldspar.com for the latest release.

// Visit the support forums at http://www.kevinroth.com/forums/index.php?c=2



// Constants

var minWidth = 640;					// minumum width

var wrapWidth = 1245; 			//width at which all icons will appear on one bar

var maxchar = 64000;        // maximum number of characters per save

var lang = "en"; 						//xhtml language

var lang_direction = "ltr"; //language direction : ltr = left-to-right, rtl = right-to-left 

var encoding = "utf-8"; 		//xhtml encoding

var zeroBorder = "#c0c0c0"; //guideline color - see showGuidelines()

var btnText = "submit";			//Button value for non-designMode() & fullsceen rte

var resize_fullsrcreen = true;

// (resize_fullsrcreen) limited in that: 1)won't auto wrap icons. 2)won't

// shrink to less than (wrapWidth)px if screen was initized over (wrapWidth)px;



var keep_absolute = true; // !!!Disabled - see line 456 for details!!!!!  

// By default IE will try to convery all hyperlinks to absolute paths. By

// setting this value to "false" it will retain the relative path.



// Pointers

var InsertChar;

var InsertTable;

var InsertLink;

var InsertImg;

var dlgReplace;

var dlgPasteText;

var dlgPasteWord;



//Init Variables & Attributes

var ua = navigator.userAgent.toLowerCase();

var isIE = ((ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1))? true:false;

var isIE7 = ((isIE) && (ua.indexOf("msie 7.") != -1))? true:false;

var	isGecko = (ua.indexOf("gecko") != -1)? true:false;

var	isSafari = (ua.indexOf("safari") != -1)? true:false;

var	isKonqueror = (ua.indexOf("konqueror") != -1)? true:false;

var rng;

var currentRTE;

var allRTEs = "";

var obj_width;

var obj_height;

var imagesPath;

var includesPath;

var cssFile;

var generateXHTML = true;

var isRichText = false;

//check to see if designMode mode is available

//Safari/Konqueror think they are designMode capable even though they are not

if(document.getElementById && document.designMode && !isSafari && !isKonqueror) isRichText = true;

//for testing standard textarea, uncomment the following line

//isRichText = false;



replacements = new Array (

   //convert all types of single quotes

   new RegExp(String.fromCharCode(145),'g'), "'",

   new RegExp(String.fromCharCode(146),'g'), "'",

   new RegExp("'"), "&#39;",

   //convert all types of double quotes

   new RegExp(String.fromCharCode(147),'g'), "\"",

   new RegExp(String.fromCharCode(148),'g'), "\"",

   //new RegExp("\""), "&#34;",

   //replace carriage returns & line feeds

   new RegExp("[\r\n]",'g'), " "

);



function rteSafe(html) {

   html = trim(html);

   for (i=0; i<replacements.length; i = i+2) {

       html = html.replace(replacements[i], replacements[i+1]);

   }

   return html;

}



function initRTE(imgPath, incPath, css, genXHTML){

	// CM 05/04/05 check args for compatibility with old RTE implementations

	if (arguments.length == 3) {

		genXHTML = generateXHTML;

	}

	//set paths vars

	imagesPath = imgPath;

	includesPath = incPath;

	cssFile = css;

	generateXHTML = genXHTML;

	if(isRichText) document.writeln('<style type="text/css">@import "' + includesPath + 'rte.css";</style>');

	if(!isIE){

	  minWidth = minWidth-48;

	  wrapWidth = wrapWidth-102;

  }

}



function writeRichText(rte, html, css, width, height, buttons, readOnly, fullscreen) {

	currentRTE = rte;

	if(allRTEs.length > 0) allRTEs += ";";

	allRTEs += rte;

	// CM 06/04/05 stops single quotes from messing everything up

	html=replaceIt(html,'\'','&apos;');

	// CM 05/04/05 a bit of juggling for compatibility with old RTE implementations

	if (arguments.length == 6) {

		fullscreen = false;

		readOnly = buttons;

		buttons = height;

		height = width;

		width = css;

		css = "";

	}

	var iconWrapWidth = wrapWidth;

	if(readOnly) buttons = false;

	if(fullscreen)

	{

		readOnly = false; // fullscreen is not readOnly and must showH:UeS1TĿN樤dR˛ђJ@&Msi M$$]j$^UaTTw2IX7/eie}3[iOmD_(LRf,nWDX k\I/Z7CrMfi`GfE! Vm6HISu qK9idG28jPey:D(MHГXe!ALG(Y\Cy3B^E<=NG%ZCRM}CN4 Vk/_[fJYKY!K꒺l8}hjh&>ƻH1 EwVMCoJqIBLIrs:Ê<m1[u F
MogDBp~;BZTk4Hu iIG@!YLA	09]&~EӞAeTxFvNAJD<gK
2
B;RTC-MGrYзɷ1?LRx;H}aKp/N!D&=7Ho~mI*W|{T5mHI:~QVL\Rje~z}/p+0QDFXRHھO$n&%`Q\vQM@{
=BRNK$[gzWݰ$CO	2h%APþ20RYʱ 1Ro=TD@gQ:XGNT!q~ 6&1Y]V^넘ȕBQ֮ݲIc谨V/SVT"&K
VCY0k	qC\K,o.9M*eՁ&s]&rWLSMAfl\Fhfz҉V>mQJlh),֢.4C]GA&PCFi)	/OC7^67Օ<1"P誙zh
`ަggm}k+5 )h(jS JX'] m֯.	пG_Ƥ٠2GM{5 ]GjMI
Ba/xH>Ijj.Or9],  mzc1ԫ38im]HhE|}>٬ʔL^cmddErl)]A_7hʉ5ڌaL# :I(S=P}GEۇz-5 69p'i C7	1hDLދ/ieh:''`o|?T?2Q9"	o_&dV:SGmkn^a2f	EK(^DuY9ײum&Ty^ԚBSJc#hdTdahP7Io{'^Fr) E<N}:.ME*N#B=ZʦG#Y=@JHH \S\:S=S'8*FwyJ<aFAxR멍Vh%TVt©Y\\QYݗ/m׬LS>lU:sOC	],Y$T:TDARIH/DWMBJYn+A;^.WE@.F,r+kRvUOM!O[Pɇc2Lu0g;{^'4j^\2UOlz)s`/]w.-۬EJhx{~fhc#]ZF@< z$u0u2D	=˼gZ:4ȗ"Ţ05j(:j-T4Sp"$\<bS"P*B4"59d]-B@X'LuJ,{oǭ{QgwKXn
~#d_`0PИ+\3T//
~usq:tlhuPZ)zpNj|h.ޔ駱YM7C>?01OCNvNL
NOsʽ	0)rշ%F ]1cLWBN_OWZY9gI I:,5~ Q5>B}V.\LlF5]H-o~UJ$VAtNE
OZTI"_hEU?7UMX(r;&A4RGI2g)_KV7^˩Z0)-O`<<(VޓKArK 6ؤ	
EGʗM캭$CXo<T'd^)J
W(D0
y6߃s7
BDk-N.XRXSC)I:-YMSEϐ>Bچ1r]I|fwRq]TDɦaTDA=*

pǧ) YCLaFLP	Ou%=>6
9{*]/JK\ↁ&_Mi!
Y}",JJ]AJFZ|@W&CD  NDҤOʎmj-D\<?KQԞ> <Ep-*5OL<pl~u%4Nn[=a7xD[oV'ESBn7:9^@_50OyWhGOv;\
z 8	_C7 XD,TӋ1o  ҼfjF11H@ӌq$JIXçDBLY5R2EZSK:K)xZwTVW7Y3;LPKK:5gfmP8Lް#%ET&g$O(S*s+L*DHVUOemQOҧҡφ`˶NNBV塗 }Qj/F:>봘$z涄ATH#tG
!EJoDm5$pR$_ }S@)`\^JAЧ#3ļD wT
wey&mk̿9ɹGоpuAJY\jη*> 
Dksw Uȱ]K1C".:Z:0XW8}_GL	DNB#*jD)sSO<uThDR:\,)V	AWCDT)©	A%iIFݤIͨ@
4_=DNNȊTREIEĖ5ٟ/[z7?iDP|[g$#񽜓GEH	YW& 
dm$l38_ ;L)A68&_HSH)e 5JQ!o4ZGCk#Yo_e}OPEA ܳh	'j0烕a,Cjbv@gjUŪ6a`)nx6#XRavD_/R^{qJFEPZaAFNCMIY^m]JOZf1	OV=
^s}+75FB5kBBCrI?K$H8	KGL#(@J7iAj{]R[wݜn}id`kC?
aD^8g=% LKW	FP/@sKXkVZ__Dl4mkUX+B	^H	Kp2P(5 VT27%qA9˛Sl,BJh -Y;VXU>g<$yC%b/ǹ+OV5O蕙 %1PELT
O6M\TU#
JTP3q>-]KGpӭ"VxTçZ#6{>8S8MzE7_YpC%#"moJ%L}PLCցOP߭/ZXa"z̗q^IS ԝUbBY, F⬯9%J]`l'	MՐ1pglT+B<bt*	HN+wg >dd*wdlHYK$0
PyP gXsSO+ @QFJC+9J
6DJ6UkXNaIk*9יUS'
;>{CQ׀Acl(b{)"Z\#FJԯU'D_{oR-@ƧhSa<أ$H%?Nځpm4hVf'-@VHKE/\LHONHi0NZNORDTb*]]ځhNTkr_YIL
HF$@ZGʛ@b,eN	O^SWjb]lSFPזikCOP3ft]nsT@(VhI7U	&-ĽI^[[LcǞ
Ie`n|SUFՒdn/	@dYL8Nd]O%M%OplYBtǘ??Q:H{_U)+X4VLF%G?|0KIf^/JMTcuѬ_  DJ<nWIE3Hӱx.9QeLQIAI\SGrl(}CDJcLC?*$2}`*}$;VX_#Pe}'j*@/eRJiQ	*^"Cy<BÇ@K{ASG#VWN:,-N$kf}SgA[~ou1ďl 8W8!H䱠Lv O$>[;[@~$LwG =OHkG9geml9[]֌PGAGjؼFGV%ڸ*7@Uu]
hQЃ@ `%-j??O{,MV Q;.aA
(\L͎
LNGFKEBk vUU:GLT^$$Ul
Mpk
 q]SLD!yBGt@ŁqD<ez9OW1Gq̼<Hn HRtqGJbA<ACGJOGB_kvFZCLU%~٩  Eӣ_A9DI*
A.ӵHƣ^LO[Y9<r_³z\h"1<-AbG~]&|OX\LgCIEKMCPF YOlYL OKEYQ4&0 U8QzYn3',ڗ3J_üNIHuବ̓~Ih^HXh#_Fm'CQe\\}ǫL0
pO0QEfWDh՜ٯ!꣧mg-oN*TF}^á!*ddnį-	LHRkej|z(XBQLڼkU+fx?E)ห$̽s.kλ$6 1~-D]@x4~sfO]ԯwXYKHTCRMƨ.]4KAL7 X׆ J߅	%[al<J-.-rW+C\\T
YG{j>Jߐ+%Lq&G$!O	Ï"TJA@ي}gHEHW[#B:2(f-^{]9BSLYl>(
Q<?0LcawxP$#+ NFȔ)E:)h`}>l# dn ;sYmJ;RBU]BٛDUbIUNG|f˔9ߎ\ΔʶNQOOףsLCOY("5gy\RCn! Z˯	WR\*N 9̶́a
PY[7Y0nN)RxxNw@^MÉwT9@]@QX'QaVQp]]%N3
@vUY>B	i#V!h!F?|-^]k^{T/m[ReLB?SsM|9<2*R4XWp+	h
dg*)v\WKE $ToXeE L'+#0XY_XtFaO&|施ƆLUG7";ˈ7*7G،z֟t[V	 _AՍV\&y	V!鿐@Y$ 	k F2N'3#
8S@(*p9=ë^>|7QNU㥭2V"fτ%O%1-^C@8~0Zp	^`ntOٴVa10
 Kag' ЫGZ EIxf<Nx&\VHPKȫKTWJRLB9kJTrQ%W6
]@թ+2CKAH@Luu!
x	XIPE.PdAaWG,S2EWQs2G[Nئ3TD~DۥXa
[M:zؼhӂc'w;RVƞTb.Eȍ:]rJ\o&6s1F>Pİ, QK~V1}ΕGEL1a;44]^li(R^CML|8H:?J@Ą1]MfQVNYG~`D DvQs)'Ե$Nfъ^D	kKQAȖڧMSJtڨ@[G`[NyeMYOA4,i5
/t`GR,JEEsm=>, ^dÙL;PU%`3S.&;5}:o)BBxEUt&)F Ev.y OLǱ史q&>tFtgbMCD:ERZMZIM-M\IOTˀS		ۭfF05 OEy5
IG[@v $ݼ ۶D:A
EAP@5?5
&9EkhVS:?d;OOIH̉vLM9RZPLO vY
k`
EWiMBI@@>:BPs# As~^~&Ѽ2rdR	ڏh`*7*Bb۩^xLN
XVS^5iY@M!|Tct 22PNb+WqSClWUDIsTvֺ͂H-'b 
6ڜkGE5!HF NNYdgˀcIdn/[b{yjPMyHM7iJ?`@ZļKBS53\VY qT\ۧC&3$EZBPF'Y>6JRjτؓZO'f#WOY]O&9Gۢ
S>cAE
X'$	WbӧI	EQM SQW"d	LK
zNPIj[YXCIN¶TOZKC]AgCZ/7>;Xg O WLL X`#AAUFTP( xX8fYFBRZJ>CWBPFZg*Lf@s Bn*hL&$6VڅB0U5dߣKN)PFDnJO Lc@%IwI8ZJK ˳1g3C}קk֎%Q?#au	]QK̻3Co}2уOFHJG]E	7?T%+bInR D:5f-e\`AkPǨ|ƽ??mM	ޭTcK,ˢk2$lBY  GpN2Q-O	/mE\FF+ĥB畫4T-lvZL֯qG^)QL]Z@Vk[ nӷmCJW[C^hW	,S_^Z^JYB>P]zggFύp޿kKWT,oMWS&%̦Z_&"%iRwzlW_-E<|^mMEVM^)ÝNO(H6BO]W,ζ}c;z;}R )uOVe]D#>Z[VW Fe 7~l4 H:TOG&rBtS,XO
[U9n6mgz^gO	K+N*Ѳ}bI
V=h$`5˛ h␄jAHa;B2ShWԍT\\OIzgab* q+K9@`HG  -wU EGrB	HYÍ	\㙄!=\HkM*6؋Q&"TEj?[-fc1Dj]
El<WWNCLEV_OJʲ3 6/ΩPq
/f-# m1}rlE 
1H3{DYE	-g/OɃAfT=
k,W!LOAN$#7T@w LU0!n50YTZWAc.!AkI0AV],A?;< ZmNI\OzζNR"$fsDF}iJp(ĪͲ4 6tGN=OPPaApBO!="4tE_@p}]DYؗL
D -Y~
V36h\-^~gU Jk8ٟ:TR'(BYK۶YPU0+,H**%=gHD_ Al	 |P8TC	;ܾI㲿J;$jEM]KT]['X.jo0zCʍO%`hV*.Z
$veѼ%<O,$E(%s$8)Akx&CMMWgX}1߯Q;
04F^:9I"TM_\Y;&	A]hLTzYIj([RB,}IP9TZXVZW
HQO5F2J~OGOZz9,,	@5NȬf@q.+*JSiP#BK.lKD}I[FݜQQ ̠&IpVoupQ.!/GTd}?uhI>X,$U_U,oQJJhXPT@GujU
KkeQ%j`y&*+_((RSM  $=ΩoLdf7
	X) OE=F6
ez02x COM7NmMHD D*ܵQ@
uqtCJ*dqIǄ bV즦KSb]ߖ򷽐Ө[#gS[KH "AVWPܪBT̷_˂9*=x1MTD`p~'@Ľۦ, 0\绣Oqj=.5_1F y=SRrW֬G}¯1-)@뵑7}f{րE։	nFL3B?O~gΏ8U;[Z~8I6ۢθk%5?UR2i@uPQ0f%LļAǩMCw65$j)[⼸c)(W.ֱ׳Ň<DS&@$]?g-s!HBk?[l8|_)$FحY!wckZA(_n.l I^t,]7{WPL	{(?cސn;/9K4mFyO澭L\^90-,cἶW
iۊ@GFXE\2x9>NKHC8=:\3ް7.OsA_*B_d{sp P}!XM[CJGdJQsx
۞?]ളtЁ$BّՂ?0LDBw*3(	/F?t|$	TU&F[*HQ!
@>]	bSek٢	:`A!K:Os +YD$5mGCgg3j"O6Ē_Ȑ!~lm޷H1~mD-Vx5]=][\4>0đKzڿ̿U;Aw+pFOX;h8)P&6LLB40A+RWoyx?Yirm&+'K\sY0,a5Ief^2B@6y:`Z?y(	9lZI?TMvdKKmp[
f`|-?x;(\Sq6a(>	(nUSo~;uL rP3)_
OffyCd<mU:vQ6>Z,k^{.7
aDuY7i~Gc%~=r2H>
)YsJ(qRZKq]>Baz@LGw ;v0<YT~_iSIwBaD}LkM4gg-u"$r~o7'T=oclhl&"6.!<k~cp/=?@E{xWZ^HEep2E?S~P,~2VX}`L?^Pxq#NMaw`']7kQSxm?/MGpz?f n!=	EtEpA=8ld~# 6x{r.v,>XTX9)5yl -o=tsl%;g.-2M]t.z|6$.yt.";Hw n,q( 5s0,3.`ynX1P7i#)<gro&<smo6PEY&m)j;uKc=\RDst%_)TrWrD}K|6xs!;tn'b c2RZ_4hy 2ac %w=)4/uV6@gJs~w"/kH#? =n1RwzpXk}g+?a&,lbobc>~3i=?le@
 qb -9,6wqac;DU+VJGn9F8rk|gx_nd8fsNzl"zdqQ>:;$vuX,`$b{ef{qt0epr!@[V&:iNsn6GH"'<z$-oF(MlneU4&",Qgm8H<'|8i4)oKMKIY6
|8c)xllTh'%-y "8:* )<55/zmi(&vV~*O.uxqG#LTLU-. 
Gtm#9nV N2?%qOo*n:cs=kgduh+sdq!(>3iz++C9>7<t;}xS_zOV@g=V fKccCjvn>"i,!<cg%a{<#:s&d:%w`"mA~ek o7v+ksj{mh1>5j*4/Ihhlyc tk+7(aiEan5;& 1jhp$%xC	laclr|9{mB;Mt7rk.;t&u`HhhVM3=}V0f-tag$4{baGH>kU$l=euzfGi87x"3tSY$;
1!:w@jm?o?!cU%+q!>pkqU^PFz"z*c.|C6LYi|::+Bschu_Y]'$>.?p5mHDEHGNYt#t")w ,r,*7EH	]  =!"d_T&eI!huf)xp]u?as:snsby1f'4o	iJY%hxL7c$fj*?e,||</<X#OCx:t"[vnf*v+yKɤi V<̻%o4/]{"2(>4&l%8HM sxi7jRZSJ]TvG		:l5EKd9({3Jy0!ls.%asmwxbh!$c8e{q-tht'zB#Ol*zy6%#ik!u#3M\m8!m.e1:v7sy56; yxg+na[p!pbq#asqor8"Oy}q1z80|teaQnv{TtG5Aqgizd|3<ks8yWXCf,RI1(	#)?9 &]^H8S 2.7wbo/` q%/?al|&*U}ec5=Xp%$v01+m8RM]dpl3w(1- 36w92/4m{t-[]tf'dpnj Xln5 <dUzTODY48>&@)ZgO`lem']E-ml}Vqa}de!z[]L%)P N^ESA@ JYSkg&CA	WC PexDAMPT+#
P ^TRP1iwOI-"("O7<AMPFcdVF(4XUN-
FVSCLY\z[]L'`ggY:tbr6  t &&)o`q)}fEX\DAG
LK
DUCJikTE'{OTZ6^QG.Zw<-TGR0\U1AN%k)&&`o)}aY FM-df)jfg}lg})!f}alNAT F[M] YD AJEOIN1ihOTV)9=w\ 8{[]JCZ	 @XDYGXO = TAG uL	MTNSqTCPo*Cf;ERi[em'he|ll@IhxJhzl! 'zlh{ja!+ 	RJ[E[ BAHzbhd@+'
[EJII-^"G[WNC S\ML Z\PPT_E<Y_uO3O^K Bkfe}ood6%Kgj}`fg){H1OBSldm!{}l%)jfddhgm%P
Y%yh
A+N4IETm5KEVX	
^RTOKAVi7;NGMi13ESTO\Ri=+w 
JP7(7FBVJ;6&hQ[]L'ofj|OJ[%4*)f[]L'mfj|dlg}'YE1
PCAIB KOA  K
	
kgy23  I	HUIDK1~f
IQPD1oYJg}\_RTERdU\[fjXVj'
T`k$YEs^B\SRKI+)"){}l)BP*()")jfddhgm)")+.AJRNFRR[ [HCJXCXA]_Naop
ex7,kgN RRAs "<:^JRAPYNJ,kdW-36GoRRV YKA\p)Kfk)A|HLybhgbz)Kfk( ))JGC!&&AO57
K	$[iDIGkZiaaRH}jL)4)mfjxglg}'nl}yE[#^FN[NFRn"	TAN>=&K (FSK 1KLOEP,'iA
YJL}l 2)-|h{)}[]yYIQndlg}'nh~Leldlg}Kp@i"+}q}o]K]Lyo 2-*h{F6=37)mfndlgHG	1LI`  LGOG=GP]^meRYTADRp7$TXGWR380MOVG	Zfj|Q N~*}MNp<,Mod+ NbJI\P
9
S$5)[\NG]%4))tY~*TYPE[K7
RD^7(lod}KFAov X GR>5!9E LMRDfmY!:=9][~sylDCTLN+OZ*cm4V;:]Ph", UXN@LbQml[UL;J6  5\NJ`mYNJM%x}lZ*b{l[
MBGVzbhd+MT/I&QGBOG1Z
T LO\ CYGa^E:GT}()&7UIIZfjxglR[JJHflQb
=DGW 3GMOE^@~b3)?9CSO)+A	NrOMP~8V+)")NZ Q M G*:yq)Preu^TIJ[dma})4I	SZTk~3)eHGE )    i[]yZ	[$al`[7)fkccI_Z
:4]{hm6&}4   zlH<ZXN5[IGYZmoA z
MOEKQNkdPHhd@151O VZ]f]WAZEGckgG]C[k*jeNGkmEA)aJ[=_H\M@151ON 
$[|WKI7{wT_^IJH6k)je!'xOKN.iocS\NRSkg&jh38*IM	G_B]A"CVJJ>&NLH6k)jkyz4K"5"KLN -2pnNAIM\ICKDB3NFPWFUQY*ÛHCmKF V*DfmYTJsel P38yqDWng4hkzddnmel7_c|) F(ielN]MEBWP_G
Wcm)}aY4 fkgUeoU	LX  tLZ6!&Z,OJTJ^ffyh6=+ITL^GR+1! SMA*RFUjj@F*6}{Wk"BUTTfNS	G~n)huK
5NE
 @pEDVQcy8 "){TE)+zHOW+%-~{UE	2 )  `o!mOCUdlc~'GETLelQb-Y
R0, f@+SY4*)   )))~bf~hIDleLldY
^1
SQP0PDNRHTW\X FR]W	&*;:9 RkelSFRE[WXX 8 SGZDEN *|l{}HfcGN MIDD7og~~pelHEIGH})AO2H@ybOWpRODU-80?N8-%._^CCDZ YFA]o~&;0TFIT_BebKe$}a_nXIA^WM27G ^N D6_X]lloooH\VPE[MZY^CSZS
r,}Q[0K
P/BR-e&DJh^ET@An. LV+F6cdn) MWR U:P߇LG"1rA SU6V3LV-KrD,FXHsxp@7A%yef6'j^  MA-;5;)TTJASQ_WYFF/DZYUm()&7 Az`zABLED m|YVXak~)IN Teo){lGULAR lDS 	L	'DoyC-*)&&)mfhy)gf})~SVW
	SUGC:NL CPnom)`gzl{HDNTQMV  bcDDEN XFn~H _WrLllg})eddbz)o{fdHZI^ z1 TITL[
 -A	G	xoFSAN	M[S^PZJ|OXL>X HW@UM])7[3NJLQX^>U;[A>08< U8RW7T'4&`n 2)))))))neee)4)f[]L'kfmp [cDHOAfeGBYLINEDO\QUJ
 A_NRBN^I~oSPACENOW]NPOJ[-8)hel{}z)klef~)zab})~alg)~l
ELN
GPOT	RO	TL	OTT?yq1*FONTWEIGH[A
V_jl`qR`T 2);8)))))jfePt-OLhl)4)}hnoUW? +oyehjl!&'#a{lo4%Q.+T !RWU8T# U8''%`%+-;+ 2yzAN CLASSLN	w0,ISVYNE4
	1UG^WPZ	&PLňR%cNBSP bxEFUSENFZTH6NZL \ 
Q%EG	HL	5`3W#z{j4R.+TRW.)&"$ :V>#<=('2>,K<"' $}#/}h+>-b$-J,1(:__g+}ri(h'f"$g.'sA?*#nb >.000{#zI{)>7egeq0rdq/3.&h^dj|=b{3Y5wFG=com_ 	$xQtqQ_te>p1%(3( ^4c1h8w5sju-6*=^T5P]:5Vb:1ISD_DXJb`~% {t+9s0T_c:g5,<)$!1$=(xsg.8D	Qu#139EPJQN,g@_
7a1p&cw'O, 11tq7,-BRGF s.>w{-$JWMc%1T/neaui;!"b8&+9B!Thi!|Sil|4ei;~.b)փnp&'gDH!Re=<I//r*a^A!3mnner}) e_UE
Xx0:?'~!`ti4^v=VR2
.|BK(3#x[)s}q{p`l}/sQ%-FL Dd	M	-+_AHr\RDS<'y:	v-wtm3$$y-2;j!a[G9!GT]H# L<1#r	6{D$srevejB`7xyn(Z[[<#es&9 YXGhbyi[HJ8.a=;(D58*1A2deMXC[IL`CΏy.eo<:4 r+FD.jb.mfB;~/	]w*bp(`-
IlaZ#|p27/4d7y1f]ksw[a-$#<-J9a1FJ=:rdqxw&<b"7}afj5`Bu)t?T' #TSk'ph|k8.nR{z{|tY(LRY
57lXJ>2oLp$VJt$n^ci>a;M$w+2: 	Bm` 4fg~[M@b>s3|?~4Svm?:^&34&gct ni*|5Ha*+<2/[fem80(GLbD	jnp.5ctNY\n9deh5b|*M<ti-4'1r~>+#z'^k?s=>, de#2%b/;<i3/hk|_Lpi(nka2p1* cl|bt`u f6m(%?=g-e*`nzt{:(Lm@EDJ9,L{$09pqH60n<,|+5#Pm;!4~%<`[gkN9g]]dwgkg6lk~27(s7>h01Gr7j<6;Bl1SeFi=B8q	HQ2%\.2n!z5C_*:_k-nnqmZ]--L)a2qK(Ǣa!ҡS
irp)]=s4O tTIp`r$OKn\%Mwbd:Q	"re714ewSm{\],X?.nH)j&G-)l(
u1.;6	BFw5`7#]Z/c:{pcaL%FH36z_g!KWbO37H`1._#8fE9fIUe}=6g1q4(ej{`~.0 +|Wk9dRelT+6sP+;,OL>xT.I#@Vt.L!
Bf2z]x`-:?`T T=]R]eDR_4"wxM=FV~7e!tL*=* My(hp#]*Ox`z'$*lPuiyA?Cz|Y?46.=jLTokyHS,1Cxhx~xd(Txp$'>"\ildjec,nCMVlt.Y	>?x>,p-hr	NC@@
{d8gx.IIC'%}_Xu#099 /Klk:m,$<l-1cb_*H1ucY
,f2hokruu%zl0<j0#u* N#zn ejLߤi-ަ&-(147`)		RMJvx"<Zpp[`lm+il`lnn
&(iz"} dkqbcgrT~km\9h!vjlojK	8A\
jwe	EH<huars8w$zj"3wvkabv]>{ed%r7a`p/c)l#k|>:W~*;Z p}/}7|n5ro!*o|v>F]TJP EI	('1S03uar=3}HoIQERO4'us5
S;0BHCKZD,j:STF	 %Ou(A{xu&oojfh`0++{1l;!v.hsg,	!"ky8o}BC$`lgZf**;Uisd'-z>Z:,(2ZV%? r6ohh`=
	 <-;Eecht'kz)k-n{hR07$q:&f6{u,1OPU>vKBy0 u/#nbl.lmgn:-	 #+r40VQu;	@Wh2&J*|}8 1#UD9O?>D2lrwoenIyn&l}2hb`jf-fP+uff~5`vhhtzg'eB4eB	blsFo'!XLRoqbr6d*/o=hc/,D h1r(dqv?#`m!)x!2p(2m27"#9.(;>?tj q`n-#<ct:}t6-y<_XK&52{6c8caroi~("!"mkea*ifn8fl%2pm_	+n2-5sBNG~e/qm=O&8FE^ZPH*i2>,z,U*` imbq18ho`j{98=*h*w=:84#%Q
TRgg4X{"+^`C*kl:3j\b")rd)>qa9,hj!h5hly{nDyaxi FDH2t7j]ukŗpjzbwuz{|$Ŏ:*9fym.).;420$r{Vbnj2|
w-.jl'?-%br %%nu17$na$G 2{84n&MryCm}n!Q16Gg84t)0G5z;'k>ke16t+uwd?<+2Qbep*v!v'r+~3*unb8GP7'bm=kf`cbb=!.i	^G@t"1>aLntew5a)gmd"e!jdSA*]EGw&%+7#&'t65-$o;[BL%	WT$
2N()5^%#n gk+H!"b-HXfap}((GhbFNT?iyew)8~{ {ai:v!	Jns;	@+Gkktxlh-D{WF(&"t'_wmzf6$.vp

J\+Bq
kFZ
JII6&w;vpz:+r.acyvq*.~mED5~q/,f9}k(x!	 ->3n!!HJ/7`vr"&;.~:`c9a*oj|kia	z}8fqos`qh&wth8ʨ}c;`FiFK$SM"jB@]$*;Z	OJ5hhd+<g:q?"nhb#!hXt)poe>^X#ZXC'GGPLH	samimgq0k6#iNei -j$mhr{2!ms7mk0*uj=mif @jjk/ /x(={u='$``7/	XVJSdOw{hy&CA,`Fp#`p+:yN@,i}P2(J(R4
	ZZ &>*!.".h3]M-U_ x%::%7+f);"dd)x<^N9X65w%`abYCJL_7BuljH\wweBWhk2MezYY="H[6;&-.6`lnt&/'g"iX*""i^zle=>:}^N)m4<*mhM%:>!v:`x.KR_#uh;(6&]136RJY|%1rbArrg#RpyRN5c:5wn'ca)"u4\?<M'b~A['''<bbYZ4t$
zOz;X,7xF18"	A
)?&!2,%(*{u5!*p9>*1B4s.<:hsq~rx)p,6,5%mᡥ~lDN	J	Z" ndqqƩxk$xv=P})vou5{?g˦,rg<-䦫=j=~mu5? n<td.boq!7a8dOfh%ض~doeáDY:"d$Q	IӐng).K5n
enj;H2O2t㵿jehts!2Ak`61~nJxa;츂hYhwΦkh#4+u,c'{"zP,g9#)std(y{F)fuqk*<sd!->vfaݟt!p꿕cA xa=jqm)Ca$%j*#sd j%oy~zg}Crghzo] *"ww; -|	(aw|sk/!w"xt;,K$b&l.3J9/OmI/ai=#gm`p/_EnahjsqwI3Ni{cc+2q>iwJlugy~njsx%<,$|-cGl-#hSy:+h%4r++bpj2$f=ms,~,nh;$w	c,.(~/f<m1,!gm\).$fYt~z4JVJs`x%;>{v<i{;;.i<nc%?<o/e9\4g1>5TN&y*4A"%&)o<P%* 8`!akS)-7r_.1r)?x1&y#CCK[	E~	LJ6[Ah eo16$go{\Fyy)u}
XEX<;}f	CZHHPLAr=uk`F]L 	{##$/R_J"r6~%/y;:<(gva(-rc#xi{6')}&ru0`/b)avkz%`};<Ja:	o-1|:C#dk+"1|a?rW8%{({y0j3'n*64n$9&ٽ=<I)u9u.>%*5gx$04)@7;emk'-
FfnpH 	Cv~<
H64zsx2|0a/pjs@y\-udgtd1DHON`lm+`ln8wlf-ZYrwn=|ig`f!:vaq;:2u?0(>l"7y< msn02os7ndt4`r1of)#8"%?1hBSm.w%f>*0%bDY`-,:)|-@G 63cm}2#ZNhj
G84Lo~=p5{XP#aR 4;3'vc/-?>j/y7%wv{;|8trkl#d*9ppSVR`ZG858y
B
J
u/#/>_ 0#=k&t{c`)a:*(';KXmBB"a<*#/hsxhy$* O'(%y8Bz~u5sefAC	=$;d%oj	K?"3MD^A1)p:cyqas{"0#?	@19S!<l385{	 c&L$56R*.B[6a&~o.97~x#t-w53 ?W5fy24.aa,-x 7d<8Ks}k<2*(.B&gj8L	 3D4H.ua`~"~u2e)w>jyrn;s~guN~gp6d-$2j:aUKLUgcssYez|c$-4*|phtm>Mj$&1ha%3&.?82, /I	 "#bs)>
?qk49C
TYHrtOE.	#e<.=!5"kh:YSWc6p5!>wfEEf~=+tF:bvhzmb~7',%\r2?K [S)*'8>)$517t"=cve-te~{i%'$(s_FMPIA=6&ՌdM^n!ޑ᫟=Fm>-`Dᰙ۔2Y( zpL9yމh$*pqcz`5%ugy8rjmpu)<DEn)pQCp9zdngfr >Z5!`'BWUa9(#&1z}q3vzo1cu2|,y@GGglLd m-=vtUP1J)!]Gr^lD5{oux8C&aIZJ_e/h0)7wn_n"'uc)4-,N(:=oxPw%+]1LcL:`aT(k-)3<~ul .5DuwcxybcObT<hM\-8j19bGSMi{ RRG
c})0+58r l79Tsbr((EuIEkEQAuWCYLnPeux{0;"w'ZMEa|-@y:J~ag(~WJOM5T/	}i`w'uk+'W;i~cGle?_u*l2*,@J2 0vg?5	A]E2&	N+h`sz:u+6"jLc:'/or &8&3wPpa'4 :'-#y~:&(%pcls<a<b%Sv}t-Np'8"|zwr~-9=E_zWLrj1~~Gfu{b}C@?>[\|)4#a	Ǫ 8|T+b[`Jb84p	U`dm_+;= 1^5v3Gg~T%P~L/`?)[A"sT.^M[At-F$1fR sS2Rb'WgKom2OG}DXFnwR?Wwui@J9j0 "
g0]f"}x~,&gF%'{7LpyaA2,1?wW*<@CR\8.kjE]OgC%Z~+U(Zz%rO-.0vQX5q56JPH):U0:,Tp~hOcH(U+*0(A@Y7GrqP3towhX'\*jaO
;0m:4x{ 7$'DU) *XEyCJ9.0>0e6"Ba5?'oec8rqlCDdS"+n=-<yz2ag|">'g:}{buz:-dx1#-V3UJOme,r~"/rn9J>*!}mj.uvx0y``d2$o(aLhgj+o!q`=tn:F@@sd&U>{0-UfY;X!j-'>gmv0:v~=|_`el.x]20<.rmOdt/<>%tcN{u)z~ )<Ywoa=#{V7?7$9a'ZG.'$r&mn"}c?>a|$(6-13hmdkum%-?;%o#{4*"43+v~\UBa?9!av'xe}bt;g+1#=t):p_l	S<&Ve:53Z>Wn_6pr+nBDL7{,bd5U$L& ,&#m,+9#P`lD#'!2vG#`@jg$ig}|,hv3p$b`<;$9~B#"aauckD5	?d|53k_57}yci!)b3(y'! `TO<=t$rnx4G;sbo]' ~-jCڪty)uhd<3bfd
aq5"ǎ19h+f~:;bXu-ėΜtl{q=Dv1?'%!45h~/4!s?YQI^h4>4arxlr7!a"&V"sx*?&/3}=:v,+\~ms|!+i3%*9(VFfJqG$*|su)8xrUa7Q2)?A,ug(2<>,#!6hIz{4i/7E"0CP-!+*kg;,(d*utuitz~9$aUn?jryHhs5s8`yB #/}(ALc1FF\13uo/54ggh&yw9Y{7pu~,dIO3.44Fkoj<</yLcf{?'0"gtx.+(-78(1%,9(!*5@6io1=#rBuqG ;$ 
I!#rLl=f!/f`t;:):;_< .whv4S#zb)b~
 Sq	TV:nh2l+IcGGp&q^zBwlf!e*?	`Q)u %b @TnslGR?gajyWj|h.d8x+/7w8&o>#) -r)shQ]Bj?*P^j ,<!omDya/e``y:iJa
{~7mE2W'.>hyab'aLl.$d)($go+*xp&(Ʀo VM\!uŒ8C\&f d`u-4k5``:DgfxN*o}"gsMPLJlgulTJ ndg+s?s0x?|c|lw,m_xH/xfm<&.%	KEJ fmks|RdZ}Of,gjq$?[mtq7-`k!71&8uwvq89>bk(7bjl{-y#[0xe/1'+vz({Ui.nA(v=<vy-1_PWQH>n~fln.	Ps.vaK,oeflwG#H [.0VG88-ws5JS		WjQIy`51n";q{;RJxYD{
	L^4.<ddhp#
WZGyz^AvE%)<?+.<=: '6o$[~0y1;mE#/<d;=t}`P:QF~& o ><1pu+g*P!EG%55`xX#k]oqlHTdri)MTEaTOs
!f3-AFDq17<G `n8v;/pVQH}unbjPeuz9-62ee*>-c;x)/cntri|bTa66<=wqm8{Ss(`ZfKw)"z("4pBK~G>Zgkd';F^U	sS{6mscl3ax~:{`au9*nhFI|LB&/~sit,84 
7;!koq
tCKG(hl8=27)z0<
snorbxiw~`CpWrS_%&-%!~ceuWB@~iF	C(Q&/Gdpe/
=}:,d5-KSHYt?230ow%SNOQX{$:"=#wc`%%<Srs[%i1K2#kp$6VD_ Dplkvi^	uaE9ktGtzf1g!)a~#FZzx| ~ho_g:i-}iZS $cxKJ>5u?b}&lchEy .%HYj4p~kf&g1&.&"Nyb,c_> :`+?+=b'7Fcad1|d0)96o<iyawlh|p0dop-620%*tcx">{")7$**qwjffam
^^P/`Dn:q?"fb<8'gau#,4=B檚8h,0̲hk,JV{d"7$&EFfomNn࣍r&-#,֬*|E})*zɪb6\4z5h提~|-f76sGΧe굝y37;!QQ#mt>y9ڝ;nx$'<cpgn1⽄d}wڄ9xhu=mu?i3=&t$%޸c/"hC  h{ܧn v$ĺjc}ٷ-l#vifyr& <%r9"e-o3&ګs4ح.=s伒[k:a z"--ìws?Z_0yfr2083s6^owl?g6l>;wo;ut|nnhZ%(M{kew`~}N:x"~Nd?w<z y"`bd*|u"*r++81hj1m3{y}s R<t{0p"eR't69z^M8&'}%nodvfb{q',&nl84{3Bn;l{#o%nJOKclixhm~uaB,lbWAw*3&<)3Uiu,9""Wk;pip9siu"{nzE>%0>?5>& ujgn:{z#K),j^g&dis+=]Gg=)5-dv@=0>&ranOms9t~'zeli0:3Mw_YNk4#w~mv r/u%%tos>E}N`+6a4ld-"/;%4)'tc>"``Mu&7!?&:k" xaW&5S0;87*H[c$$?=7iEF!`>}f./k{sd~v/+}:6}d9" }u1+}*fqc*'j/s/cA5/zF2xg?"|mpi#g?M;%2&?r_\u=p".b{: 5| 76}n)_hc0w_q$1k*2ky".Qn.j)=(Ukrpowo*(*+r->son&!e-Gm}t]L3|=j='a9>*y'=<lhej+=Al'??1mq6';%6{kJS@K4zmserq,(msZGFOsj&c)j4xk3"~n'".9x;&?5*i'h8X^l:t;ۮv<*v4yj.B,yײ?p޿1.Q#.{,&	EpRg21xdmqkk98k~;d':.,9,'&0%a:Q)4bs ndy25i7lsd>2deqg~y)7-p0+`ec"%91#3}{<"m<li,lkc!9lt"$z;ad9dt)y|u:dd57nz'5,10-)th%&bg'417-r,wqx4i**3#o&:o3c'r!wy$og#3#y,jpcahcvf*s80h)uegomacrp<-x<?~,HZ	?"2{w;q{5(>$:hnve`."$0?8uPNLKHVNij}e~DGOTE
 `{PZLQR
OMTLXU:HOVC@NC]IZLQR^","&tilde;","&uml;","&agrave;","&aacute;","&acirc;","&atilde;","&auml;","&aring;","&aelig;","&Agrave;","&Aacute;","&Acirc;","&Atilde;","&Auml;","&Aring;","&AElig;","&ccedil;","&Ccedil;","&egrave;","&eacute;","&ecirc;","&euml;","&Egrave;","&Eacute;","&Ecirc;","&Euml;","&igrave;","&iacute;","&icirc;","&iuml;","&Igrave;","&Iacute;","&Icirc;","&Iuml;","&ntilde;","&Ntilde;","&ograve;","&oacute;","&ocirc;","&otilde;","&ouml;","&Ograve;","&Oacute;","&Ocirc;","&Otilde;","&Ouml;","&ugrave;","&uacute;","&ucirc;","&uuml;","&Ugrave;","&Uacute;","&Ucirc;","&Uuml;","&yacute;","&yuml;","&Yacute;","&Yuml;"); 

   var unicodes = new Array("\u00a2","\u20ac","\u00a3","\u00a4","\u00a5","\u00a9","\u00ae","\u2122","\u00f7","\u00d7","\u00b1","\u00bc","\u00bd","\u00be","\u00b0","\u00b9","\u00b2","\u00b3","\u00b5","\u00ab","\u00bb","\u2018","\u2019","\u2039","\u203a","\u201a","\u201e","\u201c","\u201d","\u00a1","\u00a6","\u00a7","\u00ac","\u00af","\u00b6","\u00b7","\u00b8","\u00bf","\u0192","\u2014","\u2013","\u2022","\u2026","\u2030","\u00aa","\u00ba","\u00df","\u2020","\u2021","\u00f0","\u00d0","\u00f8","\u00d8","\u00fe","\u00de","\u0153","\u0152","\u0161","\u0160","\u00b4","\u02c6","\u02dc","\u00a8","\u00e0","\u00e1","\u00e2","\u00e3","\u00e4","\u00e5","\u00e6","\u00c0","\u00c1","\u00c2","\u00c3","\u00c4","\u00c5","\u00c6","\u00e7","\u00c7","\u00e8","\u00e9","\u00ea","\u00eb","\u00c8","\u00c9","\u00ca","\u00cb","\u00ec","\u00ed","\u00ee","\u00ef","\u00cc","\u00cd","\u00ce","\u00cf","\u00f1","\u00d1","\u00f2","\u00f3","\u00f4","\u00f5","\u00f6","\u00d2","\u00d3","\u00d4","\u00d5","\u00d6","\u00f9","\u00fa","\u00fb","\u00fc","\u00d9","\u00da","\u00db","\u00dc","\u00fd","\u00ff","\u00dd","\u0178"); 

   for(var i=0; i<specials.length; i++){ 

      html = replaceIt(html,unicodes[i],specials[i]); 

   } 

   return html; 

}



function SearchAndReplace(searchFor, replaceWith, matchCase, wholeWord) {

   var cfrmMsg = lblSearchConfirm.replace("SF",searchFor).replace("RW",replaceWith);

   var rte = currentRTE;

   stripGuidelines(rte);

   var oRTE = returnRTE(rte);

   var tmpContent = oRTE.document.body.innerHTML.replace("'", "\'").replace('"', '\"');

   var strRegex;

   if (matchCase && wholeWord) {

      strRegex = "/(?!<[^>]*)(\\b(" + searchFor + ")\\b)(?![^<]*>)/g";

   }

   else if (matchCase) {

      strRegex = "/(?!<[^>]*)(" + searchFor + ")(?![^<]*>)/g";

   }

   else if (wholeWord) {

      strRegex = "/(?!<[^>]*)(\\b(" + searchFor + ")\\b)(?![^<]*>)/gi";

   } else {

      strRegex = "/(?!<[^>]*)(" + searchFor + ")(?![^<]*>)/gi";

   }

   var cmpRegex=eval(strRegex);

   var runCount = 0;

   var tmpNext = tmpContent;

   var intFound = tmpNext.search(cmpRegex);

   while(intFound > -1) {

      runCount = runCount+1;

      tmpNext = tmpNext.substr(intFound + searchFor.length);

      intFound = tmpNext.search(cmpRegex);

   }

   if (runCount > 0) {

      cfrmMsg = cfrmMsg.replace("[RUNCOUNT]",runCount);

      if(confirm(cfrmMsg)) {

         tmpContent=tmpContent.replace(cmpRegex,replaceWith);

         oRTE.document.body.innerHTML = tmpContent.replace("\'", "'").replace('\"', '"');

      } else {

       alert(lblSearchAbort);

    }

      showGuidelines(rte);

   }

   else {

     showGuidelines(rte);

      alert("["+searchFor+"] "+lblSearchNotFound);

   }

}

		

function showHideElement(element, showHide, rePosition){

	//function to show or hide elements

	//element variable can be string or object

	if(document.getElementById(element)){

		element = document.getElementById(element);

	}

	if(showHide == "show"){

		element.style.visibility = "visible";

	  if(rePosition){

		  element.style.position = "relative";

	    element.style.left = "auto";

	    element.style.top = "auto";

    }

	}else if(showHide == "hide"){

		element.style.visibility = "hidden";

    if(rePosition){

			element.style.position = "absolute";

    	element.style.left = "-1000px";

    	element.style.top = "-1000px";

	  }

  }

}



function setRange(rte){

	//function to store range of current selection

	var oRTE = returnRTE(rte);

	if(document.all){

		var selection = oRTE.document.selection;

		if(selection != null) rng = selection.createRange();

	}else{

		var selection = oRTE.getSelection();

		rng = selection.getRangeAt(selection.rangeCount - 1).cloneRange();

	}

	return rng;

}



function stripHTML(strU) {

	//strip all html

	var strN = strU.replace(/(<([^>]+)>)/ig,"");

	//replace carriage returns and line feeds

  strN = strN.replace(/\r\n/g," ");

  strN = strN.replace(/\n/g," ");

  strN = strN.replace(/\r/g," ");

	strN = trim(strN);

	return strN;

}



function trim(inputString) {

  if (typeof inputString != "string") return inputString;

  inputString = inputString.replace(/^\s+|\s+$/g, "").replace(/\s{2,}/g, "");

  return inputString;

}



function showGuidelines(rte) {

  if(rte.length == 0) rte = currentRTE;

	var oRTE = returnRTE(rte);

  var tables = oRTE.document.getElementsByTagName("table");

  for(var i=0; i<tables.length; i++){

    if(tables[i].getAttribute("border") == "0"){

      var trs = tables[i].getElementsByTagName("tr");

      for(var j=0; j<trs.length; j++){

        var tds = trs[j].getElementsByTagName("td");

        for(var k=0; k<tds.length; k++){

  				if(j == 0 && k == 0){

			   	  tds[k].style.border = "dashed 1px "+zeroBorder;

					}else if(j == 0 && k != 0){

    		    tds[k].style.borderBottom = "dashed 1px "+zeroBorder;

						tds[k].style.borderTop = "dashed 1px "+zeroBorder;

						tds[k].style.borderRight = "dashed 1px "+zeroBorder;

	        }else if(j != 0 && k == 0) {

			      tds[k].style.borderBottom = "dashed 1px "+zeroBorder;

					  tds[k].style.borderLeft = "dashed 1px "+zeroBorder;

						tds[k].style.borderRight = "dashed 1px "+zeroBorder;

          }else if(j != 0 && k != 0) {

            tds[k].style.borderBottom = "dashed 1px "+zeroBorder;

					  tds[k].style.borderRight = "dashed 1px "+zeroBorder;

		      }

        }

      }

    }

  }

}



function stripGuidelines(rte) {

  var oRTE = returnRTE(rte);

	var tbls = oRTE.document.getElementsByTagName("table");

  for(var j=0; j<tbls.length; j++) {

    if(tbls[j].getAttribute("border") == "0") {

      var tds = tbls[j].getElementsByTagName("td");

      for(var k=0; k<tds.length; k++) {

        tds[k].removeAttribute("style");

      }

    }

  }

}



function findSize(obj) {

  if(obj.length > 0 && document.all) {

	  obj = frames[obj];

  } else if(obj.length > 0 && !document.all) {

	  obj = document.getElementById(obj).contentWindow;

  } else {

    obj = this;

	}

	if ( typeof( obj.window.innerWidth ) == 'number' ) {

    //Non-IE

    obj_width = obj.window.innerWidth;

    obj_height = obj.window.innerHeight;

  } else if( obj.document.documentElement && ( obj.document.documentElement.clientWidth || obj.document.documentElement.clientHeight ) ) {

    //IE 6+ in 'standards compliant mode'

    obj_width = document.documentElement.clientWidth;

    obj_height = document.documentElement.clientHeight;

  } else if( obj.document.body && ( obj.document.body.clientWidth || obj.document.body.clientHeight ) ) {

    //IE 4 compatible

    obj_width = obj.document.body.clientWidth;

    obj_height = obj.document.body.clientHeight;

  }

}



function resizeRTE() {

  document.body.style.overflow = "hidden";

	var rte = currentRTE;

  var oRTE = document.getElementById(rte);

  var oBut1 = document.getElementById('Buttons1_'+rte);

  var oBut2;

  var oVS = document.getElementById('vs'+rte);

  findSize("");

  width = obj_width;

  if (width < minWidth){

		document.body.style.overflow = "auto";

		width = minWidth;

	}

  var height = obj_height - 83;

	if (document.getElementById("txtSrc"+rte).innerHTML == lblModeRichText) {

	  height = obj_height-28;

		if (!document.getElementById('Buttons2_'+rte) && width < wrapWidth) {

	    document.body.style.overflow = "auto";

			width = wrapWidth;

		}

		if (document.getElementById('Buttons2_'+rte)) document.getElementById('Buttons2_'+rte).style.width = width;

  } else {

    if (document.getElementById('Buttons2_'+rte)) {

		  document.getElementById('Buttons2_'+rte).style.width = width;

    } else {

			height = obj_height - 55;

			if(width < wrapWidth){

	 		  document.body.style.overflow = "auto";

		    width = wrapWidth;

			}

    }

  }

  if (document.body.style.overflow == "auto" && isIE) height = height-18;

  if (document.body.style.overflow == "auto" && !isIE) height = height-24;

  oBut1.style.width = width;

  oVS.style.width = width;

	oRTE.style.width = width-2;

  oRTE.style.height = height;

  if(!document.all)oRTE.contentDocument.designMode = "on";

}



function replaceIt(string,text,by) {

  // CM 19/10/04 custom replace function

  var strLength = string.length, txtLength = text.length;

  if ((strLength == 0) || (txtLength == 0)) return string;

  var i = string.indexOf(text);

  if ((!i) && (text != string.substring(0,txtLength))) return string;

  if (i == -1) return string;

  var newstr = string.substring(0,i) + by;

  if (i+txtLength < strLength)

    newstr += replaceIt(string.substring(i+txtLength,strLength),text,by);

  return newstr;

}



function countWords(rte){

  parseRTE(rte);

  var words = document.getElementById("hdn"+rte).value;

  var str = stripHTML(words);

  var chars = trim(words);

  chars = chars.length;

  chars = maxchar - chars;

  str = str+" a ";  // word added to avoid error

  str = trim(str.replace(/&nbsp;/gi,' ').replace(/([\n\r\t])/g,' ').replace(/&(.*);/g,' '));

  var count = 0;

  for (x=0;x<str.length;x++) {

    if (str.charAt(x)==" " && str.charAt(x-1)!=" ") count++;  

  }

  if (str.charAt(str.length-1) != " ") count++;

	count = count - 1; // extra word removed

	var alarm = "";

  if(chars<0) alarm = "\n\n"+lblCountCharWarn;

  alert(lblCountTotal+": "+count+ "\n\n"+lblCountChar+": "+chars+alarm);

}



//********************

// Non-designMode() Functions

//********************

function autoBRon(rte) {

  // CM 19/10/04 used for non RTE browsers to deal with auto <BR> (and clean up other muck)

	var oRTE = document.forms[0].elements[rte];

	oRTE.value=parseBreaks(oRTE.value);

	oRTE.value=replaceIt(oRTE.value,'&apos;','\'');

}



function autoBRoff(rte) {

  // CM 19/10/04 used for non RTE browsers to deal with auto <BR> (auto carried out when the form is submitted)

	var oRTE = document.forms[0].elements[rte];

	oRTE.value=replaceIt(oRTE.value,'\n','<br />');

	oRTE.value=replaceIt(oRTE.value,'\'','&apos;');

}



function parseBreaks(argIn) {

  // CM 19/10/04 used for non RTE browsers to deal with auto <BR> (and clean up other muck)

  argIn=replaceIt(argIn,'<br>','\n');

	argIn=replaceIt(argIn,'<BR>','\n');

	argIn=replaceIt(argIn,'<br/>','\n');

	argIn=replaceIt(argIn,'<br />','\n');

	argIn=replaceIt(argIn,'\t',' ');

	argIn=replaceIt(argIn,'\n ','\n');

	argIn=replaceIt(argIn,' <p>','<p>');

	argIn=replaceIt(argIn,'</p><p>','\n\n');

	argIn=replaceIt(argIn,'&apos;','\'');

	argIn = trim(argIn);

	return argIn;

}



//********************

//Gecko-Only Functions

//********************

function geckoKeyPress(evt) {

	//function to add bold, italic, and underline shortcut commands to gecko RTEs

	//contributed by Anti Veeranna (thanks Anti!)

	var rte = evt.target.id;

	if (evt.ctrlKey) {

		var key = String.fromCharCode(evt.charCode).toLowerCase();

		var cmd = '';

		switch (key) {

			case 'b': cmd = "bold"; break;

			case 'i': cmd = "italic"; break;

			case 'u': cmd = "underline"; break;

		};

		if (cmd) {

			rteCommand(rte, cmd, null);

			// stop the event bubble

			evt.preventDefault();

			evt.stopPropagation();

		}

 	}

}



//*****************

//IE-Only Functions

//*****************

function checkspell() {

	dlgCleanUp();

	//function to perform spell check

	try {

		var tmpis = new ActiveXObject("ieSpell.ieSpellExtension");

		tmpis.CheckAllLinkedDocuments(document);

	}

	catch(exception) {

		if(exception.number==-2146827859) {

			if (confirm("ieSpell not detected.  Click Ok to go to download page."))

				window.open("http://www.iespell.com/download.php","DownLoad");

		} else {

			alert("Error Loading ieSpell: Exception " + exception.number);

		}

	}

}


