/**
 * @author fabian de rijk
 */
var mid; var frameOpen = false; var frameBG; var l2Classes = new Array(); var l2Anim = true; var l2InDelay = 0; var l2OutDelay = 500; var winWidth; var menuWidth; var movieBG; var movieShowed = false;
var menu = new Array(); var slideShowPath;
var IE = /*@cc_on!@*/false;

var jump_to_id = '';

/**
 * Options object
 */
var options = {
	navInPos: 0,
	navOutPos: 0,
	navFillerHeight: 30,
	flashFullHeight: 470,
	flashMinHeight: 56,
	flashHolderFull: 0,
	flashHolderMin: -414,
	frameWidth: 742,
	frameHeight: 374,
	frameBGHeight: 410
};

/**
 * Function called on document ready
 */
$(document).ready(function() {
	/**** Get slideshow xml path ****/
	getSlideShowPath();
	
	/**** start menu eventhandlers ****/ 
	$('a.menulink').live('click', function(evt) {
		evt.preventDefault();
		if (!movieShowed) {
			stopAnimation();
			var url = $(this).attr('href');
			if($('ul.level2 li a.active').length > 0) {
				$('ul.level2 li a.active').removeClass('active');
			}
			$(this).addClass('active');
			if ($(this).parent().children('ul.level3.open').length == 0) {
				if ($(this).parent().children('ul.level3').length > 0) {
					el = $(this).parent().children('ul.level3');
					el.slideDown(500, function(){
						el.addClass('open');
						openFrame(url);
					});
				}
				else {
					openFrame(url);
				}
			}
			else {
				openFrame(url);
			}
			
			if ($('ul.level3 li.active').length > 0) {
				$('ul.level3 li.active').removeClass('active');
			}
		}
	});
	
	$('a.submenulink').live('click', function(evt) {
		evt.preventDefault();
		if (!movieShowed) {
		  stopAnimation();
			var url = $(this).attr('href');
			var el = $(this).parent().parent();
			if (el.children('li.active').length > 0) {
				el.children('li.active').removeClass('active');
			}
			$(this).parent().addClass('active');
			openFrame(url);
		}
		if($('ul.level2 li a.active').length > 0) {
			$('ul.level2 li a.active').removeClass('active');
		}
	})
	
	$('.closeDiv .btn a').live('click', function() {
		if(!movieShowed) {
			closeFrame();
		}
	});
	/**** end menu eventhandlers ****/
	
	/**** start news ticker event handlers ****/
	$('.newsLink').live('click', function(evt) {
		evt.preventDefault();
		var url = $(this).attr('href');
		ajaxLoad(url);
	});
	/**** end news ticker event handlers ****/
	
	/**** start more news eventhandler ****/
	$('#moreNews a').live('click', function(evt) {
		evt.preventDefault();
		closeMovie();
		$('#content').slideUp(500, function() {
			$('#content').hide();
			$('#content').empty();
			showExtraNews("/info/lestroisforets/" + getLanguage() + "/popup/NEWSOV");
			//$('#content').append('do some news listing and AJAX stuff here');
			//$('#content').slideDown(500);
		});
	})
	/**** end more news eventhandler ****/
	
	$('.closeMovieDiv .btn a').live('click', function() {
		closeMovie();
	});
	
	/**** start newsticker ****/
	if($('#tickerTextHolder').length > 0) {
		$('#tickerTextHolder').newsTicker({
			effect: 'slide'
		});
	}

});

/**
 * functions called on window resize
 */
$(window).resize(function() {
	$('#level2nav').css('left', ($(window).width() / 2) - (886 / 2));
	if(frameOpen) {
		var x = parseInt($('#level2nav').css('left').replace('px', ''));
		if(isNaN(x)) {
			x = 173;
		}
		var l = x + parseInt($('#level2nav').width()) + 1;
		frameBG.css('left', l+'px');
	}
});

function showMovie(url) {
	movieShowed = true;
	$('#contentDiv').append('<div class="movieBG"></div>');
	movieBG = $('.movieBG');
	movieBG.append('<div class="closeMovieDiv"><div class="btn"><a href="javascript: void(0);">Close</div></div>');
	movieBG.append('<iframe class="movieFrame" src="'+url+'" frameborder="0"></iframe>');
	var l = ($(window).width() / 2) - ($('.movieFrame').width() / 2);
	movieBG.css('left', l + 'px');
	$('#level2nav, .frameBG').animate({
		opacity: 0.5
	}, 500, 'swing');
}

function closeMovie() {
	if(movieShowed) {
		movieShowed = false;
		movieBG.remove();
		$('#level2nav, .frameBG').animate({
			opacity:1
		}, 500, 'swing');
	}
}

/**
 * Function called from flash on button click
 * @param String bid
 */
function javaFunction(bid){
	mid = bid.replace("b", "");
	changeURLAddressMain();
	slideFlashUp();
	//console.log("javaFunction");
	if ($('#level2nav').length > 0 && bid != 'b0') {
		if(frameOpen) {
			frameBG.animate({
				height: $('#level2nav').height() + parseInt($('#level2nav').css('padding-top').replace('px', ''))
			}, 500, 'swing', function() {
				frameBG.animate({
					width: 0
				}, 500, 'swing', function() {
					frameBG.remove();
					frameOpen = false;
					//startAnimation();
					if ($('#level2nav').length > 0) {
						var a = calcDelay();
						setTimeout(function() {
							animateNavFillerCreate();
						}, a)
						$('#level2nav ul.level2').slideUp(500);
					}
					})
			});
		} else {
			var a = calcDelay();
			
			setTimeout(function() {
				animateNavFillerCreate();
			}, a)
			$('#level2nav ul.level2').slideUp(500);
		}
	} else if(bid == 'b0') {
		var l2Delay = 0;
		var l2FillerDelay = 500;
		if(frameOpen) {
			l2Delay = 1000;
			l2FillerDelay = 1500;
		}
		
		setTimeout(function() {
			$('#level2nav ul.level2').slideUp(500);
		}, l2Delay);
		setTimeout(function() {
			animateNavFiller();
		}, l2FillerDelay);
		if (frameOpen) {
			closeFrame();
		}
	}
	else {
		createLevel2Nav();
	}
}

/**
 * Calculate the animation delay
 */
function calcDelay() {
	l2OutDelay = 250 * $('#level2nav ul.level2 li.lilevel2').length;
	var a = ($('#level2nav ul.level2 li.lilevel2').length * 500) - l2OutDelay + 250;
	
	return a;
}

/**
 * Slide the flash up
 */
function slideFlashUp() {
//console.log("slideFlashUp");
	if($('#flash').height() < options.flashFullHeight) {
	  startAnimation();
		$('#content').slideUp(500, function () {
			$('#flash').animate({
				height: options.flashFullHeight
			}, 500);
			$('#flashHolder').animate({
	      top: options.flashHolderFull
	    }, 500, function() {
	      $('#content').empty()
	    })
		})
	}
}

/**
 * Close the level 3 navigation
 */
function closeLevel3() {
	if($('ul.level3.open').length > 0) {
		$('ul.level3.open').slideUp(500);
		$('ul.level3.open').removeClass('open');
	}
}

/**
 * Animate the navigation filler and create the level 2 nav
 */
function animateNavFillerCreate() {
	$('#level2nav .navFiller').animate({
		height: 0
	}, 500, function() {
		$('#contentDiv').remove();
		createLevel2Nav();
	});
}

/**
 * Animate the navigation filler
 */
function animateNavFiller() {
	$('#level2nav .navFiller').animate({
		height: 0
	}, 500, function() {
		$('#contentDiv').remove();
	});
}

/**
 * Function called to open the frame
 * @param String url
 */
function openFrame(url) {
	if(!frameOpen) {
		frameOpen = true;
		$('#contentDiv').append('<div class="frameBG"></div>');
		frameBG = $('.frameBG');
		var x = parseInt($('#level2nav').css('left').replace('px', ''));
		if(isNaN(x)) {
			x = 173;
		} 
		var l = x + parseInt($('#level2nav').width()) + 1;
		frameBG.append('<div class="closeDiv"><div class="btn"><a href="javascript: void(0);">Close</a></div></div>');
		frameBG.append('<iframe class="contentFrame" src="" frameborder="0"></iframe>');
		frameBG.css('left', l + 'px').css('height', options.frameBGHeight);
		setTimeout(function() {
		  frameBG.animate({
  			width: options.frameWidth
		  }, 500, 'swing', function() {
				frameBG.addClass('loading');
				$('.contentFrame').attr('src', url);
			});
		}, 500);
	} else {
		$('.contentFrame').attr('src', url);
	}
}

/**
 * Function to close the frame if opened
 */
function closeFrame() {
	if (frameOpen) {
	  startAnimation();
		if($('ul.level2 li a.active').length > 0) {
			$('ul.level2 li a.active').removeClass('active');
		}
		if ($('ul.level3 li.active').length > 0) {
			$('ul.level3 li.active').removeClass('active');
		}
		changeURLAddressMain();
  	frameBG.animate({
  		height: $('#level2nav').height() + parseInt($('#level2nav').css('padding-top').replace('px', ''))
  	}, 500, 'swing', function(){
			frameBG.animate({
				width: 0
			}, 500, 'swing', function() {
				frameBG.remove();
				frameOpen = false;
			});
		});
  }
}

function myFilter(data, type) {
	var dat = jQuery.trim(data);
	return dat;
}

function changeLevel2Nav(pid) {
	for(i=0; i < menu.length; i++) {
		if(menu[i]['pid'] == pid) {
			if(mid != menu[i]['mid']) {
				mid = menu[i]['mid'];
				changeButton(mid);
				$('#level2nav ul.level2').slideUp(500, function() {
					$('#level2nav ul.level2').empty();
					var a;
					var c;
					// get xml
					$.ajax({
						type: "GET",
						url: menuPath,
						cache: false,
						dataType: "text",
						dataFilter: myFilter,
						success: function(xml) {
							$.xmlDOM(xml).find('page').each(function() {
								if($(this).attr('mid') == mid) {
									$(this).find('sub-page').each(function() {
										c = mid+'_'+$(this).attr('id');
										//$('#level2nav ul.level2').append('<li class="lilevel2 '+mid+'_'+$(this).attr('id')+'"><a href="'+$(this).attr('url')+'" class="menulink '+mid+'_'+$(this).attr('id')+'" onClick="$.address.value(\'/'+$(this).find('title:first').text()+'#'+$(this).attr('id')+'\'); return false;">'+$(this).find('title:first').text()+'</a></li>');
										$('#level2nav ul.level2').append('<li class="lilevel2 '+mid+'_'+$(this).attr('id')+'"><a href="'+$(this).attr('url')+'" class="menulink '+mid+'_'+$(this).attr('id')+'">'+$(this).find('title:first').text()+'</a></li>');
										if(pid == $(this).attr('id')) {
											$('#level2nav ul.level2 li.'+c+' a').addClass('active');
											//$.address.value('/'+$(this).find('title:first').text()+'#'+$(this).attr('id'));
										}
										l2Classes.push(mid+'_'+$(this).attr('id'));
										if($(this).find('sub-sub-page').length > 0) {
										  $('#level2nav ul.level2 li.'+c).css('height', 'auto');
											$('#level2nav ul.level2 li.'+c).append('<ul class="level3">');
											$(this).find('sub-sub-page').each(function() {
												var z;
												if(pid == $(this).attr('id')) {
													z = 'active';
													//$.address.value('/'+$(this).find('title').text()+'#'+$(this).attr('id'));
												} else {
													z = '';
												}
												//$('#level2nav ul.level2 li.'+c+' ul.level3').append('<li class="'+mid+'_'+$(this).attr('id')+' '+z+'"><a href="'+$(this).attr('url')+'" class="submenulink" onClick="$.address.value(\'/'+$(this).find('title').text()+'#'+$(this).attr('id')+'\'); return false;">'+$(this).find('title').text()+'</a></li>');
												$('#level2nav ul.level2 li.'+c+' ul.level3').append('<li class="'+mid+'_'+$(this).attr('id')+' '+z+'"><a href="'+$(this).attr('url')+'" class="submenulink">'+$(this).find('title').text()+'</a></li>');
											});
											$('#level2nav ul.level2 li.'+c).append('</ul>');
										}
									});
									$('#level2nav ul.level2').slideDown(500);
								}
							});
						}
					});
				});
			} else {
				var c = '.'+mid+'_'+pid;
				if($('ul.level2 li a.active').length > 0) {
					$('ul.level2 li a.active').removeClass('active');
				}
				if ($('ul.level3 li.active').length > 0) {
					$('ul.level3 li.active').removeClass('active');
				}
				$(c).addClass('active');
			}
		}
	}
}

function createJSON(xml) {
	var a;
	xml.find('page').each(function() {
		var menuid = $(this).attr('mid');
		$(this).find('sub-page').each(function() {
			a = {
				mid: menuid,
				pid: $(this).attr('id')
			}
			menu.push(a);
			$(this).find('sub-sub-page').each(function() {
				a = {
					mid: menuid,
					pid: $(this).attr('id')
				}
				menu.push(a);
			});
		});
	});
}

/**
 * Function to create the level 2 and 3 navigation
 */
function createLevel2Nav() {
	l2InDelay = 0;
	$('#container').prepend('<div id="contentDiv"><div id="level2nav"><div class="navFiller"></div><ul class="level2"></ul></div></div>');
	$('#level2nav').css('left', ($(window).width() / 2) - (886 / 2));
	forceLevel2NavToLoad()
}

function forceLevel2NavToLoad() {
	var a;
	var c;
	// get xml
	$.ajax({
		type: "GET",
		url: menuPath,
		cache: false,
		dataType: "text",
		dataFilter: myFilter,
		success: function(xml) {
			createJSON($.xmlDOM(xml));
			$.xmlDOM(xml).find('page').each(function() {
				if($(this).attr('mid') == mid) {
					$(this).find('sub-page').each(function() {
						c = mid+'_'+$(this).attr('id');
						//$('#level2nav ul.level2').append('<li class="lilevel2 '+mid+'_'+$(this).attr('id')+'"><a href="'+$(this).attr('url')+'" class="menulink '+mid+'_'+$(this).attr('id')+'" onClick="$.address.value(\'/'+$(this).find('title:first').text()+'#'+$(this).attr('id')+'\'); return false;">'+$(this).find('title:first').text()+'</a></li>');
						$('#level2nav ul.level2').append('<li class="lilevel2 '+mid+'_'+$(this).attr('id')+'"><a href="'+$(this).attr('url')+'" class="menulink '+mid+'_'+$(this).attr('id')+'">'+$(this).find('title:first').text()+'</a></li>');
						l2Classes.push(mid+'_'+$(this).attr('id'));
						if($(this).find('sub-sub-page').length > 0) {
						  $('#level2nav ul.level2 li.'+c).css('height', 'auto');
							$('#level2nav ul.level2 li.'+c).append('<ul class="level3">');
							$(this).find('sub-sub-page').each(function() {
								//$('#level2nav ul.level2 li.'+c+' ul.level3').append('<li class="'+mid+'_'+$(this).attr('id')+'"><a href="'+$(this).attr('url')+'" class="submenulink" onClick="$.address.value(\'/'+$(this).find('title').text()+'#'+$(this).attr('id')+'\'); return false;">'+$(this).find('title').text()+'</a></li>');
								$('#level2nav ul.level2 li.'+c+' ul.level3').append('<li class="'+mid+'_'+$(this).attr('id')+'"><a href="'+$(this).attr('url')+'" class="submenulink">'+$(this).find('title').text()+'</a></li>');
							});
							$('#level2nav ul.level2 li.'+c).append('</ul>');
						}
					});
					$('#level2nav .navFiller').fadeTo(1, 0.5);
					$('#level2nav .navFiller').animate({
						height: options.navFillerHeight
					}, 250, function() {
						$('#level2nav ul.level2').slideDown(500);
					})
					
				}
			});
		}
	});
}

/**
 * Animate the level2 navigation with a delay
 * @param {Object} obj
 */
function animateLevel2NavInDelay(obj) {
	setTimeout(function(el) {
		animateLevel2NavIn(el)
	}, l2InDelay, obj);
	l2InDelay = l2InDelay + 250;
}

/**
 * Animate the level2 navigation
 * @param {Object} obj
 */
function animateLevel2NavIn(obj) {
	obj.animate({
		left: options.navInPos,
		opacity: 1
	}, 500);
}

/**
 * Animate the level2 navigation with a delay
 * @param {Object} obj
 */
function animateLevel2NavOutDelay(obj) {
	setTimeout(function(el) {
		animateLevel2NavOut(el)
	}, l2OutDelay, obj);
	l2OutDelay = l2OutDelay - 250;
}

/**
 * Animate the level2 navigation
 * @param {Object} obj
 */
function animateLevel2NavOut(obj) {
	obj.animate({
		left: options.navOutPos,
		opacity: 0
	}, 500);
}

/**
 * Start the animations of neccesary before doing the AJAX call
 * @param String url
 */
function ajaxLoad(url) {
	var a = calcDelay();
	if(frameOpen) {
		closeMovie();
		frameBG.animate({
			height: options.frameBGHeight
		}, 5, 'swing', function() {
			frameBG.animate({
				width: 0
			}, 500, 'swing', function() {
				frameBG.remove();
				frameOpen = false;
				if ($('#level2nav').length > 0) {
					setTimeout(function() {
						$('#level2nav .navFiller').animate({
							height: 0
						}, 500, function() {
							$('#contentDiv').remove();
							if ($('#flash').height() > options.flashMinHeight) {
							  stopAnimation();
						  	$('#flash').animate({
						  		height: options.flashMinHeight
						  	}, 500);
						  	$('#flashHolder').animate({
						  		top: options.flashHolderMin
						  	}, 500, function(){
						  		ajaxRequest(url);
						  	})
						  } else {
								ajaxRequest(url);
							}
						});
					}, a);
				}
				})
		});
	} else {
		if ($('#level2nav').length > 0) {
			setTimeout(function(){
				$('#level2nav .navFiller').animate({
					height: 0
				}, 500, function(){
					$('#contentDiv').remove();
					if ($('#flash').height() > options.flashMinHeight) {
					  stopAnimation();
						$('#flash').animate({
							height: options.flashMinHeight
						}, 500);
						$('#flashHolder').animate({
							top: options.flashHolderMin
						}, 500, function(){
							ajaxRequest(url);
						})
					}
					else {
						ajaxRequest(url);
					}
				});
			}, a);
		} else {
			if ($('#flash').height() > options.flashMinHeight) {
			  stopAnimation();
				$('#flash').animate({
					height: options.flashMinHeight
				}, 500);
				$('#flashHolder').animate({
					top: options.flashHolderMin
				}, 500, function(){
					ajaxRequest(url);
				})
			}
			else {
				ajaxRequest(url);
			}
		}
	}
}

/**
 * Do the actual AJAX request
 * @param String url
 */
function ajaxRequest(url) {
	$.ajax({
		type: 'GET',
		url: url,
		cache: false,
		success: function(html){
			$('#content').slideUp(500, function() {
				$('#content').hide();
				$('#content').empty();
				$('#content').append(html);
				$('#content').slideDown(500);
			});
		}
	});
}

function removeUI() {
	var a = calcDelay();
	if (frameOpen) { // remove navigation and frame
    startAnimation();
    frameBG.animate({
      height: $('#level2nav').height() + parseInt($('#level2nav').css('padding-top').replace('px', ''))
    }, 500, 'swing', function(){
      frameBG.animate({
        width: 0
      }, 500, 'swing', function() {
        frameBG.remove();
        frameOpen = false;
				if ($('#level2nav').length > 0) {
          setTimeout(function() {
            $('#level2nav .navFiller').animate({
              height: 0
            }, 500, function() {
              $('#contentDiv').remove();
              if ($('#flash').height() > options.flashMinHeight) {
                stopAnimation();
                $('#flash').animate({
                  height: options.flashMinHeight
                }, 500);
                $('#flashHolder').animate({
                  top: options.flashHolderMin
                }, 500);
              }
            });
          }, a);
        }
      });
    });
  } else { // only remove navigation
		if ($('#level2nav').length > 0) {
      setTimeout(function() {
        $('#level2nav .navFiller').animate({
          height: 0
        }, 500, function() {
          $('#contentDiv').remove();
          if ($('#flash').height() > options.flashMinHeight) {
            stopAnimation();
            $('#flash').animate({
              height: options.flashMinHeight
            }, 500);
            $('#flashHolder').animate({
              top: options.flashHolderMin
            }, 500);
          }
        });
      }, a);
    } else {
			if ($('#flash').height() > options.flashMinHeight) {
        stopAnimation();
        $('#flash').animate({
          height: options.flashMinHeight
        }, 500);
        $('#flashHolder').animate({
          top: options.flashHolderMin
        }, 500);
      }
		}
	}
}

function getSlideShowPath() {
	var configURL = flashvars.configXml;
	$.ajax({
		type: "GET",
		url: configURL,
		cache: false,
		dataType: "text",
		dataFilter: myFilter,
		success: function(xml) {
			slideShowPath = $.xmlDOM(xml).find('config').find('rootpaths').find('slideshowxmlpath').text();
		}
	});
}

function changeURLAddressMain() {
	$.ajax({
		type: "GET",
		url: slideShowPath,
		cache: false,
		dataType: "text",
		dataFilter: myFilter,
		success: function(xml) {
			$.xmlDOM(xml).find('slideshow').find('section').each(function() {
				if($(this).attr('id') == mid) {
					if($(this).find('navlabel').text() == 'Home') {
						//$.address.value('');
					} else {
						//$.address.value('/'+$(this).find('navlabel').text());
					}
				}
			});
		}
	});
}

function checkURlAddress() {
	var url = window.location.href.split('#');
	var sFound = false;
	if(url.length > 1) {
		var title = decodeURIComponent(url[1]).replace('/', '');
		var id = url[2];
		$.ajax({
			type: "GET",
			url: slideShowPath,
			dataType: "text",
			dataFilter: myFilter,
			success: function(xml) {
				$.xmlDOM(xml).find('slideshow').find('section').each(function() {
					if($(this).find('navlabel').text() == title) {
						sFound = true;
						mid = $(this).attr('id')
						stopmusic();
						startmusic();
						//thisMovie("flashHolder").startAnimationAfterLoad(mid);
						startAnimationAfterLoad(mid);
						changeButton(mid);
						createLevel2Nav();
					}
				});
				if(!sFound) {
					$.ajax({
						type: "GET",
						url: menuPath,
						dataType: 'text',
						dataFilter: myFilter,
						success: function(xml) {
							$.xmlDOM(xml).find('title').each(function() {
								if($(this).text() == title) {
									var id = $(this).parent().attr('id');
									if($(this).parent().parent().attr('mid')) {
										mid = $(this).parent().parent().attr('mid');
									} else {
										mid = $(this).parent().parent().parent().attr('mid');
									}
									stopmusic();
									startmusic();
									//thisMovie("flashHolder").startAnimationAfterLoad(mid);
									startAnimationAfterLoad(mid);
									changeButton(mid);
									$('#container').prepend('<div id="contentDiv"><div id="level2nav"><div class="navFiller"></div><ul class="level2"></ul></div></div>');
									$('#level2nav').css('left', ($(window).width() / 2) - (886 / 2));
									var a;
									var c;
									var url;
									// get xml
									$.ajax({
										type: "GET",
										url: menuPath,
										cache: false,
										dataType: "text",
										dataFilter: myFilter,
										success: function(xml) {
											createJSON($.xmlDOM(xml));
											$.xmlDOM(xml).find('page').each(function() {
												if($(this).attr('mid') == mid) {
													$(this).find('sub-page').each(function() {
														c = mid+'_'+$(this).attr('id');
														//$('#level2nav ul.level2').append('<li class="lilevel2 '+mid+'_'+$(this).attr('id')+'"><a href="'+$(this).attr('url')+'" class="menulink '+mid+'_'+$(this).attr('id')+'" onClick="$.address.value(\'/'+$(this).find('title:first').text()+'\'); return false;">'+$(this).find('title:first').text()+'</a></li>');
														$('#level2nav ul.level2').append('<li class="lilevel2 '+mid+'_'+$(this).attr('id')+'"><a href="'+$(this).attr('url')+'" class="menulink '+mid+'_'+$(this).attr('id')+'">'+$(this).find('title:first').text()+'</a></li>');
														if(id == $(this).attr('id')) {
															$('#level2nav ul.level2 li.'+c+' a').addClass('active');
															url = $(this).attr('url');
														}
														l2Classes.push(mid+'_'+$(this).attr('id'));
														if($(this).find('sub-sub-page').length > 0) {
														  $('#level2nav ul.level2 li.'+c).css('height', 'auto');
															$('#level2nav ul.level2 li.'+c).append('<ul class="level3">');
															$(this).find('sub-sub-page').each(function() {
																var z;
																if(id == $(this).attr('id')) {
																	z = 'active';
																	url = $(this).attr('url');
																} else {
																	z = '';
																}
																//$('#level2nav ul.level2 li.'+c+' ul.level3').append('<li class="'+mid+'_'+$(this).attr('id')+' '+z+'"><a href="'+$(this).attr('url')+'" class="submenulink" onClick="$.address.value(\'/'+$(this).find('title').text()+'\'); return false;">'+$(this).find('title').text()+'</a></li>');
																$('#level2nav ul.level2 li.'+c+' ul.level3').append('<li class="'+mid+'_'+$(this).attr('id')+' '+z+'"><a href="'+$(this).attr('url')+'" class="submenulink">'+$(this).find('title').text()+'</a></li>');
															});
															$('#level2nav ul.level2 li.'+c).append('</ul>');
														}
													});
													$('#level2nav .navFiller').fadeTo(1, 0.5);
													$('#level2nav .navFiller').animate({
														height: options.navFillerHeight
													}, 250, function() {
														$('#level2nav ul.level2').slideDown(500, function() {
															setTimeout( function() {
																stopAnimation();
																openFrame(url);
															}, 2500);
														});
													})
												}
											});
										}
									});
								}
							});
						}
					});
				}
			}
		});
	} else {
		//thisMovie("flashHolder").startAnimationAfterLoad(0);
		startAnimationAfterLoad(0);
	}
}

function flashLoadComplete() {
	checkURlAddress();
	if (jump_to_id != "") {
		jumpToItemFromSearch(jump_to_id);
	}
}


/**
 * Function to start the animation in Flash
 */
function startAnimation() {
//	console.log("Start animation");
	thisMovie("flashHolder").startAnimation();
}

function startAnimationAfterLoad(id) {
//	console.log("Start animation after load");
	thisMovie("flashHolder").startAnimationAfterLoad(id);
}

/**
 * Function to stop the animation in Flash
 */
function stopAnimation() {
	thisMovie("flashHolder").stopAnimation();
}

function changeButton(value) {
	thisMovie("flashHolder").changeButton(value); 
} 

/**
 * Function to select the movie
 * @param String movieName
 */
function thisMovie(movieName)
	{
		 if (navigator.appName.indexOf("Microsoft") != -1) {
			 return window[movieName];
		 } else {
			 return document[movieName];
		 }
	}

/* Control music */	
function startmusic() {
//		thisMovie("flashHolder").setMusic(true);
	}	
	
function stopmusic() {
//		thisMovie("flashHolder").setMusic(false);
	}

