$.extend({
	"preload_images": function(images, pointer, callback) {
		if (images.length > pointer) {
			$('<img />').load(function() {
				$.preload_images(images, pointer + 1, callback);
			}).attr('src', images[pointer]);
		} else {
			callback();
		}
	}
});

var curr_bg_img_div = '#one';
var next_bg_img_div = '#two';

var _articles = {};
var _categories = {};
var _images = {};
var _projects = {};
var _cat_prj = {};
var _prj_categories = {};
var _prj_images = {};

var browserwidth = 0;
var browserheight = 0;

var resizeTimer = 0;

var img_nav_leave = true;
var inc_area_leave = true;

$(function() {

	$.fn.supersize = function() {   
        //Invoke the resizenow() function on document ready
        $(document).ready(function() {
            $('#supersize1, #supersize2, #reload').resizenow(); 
            $('#abs_container').width(Math.max(999, $(window).width() - 26));
            $('#ajax_communication_indicator').css('top', Math.max(193, Math.ceil($(window).height()/2-27)));
            $('#ajax_communication_indicator').css('left', Math.max(461, Math.ceil($(window).width()/2-27)));
            $('#inc_area').css('left', Math.max(673, $(window).width() - 326));
            //display_page();
        });
        //Invoke the resizenow() function on browser resize
        $(window).bind("resize", function() {
        	resizeFlag = true;
            $('#supersize1, #supersize2, #reload').resizenow(); 
            $('#abs_container').width(Math.max(999, $(window).width() - 26));
            $('#ajax_communication_indicator').css('top', Math.max(193, Math.ceil($(window).height()/2-27)));
            $('#ajax_communication_indicator').css('left', Math.max(461, Math.ceil($(window).width()/2-27)));
            $('#inc_area').css('left', Math.max(673, $(window).width() - 326));
            $('#reload').show();
            if (resizeTimer != 0) {
				clearTimeout(resizeTimer);
			}
			resizeTimer = setTimeout(updateImg, 1000);
        });
    };

    //Adjust image size
    $.fn.resizenow = function() {
        //Define starting width and height values for the original image
        var startwidth = 1440;  
        var startheight = 956;
        var min_width = 999;
        var min_height = 640;
        //Define image ratio
        var ratio = startheight/startwidth;
        var $t = $(this);
        //Gather browser dimensions
        if ($(window).width() < min_width) {
        	browserwidth = min_width - 26;
        } else {
        	browserwidth = $(window).width() - 26;
        }
        if ($(window).height() < min_height) {
        	browserheight = min_height;
        } else {
        	browserheight = $(window).height() - 26;
        }
        //Resize image to proper ratio
        if ((browserheight/browserwidth) > ratio) {
            $t.height(browserheight);
            $t.width(browserwidth);
            $('img', $t).removeClass().addClass('solik_fullheight');
        } else {
        	$t.height(browserheight);
            $t.width(browserwidth);
            $('img', $t).removeClass().addClass('solik_fullwidth');
        }
        //Make sure the image stays center in the window
        $t.children().css('left', (browserwidth - $t.width())/2);
        $t.children().css('top', (browserheight - $t.height())/2);
    };

    $().supersize();
	    
	var just_started = true;
	var bg_loaded = false;
	var grandLock = false;
	var active_img_div;

	var teaserJndex;
	var teaserIndex = 0;
	var unknownVarFf = true;
	var unknownVarFff = true;
	var art_imgs = new Array();
	var cat_arts = new Array();
	var arts_mts = new Array();
	var emp_offset = new Array();
	var ap_imgs = new Array();
	var project_categories = new Array();
	var art_pages_count = 1;
	var art_page = 1;
	var img_index = 0;
	var emp_page = 0;
	var menu_mt = 0;
	var menu_m_flag;
	var grandLock = false;

	$(curr_bg_img_div).attr('src', background_img);

	function updateImg() {
		var p = '';
		if (resizeTimer != 0) {
			clearTimeout(resizeTimer);
		}
		$(next_bg_img_div).stop(true, true);
		if (just_started) {
			p = teasers[teaserIndex]['path'];
		} else {
			p = art_imgs[img_index];
		}
		$('#ajax_communication_indicator').show();
		if (active_img_div == 1) {
			$(curr_bg_img_div).attr('src', p);
		} else {
			$(next_bg_img_div).attr('src', p);
		}
		
	}

	function articles_const() {
		$.each(articles, function(i, v) {
			_articles[v.id] = i;
		});
		$.each(images, function(i, v) {
			_images[v.id] = i;
		});
		$.each(categories, function(i, v) {
			_categories[v.id] = i;
		});
		$.each(projects, function(i, v) {
			_projects[v.id] = i;
		});
		$.each(prj_categories, function(i, v) {
			_prj_categories[v.id] = i;
		});
		$.each(prj_images, function(i, v) {
			_prj_images[v.id] = i;
		});
	}

	function flush_submenu() {
		menu_mt = 0;
		$('#submenu').css('marginTop', '0px');
		$('#submenu').empty();
		$('#menu_nav').hide();
	}

	function get_cat_projs(id) {
		var i;
		id = parseInt(id);
		cat_arts.length = 0;
		arts_mts.length = 0;
		for (key in projects) {
			for (i in prj_add_categories) {
				if(prj_add_categories[i]['project_id'] == projects[key]['id'] && _prj_categories[prj_add_categories[i]['category_id']] == id) {
						cat_arts.push(key);
						arts_mts.push(projects[key]['menu_text']);
				}
			}
		}
		return false;
	}

	function get_cat_arts(id) {
		cat_arts.length = 0;
		arts_mts.length = 0;
		for (key in articles) {
			if (_categories[articles[key]['category_id']] == id) {
				cat_arts.push(key);
				if (articles[key]['separator'] == 1) {
					arts_mts.push('[-SEP-]');
				} else {
					arts_mts.push(articles[key]['menu_text']);
				}
			}
		}
		return false;
	}

	function get_art_img(id, mode) {
		art_imgs.length = 0;
		for (key in images) {
			if (_articles[images[key]['article_id']] == id) {
				art_imgs.push(images[key]['path'] + '/normal.' + images[key]['ext']); 
			}
		}	
	}
	
	function get_prj_img(id, mode) {
		art_imgs.length = 0;
		for (key in prj_images) {
			if (_projects[prj_images[key]['project_id']] == id) {
				art_imgs.push(prj_images[key]['path'] + '/normal.' + prj_images[key]['ext']); 
			}
		}	
	}
	
	function entering_site()
	{
		loop();
	}
	
	function loop() {
		
		if (just_started) {
			$('#ajax_communication_indicator').show();
			$(next_bg_img_div).attr('src', teasers[teaserIndex]['path']);
		} else {
			if (active_img_div == 1) {
				$('#ajax_communication_indicator').show();
				$(curr_bg_img_div).attr('src', art_imgs[img_index]);
			} else {
				$('#ajax_communication_indicator').show();
				$(next_bg_img_div).attr('src', art_imgs[img_index]);
			}
		}
		
	}
	
	$(next_bg_img_div).load(function() {
		$('#ajax_communication_indicator').hide();
		if (just_started) {
			unknownVarFff = false;
			$(next_bg_img_div).delay(2500).fadeOut(0,function(){
				$('#teaser_text').html(teasers[teaserIndex]['text']);
				if (teasers[teaserIndex]['is_custom_link'] == 1) {
					$('#teaser_url').attr('href',teasers[teaserIndex]['custom_url_link']);
					$('#teaser_url').attr('target', '_blank');
					$('#teaser_url_td').show();
				} else {
					if (teasers[teaserIndex]['linked_project_id'] != null || teasers[teaserIndex]['linked_news_id'] != null || teasers[teaserIndex]['linked_about_id'] != null) {
						$('#teaser_url').attr('href', '#');
						$('#teaser_url').attr('target', '_self');
						$('#teaser_url').click(function() {
								if (teasers[teaserIndex]['linked_project_id'] != null) {
								get_project_categories(teasers[teaserIndex]['linked_project_id']);
								show_proj_category(project_categories[0], _projects[teasers[teaserIndex]['linked_project_id']]);
							} else if (teasers[teaserIndex]['linked_news_id'] != null) {
								show_category(_categories[articles[_articles[teasers[teaserIndex]['linked_news_id']]]['category_id']], _articles[teasers[teaserIndex]['linked_news_id']]);
							} else if (teasers[teaserIndex]['linked_about_id'] != null) {
								show_category(_categories[articles[_articles[teasers[teaserIndex]['linked_about_id']]]['category_id']], _articles[teasers[teaserIndex]['linked_about_id']]);
								show_emp_menu();
							}
						});
						$('#teaser_url_td').show();
					} else {
						$('#teaser_url_td').hide();
					}
				}
				$('#reload').hide();
					$(this).fadeIn(400, function() {
						if ($('#teaser').css('display')== 'none'){
							$('#teaser').fadeIn(600);
						}
						if (teaserIndex != teasers.length-1)
						{
							teaserJndex = teaserIndex + 1;
						} else {
							teaserJndex = 0;
						}
						active_img_div = 1;
						$(curr_bg_img_div).attr('src', teasers[teaserJndex]['path']);
					});	
			});
		} else {
			$('#ajax_communication_indicator').hide();
			$('#reload').hide();
				$(next_bg_img_div).fadeIn(1000, function() {
					active_img_div = 1;
					show_nav(art_imgs.length, img_index);
				});
		}
	});
	
	$(curr_bg_img_div).load(function(){
		if (!bg_loaded) {
			$('#one').show();
			bg_loaded = true;
			
				$('#logo').delay(600).fadeIn('slow', function() {
					$('#menu').delay(600).fadeIn('slow', function() {
						if (just_started) entering_site();
					});
				});
			
		} else {
			$('#ajax_communication_indicator').hide();
			if (just_started) {
				if (unknownVarFff) return;
				if (unknownVarFf) {
					var $d = 5000;
				} else {
					var $d = 2500;
				}
				unknownVarFf = false;
				$(next_bg_img_div).delay($d)
				.fadeIn(0,function(){
					$('#teaser_text').html(teasers[teaserJndex]['text']);
					if (teasers[teaserJndex]['is_custom_link'] == 1) {
						$('#teaser_url').attr('href',teasers[teaserJndex]['custom_url_link']);
						$('#teaser_url').attr('target', '_blank');
						$('#teaser_url_td').show();
					} else {
						if (teasers[teaserJndex]['linked_project_id'] != null || teasers[teaserJndex]['linked_news_id'] != null || teasers[teaserJndex]['linked_about_id'] != null) {
							$('#teaser_url').attr('href', '#');
							$('#teaser_url').attr('target', '_self');
							$('#teaser_url').click(function() {
									if (teasers[teaserJndex]['linked_project_id'] != null) {
									get_project_categories(teasers[teaserJndex]['linked_project_id']);
									show_proj_category(project_categories[0], _projects[teasers[teaserJndex]['linked_project_id']]);
								} else if (teasers[teaserJndex]['linked_news_id'] != null) {
									show_category(_categories[articles[_articles[teasers[teaserJndex]['linked_news_id']]]['category_id']], _articles[teasers[teaserJndex]['linked_news_id']]);
								} else if (teasers[teaserJndex]['linked_about_id'] != null) {
									show_category(_categories[articles[_articles[teasers[teaserJndex]['linked_about_id']]]['category_id']], _articles[teasers[teaserJndex]['linked_about_id']]);
									show_emp_menu();
								}
							});
							$('#teaser_url_td').show();
						} else {
							$('#teaser_url_td').hide();
						}
					}
					$('#reload').hide();
						$(this).fadeOut(400, function() {
							teaserIndex++;
							if (teaserIndex == teasers.length)
							{
								teaserIndex=0;
							}
							active_img_div = 2;
							loop();
						});
				});
			} else {
				$('#reload').hide();
				$('#ajax_communication_indicator').hide();
					$(next_bg_img_div).fadeOut(1000, function() {
						active_img_div = 2;
						show_nav(art_imgs.length, img_index);
					});					
			}
		}
	});
	
	function show_nav($count, id) {
		if ($count != 0) {
			if ($count == 1) {
				$('#nav_text').text(all_photo);
				$('#laa, #lua, #raa, #rua').hide();
				$('#bas1, #bas2').show();
			} else {
				$('#bas1, #bas2').hide();
				$('#laa, #lua, #raa, #rua').show();
				if (id == 0) {
					$('#laa').hide();
					$('#lua').show();
					img_index = 0;
				} else {
					$('#lua').hide();	
					$('#laa').show();
				}
				if (id == ($count-1)) {
					$('#raa').hide();
					$('#rua').show();
					img_index = $count-1;
				} else {
					$('#rua').hide();
					$('#raa').show();
				}
				$('#nav_text').text(photo + ': ' + (id+1) + '/' + $count);			
			}
			if ($('#nav_text').css('display')== 'none'){
				$('#nav_text').show();
			}
		}
	}


	function show_art_nav(art_pages_count, aPage) {
		$('#eln, #ern, #proj_nav, #pb').hide();
		if (art_pages_count != 0) {			
			if (art_pages_count == 1) {
				$('#rn, #ln').hide();
			} else {
				if (aPage == 1) {
					$('#ln').hide();
					$('#rn').show();
					art_page = 1;
				} else {
					$('#ln').show();
				}
				if (aPage == art_pages_count) {
					$('#rn').hide();	
					$('#ln').show();
					art_page = art_pages_count;
				} else {
					$('#rn').show();
				}
				$('#cc').text(page + ': ' + aPage + '/' + art_pages_count).show();
			}
			if ($('#nav1').css('display')== 'none'){
				$('#nav1').show();
			}
		}
		
	}
	
	function show_proj_nav(art_pages_count, aPage) {
		$('#eln, #ern, #ln, #rn, #pln, #prn').hide();
		$('#pb').show();
		if (art_pages_count != 0) {
			if (art_pages_count == 1) {
				$('#proj_nav').hide();
			} else {
				$('#proj_nav').show();
				if (aPage == 1) {
					$('#pln').hide();
					$('#prn').show();
					art_page = 1;
				} else {
					$('#pln').show();
				}
				if (aPage == art_pages_count) {
					$('#prn').hide();	
					$('#pln').show();
					art_page = art_pages_count;
				} else {
					$('#prn').show();
				}
			}
				$('#cc').hide();
				
			if ($('#nav1').css('display')== 'none'){
				$('#nav1').show();
			}
		}
		
	}
	
	function show_emp_nav() {
		$('#ln, #rn, #proj_nav, #pb').hide();
		$('#rn').hide();
		if (emps.length != 0) {
			$('#eln').html(emp_lt);
			$('#ern').html(emp_rt);
			if (emp_page == emp_offset.length-1) {
				$('#ern').hide();
			} else {
				$('#ern').show();
			}
			if (emp_page == 0) {
				$('#eln').hide();
			} else {
				$('#eln').show();
			}
			$('#cc').html($.htmlenc(page) + ': ' + (emp_page + 1) + '/' + emp_offset.length).show();
			if ($('#nav1').css('display')== 'none'){
				$('#nav1').show();
			}
		}
		
	}
	
	
	function show_categories() {
		flush_submenu();
		if (prj_categories.length != 0) {
			var i;
			show_ap_link();
			for (i in prj_categories) {
				var md = $('<span/>').addClass('display_none').addClass('md').attr('id', 'cmd_' + i).html('&mdash; ');
				var a = $('<a/>').attr('href','#').html(prj_categories[i]['name']).attr('id','cat_id'+ i).data('cat_id', i).data('solik_cat_data', prj_categories[i]);
				a.addClass('other_menu_item');
				var br = $('<br/>');
				a.click( function() {
					$('#teaser_text').empty();
					$('#teaser_text').append('&mdash; ' + $(this).data('solik_cat_data')['name']);

					$('#cmd_' + $(this).data('cat_id')).siblings('.md').removeClass('active_md').addClass('display_none');
					$('#cmd_' + $(this).data('cat_id')).removeClass('display_none').addClass('active_md');
					$('#cat_id' + $(this).data('cat_id')).siblings().removeClass('active_other_menu_item').addClass('other_menu_item');
					$('#cat_id' + $(this).data('cat_id')).removeClass('other_menu_item').addClass('active_other_menu_item');
					get_category_imgs($(this).data('cat_id'));
				});

				$('#submenu').append(md);
				$('#submenu').append(a);
				$('#submenu').append(br);
			}
		}
	}
	
	function show_ap_link() {
		$('#teaser_text').empty();
		$('#teaser_url_td').empty();
		$('#teaser_text').append('&mdash; ' + submenu_all_projects);
		var md = $('<span/>').addClass('active_md').addClass('md').attr('id', 'md_ap').html('&mdash; ');
		var a = $('<a/>').attr('href','#').html(submenu_all_projects).attr('id','cat_ap');
		a.addClass('active_other_menu_item');
		var br = $('<br/>');
		a.click( function() {
			$('#md_ap').siblings('.md').removeClass('active_md').addClass('display_none');
			$('#md_ap').removeClass('display_none').addClass('active_md');
			$('#cat_ap').siblings().removeClass('active_other_menu_item').addClass('other_menu_item');
			$('#cat_ap').removeClass('other_menu_item').addClass('active_other_menu_item');
			$('#teaser_text').empty();
			$('#teaser_url_td').empty();
			$('#teaser_text').append('&mdash; ' + submenu_all_projects);
			$('#img_navigator, #inc_area').fadeOut(400);
			img_index = 0;
			art_imgs.length = 0;
			art_imgs.push(background_img);
			loop();
			get_ap_imgs();
		});
		$('#submenu').append(md);
		$('#submenu').append(a);
		$('#submenu').append(br);
	}
	
	function get_project_categories(id) {
		var i;
		project_categories.length = 0;
		for (i in prj_add_categories) {
			if (prj_add_categories[i]['project_id'] == id) {
				project_categories.push(_prj_categories[prj_add_categories[i]['category_id']]);
			}
		}
	}
	
	function get_ap_imgs() {
		var i;
		var j;
		
		var c = 0;
		
		$('#cont_text').empty();
		$('#cont_text').css('marginTop', '0px');
		art_page = 1;
		if (prj_categories.length != 0) {
			for (i in projects) {
					for (j in prj_images) {
						if (prj_images[j]['project_id'] == projects[i]['id']) {
							get_project_categories(projects[i]['id']);
							var path = prj_images[j]['path'] + '/small.' + prj_images[j]['ext'];
							var s_path = path;
							var img = $('<img />').attr('src', s_path).attr('alt','');
							var md = $('<span />').css('color', '#6b6a6a').html('&mdash;');
							var div1 = $('<div />').addClass('image_alt image_alt_hidden').css('height', (media_small_height - 20) + 'px')
							.css('width', (media_small_width -40) + 'px').html(projects[i]['menu_text']).css('top', '-116px').css('marginRight','1px')
							.css('marginBottom','1px').append('<br/>').data('cat_id', project_categories[0])
							.data('prj_id', i).append(md);
							div1.mouseenter(function() {
								$(this).removeClass('image_alt_hidden');
							});
							div1.mouseleave(function() {
								$(this).addClass('image_alt_hidden');
							});
							div1.click(function() {
								show_proj_category($(this).data('cat_id'), $(this).data('prj_id'));
								
							});
							var div = $('<div/>').css('float', 'left').css('height', media_small_height + 'px').css('width', media_small_width + 'px').css('marginRight','1px')
							.css('marginBottom','1px').append(img).append(div1);
							if (c == 0 || c == 3) {
								div.css('marginLeft', '1px');
								if (c == 3) {
									c = 0;
								}
							}
							$('#cont_text').append(div);
							c++;
							break;
						}
					}
					j = null;
			}
			div = $('<div/>').css('clear','both');
			$('#cont_text').append(div);
			$art_pages_count = Math.ceil($('#cont_text').height() / 366);

			$('#cc').empty();
			$('#cc').append($.htmlenc(page) + ': 1/' + $art_pages_count);
			show_art_nav($art_pages_count, art_page);
		}
	}
	
	function get_category_imgs(id) {
		var i = 0;
		var j = 0;
		var c = 0;
		$('#cont_text').empty();
		$('#cont_text').css('marginTop', '0px');
		art_page = 1;
		get_cat_projs(id);
		if (cat_arts.length != 0) {
			for (i in cat_arts) {
				for (j in prj_images) {
					if (prj_images[j]['project_id'] == projects[cat_arts[i]]['id']) {
						var path = prj_images[j]['path'] + '/small.' + prj_images[j]['ext'];
						var s_path = path;
						var img = $('<img/>').attr('src', s_path).attr('alt','');
						var md = $('<span/>').css('color', '#6b6a6a').html('&mdash;');
						var div1 = $('<div/>').addClass('image_alt image_alt_hidden').css('height', (media_small_height - 20) + 'px')
						.css('width', (media_small_width -40) + 'px').html(projects[cat_arts[i]]['menu_text']).css('top', '-116px').css('marginRight','1px')
						.css('marginBottom','1px').append('<br/>').data('cat_id',id)
						.data('prj_id', i).append(md);
						div1.mouseenter(function() {
							$(this).removeClass('image_alt_hidden');
						});
						div1.mouseleave(function() {
							$(this).addClass('image_alt_hidden');
						});
						div1.click(function() {
							
							show_proj_category($(this).data('cat_id'),_projects[projects[cat_arts[$(this).data('prj_id')]]['id']]);
						});
						var div = $('<div/>').css('float', 'left').css('height', media_small_height + 'px').css('width', media_small_width + 'px').css('marginRight','1px')
						.css('marginBottom','1px').append(img).append(div1);
						if (c == 0 || c == 3) {
							div.css('marginLeft', '1px');
							if (c == 3) {
								c = 0;
							}
						}
						$('#cont_text').append(div);
						c++;
						break;
					}
				}
				j = null;
			}
			div = $('<div/>').css('clear','both');
			$('#cont_text').append(div);
			$art_pages_count = Math.ceil($('#cont_text').height() / 366);

			$('#cc').empty();
			$('#cc').append($.htmlenc(page) + ': 1/' + $art_pages_count);
			show_art_nav($art_pages_count, art_page);
		}
	}
	
	function show_proj_category(id, prj_id) {
		get_cat_projs(id);
		if (prj_id == 0) {
			prj_id = cat_arts[0];
		}
		if (cat_arts.length != 0) {
			$('#ln').html(art_lt);
			$('#rn').html(art_rt);
			$('#rn, #ln, #ern, #eln').hide();
			just_started = false;
			$(next_bg_img_div).stop(true, true);
			$(curr_bg_img_div).stop(true, true);
			$('#teaser').stop(true, true);
			$('#sb, #teaser, #cont').hide();
			
			get_prj_img(prj_id);
			if (art_imgs.length != 0) {
				img_index = 0;
				loop();
				show_nav(art_imgs.length, 0);
				$('#img_navigator, #inc_area').fadeIn(400);
			} else {
				$('#img_navigator, #inc_area').fadeOut(400);
				img_index = 0;
				art_imgs.length = 0;
				art_imgs.push(background_img);
				loop();
			}
			show_prj_mt(id, 1);
			show_prj_head(prj_id);
			show_prj_text(prj_id);
			$('#md_' + prj_id).siblings('.md').removeClass('active_md').addClass('display_none');
			$('#md_' + prj_id).removeClass('display_none').addClass('active_md');
			$('#art_id' + prj_id).siblings().removeClass('active_other_menu_item').addClass('other_menu_item');
			$('#art_id' + prj_id).removeClass('other_menu_item').addClass('active_other_menu_item');
			$('#sb, #teaser, #cont').fadeIn(600, function() {
				$art_pages_count = Math.ceil($('#cont_text').height() / 366);
				$('#cc').empty();
				$('#cc').append('SIDE: 1/' + $art_pages_count);
				$('#cont_text').css('marginTop', '0px');
				art_page = 1;
				show_proj_nav($art_pages_count, art_page);
			});
		}	
		return false;	
	}
	
	function show_category(id, art_id) {
		get_cat_arts(id);
		if (art_id == 0) {
			art_id = cat_arts[0];
		}
		if (cat_arts.length != 0) {
			$('#ln').html(art_lt);
			$('#rn').html(art_rt);
			$('#rn, #ln, #ern, #eln').hide();
			just_started = false;
			$(next_bg_img_div).stop(true, true);
			$(curr_bg_img_div).stop(true, true);
			$('#teaser').stop(true, true);
			$('#sb, #teaser, #cont').hide();
			get_art_img(art_id);
			if (art_imgs.length != 0) {
				img_index = 0;
				loop();
				show_nav(art_imgs.length, 0);
				$('#img_navigator, #inc_area').fadeIn(400);
			} else {
				$('#img_navigator, #inc_area').fadeOut(400);
				img_index = 0;
				art_imgs.length = 0;
				art_imgs.push(background_img);
				loop();
			}
			show_art_mt(id, 1);
			show_art_head(art_id);
			show_art_text(art_id);
			$('#md_' + art_id).siblings('.md').removeClass('active_md').addClass('display_none');
			$('#md_' + art_id).removeClass('display_none').addClass('active_md');
			$('#art_id' + art_id).siblings().removeClass('active_other_menu_item').addClass('other_menu_item');
			$('#art_id' + art_id).removeClass('other_menu_item').addClass('active_other_menu_item');
			$('#sb, #teaser, #cont').fadeIn(600, function() {
				$art_pages_count = Math.ceil($('#cont_text').height() / 366);
				$('#cc').empty();
				$('#cc').append('SIDE: 1/' + $art_pages_count);
				$('#cont_text').css('marginTop', '0px');
				art_page = 1;

				show_art_nav($art_pages_count, art_page);
				if (id === 0) {
					if ($('#submenu').height() > 351) {
						$('#mln').hide();
						$('#mrn').show();
						$('#menu_nav').show();
					}
				}
			});
		}	
		return false;	
	}
	
	function show_art_mt($cat,$mode) {
		var $page;
		var f = true;
		flush_submenu();
		for ($page in arts_mts) {
				if ($cat != _categories[1] && arts_mts[$page] == '[-SEP-]') {
					var e = $('<div/>').attr('color', '#00bef1').html('&mdash;');
					$('#submenu').append(e);
				}
				if (arts_mts[$page] != '[-SEP-]') {
					var md = $('<span/>').addClass('display_none').addClass('md').attr('id', 'md_' + cat_arts[$page]).html('&mdash; ');
					var a = $('<a/>').attr('href','#').html(arts_mts[$page]).attr('id','art_id'+cat_arts[$page]).data('art_id', cat_arts[$page]).data('cat',$cat);
					if ($cat == _categories[1]) {
						a.removeClass('other_menu_item');
						a.addClass('news_menu_item');
					} else {
						a.removeClass('news_menu_item');
						if (f) {
							a.addClass('active_other_menu_item');
							md.removeClass('display_none').addClass('active_md');
							f = false;
						}
						a.addClass('other_menu_item');
					}
						
						
					a.click(function(){
						if ($(this).data('cat') != _categories[1]) {
							$('#md_' + $(this).data('art_id')).siblings('.md').removeClass('active_md').addClass('display_none');
							$('#md_' + $(this).data('art_id')).removeClass('display_none').addClass('active_md');
							$('#art_id' + $(this).data('art_id')).siblings().removeClass('active_other_menu_item').addClass('other_menu_item');
							$('#art_id' + $(this).data('art_id')).removeClass('other_menu_item').addClass('active_other_menu_item');
						}
						$('#rn, #ln, #ern, #eln').hide();
						show_art_text($(this).data('art_id'));
						show_art_head($(this).data('art_id'))
						$art_pages_count = Math.ceil($('#cont_text').height() / 366);
						$('#cc').empty();
						$('#cc').append('SIDE: 1/' + $art_pages_count);
						$('#cont_text').css('marginTop', '0px');
						art_page = 1;
						if ($mode == 0) {
							show_art_nav($art_pages_count, art_page);
						} else {
							show_proj_nav($art_pages_count, art_page);
						}
						
						get_art_img($(this).data('art_id'));
						if (art_imgs.length != 0) {
							img_index = 0;
							loop();
							show_nav(art_imgs.length, 0);
							$('#img_navigator, #inc_area').fadeIn(400);
						} else {
							$('#img_navigator, #inc_area').fadeOut(400);
							img_index = 0;
							art_imgs.length = 0;
							art_imgs.push(background_img);
							loop();
						}
						});
						$('#submenu').append(md);
						$('#submenu').append(a);
						var br1 = $('<br/>');
						$('#submenu').append(br1);
						if ($cat == _categories[1]) {
							var b  = $('<span/>').css('color','#00bef1').css('font-style','italic').css('font-size','10px').html(pub_date + ': ' + articles[cat_arts[$page]]['pdate']);
							$('#submenu').append(b);
							var br2 = $('<br/>');
							$('#submenu').append(br2);
							var smd = $('<span/>').css('color','#6b6a6a').html('&mdash;');
							$('#submenu').append(smd);
							var br3 = $('<br/>');
							$('#submenu').append(br3);
						}
						
						
					}
			}
		
	}
	
	function show_prj_mt($cat,$mode) {
		var $page;
		var f = true;
		flush_submenu();
		for ($page in arts_mts) {
				if (arts_mts[$page] == '[-SEP-]') {
					var e = $('<div/>').attr('color', '#00bef1').html('&mdash;');
					$('#submenu').append(e);
				}
				if (arts_mts[$page] != '[-SEP-]') {
					var md = $('<span/>').addClass('display_none').addClass('md').attr('id', 'md_' + cat_arts[$page]).html('&mdash; ');
					var a = $('<a/>').attr('href','#').html(arts_mts[$page]).attr('id','art_id'+cat_arts[$page]).data('art_id', cat_arts[$page]).data('cat',$cat);
					if ($cat == _categories[1]) {
						a.removeClass('other_menu_item');
						a.addClass('news_menu_item');
					} else {
						a.removeClass('news_menu_item');
						if (f) {
							a.addClass('active_other_menu_item');
							md.removeClass('display_none').addClass('active_md');
							f = false;
						}
						a.addClass('other_menu_item');
					}
						
						
					a.click(function(){
						
							$('#md_' + $(this).data('art_id')).siblings('.md').removeClass('active_md').addClass('display_none');
							$('#md_' + $(this).data('art_id')).removeClass('display_none').addClass('active_md');
							$('#art_id' + $(this).data('art_id')).siblings().removeClass('active_other_menu_item').addClass('other_menu_item');
							$('#art_id' + $(this).data('art_id')).removeClass('other_menu_item').addClass('active_other_menu_item');
						
						$('#rn, #ln, #ern, #eln').hide();
						show_prj_text($(this).data('art_id'));
						show_prj_head($(this).data('art_id'))
						$art_pages_count = Math.ceil($('#cont_text').height() / 366);
						$('#cc').empty();
						$('#cc').append('SIDE: 1/' + $art_pages_count);
						$('#cont_text').css('marginTop', '0px');
						art_page = 1;
						if ($mode == 0) {
							show_art_nav($art_pages_count, art_page);
						} else {
							show_proj_nav($art_pages_count, art_page);
						}
						
						get_prj_img($(this).data('art_id'));
						if (art_imgs.length != 0) {
							img_index = 0;
							loop();
							show_nav(art_imgs.length, 0);
							$('#img_navigator, #inc_area').fadeIn(400);
						} else {
							$('#img_navigator, #inc_area').fadeOut(400);
							img_index = 0;
							art_imgs.length = 0;
							art_imgs.push(background_img);
							loop();
						}
						});
						$('#submenu').append(md);
						$('#submenu').append(a);
						var br1 = $('<br/>');
						$('#submenu').append(br1);
						
						
						
					}
			}
		
	}
	
	function emp_counter() {
		var $p = 0;
		var $c = 0;
		var $flag = false;
		if (emps.length != 0) {
			emp_offset.length = 0;
			$c = emps.length;
			while (!$flag) {
				$('#cont_text').empty();
				$('#cont_text').css('marginTop', '0px');
				art_page = 1;
				emp_offset.push($p);
				for ($p; $p<$c; $p++) {
					var t = '<span style="color: #00bef1;">' + emps[$p]['name'].toUpperCase()
					+ '<span style="font-style: italic;"> / ' + emps[$p]['title'] + '</span></span><br />'
					+ '<font color="#6b6a6a;" style="font-style: italic;">- Jobb: '
					+ emps[$p]['wphone'] + ' / Mobile: '
					+ emps[$p]['mphone'] + ' / Mail: '
					+ emps[$p]['email'] + '</font><br />';
					var d = $('<div/>').html(t).css('visibility', 'hidden');
					var hr = $('<hr/>').css('height', '1px').css('border-bottom', '1px solid #00bef1').css('margin-top', '6px').css('margin-bottom', '6px').css('visibility', 'hidden');
					$('#cont_text').append(d);
					$('#cont_text').append(hr);
					if ($('#cont_text').height() > 351) {
						d.remove();
						hr.remove();
						$('hr').last().remove();
						break;
					}
					if ($p == $c-1){
						$flag = true;
						break;
					}
				}
			}
		}
	}
	
	function show_emp_text($page) {
		$('#cont_text').empty();
		$('#cont_text').css('marginTop', '0px');
		emp_page = 0;
		if (emps.length != 0) {
			for ($page; $page<emps.length; $page++) {
				var t = '<span style="color: #00bef1;">' + emps[$page]['name'].toUpperCase()
				+ '<span style="font-style: italic;"> / ' + $.htmlenc(emps[$page]['title']) + '</span></span><br />'
				+ '<font color="#6b6a6a" style="font-style: italic;">- ' + $.htmlenc(job) + ': '
				+ emps[$page]['wphone'] + ' / ' + $.htmlenc(mobile) + ': '
				+ emps[$page]['mphone'] + ' / ' + $.htmlenc(email) + ': '
				+ emps[$page]['email'] + '</font><br />';
				var d = $('<div/>').html(t);
				var hr = $('<hr/>').css('height', '1px').css('border-bottom', '1px solid #00bef1').css('margin-top', '6px').css('margin-bottom', '6px');
				$('#cont_text').append(d);
				$('#cont_text').append(hr);
				if ($('#cont_text').height() > 351) {
					d.remove();
					hr.remove();
					$('hr').last().remove();
					break;
				}
				if ($page == emps.length-1){
					$('hr').last().remove();
					show_emp_nav();
				}
			}
			show_emp_nav();
		}
	}
	
	function show_emp_menu() {
		var md = $('<span/>').addClass('display_none').addClass('md').attr('id', 'md_ansatte').html('&mdash; ');
		var a = $('<a/>').attr('href','#').html('ANSATTE').attr('id','ansatte').click(function(){
			//show_emp_text();
			$('#md_ansatte').siblings('.md').removeClass('active_md').addClass('display_none');
			$('#md_ansatte').removeClass('display_none').addClass('active_md');
			$('#ansatte').siblings().removeClass('active_other_menu_item').addClass('other_menu_item');
			$('#ansatte').removeClass('other_menu_item').addClass('active_other_menu_item');
			$('#teaser_text').empty();
			$('#teaser_url_td').empty();
			$('#teaser_text').append('&mdash; ANSATTE');
			$('#cont_text').empty();
			$('#cont_text').css('marginTop', '0px');
			art_page = 1;
			emp_counter();
			show_emp_text(0);
			art_imgs.length = 0;
			art_imgs = emp_images.slice(0);
			if (art_imgs.length != 0) {
				img_index = 0;
				loop();
				show_nav(art_imgs.length, 0);
				$('#img_navigator, #inc_area').fadeIn(400);
			} else {
				$('#img_navigator, #inc_area').fadeOut(400);
				img_index = 0;
				art_imgs.length = 0;
				art_imgs.push(background_img);
				loop();
			}
			return false;
		});
		a.addClass('other_menu_item');
		$('#submenu').append(md);
		$('#submenu').append(a);
		$('#submenu').append('<br />');
		var b = $('<span/>').css('color','#00bef1').html('&mdash;');
		$('#submenu').append(b);
		//$('#submenu').append('<a href="#">' + arts_mts[i] + '</a><br />');
	}
	
	
	
	function show_art_head(id) {
		$('#teaser_text').empty();
		$('#teaser_url_td').empty();
		$('#teaser_text').append('&mdash; ' + articles[id]['heading']);
	}


	function show_art_text(id) {
		$('#cont_text').empty();
		$('#eln, #ern').hide;
		$('#ln, #rn').hide;
		$('#cont_text').css('marginTop', '0px');
		art_page = 1;
		$('#cont_text').append(articles[id]['body']);
		
	}


	function show_prj_head(id) {
		$('#teaser_text').empty();
		$('#teaser_url_td').empty();
		$('#teaser_text').append('&mdash; ' + projects[id]['heading']);
	}


	function show_prj_text(id) {
		$('#cont_text').empty();
		$('#eln, #ern').hide;
		$('#ln, #rn').hide;
		$('#cont_text').css('marginTop', '0px');
		art_page = 1;
		$('#cont_text').append(projects[id]['body']);
		
	}
	
	$('#eln').bind({
		click:		function() {
			emp_page--;
			show_emp_text(emp_offset[emp_page]);
			return false;	
		}
	});
	
	$('#ern').bind({
		click:		function() {
			emp_page++;
			show_emp_text(emp_offset[emp_page]);
			return false;	
		}
	});
	
	$('#raa').bind({
		click:		function() {
			if (img_index < (art_imgs.length - 1)) {
				img_index++;
				loop();
			}
			return false;	
		}
	});	
	
	$('#laa').bind({
		click:		function() {
			if (img_index > 0) {
				img_index--;
				loop();
			}
			return false;	
		}
	});	

	$('#mrn').bind({
		"click": function(e) {
			e.preventDefault();
			$('#submenu').parent().scrollTo(
				'+=351px',
				{
					'axis': 'y',
					'onAfter': function(target, settings) {
						if (this.scrollTop > 0) {
							$('#mln').show();
						} else {
							$('#mln').hide();
						}
						if (this.scrollTop >= ($('#submenu').height() - 351)) {
							$('#mrn').hide();
						} else {
							$('#mrn').show();
						}
					}
				}
			);
			return false;
		}
	});	
	
	$('#mln').bind({
		"click": function(e) {
			e.preventDefault();
			$('#mrn').show();
			$('#submenu').parent().scrollTo(
				'-=351px',
				{
					'axis': 'y',
					'onAfter': function(target, settings) {
						if (this.scrollTop > 0) {
							$('#mln').show();
						} else {
							$('#mln').hide();
						}
						if (this.scrollTop >= ($('#submenu').height() - 351)) {
							$('#mrn').hide();
						} else {
							$('#mrn').show();
						}
					}
				}
			);
			return false;
		}
	});	

	function art_left_shift() {
		art_page--;
		$('#cont_text').fadeOut(0,function() {
			var $shift = -351 * (art_page - 1);
			$('#cont_text').css('marginTop', $shift+'px');
			$('#cont_text').fadeIn(400);
		});
	}
	
	function art_right_shift() {
		art_page++;
		$('#cont_text').fadeOut(0,function() {
			var $shift = -351 * (art_page - 1);
			$('#cont_text').css('marginTop', $shift+'px');
			$('#cont_text').fadeIn(400);
		});
	}

	$('#ln').bind({
		"click": function() {
			art_left_shift();
			show_art_nav($art_pages_count, art_page);
			return false;
		}
	});	

	$('#rn').bind({
		"click": function() {
			art_right_shift();
			show_art_nav($art_pages_count, art_page);
			return false;
		}
	});

	$('#pln').bind({
		click:		function() {
			art_left_shift();
			show_proj_nav($art_pages_count, art_page);
			return false;	
		}
	});	
	
	$('#prn').bind({
		click:		function() {
			art_right_shift();
			show_proj_nav($art_pages_count, art_page);
			return false;	
		}
	});
	

	
	function show_content() {
		if (inc_area_leave && img_nav_leave) {
			$('#menu_block, #sb, #teaser, #cont').fadeIn(600);
		}
	}
	
	$('#inc_area').mouseenter(function() {
		inc_area_leave = false;
		if (grandLock) return;
		grandLock = true;
		$('#menu_block, #sb, #teaser, #cont').fadeOut(600, function() {
			grandLock = false;
		});
	}).mouseleave(function(){
		inc_area_leave = true;
		setTimeout(show_content, 50);
	});
	
	
	$('#img_navigator').mouseenter(
		function() {
			img_nav_leave = false;
			if (grandLock) return;
			grandLock = true;
			$('#menu_block, #sb, #teaser, #cont').fadeOut(600, function() {
				grandLock = false;
			});
		}).mouseleave(
		function() {
			img_nav_leave = true;
			setTimeout(show_content, 50);
		}
	);	
	
	
	$('#news_link').bind({
		"click": function() {
			$('#ln').html(art_lt);
			$('#rn').html(art_rt);
			$('#rn, #ln, #ern, #eln, #pb, #proj_nav').hide();
			just_started = false;
			$('#news_link').siblings().removeClass('active_menu_item');
			$('#news_link').removeClass('menu_atem').addClass('active_menu_item');
			$(next_bg_img_div).stop(true, true);
			$(curr_bg_img_div).stop(true, true);
			$('#teaser').stop(true, true);
			$('#sb, #teaser, #cont').hide();
			get_cat_arts(_categories[1]);
			get_art_img(cat_arts[0]);
			if (art_imgs.length != 0) {
				img_index = 0;
				loop();
				show_nav(art_imgs.length, 0);
				$('#img_navigator, #inc_area').fadeIn(400);
			} else {
				$('#img_navigator, #inc_area').fadeOut(400);
				img_index = 0;
				art_imgs.length = 0;
				art_imgs.push(background_img);
				loop();
			}
			show_art_mt(_categories[1], 0);
			show_art_head(cat_arts[0]);
			//split_art_text(cat_arts[0]);
			show_art_text(cat_arts[0]);
			$('#sb, #teaser, #cont').fadeIn(600, function() {
				$art_pages_count = Math.ceil($('#cont_text').height() / 366);
				$('#cc').empty();
				$('#cc').append('SIDE: 1/' + $art_pages_count);
				$('#cont_text').css('marginTop', '0px');
				art_page = 1;

				show_art_nav($art_pages_count, art_page);
				if ($('#submenu').height() > 351) {
					$('#mln').hide();
					$('#mrn').show();
					$('#menu_nav').show();
				}
			});
			return false;	
		}
	});
	
	$('#about_link').bind({
		click:		function() {
			$('#ln').html(art_lt);
			$('#rn').html(art_rt);
			$('#rn, #ln, #ern, #eln, #pb, #proj_nav').hide();
			just_started = false;
			$('#about_link').siblings().removeClass('active_menu_item');
			$('#about_link').removeClass('menu_atem').addClass('active_menu_item');
			$(next_bg_img_div).stop(true, true);
			$(curr_bg_img_div).stop(true, true);
			$('#teaser').stop(true, true);
			$('#sb, #teaser, #cont').hide();
			get_cat_arts(_categories[2]);
			get_art_img(cat_arts[0]);
			if (art_imgs.length != 0) {
				img_index = 0;
				loop();
				show_nav(art_imgs.length, 0);
				$('#img_navigator, #inc_area').fadeIn(400);
			} else {
				$('#img_navigator, #inc_area').fadeOut(400);
				img_index = 0;
				art_imgs.length = 0;
				art_imgs.push(background_img);
				loop();
			}
			show_art_mt(_categories[2], 0);
			show_emp_menu();
			show_art_head(cat_arts[0]);
			//split_art_text(cat_arts[0]);
			show_art_text(cat_arts[0]);
			$('#sb, #teaser, #cont').fadeIn(600, function() {
				$art_pages_count = Math.ceil($('#cont_text').height() / 366);
				$('#cc').empty();
				$('#cc').append('SIDE: 1/' + $art_pages_count);
				$('#cont_text').css('marginTop', '0px');
				art_page = 1;
				show_art_nav($art_pages_count, art_page);
			});
			return false;	
		},
		mouseenter: function() {
			//$( $el_id ).css('font-weight', 'bold');
		},
		mouseleave:	function() {
			//$( $el_id ).css('font-weight', 'normal');
		}
	});	

	
	$('#projects_link, #pb').bind({
		click:		function() {
			$('#ln').html(proj_lt);
			$('#rn').html(proj_rt);
			$('#rn, #ln, #ern, #eln, #pb, #proj_nav').hide();
			just_started = false;
			$('#projects_link').siblings().removeClass('active_menu_item');
			$('#projects_link').removeClass('menu_atem').addClass('active_menu_item');
			$(next_bg_img_div).stop(true, true);
			$(curr_bg_img_div).stop(true, true);
			$('#teaser').stop(true, true);
			$('#sb, #teaser, #cont').hide();
			$('#img_navigator, #inc_area').fadeOut(400);
			img_index = 0;
			art_imgs.length = 0;
			art_imgs.push(background_img);
			loop();
			show_categories();
			get_ap_imgs();
			$('#sb, #teaser, #cont').fadeIn(600, function() {
				$art_pages_count = Math.ceil($('#cont_text').height() / 366);
				$('#cc').empty();
				$('#cc').append($.htmlenc(page) + ': 1/' + $art_pages_count);
				$('#cont_text').css('marginTop', '0px');
				art_page = 1;
				show_art_nav($art_pages_count, art_page);
			});
			
			return false;	
		}
	});	
	
	
	articles_const();
	$('#logo').css('display','none');
	$('#menu').css('display','none');
	$('#teaser').css('display','none');
	$('#lua').css('display','none');
	$('#laa').css('display','none');
	$('#rua').css('display','none');
	$('#raa').css('display','none');
	$('#menu_nav').css('display','none');
	$('#bas1, #bas2').css('display','none');
	$('#sb').css('display','none');
	$('#img_navigator, #nav_text, #inc_area').css('display','none');
	$('#cont').css('display','none');
	$('#nav1').css('display','none');
	$('#pb, #proj_nav').css('display','none');
	$('#pb').html(back_to_proj);
	$('#pln').html(art_lt);
	$('#prn').html(art_rt);
	$('#mln').html(menu_lt);
	$('#mrn').html(menu_rt);
	if (prev_art.length != 0) {
		$('#logo').show();
		$('#menu').show();
		show_category(_categories[prev_art[1]], _articles[prev_art[0]]);
	} else if (prev_prj.length > 0) {
		just_started = false;
		$('#logo').show();
		$('#menu').show();
		$('#ln').html(proj_lt);
		$('#rn').html(proj_rt);
		just_started = false;
		$('#projects_link').siblings().removeClass('active_menu_item');
		$('#projects_link').removeClass('menu_atem').addClass('active_menu_item');
		$(next_bg_img_div).stop(true, true);
		$(curr_bg_img_div).stop(true, true);
		$('#teaser').stop(true, true);
		$('#sb, #teaser, #cont').hide();
		$('#rn, #ln, #ern, #eln, #pb, #proj_nav').css('display', 'none');
		show_proj_category(_prj_categories[prev_prj[1]], _projects[prev_prj[0]]);
		$('#sb, #teaser, #cont').fadeIn(600, function() {
			$art_pages_count = Math.ceil($('#cont_text').height() / 366);
		});
	} else {
		$('#logo').delay(600).fadeIn('slow', function() {
			$('#menu').delay(600).fadeIn('slow', function() {
				if (just_started) entering_site();
			});
		});
	}
});
