<!--


var ie4=document.all?true:false;
var ns4=document.layers?true:false;
var ns6 = (document.getElementById&&!document.all) ? true : false;



/**
 * Аналог для print_r()
 * 
 * @param	mixed	variable	Переменная любого типа
 */
function pr(variable) {
	if ($.dump) {
		if (typeof(myAlert) != 'undefined') {
			myAlert('<pre>' + $.dump(variable) + '</pre>');
		} else {
			alert($.dump(variable));
		}
	} else {
		myAlert('Не подключено расширение jQuery.dump');
	}
}


var jsTools = {
	
	
	getbyid : function(id) {
		itm = null;
		if (document.getElementById) {
			itm = document.getElementById(id);
		}
		else if (document.all)	{
			itm = document.all[id];
		}
		else if (document.layers) {
			itm = document.layers[id];
		}
		
		return itm;
		
	},
	
	Redirect : function(url) {
		var e = null;
		var bShift = false;
		
		e = window.event;
		if(e) {
			bShift = e.shiftKey;
		}
		
		if (bShift) {
			window.open(url);
		} else {
			window.location = url;
		}
		
	},
	
	
	
	
	
	
	
	
	///////////////// DIV ////////////////////////
	showDiv : function(id) {
		jsTools.getbyid(id).style.display = 'block';
	},
	
	
	hideDiv : function(id) {
		jsTools.getbyid(id).style.display = 'none';
	},
	
	
	
	
	
	
	
	
	
	/////////////////// TRANSLITE ///////////////////////
	
	
	rusBig		: ["Э", "Ч", "Ш", "Ё", "Ё", "Ж", "Ю", "Ю", "\Я", "\Я", "А", "Б", "В", "Г", "Д", "Е", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Щ", "Ъ", "Ы", "Ь"],
	rusSmall	: ["э", "ч", "ш", "ё", "ё","ж", "ю", "ю", "я", "я", "а", "б", "в", "г", "д", "е", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "щ", "ъ", "ы", "ь" ],
	engBig		: ["E\'", "CH", "SH", "YO", "JO", "ZH", "YU", "JU", "YA", "JA", "A","B","V","G","D","E", "Z","I","J","K","L","M","N","O","P","R","S","T","U","F","H","C", "SCH","I","Y", "I"],
	engSmall	: ["e\'", "ch", "sh", "yo", "jo", "zh", "yu", "ju", "ya", "ja", "a", "b", "v", "g", "d", "e", "z", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s",  "t", "u", "f", "h", "c", "sch", "i", "y", "i"],
	rusRegBig	: [ /Э/g, /Ч/g, /Ш/g, /Ё/g, /Ё/g, /Ж/g, /Ю/g, /Ю/g, /Я/g, /Я/g, /А/g, /Б/g, /В/g, /Г/g, /Д/g, /Е/g, /З/g, /И/g, /Й/g, /К/g, /Л/g, /М/g, /Н/g, /О/g, /П/g, /Р/g, /С/g, /Т/g, /У/g, /Ф/g, /Х/g, /Ц/g, /Щ/g, /Ъ/g, /Ы/g, /Ь/g],
	rusRegSmall	: [ /э/g, /ч/g, /ш/g, /ё/g, /ё/g, /ж/g, /ю/g, /ю/g, /я/g, /я/g, /а/g, /б/g, /в/g, /г/g, /д/g, /е/g, /з/g, /и/g, /й/g, /к/g, /л/g, /м/g, /н/g, /о/g, /п/g, /р/g, /с/g, /т/g, /у/g, /ф/g, /х/g, /ц/g, /щ/g, /ъ/g, /ы/g, /ь/g],
	engRegBig	: [ /E'/g, /CH/g, /SH/g, /YO/g, /JO/g, /ZH/g, /YU/g, /JU/g, /YA/g, /JA/g, /A/g, /B/g, /V/g, /G/g, /D/g, /E/g, /Z/g, /I/g, /J/g, /K/g, /L/g, /M/g, /N/g, /O/g, /P/g, /R/g, /S/g, /T/g, /U/g, /F/g, /H/g, /C/g, /W/g, /~/g, /Y/g, /'/g],
	engRegSmall	: [ /e'/g, /ch/g, /sh/g, /yo/g, /jo/g, /zh/g, /yu/g, /ju/g, /ya/g, /ja/g, /a/g, /b/g, /v/g, /g/g, /d/g, /e/g, /z/g, /i/g, /j/g, /k/g, /l/g, /m/g, /n/g, /o/g, /p/g, /r/g, /s/g, /t/g, /u/g, /f/g, /h/g, /c/g, /w/g, /~/g, /y/g, /'/g],
	
	/**
	 * Полезно использовать в админке для генерации псевдостатики из имени раздела
	 * 
	 * 
	 * 
	 * @param	string		fromFieldID		Идентификатор поля откуда взять название
	 * @param	string		toFeildID		Идентификатор поля куда вставить транслит
	 * @param	string		add				Расширение которое надо приписать к концу. Например ".html"
	 * @return	void
	 */
	makeURL : function(fromFieldID, toFeildID, add) {
		
		if (document.getElementById(toFeildID).value != '') {	// Если поле заполнено, то не изменяем его
			return;
		}
		
		var str = this.rus2translit(document.getElementById(fromFieldID).value);
		str = str.replace(/ /g, '_');
		str = str.replace(/[^A-Za-z0-9_]/g, '');
		str += (add || '');
		document.getElementById(toFeildID).value = str;
		
	},
	
	
	
	rus2translit : function(str) {
		
		for (i=0; i < this.rusRegSmall.length; i++) {
			str = str.replace(this.rusRegSmall[i], this.engSmall[i]);
		}
		
		for (var i=0; i<this.rusRegBig.length; i++) {
			str = str.replace(this.rusRegBig[i], this.engBig[i]);
		}
		
		return str;
	}
	
}


	












 





// -->