/**
 * @var array holds elements which content should only selected once
 */
var only_once_elements = new Array();

/**
 * selects the content of a given object, f.e. a textarea
 *
 * @param   object  element     element of which the content will be selected
 * @param   var     lock        variable which holds the lock for this element
 *                              or true, if no lock exists
 * @param   boolean only_once   if true this is only done once
 *                              f.e. only on first focus
 */
function selectContent( element, lock, only_once ) {
    if ( only_once && only_once_elements[element.name] ) {
        return;
    }

    only_once_elements[element.name] = true;

    if ( lock  ) {
        return;
    }

    element.select();
}

function selectAll(sender, selectIndex, columnIndex){
    if (!columnIndex)
        columnIndex = 0;
    //var trs = sender.parentNode.parentNode.parentNode.getElementsByTagName("tr");
	var trs = sender.getElementsByTagName("tr");
    for (var i = 2; i < trs.length; i++){
        var tds = trs[i].getElementsByTagName("td");
        for (ii = columnIndex; ii < tds.length; ii++){
            var s = tds[ii].getElementsByTagName("input")[0];
            if (s && !s.disabled) // && s.options.length > selectIndex
			s.checked = true;
                    //s.selectedIndex = selectIndex;
        }
    }
    sender.selectedIndex = 0;
}

function ShowHideId(id){
	if(document.getElementById(id).style.display == ''){
		document.getElementById(id).style.display = 'none'
	}else{
		document.getElementById(id).style.display = ''
	}
}

function active(item) { 
str='item.className=\"red\"'; 
eval(str);      
};

function inactive(item) { 
str='item.className=\"white\"'; 
eval(str);      
}; 

function setHome(a,url){
	a.style.behavior='url(#default#homepage)';
	a.setHomePage(url||'http://www.blogonet.ru');
	return false
	}

function trim_spaces() {
    var temp_string  = this;
    while(temp_string.substring(0, 1) == " ")
        temp_string = temp_string.substring(1);
    while(temp_string.substring(temp_string.length - 1) == " ")
        temp_string = temp_string.substring(0, temp_string.length - 1);
    return temp_string;
}
String.prototype.trim=trim_spaces;

function Translit(src,dst,prefix,enabled){
	if(!document.getElementById(enabled).checked) return;
	var NewText =  document.getElementById(src).value;

	NewText = NewText.toLowerCase();

	//NewText = NewText.replace(/<(.*?)>/g, "");
	//NewText = NewText.replace(/\&#\d+\;/g, "");
	//NewText = NewText.replace(/\&\#\d+?\;/g, "");
	//NewText = NewText.replace(/\&\S+?\;/g,"");
	//NewText = NewText.replace(/['\"\?\.\!*$\#@%;:,=\(\)\[\]]/g,"");
	//NewText = NewText.replace(/\s+/g, separator);
	//NewText = NewText.replace(/\//g, separator);
	NewText = NewText.replace(/\ /g, "_");
	NewText = NewText.replace(/\>/g, "_");
	NewText = NewText.replace(/\</g, "_");
	NewText = NewText.replace(/\!/g, "_");
	NewText = NewText.replace(/\'/g, "_");
	NewText = NewText.replace(/\"/g, "_");
	NewText = NewText.replace(/\`/g, "_");
	NewText = NewText.replace(/\~/g, "_");
	NewText = NewText.replace(/\,/g, "_");
	NewText = NewText.replace(/\./g, "_");
	NewText = NewText.replace(/\@/g, "_");
	NewText = NewText.replace(/\¹/g, "_");
	NewText = NewText.replace(/\|/g, "_");
	NewText = NewText.replace(/\?/g, "_");
	NewText = NewText.replace(/\#/g, "_");
	NewText = NewText.replace(/\$/g, "_");
	NewText = NewText.replace(/\%/g, "_");
	NewText = NewText.replace(/\^/g, "_");
	NewText = NewText.replace(/\&/g, "_");
	NewText = NewText.replace(/\*/g, "_");
	NewText = NewText.replace(/\(/g, "_");
	NewText = NewText.replace(/\)/g, "_");
	NewText = NewText.replace(/\_/g, "_");
	NewText = NewText.replace(/\+/g, "_");
	NewText = NewText.replace(/\-/g, "_");
	NewText = NewText.replace(/\=/g, "_");
	NewText = NewText.replace(/\;/g, "_");
	NewText = NewText.replace(/\:/g, "_");
	NewText = NewText.replace(/\]/g, "_");
	NewText = NewText.replace(/\[/g, "_");
	NewText = NewText.replace(/\{/g, "_");
	NewText = NewText.replace(/\}/g, "_");


	NewText = NewText.replace(/à/g, "a");
	NewText = NewText.replace(/á/g, "b");
	NewText = NewText.replace(/â/g, "v");
	NewText = NewText.replace(/ã/g, "g");
	NewText = NewText.replace(/ä/g, "d");
	NewText = NewText.replace(/å/g, "e");
	NewText = NewText.replace(/¸/g, "e");
	NewText = NewText.replace(/æ/g, "zh");
	NewText = NewText.replace(/ç/g, "z");
	NewText = NewText.replace(/è/g, "i");
	NewText = NewText.replace(/é/g, "j");
	NewText = NewText.replace(/ê/g, "k");
	NewText = NewText.replace(/ë/g, "l");
	NewText = NewText.replace(/ì/g, "m");
	NewText = NewText.replace(/í/g, "n");
	NewText = NewText.replace(/î/g, "o");
	NewText = NewText.replace(/ï/g, "p");
	NewText = NewText.replace(/ð/g, "r");
	NewText = NewText.replace(/ñ/g, "s");
	NewText = NewText.replace(/ò/g, "t");
	NewText = NewText.replace(/ó/g, "u");
	NewText = NewText.replace(/ô/g, "f");
	NewText = NewText.replace(/õ/g, "x");
	NewText = NewText.replace(/ö/g, "ts");
	NewText = NewText.replace(/÷/g, "ch");
	NewText = NewText.replace(/ø/g, "sh");
	NewText = NewText.replace(/ù/g, "sch");
	NewText = NewText.replace(/ú/g, "");
	NewText = NewText.replace(/û/g, "y");
	NewText = NewText.replace(/ü/g, "");
	NewText = NewText.replace(/ý/g, "e");
	NewText = NewText.replace(/þ/g, "ju");
	NewText = NewText.replace(/ÿ/g, "ja");
	NewText = NewText.replace(/³/g, "i");
	NewText = NewText.replace(/¢/g, "u");
	//NewText = NewText.replace(/[^a-z0-9-_]/g,"");
	//NewText = NewText.replace(/\+/g, separator);
	//NewText = NewText.replace(/\&/g,"");
	//NewText = NewText.replace(/-$/g,"");
	//NewText = NewText.replace(/_$/g,"");
	//NewText = NewText.replace(/^_/g,"");
	//NewText = NewText.replace(/^-/g,"");

	document.getElementById(dst).value = document.getElementById(prefix).value + NewText;
}
