<!--
/***********************************************
* Image Thumbnail viewer- © 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
***********************************************/

var ie=document.all
var ns6=document.getElementById&&!document.all

// FADEIN AND OUT
function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  // 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;
}

function fadeInCvr(objId,opacity) {
  if (document.getElementById) {
    obj = document.getElementById(objId);
    if (opacity <= 100) {
      setOpacity(obj, opacity);
      opacity += 20;
      setTimeout("fadeInCvr('"+objId+"',"+opacity+")", 100);
    }
  }
}

function fadeOutCvr(objId, opacity) {
  if (document.getElementById) {
    obj = document.getElementById(objId);
    if (opacity < 10) {
	obj.style.visibility = 'hidden';
	document.getElementById('dragbar').style.visibility = 'hidden';
    } else if (opacity > 10) {
	  setOpacity(obj, opacity);
      opacity -= 33;
      setTimeout("fadeOutCvr('"+objId+"',"+opacity+")", 100);
	  }
  }
}

function loadCvr(imageId) {
  image = document.getElementById(imageId);
  setOpacity(image, 0);
  image.style.visibility = 'visible';
  fadeInCvr(imageId,0);
}

//function opacity(id, opacStart, opacEnd, millisec) {
//    //speed for each frame
//    var speed = Math.round(millisec / 100);
//    var timer = 0;
//	
//    //determine the direction for the blending, if start and end are the same nothing happens
//    if(opacStart > opacEnd) {
//        for(i = opacStart; i >= opacEnd; i--) {
//            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
//            timer++;
//        }
//    } else if(opacStart < opacEnd) {
//        for(i = opacStart; i <= opacEnd; i++)
//            {
//            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
//            timer++;
//        }
//    }
//
//}
//
////change the opacity for different browsers
//function changeOpac(opacity, id) {
//    var object = document.getElementById(id).style;
//    object.opacity = (opacity / 100);
//    object.MozOpacity = (opacity / 100);
//    object.KhtmlOpacity = (opacity / 100);
//    object.filter = "alpha(opacity=" + opacity + ")";
//} 

function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat" && !window.opera)? document.documentElement : document.body
}

function enlarge(which, e, position, imgwidth, imgheight){
if (ie||ns6){
crossobj=document.getElementById? document.getElementById("showimage") : document.all.showimage
if (position=="center"){
pgyoffset=ns6? parseInt(pageYOffset) : parseInt(ietruebody().scrollTop)
horzpos=ns6? pageXOffset+window.innerWidth/2-imgwidth/2 : ietruebody().scrollLeft+ietruebody().clientWidth/2-imgwidth/2
vertpos=ns6? pgyoffset+window.innerHeight/2-imgheight/2 : pgyoffset+ietruebody().clientHeight/2-imgheight/2
if (window.opera && window.innerHeight) //compensate for Opera toolbar
vertpos=pgyoffset+window.innerHeight/2-imgheight/2
vertpos=Math.max(pgyoffset, vertpos)
}
else{
var horzpos=0
var vertpos=0
}
cvrheight=imgheight-20
crossobj.style.left=horzpos+"px"
crossobj.style.top=vertpos+"px"
crossobj.style.visibility="visible"
crossobj.style.width=imgwidth
crossobj.style.height=imgheight
crossobj.innerHTML='<div id="showimg_bg" style="background-image:url('+which+');height:'+imgheight+'; width:'+imgwidth+'""><div align="right" id="dragbar"><span id="closetext" onClick="closepreview()">[x] &nbsp;</span></div><img src="includes/images/cover.gif" width="'+imgwidth+'" height="'+cvrheight+'" onClick="closepreview();"></div>'
loadCvr('showimg_bg')
return false
}
else //if NOT IE 4+ or NS 6+, simply display image in full browser window
return true
}

var hideObjectsID = 0;

function closepreview(){
hideObjectsID = setInterval('hideObjects()', 100)
fadeOutCvr('showimg_bg', 100)
// below accomodates NetScrape and most other crappy browsers
}		

function hideObjects() {
	crossobj.style.visibility="hidden"
	clearInterval(hideObjectsID);
}


function drag_drop(e){
if (ie&&dragapproved){
crossobj.style.left=tempx+event.clientX-offsetx+"px"
crossobj.style.top=tempy+event.clientY-offsety+"px"
}
else if (ns6&&dragapproved){
crossobj.style.left=tempx+e.clientX-offsetx+"px"
crossobj.style.top=tempy+e.clientY-offsety+"px"
}
return false
}

function initializedrag(e){
if (ie&&event.srcElement.id=="dragbar"||ns6&&e.target.id=="dragbar"){
offsetx=ie? event.clientX : e.clientX
offsety=ie? event.clientY : e.clientY

tempx=parseInt(crossobj.style.left)
tempy=parseInt(crossobj.style.top)

dragapproved=true
document.onmousemove=drag_drop
}
}

document.onmousedown=initializedrag
document.onmouseup=new Function("dragapproved=false")
//-->