var ua = navigator.userAgent.toLowerCase(); 
var gecko = (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
var konqueror = (ua.indexOf('konqueror') != -1); 
var safari = (ua.indexOf('safari') != - 1);
var omniweb = (ua.indexOf('omniweb') != - 1);
var opera = (ua.indexOf('opera') != -1);
var icab = (ua.indexOf('icab') != -1);
var aol = (ua.indexOf('aol') != -1);
var msie = (ua.indexOf('msie') != -1 && !opera && (ua.indexOf('webtv') == -1) );
var mozilla = (gecko && ua.indexOf('gecko/') + 14 == ua.length);
var firebird = (ua.indexOf('firebird/') != -1);
var netscape = ( (gecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && !opera && !safari && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );
	
var lastLink = 0;
var backLink = 0;var jumpBack = 0;
var jpServPath = "";

function changeClassName(tag, name)
{
	if( document.all && document.all.tags )
		{tagRef = document.all.tags(tag);}
	else
		{if( document.getElementsByTagName )
			{tagRef = document.getElementsByTagName(tag);}
		}
	for (var i = 0; i < tagRef.length; i++)
	{
		tagRef[i].className = name;
	}
}

function checkBrowser()
{
	if ( safari )
		{changeClassName('hr','Safari')}
	if ( opera )
		{changeClassName('hr','Opera')}
	if ( gecko )
		{changeClassName('hr','Gecko')}
}	
function getIDRef(id)
{
	if( document.all)
		{idRef = document.all(id);}
	else
		{if( document.getElementById )
			{idRef = document.getElementById(id);}
		}
	return idRef;
}

function getOffset()
{
	scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' )
		{scrOfY = pageYOffset;}
	else
		{if( document.body && document.body.scrollTop )
			{scrOfY = document.body.scrollTop;}
		else
			{if( document.documentElement && document.documentElement.scrollTop )
				{scrOfY = document.documentElement.scrollTop;}
			}
		}
	if (scrOfY > 0) {return scrOfY;} else {return 0;}
}

function updatePanel(which)
{
	var panel = getIDRef(which)
	yOffset = getOffset();
	panel.style.bottom = 20 - yOffset;
}

function goMenu(link)
{
	if (lastLink == "gallerypanel") {
		var panel = getIDRef('galleryFrame');
		panel.src='';
	}	if (lastLink == "videopanel") {
		var frm = document.forms["videoform"];
    frm.video.value = "";
    frm.name.value = "./";
    frm.submit();
	}
	if (lastLink != 0) {
		last = getIDRef(lastLink);
		//last.style.visibility = 'hidden';
		last.style.display = 'none';
	}
	//scrollTo(0,0);
	var goNow = getIDRef(link);
	//goNow.style.visibility = 'visible';
	goNow.style.display = 'block';
	lastLink = link;
}

function loadPanel(file, name)
{
	var video = (file.indexOf('mp4') != - 1);
    if (!video) {
    	var frm = document.forms["soundform"];
    	frm.sound.value = file;
    	if (parent==self) {
    	var panel = getIDRef('soundFrame');
    	panel.style.visibility = 'visible';
    	}
    } else {
    	backLink = lastLink;
    	var frm = document.forms["videoform"];
    	frm.video.value = file;
    	if (parent==self) goMenu('videopanel');
    }
    frm.name.value = name;
    frm.submit();
}

function closePanel(which) {
	var frm = document.forms["soundform"];
  frm.sound.value = "";
  frm.name.value = "./";
  frm.submit();
  var panel = getIDRef('soundFrame');
	panel.style.visibility = 'hidden';
	if (safari) {
		yOffset = getOffset();
		scrollTo(10,10);
		scrollTo(0, yOffset);
	}
}

function openGallery(albumName)
{	
	backLink = lastLink;
	if (parent==self) {
  	var panel = getIDRef('galleryFrame')
		panel.src = jpServPath+"/view/Content.view/slideshow.php?name="+albumName;		goMenu('gallerypanel');
	} else {
		parent.content.location.href = "?gallery="+jpServPath+"/view/Content.view/slideshow.php?name="+albumName;
	}
}

function goBack()
{	
	goMenu(backLink);
}

function downloadFile(fileName)
{
    frm = document.forms["downform"];
    frm.download.value = fileName;
    frm.submit();
}

function newEntry()
{
    var frm = document.forms["gbForm1"];
    frm.inputmask.value = 0;
    frm.submit();
}

function showEntry(entryNum)
{
    var frm = document.forms["gbForm2"];
    frm.show.value = entryNum;
    frm.submit();
}

function showStats()
{
    var frm = document.forms["gbForm3"];
    frm.stats.value = 0;
    frm.submit();
}