/**
 * This file contains modifications to Highslide JS for optimizing the display on mobile user agents.
 * 
 * @author Torstein Hønsi
 */
 
var touchDevice = false;

if (/(Android|BlackBerry|iPhone|iPad|iPod|Palm|Symbian)/.test(navigator.userAgent)) {
//if (true) {
	touchDevice = true;
	hs.addEventListener(document, 'ready', function() {

		// Add a meta tag to have the iPhone render the page 1:1
		hs.createElement('meta', {
			name: 'viewport',
			content: 'width=device-width; initial-scale=1.0; maximum-scale=1.0;'
		}, null, document.getElementsByTagName('head')[0]);
		
		// Add CSS rules
		var stylesheet = document.getElementsByTagName('style')[0];
		stylesheet.appendChild(document.createTextNode(
			'.highslide img {'+
			'	width: 250px; '+
			'}'+
			'.highslide-wrapper div.navbutton {'+
			'	color: white;'+
			'	font-size: 24px;'+
			'}'+
			'.highslide-full-expand {'+
			'	display: none !important;'+
			'}'+
			'.highslide-wrapper {'+
			'	background: none !important;'+
			'}'+
			'.highslide-caption {'+
			'	border: none !important;'+
			'	color: white !important;'+
			'   font-weight: bold !important;'+
			'	background: black !important;'+
			'}'
		));

		// add some options that make sense on a small touchscreen
		hs.outlineType = null; // outlines look distorted at normal zoom
		hs.expandDuration = 0; // animation is too slow anyway
		hs.restoreDuration = 0;
		hs.transitionDuration = 0;
		hs.wrapperClassName = 'borderless draggable-header mobile'; // take all the space available for the image
		hs.marginTop = 0;
		hs.marginRight = 0;
		hs.marginBottom = 0;
		hs.marginLeft = 0;
		hs.captionOverlay.fade = false;
		hs.allowHeightReduction = false; // t=10503
		hs.dimmingOpacity = 0;
		
		// Remove any slideshows with too small controls
		//hs.slideshows = [];
		
		// Create custom close overlays
		hs.registerOverlay({
			position: 'top right',
			width: '48px',
			html: '<div class="navbutton"  style="text-align:center;background:black;font-size:48px" onclick="hs.close()"  title="' + '">X</div>',
			hideOnMouseOut: false
		});
		// Create custom previous and next overlays
		hs.registerOverlay({
			position: 'middle left',
			width: '48px',
			html: '<div class="navbutton"  style="text-align:center;background:black;font-size:48px" onclick="hs.previous()"  title="'+
				hs.lang.previousTitle +'">&lsaquo;</div>',
			hideOnMouseOut: false
		});
		hs.registerOverlay({
			position: 'middle right',
			width: '48px',
			html: '<div class="navbutton" style="text-align:center;background:black;font-size:48px" onclick="hs.next()" title="'+
				hs.lang.nextTitle +'">&rsaquo;</div>',
			hideOnMouseOut: false
		});
	
	});

}
