//function to enlarge image. Change as desired.
function enlargeimage(path, optWidth, optHeight){ 
 //set 612px to default width
  var actualWidth=typeof optWidth!="undefined" ? optWidth : "652px"; 
 //set 792px to default height
  var actualHeight=typeof optHeight!="undefined" ? optHeight : "852px"; 
  var winattributes="width="+actualWidth+ ",height="+actualHeight+",resizable=yes";
  window.open(path,"", winattributes);
}


/* inner func(s)*/
//1) width of the "neutral" area in the center of the gallery in px
var restarea=6;
//2) top scroll speed in pixels. Script auto creates a range from 0 to top speed.
var maxspeed=7;
/*
Michael Sync : Dont want to show "End of Gallery" Text
var endofgallerymsg="<span style=’font-size: 11px’>End of Gallery</span>"
3) message to show at end of gallery. Enter "" to disable message.
*/

var iedom=document.all||document.getElementById;
var scrollspeed=0;
var movestate="";

var actualwidth='';
var cross_scroll, ns_scroll;
var loadedyes=0;

function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}

function creatediv(){
statusdiv=document.createElement("div");
statusdiv.setAttribute("id","statusdiv");
nbsp; document.body.appendChild(statusdiv);
statusdiv=document.getElementById("statusdiv");
statusdiv.innerHTML=endofgallerymsg;
}

function positiondiv(){
  menuheight=parseIntcrossmain.offsetHeight;
  mainobjoffsetH=getposOffset(crossmain, "top");
statusdiv.style.left=mainobjoffset+(menuwidth/2)-(statusdiv.offsetWidth/2)+"px";
statusdiv.style.top=menuheight+mainobjoffsetH+"px";
}

/*
function showhidediv(what){
if (endofgallerymsg!="")
statusdiv.style.visibility=what;
}
*/

function motionengine(e){
var dsocx=(window.pageXOffset)? pageXOffset:ietruebody().scrollLeft;
var dsocy=(window.pageYOffset)? pageYOffset :ietruebody().scrollTop;
var curposy=window.event? event.clientX : e.clientX? e.clientX:"";
curposy-=mainobjoffset-dsocx;
var leftbound=(menuwidth-restarea)/2;
var rightbound=(menuwidth+restarea)/2;
if (curposy>rightbound){
scrollspeed=(curposy-rightbound)/((menuwidth-restarea)/2) * maxspeed;
if (window.righttime)clearTimeout(righttime);
if (movestate!="left")moveleft();
}
else if (curposy<leftbound){
scrollspeed=(leftbound-curposy)/((menuwidth-restarea)/2) * maxspeed;
if (window.lefttime)clearTimeout(lefttime);
if (movestate!="right")moveright();
}
else
scrollspeed=0;
}

function moveleft(){
if (loadedyes){
movestate="left";

if (iedom&&parseInt(cross_scroll.style.left)>(menuwidth-actualwidth)){
cross_scroll.style.left=parseInt(cross_scroll.style.left)-scrollspeed+"px";
//showhidediv("hidden");
//M.Sync : Dont want to show "End of Gallery" Text
}
//else
//showhidediv("visible");
//M.Sync : Dont want to show "End of Gallery" Text
}
lefttime=setTimeout("moveleft()",10);
}

function moveright(){
if (loadedyes){
movestate="right";

if (iedom&&parseInt(cross_scroll.style.left)<0){
cross_scroll.style.left=parseInt(cross_scroll.style.left)+scrollspeed+"px";
//showhidediv("hidden");
//M.Sync : Dont want to show "End of Gallery" Text
}
//else //M.Sync : Dont want to show "End of Gallery" Text
//showhidediv("visible");
}
righttime=setTimeout("moveright()",10);
}

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")?what.offsetLeft: what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)return true;
return false;
}

function stopmotion(e){
if ((window.event&&!crossmain.contains(event.toElement)) || (e && e.currentTarget && e.currentTarget!= e.relatedTarget && !contains_ns6(e.currentTarget, e.relatedTarget))){
if (window.lefttime) clearTimeout(lefttime)
if (window.righttime) clearTimeout(righttime)
movestate=""
}
}

//Main Funcs

function init(obj,divGallery, noBrCtr){
//crossmain=document.getElementById? document.getElementById(obj.id) : document.all[obj.id];
//alert(obj.id);
crossmain = obj;
menuwidth=parseInt(crossmain.style.width)
mainobjoffset=getposOffset(crossmain, "left")
cross_scroll=document.getElementById? document.getElementById(divGallery) : document.all[divGallery];
actualwidth=document.all? cross_scroll.offsetWidth : document.getElementById(noBrCtr).offsetWidth;

crossmain.onmousemove=function(e){
motionengine(e);
//alert("move");
}

crossmain.onmouseout=function(e){
stopmotion(e);
//showhidediv("hidden");
//M.Sync : Dont want to show "End of Gallery" Text
}
loadedyes=1;

/* //Michael Sync : Dont want to show "End of Gallery" Text
if (endofgallerymsg!=""){
creatediv()
positiondiv()
}
*/
}