google.load("jquery", "1.3.1");
google.load("jqueryui", "1.7.0");
google.setOnLoadCallback(function()
{
	// Размещение картинок в случайном порядке, срабатыващее при загрузке
	$(".polaroid").each(function (i) {
		var tempVal = Math.round(Math.random());
		if(tempVal == 1) {
			var rotDegrees = randomXToY(330, 360); // rotate left
		} else {
			var rotDegrees = randomXToY(0, 30); // rotate right
		}
		
		// Ширина области фрейма
		/*
		iframewidht = $(window).width();
		var wiw = (iframewidht + 303);
		var wih = 510;
		*/

		// Ширина области фрейма
		headright_div_widht = $("#headright_in").width();
		var wiw = (headright_div_widht + 295);
		var wih = 505;

		var cssObj = {	'left' : Math.random()*(wiw-400),
						'top' : Math.random()*(wih-400)};
		$(this).css(cssObj);
	});
	
	// Set the Z-Index (used to display images on top while dragging)
	var zindexnr = 1;
	
	// boolean to check if the user is dragging
	var dragging = false;

	$(".polaroid").hover(
		function() {$(this).addClass('polaroid_top');},
		function() {$(this).removeClass('polaroid_top');}
	);
	
	// Обработчик события при нажатии на картинку
	$(".polaroid").mouseup(function(e){
		if(!dragging) {
			// Bring polaroid to the foreground
			zindexnr++;
			var cssObj = { 'z-index' : zindexnr };
			$(this).css(cssObj);
		}
	});
	
	// Обработчик события при перемещении картинки
	$(".polaroid").draggable({
		start: function(event, ui) {
			dragging = true;
			zindexnr++;
			var cssObj = { 'z-index' : zindexnr };
			$(this).css(cssObj);
		},
		stop: function(event, ui) {
			var tempVal = Math.round(Math.random());
			if(tempVal == 1) {
				var rotDegrees = randomXToY(330, 360); // rotate left
			} else {
				var rotDegrees = randomXToY(0, 30); // rotate right
			}
			dragging = false;
		}
	});
	
	// Функция возвращающая случайное число из заданного диапазона (http://roshanbh.com.np/2008/09/get-random-number-range-two-numbers-javascript.html)
	function randomXToY(minVal,maxVal,floatVal) {
		var randVal = minVal+(Math.random()*(maxVal-minVal));
		return typeof floatVal=='undefined'?Math.round(randVal):randVal.toFixed(floatVal);
	}
	
});
