
function showNews(elem)
{
	var objC = $('articleContent'+elem);
	if( objC.style.height=='' ) objC.style.height = (objC.getSize().y - 35 ) + 'px'; 
	
	var obj = eval('verticalSlide'+elem);
	if( obj ) obj.toggle(); 
	
	var objB = $('articleButton'+elem);
	
	if( objB && objB.innerHTML=='more »' ) objB.innerHTML='« close';
	else objB.innerHTML='more »';
}

var slideshowCounter = 0;
var slideshowCount = 0;
var slideshowFx;

var slideshowInterval;
var slideshowTime = 5000;
	
function slideshowGallery()
{
	slideshowCounter = 0;
	var itemWidth = 495;
	if ( $('slideshow') == null ) return;
	
	var list = $$("#slideshow .slideshowImage")
		
	slideshowFx = new Fx.Scroll('slideshow', {transition: Fx.Transitions.Cubic.easeInOut});
	
	slideshowCount = list.length;
	
	$('slideshowContent').setStyle('width',slideshowCount*itemWidth);
	slideshowInitInterval();
}

function slideshowPrev()
{
	slideshowCounter--;
	if ( slideshowCounter < 0 )
	{
		slideshowCounter = slideshowCount-1;
	}

	slideshowFx.toElement('item'+slideshowCounter);
}

function slideshowNext()
{
	slideshowCounter++;
	if ( slideshowCount == slideshowCounter )
	{
		slideshowCounter = 0;
	}

	slideshowFx.toElement('item'+slideshowCounter);
}

function slideshowInitInterval(){
	if( !isNaN(slideshowInterval) ) clearInterval( slideshowInterval );
	slideshowInterval = setInterval( slideshowIntervalShow, slideshowTime );
}

function slideshowIntervalShow(){
	slideshowNext()
}



var sliderightCounter = 0;
var sliderightCount = 0;
var sliderightFx;

var sliderightInterval;
var sliderightTime = 4000;
	
function sliderightGallery()
{
	sliderightCounter = 0;
	var itemWidth = 212;
	if ( $('slideright') == null ) return;
	
	var list = $$("#slideright .sliderightImage")
		
	sliderightFx = new Fx.Scroll('slideright', {transition: Fx.Transitions.Cubic.easeInOut});
	
	sliderightCount = list.length;
	
	$('sliderightContent').setStyle('width',sliderightCount*itemWidth);
	sliderightInitInterval();
}

function sliderightPrev()
{
	sliderightCounter--;
	if ( sliderightCounter < 0 )
	{
		sliderightCounter = sliderightCount-1;
	}

	sliderightFx.toElement('ritem'+sliderightCounter);
}

function sliderightNext()
{
	sliderightCounter++;
	if ( sliderightCount == sliderightCounter )
	{
		sliderightCounter = 0;
	}

	sliderightFx.toElement('ritem'+sliderightCounter);
}

function sliderightInitInterval(){
	if( !isNaN(sliderightInterval) ) clearInterval( sliderightInterval );
	sliderightInterval = setInterval( sliderightIntervalShow, sliderightTime );
}

function sliderightIntervalShow(){
	sliderightNext()
}

var scroll = Array();
var counter = Array();
var count = Array();
var items = Array();
var fades = Array();

function setScrollFade(id)
{
    if ( $('fade_'+id) == null ) return;    

	scrollFadeClearAll(id);
  
	items[id] = 1;
    counter[id] = 0;
    count[id] = $$("#fade_"+id+" .item").length;
    
	if (count[id] > 0)
		scrollFadeSelect(id, counter[id]);
	
}

function scrollFadeClearAll(id)
{
	$$("#fade_"+id+" .item").each(function(elem){ elem.fade('hide'); elem.setStyle('display', 'none'); } );
}

function scrollFadeHide(id, rev)
{
	//rev 0 - prev, 1 - next
	
	var tmp = counter[id];
	
	if (rev == 0)
	{
		if (tmp == count[id]-1)
			tmp = 0;
		else
			tmp = counter[id]+1;
	}
	else
	{
		if (tmp == 0)
			tmp = count[id]-1;
		else
			tmp = counter[id]-1;		
	}

    (new Fx.Morph($('item_'+id+'_'+tmp),{ 'duration':'1000'})).start({ 'opacity':'0' });
	//$('item_'+id+'_'+tmp).fade('out');
	(function() {$('item_'+id+'_'+tmp).setStyle('display', 'none')}).delay(1000);
}

function scrollFadeSelect(id)
{
	$('item_'+id+'_'+counter[id]).setStyle('display', '');
    (new Fx.Morph($('item_'+id+'_'+counter[id]),{ 'duration':'1000'})).start({ 'opacity':'1' });
	
}

function scrollFadeNext(id)
{
	counter[id]++;
    
	if ( counter[id] > count[id] - items[id])
        counter[id] = 0;
	
	scrollFadeHide(id, 1);
	(function(){ scrollFadeSelect(id); }).delay(1000);
}

function scrollFadePrev(id)
{
    counter[id]--;
    
	if ( counter[id] < 0 )
        counter[id] = count[id] - items[id];

    if ( counter[id] < 0 )
        counter[id] = 0;
	
	scrollFadeHide(id, 0);
	(function(){ scrollFadeSelect(id); }).delay(1000);
}

function linksHandleInsideBox(){
	
	isIE = (window.ActiveXObject) ? true : false;
	var arr = $$('div.content-right-text a');
	arr.each(function(item,i)
	{
		if (item.href.indexOf('#') == -1)
		{
			item.addEvent( 'click', function(event){ 
				ret = linksHandleItem(item); 
				if( !isIE && !ret ) event.preventDefault(); 
				return ret; 
				})
		}
	});
}

function linksHandle(){
	
	isIE = (window.ActiveXObject) ? true : false;
	var arr = $$('a');
	arr.each(function(item,i)
	{
		item.addEvent( 'click', function(event){ 
			ret = linksHandleItem(item); 
			if( !isIE && !ret ) event.preventDefault(); 
			return ret; 
			})
	});
}

function linksHandleItem(item){
	base_url = item.href;
	
	base_url = base_url.replace( fullhost_url, '' );
	base_url = base_url.replace( host_url, '' );
	
	if( base_url.substr( 0,1 )!='/' || base_url.lastIndexOf('en/products/') != 1 ) { return true; }

	getBox2(base_url);
		
	document.location.hash = base_url;
	return false;
}

function linksFire(){
	var curr_loc = document.location.hash;
	var found = false;
	anchor = curr_loc.substr(curr_loc.lastIndexOf('#')+1).replace(this.hashParam+'=','');
	
	if(anchor){
		linksFireItem(anchor);
	}
}

function linksFireItem(anchor)
{
	
	base_url = anchor;
	
	base_url = base_url.replace( fullhost_url, '' );
	base_url = base_url.replace( host_url, '' );
		
	if( base_url.substr( 0,1 ) != '/' || base_url.lastIndexOf('en/products/') !=1 ) { return false; }
	
	if( base_url ) { 
		document.location.href = fullhost_url+base_url;
		return true;
	}
	
	return false;
}


function getBox(art, cat, lang)
{
    var request_url = host_url+'/www/box.php?art='+art+'&cat='+cat+'&l='+lang;	
	var json = new cmsAjaxResponse(request_url, {loader: false }).doRequest();
}

function getBox2(url)
{
    var request_url = host_url+'/www/box.php?uri='+url;
	var json = new cmsAjaxResponse(request_url, {loader: false }).doRequest();
	
	document.location.hash = url;
	
	getBox2Flash(url);
}

// called by our action script after initialization
function getBox2Flash(url)
{ 
  // get flash object
  flash = $('flash');

  // call action script function
  flash.recognizeLink(url);
}

