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 jumpBack = 0;var galleryNum = 0;
var jpServPath = "";	
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 getNameRef(nr)
{
	if( document.all && document.all.tags)
		{tagRef = document.all.tags('div')[nr];}
	else
		{if( document.getElementsByTagName )
			{tagRef = document.getElementsByTagName('div')[nr];}
		}
	return tagRef;
}

function getIDRef(id)
{
	if( document.all)
		{idRef = document.all(id);}
	else
		{if( document.getElementById )
			{idRef = document.getElementById(id);}
		}
	return idRef;
}

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 closeGallery()
{
	var panel = getIDRef('galleryFrame')
	if (opera)
		{panel.src='./';}
	else
		{panel.src='';}
	panel.style.visibility = 'hidden';
	if (safari) {
		yOffset = getOffset();
		scrollTo(10,10);
		scrollTo(0, yOffset);
	}
}

function goMenu(link)
{	if (lastLink == galleryNum)
		{closeGallery();}
	var last = getNameRef(lastLink)
	var goNow = getNameRef(link)
	if (lastLink > 0)
		{last.style.visibility = 'hidden';}
	scrollTo(0,0);
	goNow.style.visibility = 'visible';
	lastLink = link;
}function openGallery(albumName)
{	

   	var panel = getIDRef('galleryFrame')
	panel.style.visibility = 'visible';
	panel.src = jpServPath+"jpserver/view/Content.view/slideshow.php?name="+albumName;
    
	jumpBack = lastLink;	goMenu(galleryNum);
}function goBack(){	goMenu(jumpBack);}
function loadPanel(mp3, mp3Name)
{
    var frm = document.forms["myform"];
    frm.media.value = mp3;
    frm.name.value = mp3Name;
    frm.submit();
    
    var panel = getIDRef('iFrame')
	if (msie | opera)
	{
		panel.style.border = 'solid #000000 1px';
		panel.style.position = 'absolute';
		yOffset = getOffset();
		panel.style.bottom = 0 - yOffset;
		window.setInterval('updatePanel()',500);
	}
	panel.style.visibility = 'visible';
}

function closePanel(mp3)
{
	var panel = getIDRef('iFrame')
	if (opera)
		{panel.src='./';}
	else
		{panel.src='';}
	panel.style.visibility = 'hidden';
	if (safari) {
		yOffset = getOffset();
		scrollTo(10,10);
		scrollTo(0, yOffset);
	}
}
function updatePanel()
{
	var panel = getIDRef('iFrame')
	yOffset = getOffset();
	panel.style.bottom = 0 - yOffset;
}

function downloadFile(fileName)
{
    var frm2 = document.forms["downform"];
    frm2.download.value = fileName;
    frm2.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();
}
