var rus_lr2 = ('Å-å-Î-î-¨-¨-¨-¨-Æ-Æ-×-×-Ø-Ø-Ù-Ù-Ú-Ü-Ý-Ý-Þ-Þ-ß-ß-ß-ß-¸-¸-æ-÷-ø-ù-ý-þ-ÿ-ÿ').split('-');
var lat_lr2 = ('/E-/e-/O-/o-ÛO-Ûo-ÉO-Éo-ÇH-Çh-ÖH-Öh-ÑH-Ñh-ØH-Øh-ú'+String.fromCharCode(35)+'-ü'+String.fromCharCode(39)+'-ÉE-Ée-ÉU-Éu-ÉA-Éa-ÛA-Ûa-ûo-éo-çh-öh-ñh-øh-ée-éu-éa-ûa').split('-');
var rus_lr1 = ('À-Á-Â-Ã-Ä-Å-Ç-È-É-Ê-Ë-Ì-Í-Î-Ï-Ð-Ñ-Ò-Ó-Ô-Õ-Õ-Ö-Ù-Û-ß-à-á-â-ã-ä-å-ç-è-é-ê-ë-ì-í-î-ï-ð-ñ-ò-ó-ô-õ-õ-ö-ù-ú-û-ü-ü-ÿ').split('-');
var lat_lr1 = ('A-B-V-G-D-E-Z-I-J-K-L-M-N-O-P-R-S-T-U-F-H-X-C-W-Y-Q-a-b-v-g-d-e-z-i-j-k-l-m-n-o-p-r-s-t-u-f-h-x-c-w-'+String.fromCharCode(35)+'-y-'+String.fromCharCode(39)+'-'+String.fromCharCode(96)+'-q').split('-');
var rus_rl = ('À-Á-Â-Ã-Ä-Å-¨-Æ-Ç-È-É-Ê-Ë-Ì-Í-Î-Ï-Ð-Ñ-Ò-Ó-Ô-Õ-Ö-×-Ø-Ù-Ú-Û-Ü-Ý-Þ-ß-à-á-â-ã-ä-å-¸-æ-ç-è-é-ê-ë-ì-í-î-ï-ð-ñ-ò-ó-ô-õ-ö-÷-ø-ù-ú-û-ü-ý-þ-ÿ').split('-');
var lat_rl = ('A-B-V-G-D-E-JO-ZH-Z-I-J-K-L-M-N-O-P-R-S-T-U-F-H-C-CH-SH-SHH-'+String.fromCharCode(35)+String.fromCharCode(35)+'-Y-'+String.fromCharCode(39)+String.fromCharCode(39)+'-JE-JU-JA-a-b-v-g-d-e-jo-zh-z-i-j-k-l-m-n-o-p-r-s-t-u-f-h-c-ch-sh-shh-'+String.fromCharCode(35)+'-y-'+String.fromCharCode(39)+'-je-ju-ja').split('-');

var lat = ('/E_/e_/O_/o_Øh_Éo_Çh_Öh_Ñh_Ée_Éu_Éa_Ûo_Ûu_Ûa_ØH_ÉO_ÇH_ÖH_ÑH_ÉE_ÉU_ÉA_ÛO_ÛU_ÛA_A_B_V_G_D_E_Z_I_J_K_L_M_N_O_P_R_S_T_U_F_X_C_ú#_Y_ü\'_H_W_Q_øh_éo_çh_öh_ñh_ée_éu_éa_ûo_ûa_a_b_v_g_d_e_z_i_j_k_l_m_n_o_p_r_s_t_u_f_x_c_#_y_\'_h_w_q').split('_');
var rus = ('E_e_O_o_Ù_¨_Æ_×_Ø_Ý_Þ_ß_¨_Þ_ß_Ù_¨_Æ_×_Ø_Ý_Þ_ß_¨_Þ_ß_À_Á_Â_Ã_Ä_Å_Ç_È_É_Ê_Ë_Ì_Í_Î_Ï_Ð_Ñ_Ò_Ó_Ô_Õ_Ö_Ú_Û_Ü_Õ_Ù_ß_ù_¸_æ_÷_ø_ý_þ_ÿ_¸_ÿ_à_á_â_ã_ä_å_ç_è_é_ê_ë_ì_í_î_ï_ð_ñ_ò_ó_ô_õ_ö_ú_û_ü_õ_ù_ÿ').split('_');
var rus2 = ('Ù_¨_Æ_×_Ø_Ý_Þ_ß_À_Á_Â_Ã_Ä_Å_Ç_È_É_Ê_Ë_Ì_Í_Î_Ï_Ð_Ñ_Ò_Ó_Ô_Õ_Ö_Ú_Û_Ü_ù_¸_æ_÷_ø_ý_þ_ÿ_à_á_â_ã_ä_å_ç_è_é_ê_ë_ì_í_î_ï_ð_ñ_ò_ó_ô_õ_ö_ú_û_ü').split('_');
var lat2 = ('SHH_JO_ZH_CH_SH_JE_JU_JA_A_B_V_G_D_E_Z_I_J_K_L_M_N_O_P_R_S_T_U_F_X_C_##_Y_\'\'_shh_jo_zh_ch_sh_je_ju_ja_a_b_v_g_d_e_z_i_j_k_l_m_n_o_p_r_s_t_u_f_x_c_#_y_\'').split('_');

var translitown=0;
var processhtmltags = 1; // switch to latin when the html tag <...> is typed in
var processbbcodetags = 1; // switch to latin when the bbcode tag [...] is typed in

function setfoc(){document.searchform.subject.focus(); return 0;}
function setfoc_end(){return 0;}
function setprocesshtmltags(){if(document.searchform.phtmlt.checked) processhtmltags=1; else processhtmltags=0; setfoc();kukish("trnohtml",escape(processhtmltags));return 0;}
function setprocessbbcodetags(){if(document.searchform.pbbct.checked) processbbcodetags=1; else processbbcodetags=0; setfoc();kukish("trnobbcode",escape(processbbcodetags));return 0;}

function translatesymboltocyrillic(pretxt,txt)
{
	var doubletxt = pretxt+txt;
	var code = txt.charCodeAt(0);
	if (!(((code>=65) && (code<=123))||(code==35)||(code==39))) return doubletxt;
	var ii;
	for (ii=0; ii<lat_lr2.length; ii++)
	{
		if (lat_lr2[ii]==doubletxt) return rus_lr2[ii];
	}
	for (ii=0; ii<lat_lr1.length; ii++)
	{
		if (lat_lr1[ii]==txt) return pretxt+rus_lr1[ii];
	}
	return doubletxt;
}
function translatesymboltolatin(symb)
{
	var ii;
	for (ii=0; ii<rus_rl.length; ii++)
	{
		if (rus_rl[ii]==symb)
		return lat_rl[ii];
	}
	return symb;
}
function translateAlltoCyrillic(area)
{
	var inloop=1;
	var txt = document.newmsg.user_text.value;
	var txtnew = "";
	var htt1,pbb1,t1,t2,txt1,txt2,tag_open,tag_close;
	var noinputtag=0;
		if ((!processhtmltags)&&(!processbbcodetags))
	{
		txtnew = translateStringtoCyrillic(txt);	
	}
	else
	{
		if (processhtmltags) {tag_open="<";tag_close=">";}
		if (processbbcodetags) {tag_open="[";tag_close="]";}
		while(inloop)
		{
			if (processhtmltags&&processbbcodetags)
			{
				htt1 = txt.indexOf("<");
				pbb1 = txt.indexOf("[");
				if (pbb1==htt1) {noinputtag=1}
				if (pbb1==-1) {pbb1=txt.length;}
				if (htt1==-1) {htt1=txt.length;}		
				if (htt1<pbb1) {t1=htt1; tag_close=">";} else {t1=pbb1; tag_close="]";}
			}
			else
			{
				t1 = txt.indexOf(tag_open);
				if (t1==-1) noinputtag=1;
			}
			if ((!processhtmltags)&&(!processbbcodetags)) {noinputtag=1;}
			if (noinputtag) {inloop=0;t1=txt.length;t2=txt.length;}
			else
			{
				txt2=txt.substring(t1,txt.length);
				t2=txt2.indexOf(tag_close);
				//if (t2==-1) {t2=txt.length; inloop=0;} else {t2=t2+t1+1};
				if (t2==-1) {t2=t1+1} else {t2=t2+t1+1};
			}
			txt1 = txt.substring(0,t1);
			txt2 = txt.substring(t1,t2);
			txt = txt.substring(t2,txt.length);
			txtnew = txtnew+translateStringtoCyrillic(txt1)+txt2;			
		}
	}
	document.newmsg.user_text.value = txtnew;
	document.newmsg.user_text.focus();
	return true;
}
function translateStringtoCyrillic(thestringlat)
{
	var thestringcyr = translatesymboltocyrillic("",thestringlat.substr(0,1));
	var symb = "";
	for (kk=1;kk<thestringlat.length;kk++)
	{
		symb = translatesymboltocyrillic(thestringcyr.substr(thestringcyr.length-1,1),thestringlat.substr(kk,1));
		thestringcyr = thestringcyr.substr(0,thestringcyr.length-1) + symb;
	}
	return thestringcyr;
}

var ns6=document.getElementById&&!document.all

function getSel() {
    if (window.getSelection)
       return window.getSelection();
    else if (document.selection)
       return document.selection.createRange().text;
    else if (document.getSelection)
       return document.getSelection();
    else return '';
}

function code(icon)
{
var b=getSel();
document.newmsg.user_text.focus();
document.selection.createRange().text = '[' + icon + ']' + b + '[/' + icon + ']';
document.newmsg.user_text.focus();
}

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 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='<font size=1 face=Verdana><b><span id="'+theform.toString()+'">'+thelimit+'</span></b></font>'
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 wind(what) {
	msg=window.open("add_photo.php?do="+what,"","height=150,width=400,left=350,top=200");
}

var show_add_name = '';

function show_addfav(locate, name, u, t) {
  var content = '';
  show_add_name = name == show_add_name ? '' : name;

  if (show_add_name == 'social') {
    var social_data = new Array('memori.ru', 'link/?sm=1&u_data[url]={u}&u_data[name]={t}', 'Memori',
    'bobrdobr.ru', 'add.html?url={u}&title={t}', 'ÁîáðÄîáð',
    'mister-wong.ru', 'add_url/?bm_url={u}&bm_description={t}', 'Ìèñòåð Âîíã',
    'zakladki.yandex.ru', 'userarea/links/addfromfav.asp?bAddLink_x=1&lurl={u}&lname={t}', 'ßíäåêñ.Çàêëàäêè',
    'del.icio.us', 'post?url={u}&title={t}', 'del.icio.us',
    'google.com', 'bookmarks/mark?op=edit&bkmk={u}&title={t}', 'Çàêëàäêè Google',
    'vkontakte.ru', 'share.php?url={u}', 'ÂÊîíòàêòå',
    'twitter.com', 'home?status={t} {u}', 'Twitter',
    'facebook.com', 'share.php?u={u}', 'Facebook',
    'linkstore.ru', 'servlet/LinkStore?a=add&url={u}&title={t}', 'LinkStore',
    'myscoop.ru', 'add/?title={t}&URL={u}', 'MyScoop',
    'rumarkz.ru', 'bookmarks/?action=add&popup=1&address={u}&title={t}&description={t}', 'RUmarkz',
    'moemesto.ru', 'post.php?url={u}&title={t}', 'Ìî¸Ìåñòî',
    'www.100zakladok.ru', 'save/?bmurl={u}&bmtitle={t}', 'Ñòî Çàêëàäîê',
    'www.ruspace.ru', 'index.php?link=bookmark&action=bookmarkNew&bm=1&url={u}&title={t}', 'RuSpace',
    'news2.ru', 'add_story.php?url={u}', 'News2',
    'digg.com', 'submit?phase=2&url={u}&title={t}', 'Digg.com',
    'vaau.ru', 'submit/?action=step2&url={u}', 'Âààó!',
    'myweb2.search.yahoo.com', 'myresults/bookmarklet?u={u}&t={t}', 'Yahoo! Bookmarks');

    u = encodeURIComponent(u);
    t = encodeURIComponent(t);
    for (var i = 0; i < social_data.length; i += 3) content += '<a target="_blank" href="http://' + social_data[i] + '/' + social_data[i + 1].replace('{u}', u).replace('{t}', t) + '" title="' + social_data[i + 2] + '"><img src="http://www.procook.ru/images/social/' + social_data[i] + '.png" width="16" height="16" alt="' + social_data[i + 2] + '" /></a>';
  } else if (show_add_name == 'forum') {
    content = '<textarea id="pagesavetext" onfocus="this.select()">[url="' + u + '"]' + t + '[/url]</textarea>';
  } else if (show_add_name == 'site') {
    content = '<textarea id="pagesavetext" onfocus="this.select()">&lt;a target="_blank" href="' + u + '"&gt;' + t + '&lt;/a&gt;</textarea>';
  }
  document.getElementById(locate).innerHTML = content;
  //setFocus(document.getElementById('pagesavetext'));
}

function show_fav(url, title) {
  if (!url) url = document.location.href;
  var url_parts = url.split('#');
  url = url_parts[0];
  if (!title) title = document.title;

  document.write('<div class="pagesavelinks">Äîáàâèòü ñòðàíèöó: <span class="dashlink" onclick="show_addfav(\'pagesavefield\'); return add_favorite(this, \'' + url + '\', \'' + title + '\')">â çàêëàäêè</span> / <span class="link dashlink" onclick="show_addfav(\'pagesavefield\', \'social\', \'' + url + '\', \'' + title + '\')">â ñîöçàêëàäêè</span> / <span class="link dashlink" onclick="show_addfav(\'pagesavefield\', \'forum\', \'' + url + '\', \'' + title + '\')">íà ôîðóì</span> / <span class="link dashlink" onclick="show_addfav(\'pagesavefield\', \'site\', \'' + url + '\', \'' + title + '\')">íà ñàéò (áëîã)</span></div><div id="pagesavefield"></div>');
}

function add_favorite(a, url, title) {
  try {
    window.external.AddFavorite(url, title);
  }
  catch (e) { 
    alert('Íàæìèòå Ctrl+D ÷òîáû äîáàâèòü ñòðàíèöó â çàêëàäêè');
    return true;
  }
  return false;
}

