
var hoverWidth=527;
var hoverHeight=595;
var mouseOffsetX=75;
var mouseOffsetY=-180;

// Based on findPos*, by ppk (http://www.quirksmode.org/js/findpos.html)
function findPosX(obj) {
  var curLeft = 0;
  if (obj.offsetParent) {
    do {
      curLeft += obj.offsetLeft;
    } while (obj = obj.offsetParent);
  }
  else if (obj.x) {
    curLeft += obj.x;
  }
  return curLeft;
}

function findPosY(obj) {
  var curTop = 0;
  if (obj.offsetParent) {
    do {
      curTop += obj.offsetTop;
    } while (obj = obj.offsetParent);
  }
  else if (obj.y) {
    curTop += obj.y;
  }
  return curTop;
}

// cross-browser event handling for IE5+, NS6+ and Mozilla/Gecko
// By Scott Andrew
function addEvent(obj, evType, fn, useCapture) {
  if (obj.addEventListener) {
    obj.addEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.attachEvent) {
    var r = obj.attachEvent('on' + evType, fn);
    return r;
  } else {
    obj['on' + evType] = fn;
  }
}

var isIE = !window.opera && navigator.userAgent.indexOf('MSIE') != -1;

addEvent(window, 'load', scrollInit, false);

function scrollInit() {//adds the listeners to the objects
  if (!document.getElementsByTagName)
    return;
  var allLinks = document.getElementsByTagName('img');
  for (var i = 0; i < allLinks.length; i++) {
    var link = allLinks[i];
    if ((' ' + link.className + ' ').indexOf(' poop ') != -1) {
		 
      addEvent(link, 'mouseover', overListener, false);
		 	addEvent(link, 'mousemove', moveListener, false);
			addEvent(link, 'mouseout',  outListener,  false);
    
		}
  }
}

function attVal(element, attName) {
  return parseInt(element.getAttribute(attName));
}
function outListener(ev) {
 // alert ('OUT listener!!!!!');
	
  //var e = window.event ? window.event : ev;
  //var t = e.target ? e.target : e.srcElement;
	
	//alert (t.getAttribute("src") );
	var extra=document.getElementById('holder');
	
	extra.style.visibility='hidden';
	theChild=extra.firstChild;
	extra.removeChild(theChild);
	
}
function overListener(ev) {
  
  //alert ('OVER listener!!!!!');
	
  var e = window.event ? window.event : ev;
  var t = e.target ? e.target : e.srcElement;
	
	thumb=t.src;
	
	large=thumb.replace('-thumb','');
	
  //alert (document.width);
	
	
	
	var bigImage=document.createElement('img');
  bigImage.src=large;
	bigImage.style.border="solid 1px black";
	bigImage.style.width="527px";
	bigImage.style.height="595px";
		//	bigImage.id=link.src;
			var extra=document.getElementById('holder');
			extra.appendChild(bigImage);
	
	//alert (t.getAttribute("src") );
	
  var extra=document.getElementById('holder');
	
	extra.style.visibility='visible';
}

function moveListener(ev) {
  //alert ('MOVE listener!!!!!');
	
  var e = window.event ? window.event : ev;
  var t = e.target ? e.target : e.srcElement;
	
	//alert (t.getAttribute("src") );
	var extra=document.getElementById('holder');
		
	//extra.style.visibility='visible';
	

  var mX, mY;
  if (e.pageX && e.pageY) {
    mX = e.pageX;
    mY = e.pageY;
  } else if (e.clientX && e.clientY) {
    mX = e.clientX;
    mY = e.clientY;
    if (isIE) {
      mX += document.body.scrollLeft;
      mY += document.body.scrollTop;
    }
  }

  //var xPos = mX - findPosX(t);
  //var yPos = mY - findPosY(t);
	
	//alert (yPos);
	//extra.style.top=yPos+30;
	//extra.style.left=xPos+30;
	
	
	
	
	var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15;
	var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(document.body.offsetHeight, window.innerHeight);
  
	//alert (docwidth + ' / ' + docheight);
	//alert (mY);  //the distrance from the top??
	positionLeft=mX+mouseOffsetX;
	positionTop=mY+mouseOffsetY;
	
	
	if(  (mX+mouseOffsetX+hoverWidth) > docwidth){
	       positionLeft=mX-mouseOffsetX-hoverWidth;
	}
	if(  (mY+mouseOffsetY+hoverHeight) >docheight ){
	   positionTop=mY-mouseOffsetY-hoverHeight;
	}
	
	
	
  extra.style.left=positionLeft + 'px';
	extra.style.top=positionTop + 'px';

	
	
	//alert (xPos + ' ' + yPos);
 /*
  if (t.nodeName.toLowerCase() == 'img')
    t = t.parentNode;
  if (t.nodeName.toLowerCase() == 'a') {
    // scaleFactorY = (width(big) - width(small)) / width(small)
    var scaleFactorY =
        (attVal(t, 'mainy') - attVal(t, 'thumby')) / attVal(t, 'thumby');
    var scaleFactorX =
        (attVal(t, 'mainx') - attVal(t, 'thumbx')) / attVal(t, 'thumbx');

    t.style.backgroundPosition =
        (-parseInt(xPos * scaleFactorX)) + 'px ' +
        (-parseInt(yPos * scaleFactorY)) + 'px';
  
	
	}
	*/
	
}

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





















/*
Simple Image Trail script- By JavaScriptKit.com
Visit http://www.javascriptkit.com for this script and more
This notice must stay intact
*/
/*
var offsetfrommouse=[15,15]; //image x,y offsets from cursor position in pixels. Enter 0,0 for no offset
var displayduration=0; //duration in seconds image should remain visible. 0 for always.
var currentimageheight = 250;	// maximum image size.
//var x;
//var newHTML;
//var cameraHTML;


if (document.getElementById || document.all){
	document.write('<div id="trailimageid">');
	document.write('</div>');
}

function gettrailobj(){
if (document.getElementById)
return document.getElementById("trailimageid").style
else if (document.all)
return document.all.trailimagid.style
}

function gettrailobjnostyle(){
if (document.getElementById)
return document.getElementById("trailimageid")
else if (document.all)
return document.all.trailimagid
}


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

function showtrail(imagename,title,description,ratingaverage,ratingnumber,showthumb,height){

 

	if (height > 0){
		currentimageheight = height;
	}

	document.onmousemove=followmouse;

	//cameraHTML = '';

	//if (ratingnumber == 0){
	//	ratingaverage = 0;
	//}
  /*
	for(x = 1; x <= 5; x++){

		if (ratingaverage >= 1){
			cameraHTML = cameraHTML + '<img src="/images/camera_1.gif">';
		} else if (ratingaverage >= 0.5){
			cameraHTML = cameraHTML + '<img src="/images/camera_05.gif">';
		} else {
			cameraHTML = cameraHTML + '<img src="/images/camera_0.gif">';
		}
	
		ratingaverage = ratingaverage - 1;

	}

	cameraHTML = cameraHTML + ' (' + ratingnumber + ' Review';
	if ( ratingnumber != 1 ) cameraHTML += 's';
	cameraHTML = cameraHTML + ')';
  */
	/*
	newHTML = '<div style="padding: 5px; background-color: #FFF; border: 1px solid #888;">';
	newHTML = newHTML + '<span class="largetitle">' + title + '</span><div class="borderbot"></div>';
	//newHTML = newHTML + 'Rating: ' + cameraHTML + '<br/>';
	newHTML = newHTML + description + '<br/>';
	
	

	if (showthumb > 0){
		newHTML = newHTML + '<div align="center" style="padding: 8px 2px 2px 2px;"><img src="' + imagename + '" border="0"></div>';
	}
  //newHTML = newHTML + 'and the winner is' + xcoord;
	newHTML = newHTML + '</div>';

	gettrailobjnostyle().innerHTML = newHTML;

	gettrailobj().visibility="visible";
	


}


function hidetrail(){
	gettrailobj().visibility="hidden"
	document.onmousemove=""
	gettrailobj().left="-500px"

}

function followmouse(e){

	var xcoord=offsetfrommouse[0]
	var ycoord=offsetfrommouse[1]

	var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15;
	var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(document.body.offsetHeight, window.innerHeight);
  alert (docwidth + ' ' + docheight);
	//if (document.all){
	//	gettrailobjnostyle().innerHTML = 'A = ' + truebody().scrollHeight + '<br>B = ' + truebody().clientHeight;
	//} else {
	//	gettrailobjnostyle().innerHTML = 'C = ' + document.body.offsetHeight + '<br>D = ' + window.innerHeight;
	//}
  
	
	if (typeof e != "undefined"){ //Fiewfox
		if (docwidth - e.pageX < 300){
			xcoord = e.pageX - xcoord - 286; // Move to the left side of the cursor
		} else {
			xcoord += e.pageX;
		}
		if (docheight - e.pageY < (currentimageheight + 110)){
		  alert (e.pageY + '/' +  currentimageheight + '/' + e.pageY + '/' + docheight  + '/' + truebody().scrollTop);
			ycoord += e.pageY - Math.max(0,(110 + currentimageheight + e.pageY - docheight - truebody().scrollTop));
		} else {
			ycoord += e.pageY;
			  
		}
		

	} else if (typeof window.event != "undefined"){  //IE?
	
		if (docwidth - event.clientX < 300){
			xcoord = event.clientX + truebody().scrollLeft - xcoord - 286; // Move to the left side of the cursor
		} else {
			xcoord += truebody().scrollLeft+event.clientX
		}
		if (docheight - event.clientY < (currentimageheight + 110)){
			ycoord += event.clientY + truebody().scrollTop - Math.max(0,(110 + currentimageheight + event.clientY - docheight));
			
		} else {
			ycoord += truebody().scrollTop + event.clientY;
			
		}
	}

	var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15;
	var docheight=document.all? Math.max(truebody().scrollHeight, truebody().clientHeight) : Math.max(document.body.offsetHeight, window.innerHeight);

	//alert (xcoord + " " + ycoord);
	  
	gettrailobj().left=xcoord+"px"
	gettrailobj().top=ycoord+"px"
  
	gettrailobjnostyle().innerHTML = gettrailobjnostyle().innerHTML + '|' + xcoord + ' ' + ycoord + ' ' + currentimageheight;
	
	
}


*/
