/**
 * 
 * @param {Object} local_conf
 */
jQuery.fn.workPhoto = function (local_conf) {
    var conf = {};
	
	conf.prevShortcut = '';
	conf.prevTitle = '';
	conf.nextShortcut = '';
	conf.nextTitle = '';
	
	//
	var boxJQ = jQuery(this);
	var photoJQ = jQuery([]);
	var navigationJQ = jQuery([]);
	
    /**
	 * 
	 * @param {Object} data
	 */
    var init = function (local_conf) {
		conf = jQuery.extend(conf, local_conf);

		//
		photoJQ = boxJQ.find('.photo');
		navigationJQ = boxJQ.find('.navigation');

		//
		navigationJQ.find('.prev')
			.hover(
				function () {
					jQuery(this).addClass('prev-hover');
				},
				function () {
					jQuery(this).removeClass('prev-hover');
				});

		navigationJQ.find('.next')
			.hover(
				function () {
					jQuery(this).addClass('next-hover');
				},
				function () {
					jQuery(this).removeClass('next-hover');
				});

		navigationJQ.find('.prev, .next')
			.click(function () {
				jQuery(this).find('a').each(function () {
					window.location = jQuery(this).attr('href');
				});
			});

		//
		navigationJQ.find('.prev a').attr('title', conf.prevTitle);
		navigationJQ.find('.next a').attr('title', conf.nextTitle);

		jQuery(document).keypress(function(e) {
			if(e.target.tagName === 'INPUT' || e.target.tagName === 'TEXTAREA') {
				return;
			}

			switch(e.which) {
				case 106:
					navigationJQ.find('.prev a').each(function () {
						window.location = jQuery(this).attr('href');
					});
					break;

				case 107:
					navigationJQ.find('.next a').each(function () {
						window.location = jQuery(this).attr('href');
					});
					break;
			}
		});

		//
		if(jQuery.browser.msie && jQuery.browser.version.substr(0, 1) === '6') {
			navigationJQ
				.css('height', photoJQ.find('.image img').outerHeight() + 'px')
				.css('width', photoJQ.find('.image img').outerWidth() + 'px')
				.find('.prev, .next')
					.css('height', photoJQ.find('.image img').outerHeight() + 'px')
					.css('width', photoJQ.find('.image img').outerWidth() / 2 + 'px');
		}
    };

	//
    jQuery(document).ready(
        function () {
            init(local_conf);
        });
};
