﻿	function renderTTF(t, color)
	{
		if($.browser.msie) return t.innerHTML;
		
		function rgb2hex(rgb) 
		{
			if(rgb.match(/^\#([0-9A-Za-z]+)$/))
			{
				return rgb.substring(1,rgb.length-1);
			}
			else 
				rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
			
			function hex(x) 
			{
				return	(isNaN(x) || (x == '0')) ? "00" : ("0" + parseInt(x).toString(16)).slice(-2);
			}
			
			return hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]);
		}
		
		function toInteger(x,d)
		{
			x = x.substring(-2,2);
			return (isNaN(x)) ? d : parseInt(x, d);
		}
		
		var col = (color) ? color : rgb2hex($(t).css("color"));
		
		var q = 'txt2img2.php?token=g&t=' + encodeURIComponent(t.innerHTML) + '&c=' + col + '&s=' + (toInteger($(t).css("font-size"),'11')-2) + '&f=' + $(t).css("font-weight") +'&cs=0' /*+ $(t).css("letter-spacing") */+ '&a=' + $(t).css('text-align') + '&w=' + toInteger($(t).css('width'),'') + '&h=' + parseInt($(t).height(),'0');

		return '<IMG class="ttfized" style="z-index:100" src="' +  q + '" alt="' + t.innerHTML + '" border="0" hspace="0" vspace="0">';
	}
	
	function ttfize(selector)
	{
		$(selector).each(function(_key, _val)
		{
			$(_val).each(function() 
			{ 
				if(!$(this).hasClass('ttfized')) 
				{
					this.innerHTML = renderTTF(this, false); 
					$(this).addClass('ttfized')
				}
			});
		});
	}
	
	//transform fonts
	var _onRender = function() 
	{
		ttfize([
			'.block-head',
			'.block-title',
			'.block-small-text',
			'.submenu-descr',
			'#footer',
			'a.language-menu .item',
			'a.language-menu .item-active'
		]
		);
		
		//init gallery
		$('.block-thumb a').lightBox({
			imageLoading:	'/pics/lightbox/lightbox-ico-loading.gif',
			imageBtnPrev:	'/pics/lightbox/lightbox-btn-prev.gif',
			imageBtnNext:	'/pics/lightbox/lightbox-btn-next.gif',	
			imageBtnClose:	'/pics/lightbox/lightbox-btn-close.gif',
			imageBlank:		'/pics/lightbox/lightbox-blank.gif'
		});	
		
		if($('.block').length > 1)
		{
			//foldeable blocks
			$('.block').each(function()
			{
				$(this).children('.block-data').hide();
				
				$(this).children('.block-head').css('cursor','hand').click(function()
				{
					var data = $(this).parent().children('.block-data');
					if(data.is(':visible'))
						data.slideUp('normal');
					else
						data.slideDown('slow').slideDown('normal');
				});
			});
		
			//show top block
			$('.block:first').children('.block-data').fadeIn(1000);
		} 
		else $('.block').children('.block-data').fadeIn(1000);
		
		$('.block-panel').children('.block-data').fadeIn(1200);
	}
	
	$(function() 
	{ 
		var sub_menu = '';
		var len = window.location.href.indexOf('#');
		var loc = (len > -1) ?  window.location.href.substr(1, len-1): window.location.href;

		if(loc.indexOf('m=') == -1) sub_menu = 'menu-news-2011';
		else sub_menu = loc.substr(loc.indexOf('m=')+2);
		
		if(sub_menu.indexOf('&') > 0) sub_menu = sub_menu.substr(0,sub_menu.indexOf('&'));
		
		sub_menu_obj  = $('#' + sub_menu);
		sub_menu_id	  = sub_menu;
		main_menu_obj = sub_menu_obj.parent().parent();
		main_menu_id  = main_menu_obj.attr('id');
		menu_selected = sub_menu_obj;
		
		//console.log(sub_menu_obj, main_menu_obj,main_menu_id);
	
		$('ul#menu ul').hide();
		
		$('.mainmenu').each(function()
		{
			if($(this).parent().attr('id') == main_menu_id)
			{
				this.innerHTML = renderTTF(this, 'FFFFFF'); 
			}
			else 
			{
				this.innerHTML = renderTTF(this, false);
				$(this).mouseover(function() 
				{
					el = $(this).find('img');
					var ii = $(el).get(0);
					if(ii)
					{
						ii.src = ii.src.replace(/c\=[a-z0-9]+/,"c=ffffff");
						$(this).load();
					}
				});
				
				$(this).mouseout(function() 
				{
					el = $(this).find('img');
					var ii = $(el).get(0);
					if(ii)
					{
						ii.src = ii.src.replace(/c\=[a-z0-9]+/,"c=73c3c3");
						$(this).load();
					}
				});
			}
		});
		
		$('.submenu').each(function()
		{
			$(this).parent().click(function()
			{
				$(menu_selected).parent().css('background-color','3b4a50');
				menu_selected = $(this).find('a');
				$(menu_selected).parent().css('background-color','9ea6a9');
				location.href = '?m=' + $(menu_selected).parent().attr('id');
				
				return false; //supress href:false
			});
		
			if($(this).parent().attr('id') == sub_menu_id)
			{
				$(this).parent().css('background-color','9ea6a9');				
			}
			
			//$(this).attr('href','javascript://alert("click");');
			this.innerHTML = renderTTF(this, false);
		});
		
		_onRender();
		
		//init menu
		var sel = $('#' + main_menu_id + ' ul:first');
		sel.slideDown('slow');
		//add handlers
		$('.mainmenu').click(function() 
		{
			var checkElement = $(this).next();
			if((checkElement.is('ul')) && (!checkElement.is(':visible'))) 
			{
				$('#menu ul:visible').slideUp('normal');
				checkElement.slideDown('normal');
				return true;
			}
		});
	
	});
