//BEGIN: accents switch
var interval_id=0;
var active_accent_thumb=0;
var active_accent_page=0;

function start_timer()
{
	interval_id = setInterval('accent_auto_switch("accents")', 5000);
}

function stop_timer()
{
	clearInterval(interval_id);
}

function accents_switch(page, thumb, arr_name)
{
	active_accent_thumb = thumb;
	active_accent_page = page;
	
	accents_switch_exec(arr_name);
}
	
function accents_switch_exec(arr_name)
{
	var arr = eval(arr_name);
	var active_id = active_accent_page+'_'+active_accent_thumb;
	//alert(active_id);
	var elem = document.getElementById('accents_thumb_'+active_id);
	
	for (page_key in arr)
	{
		for (thumb_key in arr[page_key])
		{
			document.getElementById('accents_thumb_'+page_key+'_'+thumb_key).removeAttribute('class');
			document.getElementById(arr[page_key][thumb_key]).style.display = 'none';
		}
	}

	elem.setAttribute('class', 'thumb_back_active');
	document.getElementById(arr[active_accent_page][active_accent_thumb]).style.display = 'block';
}

function accent_up(arr_name)
{
	var arr = eval(arr_name);
	
	if(active_accent_page>0)
	{
		active_accent_page--;
		accents_switch_page(arr_name, 'up');
	}
}

function accent_down(arr_name)
{
	var arr = eval(arr_name);
	
	if(active_accent_page<2)
	{
		active_accent_page++;
		accents_switch_page(arr_name, 'down');
	}
}

function accents_switch_page(arr_name, direction)
{
	for(i=0; i<=2; i++)
		document.getElementById('accents_thumb_page_'+i).style.display='none';
		
	document.getElementById('accents_thumb_page_'+active_accent_page).style.display='block';
	
	accents_switch(active_accent_page, (direction=='up' ? 3 : 0), arr_name);
	document.getElementById('accent_up_button').setAttribute('class', (active_accent_page>0 ? 'accents_up_active' : 'accents_up_inactive'));
	document.getElementById('accent_down_button').setAttribute('class', (active_accent_page<2 ? 'accents_down_active' : 'accents_down_inactive'));
}

function accent_auto_switch(arr_name)
{
	active_accent_thumb = (parseInt(active_accent_thumb)<3 ? parseInt(active_accent_thumb)+1 : 0);
	
	if(active_accent_thumb==0)
	{
		active_accent_page = (parseInt(active_accent_page)<2 ? parseInt(active_accent_page)+1 : 0);
		accents_switch_page(arr_name, 'down');
	}
	accents_switch_exec(arr_name);
}
//END: accents switch

//BEGIN: tab switch
function tab_switch(element_id, main_prefix)
{
	var elem = document.getElementById(element_id);
	var arr = eval(main_prefix);
	
	var elem_id=0;
	var arr_length=0;
	for (key in arr)
	{
		var e = document.getElementById(key);
		var e_id = e.id;
		var e_tmp = e_id.split('_');
		var e_id = e_tmp[e_tmp.length-1];
		
		if(e_id=='left')
			e.setAttribute('class', 'left_gray');
			//e.style.backgroundImage='url(img/backgrounds/box_header_grey_corner_left.png)';
		else if(e_id=='right')
			e.setAttribute('class', 'right_gray');
			//e.style.backgroundImage='url(img/backgrounds/box_header_grey_corner_right.png)';
		else
		{
			//e.style.backgroundImage='url(img/backgrounds/box_header_grey_texture.png)';
			e.setAttribute('class', 'inner_tab_gray');
			e.style.color="#363636";
			document.getElementById(arr[key]).style.display = 'none';
		}
			
		if(e.id == elem.id)
			elem_id = e_id;
			
		arr_length++;
	}
	
	//elem.style.backgroundImage='url(img/backgrounds/box_header_black_texture.png)';
	elem.setAttribute('class', 'inner_tab_black');
	elem.style.color="#FFFFFF";
	document.getElementById(arr[element_id]).style.display = 'block';
	if(elem_id==1)
		document.getElementById(main_prefix+'_tab_left').setAttribute('class', 'left_black');
		//document.getElementById(main_prefix+'_tab_left').style.backgroundImage='url(img/backgrounds/box_header_black_corner_left.png)';
	else if(elem_id == arr_length-2)
		document.getElementById(main_prefix+'_tab_right').setAttribute('class', 'right_black');
		//document.getElementById(main_prefix+'_tab_right').style.backgroundImage='url(img/backgrounds/box_header_black_corner_right.png)';
}
//END: tab switch

//BEGIN: news thumb switch
function thumb_switch(element_id, main_prefix)
{
	var elem = document.getElementById(element_id);
	var arr = eval(main_prefix);
	
	for (arr_key in arr)
	{
		var e = document.getElementById(arr_key);
		var e_id = e.id;
		var e_tmp = e_id.split('_');
		var e_id = e_tmp[e_tmp.length-1];
	
		e.removeAttribute('class');
		document.getElementById(arr[arr_key]).style.display = 'none';
	}
	
	elem.setAttribute('class', 'small_active');
	document.getElementById(arr[element_id]).style.display = 'block';
}
//END: news thumb switch


//START: ajax functions
function ajax_loader(target_id)
{
	var container = document.getElementById(target_id);
	var w = container.offsetWidth;
	var h = container.offsetHeight;
	var loader = document.createElement('img');
	loader.setAttribute('id', 'ajax_gif_loader');
	loader.setAttribute('src', '/img/others/ajax-loader.gif');
	loader.setAttribute('alt', 'loader');
	loader.setAttribute('style', 'top: '+(Math.floor((h-66)/2))+'px; left: '+(Math.floor((w-66)/2))+'px;');	
	container.appendChild(loader);
}

function ajax_request(url, target_id, method, async)
{
	method = (typeof(method)!='undefined' ? method : 'GET');
	async = (typeof(async)!='undefined' ? async : true);
	
	if(window.XMLHttpRequest)
	{
		// code for IE7+, Firefox, Chrome, Opera, Safari
		var xmlhttp = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		// code for IE6, IE5
		var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if(async===true)
	{
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState==4)
			{
				if(typeof(target_id)!='undefined')
					document.getElementById(target_id).innerHTML=xmlhttp.responseText;
			}
		}
	}

	xmlhttp.open(method, url, async);
	xmlhttp.send(null);

	if(async===false)
	{
		if(typeof(target_id)!='undefined')
			document.getElementById(target_id).innerHTML=xmlhttp.responseText;
	}
}
//END: ajax functions