/***********************************************
* Image Thumbnail viewer- c Dynamic Drive (www.dynamicdrive.com)
* Last updated Sept 26th, 03'. This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

//===========================================================================
// *** showLyrics ***		
//---------------------------------------------------------------------------
//     CALLED WITH:  pos	-	position of this song in the array
//									 lr		-	left or right positioning of the layer
//									 e		-  the event (most likely a mouse click)
//	   RETURNS:  boolean
//         PURPOSE:
//      WRITTEN BY:  visit http://www.dynamicdrive.com/  function name "enlarge"
// MODIFICATION BY:  Christian Hankel
//                   too much to bother writing down
//===========================================================================
function showLyrics(pos, lr, hasNav, e){ 
	if (ie || ns6){
		var pgyoffset;
    	var horzpos;
		var vertpos;
		var op = (window.opera && window.innerHeight);
		var divtitleby;
		var divwords;
		var divcopy;
		var divnav;
		var wordArray
		var posTitle;
		var posBy;
		var posCopyDate;
		var posCopyHolder;
		var posWords;
		var posPrevSong;
		var posNextSong;
		
		//if an image layer is open, close it
		if (imglayer == true){
			imgobj.style.visibility="hidden";			
		}
		
		//set the layer type variables
		imglayer = false;
		wordlayer = true;
		
		//check for out-of-bound values and wrap to front or back of array
		pos = wraparray(pos, words.length, 1);
		
		//get the array for this song
		wordArray = words[pos];
		
		//set position variables
		posTitle			= 0;
		posBy				= 1;
		posCopyDate			= 2;
		posCopyHolder		= 3;
		posWords			= 4;
		posPrevSong			= pos-1;
		posNextSong			= pos+1;
		
		//get the main div
		wordobj = document.getElementById("showwords");
		
    //calculate the position of the layer
		vertpos = ns6 ? pageYOffset+10 : ietruebody().scrollTop+10;
		if (lr == _left){  
			horzpos = ns6 ? pageXOffset+(window.innerWidth/2)-400 : ietruebody().scrollLeft+(ietruebody().clientWidth/2)-400;
	  	if (op){ //compensate for Opera toolbar
		     vertpos = pgyoffset+(window.innerHeight/2)-400;
		     vertpos = Math.max(pgyoffset, vertpos)+10;
		  }	
		}else if (lr == _right){
			horzpos = ns6 ? pageXOffset+(window.innerWidth/2) : ietruebody().scrollLeft+(ietruebody().clientWidth/2);
	  	  if (op){ //compensate for Opera toolbar
			     vertpos = pgyoffset+(window.innerHeight/2);
			     vertpos = Math.max(pgyoffset, vertpos);		  
				}
	  }//endif
	     
		wordobj.style.left = horzpos+"px";
		wordobj.style.top  = vertpos+"px";
		
		//construct strings for each of the sub divs
		divtitleby	= '<div id="wrdtitle"><span id="wrdtitletext">'+wordArray[posTitle]+'</span></div>'
					+ '<div id="wrdby"><span id="wrdbytext">'+wordArray[posBy]+'</span></div>';
		divwords 	= '<div id="wrdwords"><span id="wrdwordstext">'+wordArray[posWords]+'</span></div>';
		if (wordArray[posCopyDate] != "" || wordArray[posCopyHolder] != ""){
			divcopy 	= '<div id="wrdcopy"><span id="wrdcopytext">copyright &copy; '+wordArray[posCopyDate]+' '+wordArray[posCopyHolder]+'</span></div>';
		}else{
			divcopy 	= '<div id="wrdcopy"><span id="wrdcopytext"></span></div>';
		}
		if (hasNav){
			divnav 	= '<div id="wrdnav">'
							+ '<span id="wrdprevtext" onClick="return showLyrics('+(posPrevSong)+','+lr+',true)">prev</span>'
							+ '<span id="wrdclosetext" onClick="closepreview()">close</span>'
							+ '<span id="wrdnexttext" onClick="return showLyrics('+(posNextSong)+','+lr+',true)">next</span></div>';
		}else{
			divnav 	= '<div id="wrdnav"><span id="wrdclosetext" onClick="closepreview()">close</span></div>';
		}
		
    
    //concatenate the strings and turn on the object   
		wordobj.innerHTML = divtitleby + divwords + divcopy + divnav;
		wordobj.style.visibility = "visible";
		return false;
	}
	else //if NOT IE 4+ or NS 6+, simply display image in full browser window
	return true;
}

//===========================================================================
// *** showtitle ***		
//---------------------------------------------------------------------------
//     CALLED WITH:  
//         PURPOSE:  
//      WRITTEN BY:  Christian Hankel
//===========================================================================
function showtitle(pos){
	var wordArray = words[pos];
	return wordArray[0];
}
//end showtitle



