var restarea=20 
var maxspeed=5 

    var agt=navigator.userAgent.toLowerCase();
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);
    var is_ie  = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    
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
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 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"
}
}
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"
}
}
righttime=setTimeout("moveright()",10)
}

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 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=""
}
}

function fillup(){
if (iedom){

      var y=getURLParam("YPOS");
      if (y!="")
        {scrollingSet(y);}

      // Get Loading Image
      var loading_image=document.getElementById? document.getElementById("loading") : document.all.loading
		crossmain=document.getElementById? document.getElementById("motioncontainer") : document.all.motioncontainer
		crossmainf=document.getElementById? document.getElementById("motionframepic") : document.all.motionframepic
		menuwidth=parseInt(crossmain.style.width)
		mainobjoffset=getposOffset(crossmain, "left")
		cross_scroll=document.getElementById? document.getElementById("motiongallery") : document.all.motiongallery
		actualwidth=document.all? cross_scroll.offsetWidth : document.getElementById("trueContainer").offsetWidth

if (is_ie) {
replacePNG(crossmainf,crossmainf.src)
}
      //remove loading image
      loading_image.style.visibility="hidden"
crossmain.onmousemove=function(e){
motionengine(e)
}

crossmain.onmouseout=function(e){
stopmotion(e)
}
crossmainf.onmousemove=function(e){
motionengine(e)
}

crossmainf.onmouseout=function(e){
stopmotion(e)
}

}
loadedyes=1

  picpos = getURLParam("GPOS")
  
  if (picpos != "")
  {
      cross_scroll.style.left=picpos
  }

  cross_scroll.style.visibility="visible"
}




function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
    var aQueryString =  strHref.split("/");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ )
    {
      if (aQueryString[iParam].indexOf(strParamName) > -1 )
      {
        strReturn = aQueryString[iParam + 1];
        break;
      }
    }
  return strReturn;
}

function Relink(url1){
  var y=scrollingDetector();
  var outURL=addURLParam(url1,"YPOS",y);
  location.replace(outURL);
}

function addURLParam(url,paramName,paramValue){
 var words=url.split("/");
 var outURL="";
 for (i=0; i<(words.length-1); i++){
  outURL=outURL + words[i] + "/";
 }
 outURL=outURL + paramName + "/" + paramValue + "/" + words[i];
 return outURL;
 
}

function scrollingDetector(){
  var y=0;
  if (navigator.appName == "Microsoft Internet Explorer")
  {y=document.body.scrollTop;}
  else
  {y=window.pageYOffset;}
  return y
}

function scrollingSet(scrollpos){
  {document.body.scrollTop=scrollpos;}
}

function replacePNG(dotImage,srcName){
if (dotImage.runtimeStyle){
dotImage.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + srcName + "', sizingMethod='image')";
dotImage.runtimeStyle.width="1px"
dotImage.runtimeStyle.height="1px"
dotImage.runtimeStyle.visibility="visible"
} else {
dotImage.src = srcName;
}
}

window.onload=fillup
