var currentpic = 1;
var maxpic = 1;

var data = new Object;
var texte = [];
var titel = '';

function fadeIn( which ) {

	loc_data = which.ids.split(',');
	
	maxpic = loc_data.length;

	var realid = loc_data[0].substr(1);
	document.getElementById('pic_title').innerHTML = which.titel;
	document.getElementById('pic_text').innerHTML = texte[realid];
	if (loc_data[0].indexOf('v')==0) {
		// It's a video
		document.getElementById('flashcontent').innerHTML = makeFlash(realid);
		document.getElementById('flashcontent').style.display = 'block';
		document.getElementById('staticcontent').style.display = 'none';
		document.getElementById('picture').style.display = 'none';
	} else {
		// It's a picture
		document.getElementById('flashcontent').innerHTML = '';
		document.getElementById('flashcontent').style.display = 'none';
		document.getElementById('staticcontent').style.display = 'block';
		document.getElementById('picture').src = '/neptun/neptun.php/oktopus/image/'+realid;
		document.getElementById('picture').style.display = 'block';
	}

	if (navigator.userAgent.indexOf('MSIE 6')!=-1) {
		overlayReload();
		window.onresize = overlayReload;
	}
	
	document.body.parentNode.style.overflow = 'hidden';
	document.getElementById('piclayer').style.height = document.getElementsByTagName('BODY')[0].offsetHeight+19+'px';
	document.getElementById('fader').style.display = 'block';
	
	document.getElementById('previous').style.display = 'none';
	
	if (maxpic!=1) {
		document.getElementById('next').style.display = 'block';
	} else {
		document.getElementById('next').style.display = 'none';
	}
	
	document.getElementById('piclayer').style.display = 'block';
	currentpic = 1;
}

function fadeOut() {
	document.body.parentNode.style.overflow = 'auto';
	document.getElementById('flashcontent').innerHTML = '';
	document.getElementById('piclayer').style.display = 'none';
	document.getElementById('fader').style.display = 'none';
	/*
	document.getElementById('picture').src = '/img/blank.gif';
	*/
}

function overlayReload() {
	var viewportheight = getViewportHeight();
	document.getElementById('piclayer').style.height = viewportheight+'px';
	document.getElementById('fader').style.height = viewportheight+'px';
}

function getViewportHeight() {
  var height = 0;
  if( document.documentElement && document.documentElement.clientHeight ) {
    height = document.documentElement.clientHeight;
  }
  else if( document.body && document.body.clientHeight ) {
    height = document.body.clientHeight;
  }
  else if( window.innerHeight ) {
    height = window.innerHeight - 18;
  }
  return height;
}

function showMenu() {
	if (navigator.userAgent.indexOf('MSIE 6')!=-1) {
		overlayReload();
		window.onresize = overlayReload;
	}
	document.getElementById('fader').style.display = 'block';
	document.getElementById('picturelayer').style.display = 'block';
	document.body.parentNode.style.overflow = 'hidden';
}

function hideMenu() {
	document.getElementById('picturelayer').style.display = 'none';
	document.getElementById('fader').style.display = 'none';
	document.body.parentNode.style.overflow = 'auto';
}


function flash_detection (required, max)	{
	var required_version = required;
	var max_version = max;
	var available_version = 0;

	if(typeof(navigator.plugins["Shockwave Flash"]) == "object") {
		var description = navigator.plugins["Shockwave Flash"].description;
		available_version = description.substr(16, (description.indexOf(".", 16) - 16));
	} else if(typeof(ActiveXObject) == "function") {
		for(var i = 2; i < (max_version + 1); i ++) {
			try {
                if(typeof(new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i)) == "object") {
                   available_version = i;
                }
           }
           catch(error)
           {
           }
        }
    }

    return [available_version, required_version];
}


function writeFlash ( swf, fallback, width, height, wmode) {
	var flashver = flash_detection(6, 9);

	if (flashver[0] >= 8) {	
		document.write(
				'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+width+'" height="'+height+'">' +
         			'<param id="flash_object" name="movie" value="'+swf+'" />' +
         			'<param name="quality" value="high" />');
         			if (!wmode) {
                 	document.write('<param name="wmode" value="transparent" />');    
              }
   		document.write('<embed id="flash_embed" src="'+swf+'" quality="high" ');
            if (!wmode) {
              document.write('wmode="transparent"');
            } 
            document.write(' pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'"></embed>' +
  				'</object>'
			);
	} else {
		//document.write( fallback );
		if (fallback != '') {
			document.write( '<a href="http://www.macromedia.com/go/getflashplayer" target="_new"><img src="'+fallback+'"></a>' );		
		}
	}
}

function makeFlash ( id ) {
	var flashver = flash_detection(6, 9);
	
	var swf = '/impact/frontend/img/flvplayer.swf?vidvar=/neptun/neptun.php/oktopus/image/'+id;
	
	if (flashver[0] >= 8) {	
		var out = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="456" height="333">' +
	     			'<param id="flash_object" name="movie" value="'+swf+'" />' +
	     			'<param name="quality" value="high" />' +
					'<param name="wmode" value="transparent" />' +
					'<embed id="flash_embed" src="'+swf+'" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="456" height="333"></embed>' +
				'</object>';
	} else {
		if (fallback != '') {
			var out = '<a href="http://www.macromedia.com/go/getflashplayer" target="_new"><img src="/impact/frontend/img/playerfallback.jpg"></a>';
		}
	}

	return out;
}

function prevPic() {
	currentpic--;
	
	if (currentpic==0) {
		currentpic = 1;
	}
	if (currentpic==1) {
		document.getElementById('previous').style.display = 'none';
	} else {
		document.getElementById('previous').style.display = 'block';
	}
	document.getElementById('next').style.display = 'block';

	var realid = loc_data[currentpic-1].substr(1);
	document.getElementById('pic_text').innerHTML = texte[realid];
	if (loc_data[currentpic-1].indexOf('v')==0) {
		// It's a video
		document.getElementById('staticcontent').style.display = 'none';
		document.getElementById('picture').style.display = 'none';
		document.getElementById('flashcontent').innerHTML = makeFlash(realid);
		document.getElementById('flashcontent').style.display = 'block';
	} else {
		// It's a picture
		document.getElementById('flashcontent').innerHTML = '';
		document.getElementById('flashcontent').style.display = 'none';
		document.getElementById('staticcontent').style.display = 'block';
		document.getElementById('picture').src = '/neptun/neptun.php/oktopus/image/'+realid;
		document.getElementById('staticcontent').style.display = 'block';
		document.getElementById('picture').style.display = '';
	}
	
}

function nextPic() {
	currentpic++;
	if (currentpic>maxpic) {
		currentpic = maxpic;
	}
	if (currentpic==maxpic) {
		document.getElementById('next').style.display = 'none';
	} else {
		document.getElementById('next').style.display = 'block';
	}
	document.getElementById('previous').style.display = 'block';

	var realid = loc_data[currentpic-1].substr(1);
	document.getElementById('pic_text').innerHTML = texte[realid];
	if (loc_data[currentpic-1].indexOf('v')==0) {
		// It's a video
		document.getElementById('staticcontent').style.display = 'none';
		document.getElementById('picture').style.display = 'none';
		document.getElementById('flashcontent').innerHTML = makeFlash(realid);
		document.getElementById('flashcontent').style.display = 'block';
	} else {
		// It's a picture
		document.getElementById('flashcontent').innerHTML = '';
		document.getElementById('flashcontent').style.display = 'none';
		document.getElementById('staticcontent').style.display = 'block';
		document.getElementById('picture').src = '/neptun/neptun.php/oktopus/image/'+realid;
		document.getElementById('picture').style.display = 'block';
	}

}