if (navigator.appName == 'Microsoft Internet Explorer') {
browser = 'Explorer';
}
if (navigator.appName == 'Konqueror') {
browser = 'Konqueror';
}
if (navigator.appName == 'Netscape') {
if (navigator.product && navigator.product == 'Gecko') {
browser = 'Mozilla';
} else {
browser = 'Netscape';
}
}
function updateDstSelectObject(select_obj, select_str, skip_str) {
var child;
var counter    = 0;
var cycle      = 0;
var option;
var select_idx = 0;
for (cycle = select_obj.childNodes.length - 1; cycle >= 0; cycle--) {
select_obj.removeChild(select_obj.childNodes[cycle]);
}
for (cycle = 0; cycle < dst_lang_code.length; cycle++) {
if (dst_lang_code[cycle] != skip_str) {
option       = document.createElement('option');
option.value = dst_lang_code[cycle];
option.appendChild( document.createTextNode( dst_lang_name[cycle] ) );
select_obj.appendChild( option );
if (dst_lang_code[cycle] == select_str) {
select_idx = counter;
}
counter++;
}
}
select_obj.selectedIndex = select_idx;
}
function updateDestLang() {
var skip_value;
var select_val;
var obj_dst = document.getElementById('lang_to');
var obj_img = document.getElementById('img_swap');
var obj_src = document.getElementById('lang_from');
if (!obj_src.options.length ||
!obj_dst.options.length) {
obj_img.src = '/images/standard/dict/no_swap.gif';
return;
}
if (obj_dst.options.length == 1) {
for (i = 0; i < obj_src.options.length; i++) {
if (obj_src[i].value == obj_dst[0].value) {
obj_src[i] = null;
}
}
}
skip_value = obj_src[obj_src.selectedIndex].value;
select_val = obj_dst[obj_dst.selectedIndex].value;
if (skip_value == select_val) {
for (i = 0; i < dst_lang_code.length; i++) {
if (skip_value != dst_lang_code[i]) {
select_val = dst_lang_code[i];
i = dst_lang_code.length;
}
}
}
updateDstSelectObject(obj_dst, select_val, skip_value);
obj_img.src = '/images/standard/dict/' + (canSwapLangs(obj_src, obj_dst) ? '' : 'no_') + 'swap.gif';
}
function swapLangs() {
var value_src;
var value_dst;
var is_preset;
var obj_dst = document.getElementById('lang_to');
var obj_img = document.getElementById('img_swap');
var obj_src = document.getElementById('lang_from');
if (!canSwapLangs(obj_src, obj_dst)) {
obj_img.src = '/images/standard/dict/no_swap.gif';
return;
}
obj_img.src = '/images/standard/dict/swap.gif';
value_src   = obj_src[obj_src.selectedIndex].value;
value_dst   = obj_dst[obj_dst.selectedIndex].value;
if (value_src == 'any') {
return;
}
obj_src.selectedIndex = getOptionIndex(obj_src, value_dst);
updateDestLang();
obj_dst.selectedIndex = getOptionIndex(obj_dst, value_src);
obj_img.src = '/images/standard/dict/' + (canSwapLangs(obj_src, obj_dst) ? '' : 'no_') + 'swap.gif';
}
function onLoadUpdate() {
updateDestLang();
updatePriceInfo();
var elem = document.getElementById('expr');
if (elem) {
elem.select();
elem.focus();
}
}
function calculateUnitsRequired() {
var count = 0;
var obj_list = document.getElementsByName('lookup');
for (i=0;i<obj_list.length;i++) {
if (obj_list[i].checked) {
count += eval('price_type_coef_' + obj_list[i].value);
}
}
return count;
}
function canSwapLangs(obj_src, obj_dst) {
var result  = 1;
if (!obj_src ||
!obj_dst ||
(obj_src.options.length == 0) ||
(obj_dst.options.length == 0)) {
result = 0;
} else {
result = 0;
for (i=0;i<dst_lang_code.length;i++) {
if (dst_lang_code[i] == obj_src[obj_src.selectedIndex].value) {
result = 1;
}
}
if (result) {
result = 0;
for (i=0;i<src_lang_code.length;i++) {
if (src_lang_code[i] == obj_dst[obj_dst.selectedIndex].value) {
result = 1;
}
}
}
}
return result;
}
