var dlh = "";
var dlh_p = "";
function check_hash() {
	dhl_p = dlh;
	dlh = urldecode(document.location.hash);
	if(dhl_p != dlh) {
//		alert("checking "+dlh);
		if(typeof handle_new_hash == 'function') {
//			alert("sending "+dlh.substring(1,dlh.length));
			handle_new_hash(JSON.parse(dlh.substring(1,dlh.length)));
		}
	}
}





function use_request_for_pages(request_object) {
//	alert("it changed to "+document.location.hash);

	mode = request_object['mode'];

	request_new_object = request_object;
	original_mode = request_object['mode'];
	if(request_object['img_left']) {
		img_left = thumbs[request_object['img_left']];
	} else {
		img_left = thumbs[jpegs[0]];
	}
	if(request_object['large_img']) {
		large_img = thumbs[request_object['large_img']];
	} else {
		large_img = thumbs[jpegs[0]];
	}

	i = 0;
	img_left_location = 0;
	for(i=0; i < jpegs.length; ++i) {
		fn = thumbs[jpegs[i]];
		if(fn == img_left) {
			img_left_location = i;
			break;
		}
	}

	if(request_object['mode'] == 'large_img') {
		for(i=0; i<jpegs.length; ++i) {
			fn = thumbs[jpegs[i]];
			if(fn == large_img) {
				large_img_location = i;
				break;
			}
		}
	}


	if(jpegs.length-1 == i) {
		img_right = false;
	} else {
		img_right = thumbs[jpegs[img_left_location + 1]];
	}

	il = $('#img_left');
	il.attr("src", images_path_web+img_left);
//	document.getElementById('img_left').className = img_class[img_left];

	ir = $('#img_right');
	if(img_right) {
		$('#img_right').attr("src", images_path_web+img_right);
	//	document.getElementById('img_right').className = img_class[img_right];
		ir.addClass('hidden');
		ir.removeClass('hidden');
	} else {
		ir.attr("src", '');
		ir.addClass('hidden');
	}




	lp = $("#large_preview");

	if(request_object['mode'] == "large_img") {
		img_index = large_img_location;
		$('#large_preview_img').attr("src", images_path_web+large_imgs[jpegs[img_index]]);
		request_new_object['mode'] = "book";
		p_img_left = request_new_object['large_img'];
		request_new_object['img_left'] = jpegs[2*floor(img_index/2)];
		$('#large_preview_return_link').attr("href", "#"+JSON.stringify(request_new_object));
		request_new_object['large_img'] = p_img_left;

		w = (large_imgs_dims[jpegs[img_index]][0]);
		h = (large_imgs_dims[jpegs[img_index]][1]);

		width_height_margin = "width: "+w+"px; height:"+h+ "px;margin-left:"+(-(w / 2))+"px;";

		lp.attr("style", width_height_margin);
		lp.removeClass("hidden");

		$(".page").addClass("hidden");

		arrow_skip = 1;


	} else {
		lp.addClass("hidden");

		$(".page").removeClass("hidden");
		$('#large_preview_img').attr("src", "");

		arrow_skip = 2;

	}
	
	
	request_new_object['mode'] = "large_img";
	request_new_object['large_img'] = request_new_object['img_left'];
	$("#img_left_link").attr("href", "#"+JSON.stringify(request_new_object));

	request_new_object['large_img'] = jpegs[img_left_location+1];
//	large_img_location[request_new_object['img_right']+1]];
	$("#img_right_link").attr("href", "#"+JSON.stringify(request_new_object));

	request_new_object['mode'] = original_mode;

	if((mode == 'book' && img_left_location >=arrow_skip) || (mode == 'large_img' && large_img_location >=1)) {
		if(original_mode == "book")
			request_new_object['img_left']  = jpegs[img_left_location - arrow_skip];
		else
			request_new_object['large_img']  = jpegs[large_img_location - arrow_skip];
		
	//	request_new_object['img_right'] = jpegs[img_left_location - 1];
		$('#arrow_left').removeClass("hidden");
		$('#arrow_left').attr("href", "#"+JSON.stringify(request_new_object));
	} else {
		$('#arrow_left').addClass("hidden");
		$('#arrow_left').attr("href", "");
	}
	if((mode == 'book' && img_left_location < jpegs.length-2) || (mode == 'large_img' && large_img_location < jpegs.length-1)) { 
//		request_new_object['img_left']  = jpegs[img_left_location + arrow_skip];

		if(original_mode == "book")
			request_new_object['img_left']  = jpegs[img_left_location + arrow_skip];
		else
			request_new_object['large_img']  = jpegs[large_img_location + arrow_skip];



	//	request_new_object['img_right'] = jpegs[img_left_location - 3];
		$('#arrow_right').removeClass("hidden");
		$('#arrow_right').attr("href", "#"+JSON.stringify(request_new_object));
	} else {
		$('#arrow_right').addClass("hidden");
		$('#arrow_right').attr("href", "");
	}
}



	$(document).ready(function(){
		$(window).bind("keydown", function (e) {
			if(href = $("a[keycode=\'"+e.keyCode+"\']").attr("href")) {
				document.location.href = href;
			}
		});
//		$(".img_link").addClass("crosshair");
		
		cursor_punch_size = 6;

		punch_offset = cursor_punch_size / 2;
		
		x_offset = 0;
		y_offset = 0;


		$(document).bind("mousemove", function (e) {$(".cursor_tooltip").attr("style", "left:"+(x_offset + e.pageX)+"px;top:"+(y_offset+ e.pageY)+"px;");});


//		$(".img_link").addClass("cursor_none");

		$(document).bind("mousemove", function (e) {$(".magnifying_glass_plus_white_tl").attr("style", "left:"+(x_offset + e.pageX - 16)+"px;top:"+(y_offset+ e.pageY - 16)+"px;");});
		$(document).bind("mousemove", function (e) {$(".magnifying_glass_plus_white_tr").attr("style", "left:"+(x_offset + e.pageX - punch_offset)+"px;top:"+(y_offset+e.pageY - 16)+"px;");});

		$(document).bind("mousemove", function (e) {$(".magnifying_glass_plus_white_bl").attr("style", "left:"+(x_offset + e.pageX - 16)+"px;top:"+(y_offset+e.pageY + punch_offset)+"px;");});
		$(document).bind("mousemove", function (e) {$(".magnifying_glass_plus_white_br").attr("style", "left:"+(x_offset + e.pageX + punch_offset)+"px;top:"+(y_offset+e.pageY - punch_offset)+"px;");});


//		$(".img_link").bind("mousedown", function (e) {$(".cursor").addClass("purple_plus");$(".cursor").removeClass("white_plus");});
//		$(".img_link").bind("mouseup",   function (e) {$(".cursor").addClass("white_plus");$(".cursor").removeClass("purple_plus");});

//		$("#large_preview_return_link").bind("mousedown", function (e) {$(".cursor_large_image").addClass("purple_minus");$(".cursor").removeClass("white_minus");});
//		$("#large_preview_return_link").bind("mouseup",   function (e) {$(".cursor_large_image").addClass("white_minus");$(".cursor").removeClass("purple_minus");});

		$(".img_link").bind("mouseenter", function (e) {$(".cursor").removeClass("hidden");});
		$(".img_link").bind("mouseleave", function (e) {$(".cursor").addClass("hidden");});
	});
