$(document).ready(function()
{
	updateDimensions();
});
function updateDimensions()
{
	bodyWidth = $(document).width();
	if (bodyWidth < 1004)
	{
		$('.collage_mask_image').css('left','-250px');
		$('.default_mask_image').css('left','-80px');
	}
	else
	{
		$('.collage_mask_image').css('left','0px');
		$('.default_mask_image').css('left','0px');
	}
};
function ProcessMessages (o, msgBoxId, errorBoxId)
{
	if (typeof o != 'object')
	{
		alert('ProcessMessages: first parameter must be object')
		return;
	}
	if (msgBoxId == undefined)
	{
		msgBoxId = 'MessageBox';
	}
	if (errorBoxId == undefined)
	{
		errorBoxId = 'ErrorBox';
	}
	$('#'+errorBoxId).hide(200);
	$('#'+msgBoxId).hide(200);

	if (o.message != undefined)
	{
		$('#'+msgBoxId).html(o.message);
		$('#'+msgBoxId).show(200);
	}
	if (o.errors != undefined)
	{
		if (typeof o.errors == 'object')
		{
			var error = '<ul>';
			for (var n in o.errors)
			{
				error += n+':';
				for (var nn in o.errors[n])
				{
					error += '<li style="margin-left:20px">'+o.errors[n][nn] + ';</li>';
				}
			}
			error += '</ul>';
			$('#'+errorBoxId).html(error);

		} else
		{
			$('#'+errorBoxId).html(o.errors);
		}
		$('#'+errorBoxId).show(200);
	}
}

function ShowHideFlash(show)
{
	show ? $('embed').show() : $('embed').hide();
}

function ajax(url, method, params, before, success, error) {
	options = {
		url:url,
		method:method
	};
	if (params != undefined && params != '') options['data'] = params;
	if (before != undefined && before != '') options['beforeSend'] = before;
	if (success != undefined && success != '') options['success'] = success;
	if (error != undefined && error != '') options['error'] = error;
	$.ajax(options);
};

function startWait(msg){
};

function endWait(){
};

function addslashes( str )
{
    return (str+'').replace(/([\\"'])/g, "\\$1").replace(/\0/g, "\\0");
}

function windowScroll(name, menuYloc, startMoveAtY, criticalOffset)
{
	var top_val;
	$(function(){
		$(window).scroll(function(){
			var anim = $(name);
			if (anim.attr('default_offset') == undefined)
			{
				var top = 0;
				if (parseInt(anim.css('top')))
				{
					top = parseInt(anim.css('top'))
				}
				anim.attr('default_offset', top);
			}
			var offset = menuYloc+jQuery(document).scrollTop();
			offset -= startMoveAtY;
			default_offset = parseInt(anim.attr('default_offset'));

			offset = offset > default_offset ? offset : default_offset;
			if ($(document).height()-offset < criticalOffset){
				offset = $(document).height()-criticalOffset;
			}
  			anim.animate({top:offset+"px"},{duration:500,queue:false});
		});
	});
}
function onCategoryOut(o)
{
	if ($(o).attr('id') != 'current')
	{
		$(o).attr('class', 'left_menu_item')
	}
}
