var delay_timeout;
var sto_img;
function full_load(page,lang)
{
	clearTimeout(sto_img);
	$('document').ready(function(){
		$('body').fadeOut('fast',function()
		{
			$(this).load('pages/'+page+'.php?lang='+lang,function()
			{
				$(this).fadeIn();window.location.hash = '?p='+page+'&lang='+lang;
				$.FixScrollIpad();
			})
		})
	});
	clearTimeout(delay_timeout);
}
function partial_load(page,lang)
{
	clearTimeout(sto_img);
	$('document').ready(function()
	{
		$('#content').fadeOut('fast',function()
		{
			$(this).load('pages/'+page+'.php?lang='+lang,function()
			{
				$(this).fadeIn(function(){resizec()});window.location.hash = '?p='+page+'&lang='+lang;
				$.FixScrollIpad();
			})
		})
	});
	clearTimeout(delay_timeout);
}

function skipIntro(url)
{
	delay_timeout = setTimeout(function()
	{
		window.location.href = url;
	},8000);
}

function on_load()
{
	if(parent.location.hash.length > 1) window.location.href = parent.location.hash.substr(1,parent.location.hash.length-1)
	return false;
}
$(document).ready(function(){resizec()});
$(window).resize(function(){resizec()});
function resizec()
{
	$('#content').height($(window).height()-188);
}
(function($)
{
	$.fn.LoadImage = function(params,callfirst,callback)
	{
		params = $.extend({url:'',aclass:''},params);
		return this.each(function()
		{
			asynchronise($(this),'',callfirst,callback);
			function asynchronise(insert,image,callfirst,callback)
			{
				insert.children().fadeOut('fast').empty();
				if($.browser.webkit || $.browser.opera || $.browser.mozilla)
				{
					$('<img />').attr('src',params.url).attr('class',insert.attr('class')).addClass('resize_img').addClass(params.aclass).attr('id',insert.attr('id')).css('opacity',0).load(function()
					{
						insert.replaceWith($(this));
						if(typeof callfirst == 'function')
							callfirst.call(this);
						$(this).animate({opacity:1.0},500);
						if(typeof callback == 'function')
							callback.call(this);
					})
				}
				else
				{
					$.ajax(
					{
						url: params.url,
						cache: true,
						error:  function() {},
						complete: function()
						{
							var image = $('<img />').attr('src',params.url).attr('class',insert.attr('class')).addClass('resize_img').addClass(params.aclass).attr('id',insert.attr('id')).hide();
							insert.replaceWith(image);
							if(typeof callfirst == 'function')
								setTimeout(function(){callfirst.call(this)},50);
							setTimeout(function(){image.fadeIn(500)},50);
							if(typeof callback == 'function')
								setTimeout(function(){callback.call(this)},50);
						}
					});
				}
			}
		})
	}
	$.fn.Scroll = function()
	{
		return this.each(function()
		{
			$this = $(this);
			if($this.children().attr('src').match(/bas/))
				$this.prev().scrollTop($this.prev().scrollTop()+50);
			else
				$this.prev().prev().scrollTop($this.prev().prev().scrollTop()-50);
			return false;
		})
	}
	
	$.fn.AdaptImg = function(params,callback)
	{
		params = $.extend({width:0,height:0},params);
		return this.each(function()
		{
			if(params.height > 0 && params.width == 0)
			{
				if($.browser.msie)
					$(this).width((params.height/$(this).height())*$(this).width()).height(params.height);
				else
					$(this).height(params.height);
			}
			else if(params.width > 0 && params.height == 0)
			{
				if($.browser.msie)
					$(this).height((params.width/$(this).width())*$(this).height()).width(params.width);
				else
					$(this).width(params.width);
			}
			else if(params.width > 0)
			{
				if((params.width/$(this).width())*$(this).height() < params.height)
				{
					if($.browser.msie && $.browser.version <= 8)
						$(this).height((params.width/$(this).width())*$(this).height()).width(params.width);
					else
						$(this).height((params.width/$(this).width())*$(this).height());
				}
				else
				{
					if($.browser.msie)
						$(this).width((params.height/$(this).height())*$(this).width()).height(params.height);
					else
						$(this).height(params.height);
				}
			}
			
			if(typeof callback == 'function')
				callback.call(this);
		})
	}
	
	$.fn.Adapt = function(params,callback)
	{
		params = $.extend({width:0,height:0},params);
		return this.each(function()
		{
			if(params.height > 0)
				$(this).height(params.height);
			if(params.width > 0)
				$(this).width(params.width);
			if(typeof callback == 'function')
				if($.browser.msie) setTimeout(function(){callback.call(this)},50);
				else callback.call(this);
		})
	}
})(jQuery);
