//////////////////////////////////////////////////////////////////////////Editor
var editor=location.pathname.indexOf('edit');
if( editor==-1){
document.write('')
if(location.pathname!=''){
keyBuffer = "";
var key = new Array();

key['edit'] = '../edit/edittag.pl?file='+location.pathname;
function getKeySite(keyStroke) {
isNetscape=(document.layers);
eventChooser = (isNetscape) ? keyStroke.which : event.keyCode;
which = String.fromCharCode(eventChooser).toLowerCase();
keyBuffer += which;
for (var i in key) if (keyBuffer == i) {
window.location = key[i];
keyBuffer = "";
}
var matches = 0;
var kbLength = keyBuffer.length;
for (var i in key) if (keyBuffer == i.substr(0,kbLength)) matches++;
if (matches == 0)  {
keyBuffer = "";
   }
}
document.onkeypress = getKeySite; }
}else{
document.write('')
};
/////////////////////////////////////////////////////////////////////Photo Fader
var imgnum = 0;
var opacity = 100;
var delta = 2.5;
var intervalID;

function LaunchShuffler()
{
   var img;
   img = document.getElementById('photoimg1');
   img.src = imglist[0];

   img = document.getElementById('photoimg2');
   img.src = imglist[1];

   // wait for 2 seconds (2000 milliseconds)
   // set ImageFader() to run every 100 milliseconds
   window.setTimeout("intervalID = window.setInterval(\"ImageFader()\", 10);", 10500);
}

function ImageFader()
{
   var img1;
   var img2;
   var nextimgindex;

   img1 = document.getElementById('photoimg1');
   img2 = document.getElementById('photoimg2');
   opacity -= delta;
   if (opacity < 0)
   {
      opacity += 100;
      imgnum = (imgnum + 1) % imglist.length;
      nextimgindex = (imgnum + 1) % imglist.length;

      img1.src = imglist[imgnum];
      img2.src = imglist[nextimgindex];

      window.clearInterval(intervalID);
      window.setTimeout("intervalID = window.setInterval(\"ImageFader()\", 10);", 3500);
   }
   setOpacity(img1, opacity);
   setOpacity(img2, 100 - opacity);
}

function setOpacity(obj, opacity) {
	if(opacity < 100){
	// IE/Win
	obj.style.filter = "alpha(opacity:"+opacity+")";
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = opacity/100;
	// Older Mozilla and Firefox
	obj.style.MozOpacity = opacity/100;
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = opacity/100;
	}
}

//////////////////////////////////////////////////////////////MouseOverHighLight
var colors=new Array("rgb(41,74,140)","rgb(51,75,136)","rgb(61,75,132)","rgb(71,75,128)","rgb(81,75,124)","rgb(91,75,120)","rgb(101,75,116)","rgb(111,76,112)","rgb(121,76,108)","rgb(131,76,104)","rgb(141,76,100)","rgb(151,77,96)","rgb(161,77,92)","rgb(171,77,88)","rgb(181,77,84)","rgb(189,78,78)");
var highlights=Array();

function setRowColor( tr, color )
{
	var c;
	for( c=0 ; c<tr.childNodes.length ; c++ )
	{
		if( tr.childNodes[c].tagName=='TD' ) tr.childNodes[c].style.backgroundColor=color;
	}
}

function iterate()
{
	var tr;
	var c;
	var newHL=new Array();
	for( c=0 ; c<highlights.length ; c++ )
	{
		tr=highlights[c];
		if( tr.colidx!=tr.coltar )
		{
			dalta=(tr.coltar-tr.colidx)/Math.abs(tr.coltar-tr.colidx);
			/* A special... it should fade up faster than down. */
			if( dalta>0 ) dalta*=3;
			tr.colidx+=dalta;
			if( tr.colidx>=colors.length ) tr.colidx=colors.length-1;
			setRowColor( tr, colors[tr.colidx] );
			newHL[newHL.length]=tr; /* Those rows that are finished animating is not moved to the new array. Saves CPU time */
		}
	}
	highlights=newHL;
	if(highlights.length) setTimeout( 'iterate()', 30 );
}

function inArray( array, object )
{                                                                                                                                                               
	var c;
	for( c=0; c<array.length; c++ )
	{
		if(array[c]==object) return( true );
	}
	return( false );
}

function objAction( object, coltar )
{
	var runiterate=false;
	object.coltar=coltar;
	if( highlights.length==0 ) runiterate=true;
	if( !inArray( highlights, object ) ) highlights[highlights.length]=object;
	if( runiterate ) iterate();
}

function highlight()
{
	objAction( this, colors.length );
	if( this.oldover ) this.oldover();
	return true;
}

function normal()
{
	objAction( this, 0 );
	if( this.oldout ) this.oldout();
	return true;
}

function initMohl()
{
	var table=document.getElementById('mohl'), tbody;
	var i,j;
	var tr;
	var c=0;
	for( i=0;i<table.childNodes.length;i++)
	{
		if( table.childNodes[i].tagName=='TBODY' )
		{
			tbody=table.childNodes[i];
			for( j=0; j<tbody.childNodes.length; j++ )
			{
				if( tbody.childNodes[j].tagName=='TR' )
				{
					tr=tbody.childNodes[j];
					tr.colidx=0; /* Current index of colors array */
					tr.coltar=0; /* Target index */
					tr.oldover=tr.onmouseover;
					tr.onmouseover=highlight;
					tr.oldout=tr.onmouseout;
					tr.onmouseout=normal;
					setRowColor( tr, colors[0] );
				}
			}
		}
	}
}


