// Downloadbox
function init_DownloadList(){

    $(".download_list li a.download_opener").removeAttr('href');

    $(".download_list li").click( function(){
        $('span.download_info',this).slideToggle(300);
        $(this).toggleClass('clicked');
    });

    $(".download_list a.download").mouseover( function(){
        $(this).parents('li').eq(0).unbind("click");
    });

    $(".download_list a.download").mouseout( function(){
        $(this).parents('li').eq(0).bind("click", function(){
            $('span.download_info',this).slideToggle(300);
            $(this).toggleClass('clicked');
        });
    });
}

var fast = 400;
var slow = 600;
var $serv;
var serv = new Array;
var lang = {};

$(document).ready(function () {

	$('a[href$=pdf], a[href$=doc], a[href$=ppt]').attr('target','_blank');

	var lang_html = $('#lang_nav').html();
	var $serv = $('.serv');

	$serv.each(function(c){

		var $this	= $(this);

		serv[c] = {
			'lang': {
				'link': $this.find('li[id$=serv_52]'),
				'closed_w': 0,
				'opened_w': 0,
				'app': ''
			},

			'search': {
				'link': $this.find('li[id$=serv_53]'),
				'closed_w': 0,
				'opened_w': 0,
				'app': ''
			}
		};
		serv[c].lang.link
			.append(lang_html.replace(/id="/g,'id="_'+c))
			.find('a:first')
			.attr('rel',c)
			.attr('href','#')
			.click(function(){
				toggle_lang(c);
				return false;
			});

		if (article_id != 53) {
			serv[c].search.link
				.append(search_html
						.replace(/id="/g, 'id="_' + c)
						.replace(/for="/g, 'for="_' + c))
				.find('a')
				.attr('rel', c)
				.attr('href', '#')
				.click(function(){
					toggle_search(c);
					return false;
				});
		}
		serv[c].lang.app = serv[c].lang.link.find('ul');
		serv[c].search.app = serv[c].search.link.find('form');

	});

	function toggle_lang(c){

		get_width(c);

		if (serv[c].lang.app.is(':hidden')){

			hide_lang(c);
			hide_search(-1);
			serv[c].lang.app.show();
			serv[c].lang.link.animate({
				width: serv[c].lang.opened_w+'px'
			},slow);
			return false;
		}
		hide_lang(-1);
		return false;
	}

	function toggle_search(c){

		get_width(c);

		if (serv[c].search.app.is(':hidden')){

			hide_lang(-1);
			hide_search(c);

			serv[c].search.app.show();
			serv[c].search.link.animate({
				width: serv[c].search.opened_w + 'px'
			},slow);
			return false;
		}
		hide_search(-1);
		return false;
	}

	function hide_lang(i){

		$serv.each(function(c){
			if (c == i) return true;
			serv[c].lang.link.animate({width: serv[c].lang.closed_w+'px'},slow, function(){
				serv[c].lang.app.hide();
			});
		});
	}

	function hide_search(i){

		$serv.each(function(c){
			if (c == i) return true;
			serv[c].search.link.animate({width: serv[c].search.closed_w+'px'},slow, function(){
				serv[c].search.app.hide();
			});
		});
	}

	function get_width(c){

		if (serv[c].search.closed_w != 0) return false;

		$serv.each(function(c){

			serv[c].lang.closed_w = serv[c].lang.link.width()*1;
			serv[c].lang.opened_w = serv[c].lang.app.width()*1 + serv[c].lang.closed_w;
			serv[c].lang.app.css('left', serv[c].lang.closed_w);

			serv[c].search.closed_w = serv[c].search.link.width()*1;
			serv[c].search.opened_w = serv[c].search.app.width()*1 + serv[c].search.closed_w;
			serv[c].search.app.css('left', serv[c].search.closed_w);
		});
	}
});
function toggle_kevisual_vision(a){

	if ($('#visions_iframe').length == 0) {
		var iframe = '<iframe frameborder="0" hspace="0" src="' + a + '" ' +
					 'id="#visions_iframe" '+
					 'name="visions_iframe' + Math.round(Math.random() * 1000) +'" ' +
					 'onload="parent.show_kevisual_iframe()" scrolling="no" ' +
					 'style="width: 964px;height: 394px; display: none;"> </iframe>';

		$('#keyvisual').prepend(iframe);
	}
}
function show_kevisual_iframe(){
	if (!$('#visions').is(':hidden'))
		$('#keyvisual').children().toggle();
}
function remove_kevisual_iframe(){
	$('#keyvisual iframe').remove();
	$('#keyvisual').children().toggle();

}
