var thumbsLoaded= 0;
var thumbsCount	= 0;
var thumbsName	= false;
var thumbsDone	= Array(thumbsName	= false);
var ThumbsAppear	= false;

function loadedThumbSet(cname)
{
	var thumbsCount = $$('.flipem-item').length;
}

function loadedThumb(count, cname)
{
	thumbsLoaded++;
	
	if (thumbsLoaded >= thumbsCount)
	{
		if (ThumbsAppear == false)
		{
			ThumbsAppear	= true;
			$('loading_thumbs').hide();
			Effect.Appear('flipem-buttons', { duration: 0.6, queue: { position: 'end', scope: 'preloading' } });
		}
		thumbsLoaded= 0;
		thumbsCount	= 0;
	}
}

var lastMenu;
var menuTimeout;
function hideMenu() 
{
	menuTimeout = setTimeout("clearSubmenu()", 1500);	
}
function clearSubmenu() 
{
	if ( lastMenu !== undefined && lastMenu !== null && lastMenu !== '' && $(lastMenu) !== null )
	{
		$(lastMenu).style.display = 'none';	
	}
}
function showMenu(menu)
{
	if (menuTimeout !== undefined )
	{
		clearTimeout(menuTimeout);
	}
	clearSubmenu();
	lastMenu = menu;
	$(menu).style.display = '';	
}

function allImagesLoaded(element) {
	var imagesloaded = true;
	var imagesA = $$('#'+element+' img');
	for (var i = 0;i<imagesA.length;i++)
	{
			if(imagesA[i].complete == false) {
					imagesloaded = false;
			}
	}
	return imagesloaded;
}

var loading1 = true;
var currentmenuposition	= 'bottom';
var currentpage	= 'main';
changepage = function(url)
{
	if (url != currentpage)
	{
		currentpage = url;
		if (loading1 == true)
		{
			var div	= 'animdiv1'
			var newdiv	= 'animdiv2';
			var loadingdiv	= $('loadingdiv2');
			var oldloadingdiv	= $('loadingdiv1');
		}
		else
		{
			var div	= 'animdiv2';
			var newdiv	= 'animdiv1';
			var loadingdiv	= $('loadingdiv1');
			var oldloadingdiv	= $('loadingdiv2');
		}
		
		if (window.FlipInterval != undefined)
		{
			clearInterval(FlipInterval);
		}
		flipemplay('pause', true);
		ThumbsAppear = false;
		
		new Effect.Fade($(div), { afterFinish: function() {
			$('loading').show();
			oldloadingdiv.update();
			new Ajax.Updater(loadingdiv, url + '.php', { evalScripts: true,  onComplete: function() {
				new Effect.Fade($('loading'), { afterFinish: function(){
								new Effect.Appear($(newdiv));
								
							}
						}
					);
				}, onFailure: function(){ alert('Could not load page.'); }
			});
		} });
		
		if (loading1 == true)
		{
			loading1 = false;
		}
		else
		{
			loading1 = true;
		}
	}
}

function popupform(myform, windowname)
{
	if (! window.focus)return true;
	window.open('', windowname, 'height=200,width=400,scrollbars=yes');
	myform.target=windowname;
	return true;
}

function addEvent( obj, type, fn ) {
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
		EventCache.add(obj, type, fn);
	}
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
		EventCache.add(obj, type, fn);
	}
	else {
		obj["on"+type] = obj["e"+type+fn];
	}
}

var EventCache = function(){
	var listEvents = [];
	return {
		listEvents : listEvents,
		add : function(node, sEventName, fHandler){
			listEvents.push(arguments);
		},
		flush : function(){
			var i, item;
			for(i = listEvents.length - 1; i >= 0; i = i - 1){
				item = listEvents[i];
				if(item[0].removeEventListener){
					item[0].removeEventListener(item[1], item[2], item[3]);
				};
				if(item[1].substring(0, 2) != "on"){
					item[1] = "on" + item[1];
				};
				if(item[0].detachEvent){
					item[0].detachEvent(item[1], item[2]);
				};
				item[0][item[1]] = null;
			};
		}
	};
}();
addEvent(window,'unload',EventCache.flush);