събота, 10 ноември 2012 г.

Иван Дионисиев, разказ от Стефан Северин

Дядо ми Иван
Тодор Живков е на петдесет години, пращи от енергия, от болезнена страст към властта и патологична мнителност към всеки, който отвори уста за критика. Той е разкарал от политическата сцена най-опасните си конкуренти – Вълко Червенков и Георги Чанков, само след година ще препарира и последния, който му гложди спокойствието – министър –председателя Антон Югов. Живков е първи секретар на ЦК на БКП и плътно вече се обградил със свои верни хора. Но е свикал секретен пленум на Централния комитет, говори нервно и превъзбуден клейми: „ Тези хора нямат никакъв особен авторитет. Тези приказки, тези бръщолевиния, че у нас трябва да се предизвикат унгарски събития. Тревожното е, че чуждестранната разведка е успяла да създаде своя агентура в нашата партия и то от сравнително отговорни хора, на отговорни постове, какъвто в случая е Куфарджиев, Дашин, ако искате и Дионисиев. Те са хора на югославската разведка.” В залата е настъпила мъртвешка тишина – югославска разведка означава американска! Тежки грехове! Датата е 3 март 1961 година.

понеделник, 5 ноември 2012 г.

Lightbox някъде в joomla


<?php JHTML::_('behavior.modal');?>
<a href="index.php?option=com_contact&view=contact&tmpl=component&view=contact&id=9" class="managelink modal" rel="{handler: 'iframe', size: {x: 660, y: 485}}"><img src="/images/rezerve.png" alt="" width="77" height="34"></a>

четвъртък, 25 октомври 2012 г.

Добавяне (премахване) на www в адреса

След доста време търсене и боричкане с .htaccess и какво ли още не открих (за сега), според мен най-елегантния начин да се добави www в адресите.

Ако питате защо, правя го с цел да няма дублиране на съдържанието, което гугъл не обича.

Та първият начин използващ htaccess файла е следния:

RewriteEngine OnRewriteCond %{HTTP_HOST} ^valiadis.bgRewriteRule (.*) http://www.valiadis.bg/$1 [R=301,L]
При него обаче се явява проблемът, че "пренаписаните" адреси не запазват параметрите си и ако гугъл е "уловил" вече някои страници от сайта ви, те ще станат недостъпни за потребителите и за сметка на това ще бъдат пренасочвани към главната стрница.

Затова използвам втория начин, добавяйки следният php код така, че да се зарежда на всяка страница

$protocol = (@$_SERVER["HTTPS"] == "on") ? "https://" : "http://"; if (substr($_SERVER['HTTP_HOST'], 0, 4) !== 'www.') { header('Location: '.$protocol.'www.'.$_SERVER['HTTP_HOST'].'/'.$_SERVER['REQUEST_URI']); exit; }


неделя, 14 октомври 2012 г.

Как се прави знакът за корен квадратен?

Знакът за корен квадратен - "". Може лесно да бъде въведен с клавишна комбинация:

Задържаш клавиша Alt  и набираш 251. 

*Езикът, на който пишете трябва да е английски

неделя, 23 септември 2012 г.

Студенти електротехника

Ако знаете колко се чудех и нямаше кой да ми обясни този въпрос, когато започнах в ТУ Електротехника...

петък, 7 септември 2012 г.

Cannot redeclare class PhpThumbFactory

Конфликт LOFslideshow и JoomLeague резултати и програма.

В тази статия е обяснено:
http://landofcoder.com/forum/topic.html?id=1242

До тук направих само това и за сега работи:


- Open the file "helper.php" in the folder "modules/mod_lofslideshows/", find code: 

CODE:

if( !defined('PhpThumbFactoryLoaded') ) { 
    require_once dirname(__FILE__).DS.'libs'.DS.'phpthumb/ThumbLib.inc.php'; 
    define('PhpThumbFactoryLoaded',1); 
} 
Replace to: 

CODE:

if( !defined('PhpThumbFactoryLoaded') ) { 
     if( !class_exists("PhpThumbFactory")){ 
    require_once dirname(__FILE__).DS.'libs'.DS.'phpthumb/ThumbLib.inc.php'; 
    } 
    define('PhpThumbFactoryLoaded',1); 
} 

понеделник, 6 август 2012 г.

Как да намерим координатите на даден обект, използвайки Google Maps

Лесно може да намерите координатите на търсен от Вас обект. 

Просто намерете обекта на картата, използвайки търсачката.

След това чрез конзолата за разработчици на Вашия брауър въведете следната команда:

javascript:void(prompt('',gApplication.getMap().getCenter()));

сряда, 27 юни 2012 г.

Моля, не пишете с главни букви!

Чудили ли сте се защо ви дразни, когато някой пише с главни букви? Било то в чат, e-mail или поства във форума...
Още през 2004г., написахме в Правилата на форума, че не се препоръчва писането с главни букви, защото "се счита за повишаване на тон". Това си беше един от неписаните (и не-изследвани закони) на форум-обществата.
Наскоро обаче попаднах на следната картинка, която ми обясни до голяма степен защо толкова се дразня, когато някой ми пише с главни букви:
Хората четат, разпознавайки общия вид на думите. Думите, изписани изцяло с главни букви, забавят читателя при разпознаването на знаците и четенето като цяло. Затова писането с главни букви трябва напълно да се избягва, дори и в заглавията.

събота, 16 юни 2012 г.

Създаване на форми, които могат да бъдат редактирани във Word 2010


Creating Fillable Forms in Word 2010
The commands used for created Word 2010 forms are not actually visible by default.  To get access to
these commands we need make the Developer Tab visible.
To make this tab visible:
1) Click the File tab
2) Click Options
3) Select Customize
Ribbon
4) In the right column list
make sure the
Developer option is
Checked
5) Click OK
6) You should now see a
new visible tab called
Developer as seen
below.
Many people find it ideal to organize form elements using tables.
a) Select the Insert tab >> Tables >> and then rollover the dimension for your table size.  For
this example we will choose 2 columns and 4 rows.
a. You can click and drag any of the table lines to resize the table, rows, or columns.
b) In the left column we can type in the data fields we would like to collect such as:
- Name
- Date
- I am employed
- Favorite Color: (red, green, or blue)
Name:
Date:
I am Employed:
Favorite Color:c) To add our form elements:
i. Select the Developer tab
ii. In the Controls group we find all the form elements we will want to add.
iii. But before adding any form elements First Click “Design Mode”
d) Now with our cursor in the right column next to Name we will want to add a text box.
i. For most forms we want to click the Plain Text Content Control ( )
ii. A text control now appears next to Name.
Note: By default it includes a “Click here to enter text” message. For now leave
that text alone.  It is a message intended for those filling out your form.
iii. Though not critical, a good habit is to identify the purpose of each of your
form elements.  To do this:
1. Select your form element. To make sure the entire element is
selected click the blue tab at the left end of the element
When fully selected it should look like this:
2. Once selected click the Properties button in the Ribbon
3. In the dialog box that appears give this form a Title like “Name”
4. Click OK.
e) Next we will add a date picker to our form
i. Place your cursor in the column to the right of the Date field
ii. Now click on the Date Picker control ( )
iii. With the Date Picker now visible and still selected click Propertiesiv. In the Title field enter “Date”.  The title will be displayed next to the date
picker to provide a visual clue of what the
control is.
v. Click OK.
f) Next we will add 2 check boxes for a Yes/No option regarding
employment.
i. Place your cursor in the column to the right of
the “I am Employed” field.
ii. Now click on the Checkbox Control ( )
iii. Just as before select each form element, click
Properties, and provide a title for each box.
iv. Next to each form element we will also want
to add a corresponding YES or NO for each checkbox.
g) Finally we will add a dropdown box regarding this person’s favorite color.
i. Place your cursor in the column to the right of the “Favorite Color” field.
ii. Now click on the Dropdown List Control ( )
iii. While still select click Properties up in the Ribbon under the Design Mode
command.
iv. Provide a Title for this control like Color
v. In the bottom right click Add so we can add
items to our dropdown list.
vi. In the Add Choice dialog box provide a
display name of Red
vii. A value of Red is automatically entered for
you.
Note: When creating these dropdown
items sometimes the display name is long
for the user to understand while the value
is brief for information to be later saved to
a database. (Ex: Name: Pennsylvania; Value: PA). Consider providing an
abbreviated value as appropriate.
viii. Continue to Add color options as you see fit.
ix. Click OK.
h) With all of your form fields created you can now turn off Design Mode.
i. On the Developer tab >> Controls group >> click Design Mode.
ii. You will now notice the blue brackets around your form elements
disappear.With Design Mode ON:
With Design Mode OFF
i) The final step is to make this document so users can only edit form fields.
i. On the Developer tab >> Protect group >> click Restrict Editing
ii. In this case we want to select Option 2 so check the box to “Allow only this
type of editing in the document.”
iii. Once checked, in the dropdown select “Filling in Forms”
iv. Finally click the button at the bottom, “Yes, start enforcing protection”
Note: If this button is greyed out it means you are still in Design Mode.  On
the Developer tab >> Control group >> click Design Mode and this button
will become enabled for you.
v. You are then prompted to supply a password for this document protection.
Note: It is recommended that BEFORE you protect this document with a
password that you save a separate version of this document without any
protection.  Otherwise, without the password you will not be able to make
changes to your document again.  It’s a wise backup plan.
vi. Once protected, save your document.
Additional Consideration
A. When creating Word 2010 forms saving your forms as a PDF will negate any interactive form
functionality.  Your document must be distributed as a Word document to retain fillable forms.
B. Consider your audience when creating these forms.  Ideally these forms will be filled in, saved and
emailed back to you.  If a user might print out the form and fill it in by hand then your form items may
be a problem.  For example:
a. Dropdown options will not display when printed out.
b. “Click here to enter text” will be included in the printout. (You can remove this text as
needed.)
Forms can of course be better designed than this example but this should supply the
basic knowledge to build most forms.

Provided by Jason Lee: 7/28/2010

събота, 26 май 2012 г.

Как се трият (системни) приложения в Android

1. За да изтриете дразнещите и ненужни програми от вашия Android телефон е необходимо първо да го root-нете. Това става чрез едни програми/скриптове написани от китайци и разни други хакери, които осигуряват Администраторски достъп до вашия телефон.

Аз лично с кеф махнах програми като 7Digital, DLNA, Car Dock и прочее, които Motorola нарочно са ми сложили фабрично и не позволяваха да ги изтрия, въпреки, че не ги ползвам никога.

2. След това влезте в Android Marketa (Google Play) и инсталирайте програмата Android Terminal Emulator

3. Стартирайте я, може да ви пита Allow to Proceed, което означава че му давате да се бърка по разни файлове на телефона. След като му разрешите въвеждате командата "su" без кавичките. Тази команда дава на ATE супер-юзърски права

* друго важно нещо е, че се пише с малки букви. Текстови редактори като SlideIT автоматично приемат "su" за абревиатура и го пишат с големи букви.

4. След това въвеждате командата

mount -o remount,rw -t yaffs2 /dev/block/mtdblk3 /system

5. Командата ls /system/app ще изведе списък със всички инсталирани приложения
6. Командата rm /system/app/<име-на-програмата.apk> е това, което търсим и с нейна помощ се изтриват всички ненужни приложения

Root-ване на Motorola Defy+ (Gingerbread 2.3.6)

Преди да ROOT-нете телефона си, трябва:
  1. Да инсталирате драйверите (adb drivers) за телефона 
  2. В  Menu\Settings\Applications\Development трябва да е активиран режима "USB DEBUGGING"
  3. Трябва да е активиран и "UNKNOWN SOURCES" (пак някъде там)
  4. Свързвате телефона с USB кабела и когато пита в какъв режим да се свържат се избира NONE (никакъв). Нито Media sharing, нито Карта Памет...последната опция - нищо
Рестартирате телефона и използвате програмата за root-ване:
Сваляте я, разархивирате и стартирате файла runme.bat, програмата ще направи останалото.

Изчаква се търпеливо, телефона ще се рестартира и - воала.
Може да разберете дали е рутнат телефона, като в списъка с приложения се появи програмата Superuser

понеделник, 21 май 2012 г.

Разделяне на променлива съдържаща няколко думи

<?php
$pizza  "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces explode(" "$pizza);
echo 
$pieces[0]; // piece1

echo $pieces[1]; // piece2
?>


Разделя стринга $pizza на парчета, там където има " " (празен интервал).
Има и някаква друга функция "split", но пишат че не се препоръчва :)

Следващите редове показват как да се използва една променлива на няколко страници:



// set
$_SESSION['varname'] = "something";
// retrieve
$somevar = $_SESSION['varname'];

вторник, 20 март 2012 г.

Добавяне на shortucut клавиши във вашия уебсайт



<script type="text/javascript">
function keyHandler( e )
{

if( !e )
{
e = window.event;
}

arrowUp = 38;
arrowDown = 40;
arrowLeft = 113;
arrowRight = 39;

switch( e.keyCode )
{
case arrowUp:
//Do something
break;
case arrowDown:
//Do something
break;
case arrowLeft:
document.location.href = "page1.html"; //пример
break;
case arrowRight:
//Do something
break;
}
}

document.onkeydown = keyHandler;
</script>

неделя, 19 февруари 2012 г.

Заловеният в Къкринското ханче Васил е чернокос и тъмен, за разлика от Дякона

Обесен е не Левски, а негов двойник
Всъщност един човек ли е Левски или псевдоним на мнозина

След демократичните преобразувания у нас е вече време да се постави еретичният въпрос: Една отделна личност ли е Левски или под този псевдоним се крие събирателен образ? Или с други думи: Имал ли е дякон Игнатий двойници и дали в различни части на отоманската империя и в Българско не са действали под името Левски няколко революционни дейци? Външният вид на Апостола е бил непознат почти за всички и много авторитетно би било за делото някои от организаторите да се представят под това име. Такъв подход би направил залавянето на Левски много по-трудно.
Един от многото дейци под името Левски съвсем сигурно е йеродякон Игнатий от Карлово - Васил Иванов Кунчев. Но е имало и други дейци под името Левски - двойници или не! Най-малкото, Левски има още двама по-малки братя - Христо и Петър. И двамата, по мое мнение, са заедно с брата си Васил в Белград по време на втората Българска легия. И двамата са революционни дейци. Най-малкият, Петър е четник и в четата на Христо Ботев, а след това и четата на Филип Тотю. И в списъците на четите, и в писмата си до Найден Геров и до други, Петър се подписва винаги като Петър Левски или като Петър Иванов - Трети Левски. Той е приличал поразително на брат си Васил, с тази разлика, че е бил по-буен, по-як и лицето му е било сипаничаво, от прекарана като малък шарка - брусеница. Дори тетевенският революционен деец даскал Иван описва Левски пред турската комисия в София именно така - със сипаничаво лице. Е, да, но не Васил, а Петър е със сипаничаво лице!
От друга страна, има редица революционни дейци и други българи, които много са приличали на Васил Левски. Дори самият Димитър Общи на външен вид е приличал на Апостола - рус и синеок…
Възниква в такъв случай въпросът: Кой всъщност Левски е бил обесен в София на 6-ти февруари, стар стил, респективно на 18 (а не на 19-ти!) февруари, нов стил, 1873 г.? Дяконът или някой друг Левски?
Възможно е зад масовото "предателство" спрямо обесения Левски да се крие не предателство, а нещо съвсем друго - перфектна акция за спасяване на заловения вече Васил Левски. Известно е, че преди да бъде заловен Левски в Къкринското ханче, турската полиция вече е задържала няколко лица, между които се е намирал турчин именуван Дяколевски, който наподобявал Васил Левски и се е опитвал да премине Дунав при Хърсово за към Влашко. След залавянето на "истинския" Левски, другите задържани по издирването на Апостола са освободени. Възможно е един от тях да е бил и дякон Игнатий. А вместо него на полицията да се е предал в Къкринското ханче някой друг, който се е представил под името Левски.

Налице са много детайли около залавянето на Левски при Къкрина, които будят недоумение. Левски е притежавал тескере, с пътно описание в него, на името на негов двойник от Ловеч, защо му е било нужно при срещата със заптиетата да съчинява разни небивалици, вместо да извади тескерето си? Защо му е бил необходим архивът му от преписи на негови писма, които той уж бил укрил в самара на коня на спътника си Никола Цвятков?
Тези въпросът могат да се обяснят с това, че този Левски се е предал сам на властта - с цел да бъде освободен заловеният вече Васил Левски. И много хора са били посветени в тази конспирация! Ето защо никой не прави опит да освободи заловения при Къкрина Левски - по дългия му път до Ловеч, после до Търново, после през Севлиево, та чак до далечна София. Ето защо всички заловени по делото за обира на хазната при Арабаконак, на брой 64 човека, почти единодушно посочват доведения по-късно и представящ се за Левски човек, че това е тъкмо той - Левски.
Самият Левски пред турското следствие твърди, че той е Васил Иванов Левски от Карлово и прочие. Този човек съзнателно е искал да се представи за Васил. Придворният фотограф на княжеството по-късно, Иван Анастасов Карастоянов, заставен от военния комендант на София Мазхар паша да "вади на кадро" всичките заловени по обира, твърди в спомените си, че на всички заловени е направил снимки за полицейските им досиета, само за Левски не бил си направил този труд. Защото ужким в последния момент дошла заповед да не се вади на кадро именно на Левски. А пред свидетел Иван твърди, че и на Левски е бил направил снимка. Ясно е, че Иван Карастоянов си противоречи сам на себе си, увърта, не иска да говори кой Левски всъщност е снимал: Дякон Левски - русокосият, синеокият или някой друг. Примерно, с черна коса, брада и мустаци, с мургаво пълно лице и с… черни очи. Човек, който изкусно се е представял за Левски, но е бил всъщност един от дейците под името Левски, а не дякон Игнатий!
Пред комисията заловеният Левски твърди, че е на 27 години. В същото време Васил Левски е на 36 години. Нима турските следователи, хора извънредно изкусни в разпита, са могли да сгрешат възрастта на лицето пред тях с цели 10 години! От протоколите по разпита на Левски личи, че Левски не е знаел, а само поназнайвал турски език и затова не разбирал добре въпросите. И Захари Стоянов твърди, че Левски не отбирал от турския език. Това е твърде любопитно като се има предвид, че майката Апостола Гина Караиванова е знаела езика перфектно и самият той се е представял за турчин при обиколките си. От протоколите на разпитите личи, че Левски първоначално отрича всичко. Когато му се направи обаче очна ставка с някой от заловените и този твърди нещо, Левски тутакси потвърждава, че така е било, че първо не бил разбрал въпроса и прочие. Явно е, че е чакал от другарите си те да му кажат кое как е било, а той да го потвърждава, за да се представя пред турците за Левски.
За да бъде освободен заловеният преди това Левски и да му се даде възможност да премине зад граница.
Заловеният в Къкринското ханче и изправен пред Съдебно-следствената комисия в София Левски, по мое мнение, е бил т.н. от мен "Стамболски" Левски. Той е бил познат на хаджи Иванчо хаджи Пенчович, водещ член в Комисията, изпратен от Истанбул. "Стамболският" Левски поне на два пъти посещава Истанбул. Среща се там с уважавани българи. Доктор Стамболски, преподавател по анатомия във Военното медицинско училище, го представя на приятеля си и съсед по вила на остров Халки, члена на Държавния съвет х.Иванчо. Същият приютява Левски във вилата си за два-три дни. Дори, заедно с д-р Стамболски събират значителна сума пари за делото на освобождението на България и ги предават на Левски. Д-р Стамболски в своите пространни спомени описва външността на Левски, примерно така: Чернокос, с редки черна брада и мустачки и с… черни очи. Такъв го е видял и хаджи Иванчо.
Десетина години след излизането на спомените на д-р Стамболски, във връзка със стогодишнината от рождението на В. Левски, се появяват подробни свидетелски показания на очевидци на самото обесване на Левски. Особено достоверни са спомените на дядо Георги С. Потайников, публикувани във в. "Мир" през 1937 г. По време на събитията в София през 1873 г. дядо Георги Потайников е бил момче на 12 години. Баща му е имал питиепродавница в близост до Банята и в нея често е отсядал Левски и малкият Георги го е познавал на външен вид. Момчето попада край бесилката на Левски заедно със свои приятелчета турчета. И по-късно описва подробно, как е изглеждал обесеният Левски на външен вид.
Денят е бил пазарен - вторник. Било е 6-ти февруари 1873 г. стар стил. Времето е било топло, пролетно. Обесеният Левски е имал черна коса, редки черни брада и мустаци, черни вежди и е бил с отворени очи. Лицето му е било мургаво и заоблено. Подобно описание прави на "Стамболския" Левски, независимо от дядо Георги Потайников, както казахме, и д-р Стамболски. Нещата се потвърждават. Обесеният в София Левски в никакъв случай не е бил дякон Игнатий - Васил Иванов Кунчев.
Обесеният е престоял в турския зандан повече от един месец. За това време, и косата, и брадата, и мустаците му щяха да прораснат руси и да си проличи истинският им цвят. И лицето му щеше да се избели в зандана. Не, обесеният си е останал човек мургав, чернокос и… - черноок. Иначе, дядо Георги щеше да опровергае, по отношение, на цвета на отворените очи на обесения, спомените на д-р Стамболски.
А какъв е бил външният вид на Васил Левски? По този въпрос десет различни автори дават
десет различни описания.
За най-голяма достоверност ние ще приемем описанията, направени от свидетелите на младостта на Васил Левски, от неговия роден град Карлово. По думите на дъщерята на учителя на Левски даскал Райно Попович - Елисавета:
"… Със среден ръст, слаб, с дълго черно расо, дяконът беше внушителен. Той спираше за малко пред нас (ученичките), с едва доловима усмивка, изглеждаше ни продължително със сините си загадъчни очи и отиваше в черква…"
Когато Левски помолва двамата си другари да му отрежат, на връх Великден, косите - те, Хаджията и Христо Пулев го разубеждават да не прави това: "Не вземам на себе си тази тежка отговорност. Дяконе, тази хубава златна коса е превъзходно украшение на челото ти". Тогава Левски сам си отрязва косите и ги показва на другарите си - "целия златен сноп коса".
Да, косите на дякон Левски от Карлово са били руси, сякаш златни. Очите му са били сини и загадъчни. Лицето му е било възслабо и възбледо. И нищо за очи черни и лице обло и мургаво. И нищо за коса и вежди черни, и брада черна и то рядка. По мое мнение, Левски е бил по рождение голобрад. Никъде не се споменава, че заедно с остригването на косата си, когато се раздячва, той си е обръснал и брадата. Брада Левски е нямал! Само така може да се обясни факта, че при раздячването си той не се е и обръснал. Той е бил вече пълноправен монах, а за православния монах брадата е задължителен атрибут. Освен ако по рождение не е бил голобрад.
Накратко, според мен сведенията от очевидците на обесването се отнасят до черноок и чернокос мургав човек, който по-скоро би приличал на втория брат на Васил - Христо. Твърди се обаче, че Христо, братът на Васил Левски е починал от изтощение на 9 април 1871 г. в Букурещ. Дори Ботев, като негов пръв другар, жали за смъртта му.
И поет един цяла стихосбирка му посвещава, във връзка с кончината му. Да беше жив Христо до разигралите се събития в София през 1873 г. аз бих предположил, че именно той, Христо се е жертвал вместо брат си Василя. Но ето на, бил починал на тази и тази дата. Поне така се твърди. Много можем още да си говорим за тримата братя - и за Василя, и за Христа и за най-малкият брат, за Петра - Трети Левски, но не му е тук мястото…


ГЕОРГИ АЛЕКСАНДРОВ Ст. н.с в БАН

неделя, 5 февруари 2012 г.

Lof ArticlesSlideShow frontpage problem

In Joomla! If you use a different intro page for your website, redirected via .htaccess, then if you have enabled user-friendly URLS, Lof ArticlesSlideShow have a little problem, when creating the links of the slides - it does not hide the modules around the article

The way I fixed this problem is:
1. Open modules\mod_lofarticlesslideshow\tmpl\default.php
2. Find <?php echo $row->link;?>
3. Replace it with component/content<?php echo $row->link;?>


That's all

сряда, 11 януари 2012 г.

Виртуална клавиатура (кирилизатор) за phpbb2

WebKBD е превключвател на клавиатурни подредби за браузъри. Можете да го поставите на своя сайт, позволявайки на потребителите си, които нямат настроена кирилизация на компютрите си, да пишат на кирилица. Идеята за WebKBD идва от Kredor Уеб-клавиатури, но WebKBD има значителни подобрения.

Installation

Installing WebKBD is very easy:
Download the WebKBD javascript and put it somewhere on your server:
WebKBD v1.2 Bulgarian Phonetic (BP) and BDS (BG)
WebKBD v1.2 French (FR)
WebKBD v1.2 Greek (EL)
WebKBD v1.2 Russian Phonetic (RP) and Standard (RU)
WebKBD v1.2 Spanish (ES)
WebKBD v1.2 Ukrainian Phonetic (UP) and Standard (UK)
WebKBD v1.2 ZIP with all languages


Include the WebKBD javascript in your page.
Copy and paste the following code snippet just before your </head> tag:

Adjust the name and path to the script as necessary. 
<script type="text/javascript" src="webkbd.Bulgarian.js"></script>

Add the WebKBD layout switcher to your page.
Copy and paste the following code snippet where you want the switcher to appear:
<!-- WebKBD switcher start -->
<a class="webkbd-switcher" style="font-family: arial,helvetica,clean,sans-serif; font-weight: bold; cursor: pointer; padding: 2px 8px; border: 1px solid black; text-decoration: none;" href="http://code.ppetrov.com/webkbd/" onclick="return webkbd.switcherClicked(event);">WebKBD</a>
<!-- WebKBD switcher end -->


Note 1: You can put more than one switcher on a page if you want.
Note 2: You can tweak the 'style' attribute if you want. If you modify any other attribute, the switcher won't work.