
var restarea=6;
var maxspeed=7;
var maxwidth=100;
var maxheight=800;
var startpos=0;
var endofgallerymsg='<span style="font-size: 11px;">End of Gallery</span>';

function enlargeimage(path, optWidth, optHeight){ 
var actualWidth=typeof optWidth!="undefined" ? optWidth : "600px" 
var actualHeight=typeof optHeight!="undefined" ? optHeight : "500px" 
var winattributes="width="+actualWidth+",height="+actualHeight+",resizable=yes"
window.open(path,"", winattributes)
}



var iedom=document.all||document.getElementById, scrollspeed=0, movestate='', actualwidth='',actualheight='', cross_scroll, ns_scroll, statusdiv, loadedyes=0, lefttime, righttime,toptime,bottomtime;

function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}

function creatediv(){
statusdiv=document.createElement("div")
statusdiv.setAttribute("id","statusdiv")
document.body.appendChild(statusdiv)
statusdiv=document.getElementById("statusdiv")
statusdiv.innerHTML=endofgallerymsg
}

function positiondiv(){
var mainobjoffset= getposOffset(crossmain, "left"),
menuheight=parseInt(crossmain.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!="") {
positiondiv();
statusdiv.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 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);
}

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);
}

function movetop(){
if (loadedyes){
movestate="top";
if (iedom&&parseInt(cross_scroll.style.top)>(menuheight-actualheight)){
cross_scroll.style.top=parseInt(cross_scroll.style.top)-scrollspeed+"px";
showhidediv("hidden");
}
else
showhidediv("visible");
}
toptime=setTimeout("movetop()",10);
}

function movebottom(){
if (loadedyes){
movestate="bottom";
if (iedom&&parseInt(cross_scroll.style.top)<0){
cross_scroll.style.top=parseInt(cross_scroll.style.top)+scrollspeed+"px";
showhidediv("hidden");
}
else
showhidediv("visible");
}
bottomtime=setTimeout("movebottom()",10);
}

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;
var mainobjoffset1=getposOffset(crossmain, "top"),
curposy1=window.event? event.clientY : e.clientY? e.clientY: "";
curposy1-=mainobjoffset1-dsocy;
var topbound=(menuheight-restarea)/2;
var bottombound=(menuheight+restarea)/2;
if (curposy1>bottombound){
scrollspeed=(curposy1-bottombound)/((menuheight-restarea)/2) * maxspeed;
clearTimeout(bottomtime);
//alert(movestate)
if (movestate!="top") movetop();
}else if (curposy1<topbound){
scrollspeed=(topbound-curposy1)/((menuheight-restarea)/2) * maxspeed;
clearTimeout(toptime);
if (movestate!="bottom") movebottom();
}else  scrollspeed=0;


}

function contains_ns6(a, b) {
if (b!==null)
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function stopmotion(e){
if (!window.opera||(window.opera&&e.relatedTarget!==null))
if ((window.event&&!crossmain.contains(event.toElement)) || (e && e.currentTarget && e.currentTarget!= e.relatedTarget && !contains_ns6(e.currentTarget, e.relatedTarget))){
clearTimeout(lefttime);
clearTimeout(righttime);
clearTimeout(toptime);
clearTimeout(bottomtime);
movestate="";
}
}

function fillup(){
if (iedom){
crossmain=document.getElementById? document.getElementById("motioncontainer") : document.all.motioncontainer;
if(typeof crossmain.style.maxHeight!=='undefined')
crossmain.style.maxHeight=maxheight+'px';

menuwidth=crossmain.offsetWidth;
menuheight = crossmain.offsetHeight;
cross_scroll=document.getElementById? document.getElementById("motiongallery") : document.all.motiongallery;
actualheight=document.getElementById? document.getElementById("trueContainer").offsetHeight : document.all['trueContainer'].offsetHeight;
if (startpos)
cross_scroll.style.top=(menuheight-actualheight)/startpos+'px';

crossmain.onmousemove=function(e){
motionengine(e);
}

crossmain.onmouseout=function(e){
stopmotion(e);
showhidediv("hidden");
}
}
loadedyes=1

if (endofgallerymsg!=""){
creatediv();
positiondiv();
}
if (document.body.filters)
onresize()
}
window.onload=fillup;

onresize=function(){
if (typeof motioncontainer!=='undefined'&&motioncontainer.filters){
motioncontainer.style.width="0";
motioncontainer.style.width="";
motioncontainer.style.width=Math.min(motioncontainer.offsetWidth, maxwidth)+'px';
motioncontainer.style.height="0";
motioncontainer.style.height="";
motioncontainer.style.height=Math.min(motioncontainer.offsetHeight, maxheight)+'px';
}
menuwidth=crossmain.offsetWidth;
menuheight=crossmain.offsetHeight;

cross_scroll.style.top=startpos? (menuheight-actualheight)/startpos+'px' : 0;
}