/*********************************************** * CMotion Image Gallery- © Dynamic Drive DHTML code library (www.dynamicdrive.com) * Visit http://www.dynamicDrive.com for source code * This copyright notice must stay intact for legal use * Modified for autowidth and optional starting positions in * http://www.dynamicdrive.com/forums/showthread.php?t=11839 by jschuer1 8/5/06 ***********************************************/ //1) Set width of the "neutral" area in the center of the gallery. var restarea=6; //2) Set top scroll speed in pixels. Script auto creates a range from 0 to top speed. var maxspeed=7; //3) Set to maximum width for gallery - must be less than the actual length of the image train. var maxwidth=1000; //4) Set to 1 for left start, 0 for right, 2 for center. var startpos=0; //5) Set message to show at end of gallery. Enter "" to disable message. var endofgallerymsg='

'; var scrollleftmsg='

< scroll

'; var scrollrightmsg='

scroll >

'; function enlargeimage(path, optWidth, optHeight){ //function to enlarge image. Change as desired. var actualWidth=typeof optWidth!="undefined" ? optWidth : "600px" //set 600px to default width var actualHeight=typeof optHeight!="undefined" ? optHeight : "500px" //set 500px to default height var winattributes="width="+actualWidth+",height="+actualHeight+",resizable=yes" window.open(path,"", winattributes) } ////NO NEED TO EDIT BELOW THIS LINE//////////// var iedom=document.all||document.getElementById, scrollspeed=0, movestate='', actualwidth='', cross_scroll, ns_scroll, statusdiv, loadedyes=0, lefttime, righttime; function ietruebody(){ return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body; } function creatediv(){ //Create the 'End of Gallery' DIV statusdiv=document.createElement("div"); statusdiv.setAttribute("id","statusdiv"); document.body.appendChild(statusdiv); statusdiv=document.getElementById("statusdiv"); statusdiv.innerHTML=endofgallerymsg; //Scroll Left DIV scroll_left_div=document.createElement("div"); scroll_left_div.setAttribute("id","scroll_left_div"); document.body.appendChild(scroll_left_div); scroll_left_div=document.getElementById("scroll_left_div"); scroll_left_div.innerHTML=scrollleftmsg; //Scroll Right DIV scroll_right_div=document.createElement("div"); scroll_right_div.setAttribute("id","scroll_right_div"); document.body.appendChild(scroll_right_div); scroll_right_div=document.getElementById("scroll_right_div"); scroll_right_div.innerHTML=scrollrightmsg; } function positiondiv(){ var mainobjoffset=getposOffset(crossmain, "left"), menuheight=parseInt(crossmain.offsetHeight), mainobjoffsetH=getposOffset(crossmain, "top"); var mainobjoffsetRight; mainobjoffsetRight = menuwidth + mainobjoffset; //Update the Position of the 'End of Gallery' DIV statusdiv.style.position="absolute"; statusdiv.style.left=mainobjoffset+(menuwidth/2)-(statusdiv.offsetWidth/2)+"px"; statusdiv.style.top=menuheight+mainobjoffsetH+"px"; scroll_left_div.style.position="absolute"; scroll_left_div.style.left=mainobjoffset; scroll_left_div.style.top=menuheight+mainobjoffsetH+"px"; scroll_right_div.style.position="absolute"; scroll_right_div.style.left=mainobjoffsetRight-scroll_right_div.offsetWidth; scroll_right_div.style.top=menuheight+mainobjoffsetH+"px"; } function showhidediv(what){ if (endofgallerymsg!="") { positiondiv(); statusdiv.style.visibility=what; } } function showhide_scroll_left_div(what){ if (scrollleftmsg!="") { positiondiv(); scroll_left_div.style.visibility=what; } } function showhide_scroll_right_div(what){ if (scrollrightmsg!="") { positiondiv(); scroll_right_div.style.visibility=what; } } 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 display_scroll_buttons () { if (iedom&&parseInt(cross_scroll.style.left)>(menuwidth-actualwidth)){ showhide_scroll_right_div("visible"); } else { showhide_scroll_right_div("hidden"); } if (iedom&&parseInt(cross_scroll.style.left)<0){ showhide_scroll_left_div("visible"); } else { showhide_scroll_left_div("hidden"); } } 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"); } else { showhidediv("visible"); } } lefttime=setTimeout("moveleft()",10); display_scroll_buttons(); } 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"); } else showhidediv("visible"); } righttime=setTimeout("moveright()",10); display_scroll_buttons(); } function motionengine(e){ var mainobjoffset=getposOffset(crossmain, "left"), dsocx=(window.pageXOffset)? pageXOffset: ietruebody().scrollLeft, dsocy=(window.pageYOffset)? pageYOffset : ietruebody().scrollTop, 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; clearTimeout(righttime); if (movestate!="left") moveleft(); } else if (curposy