﻿//Added [sarika gandhi 130809] to make general function of scrollbar
function resetWidth(datalist,DivRightArrow,DivLeftArrow,OuterBox,InsideBox,width,minImages)
{
   try
   {
        if(minImages != null)
        {
            var count = 0;
            var source=document.getElementById(datalist);
            if(source != null)
            {
                var numberslide=source.getElementsByTagName("img");
                count = numberslide.length;
            }
            if(count<=minImages)
            {
                $(DivRightArrow).style.display="none";
                $(DivLeftArrow).style.display="none";
                $(OuterBox).style.width=width;
                $(OuterBox).style.left='0px';
                $(InsideBox).style.width=width;
            }
        }
        else
        {
            var dlWidth = getObjectWidth(document.getElementById(datalist));
            if (dlWidth<=width) 
            {
                    $(DivRightArrow).style.display="none";
                    $(DivLeftArrow).style.display="none";
                    $(OuterBox).style.width=width;
                    $(OuterBox).style.left='0px';
                    $(InsideBox).style.width=width;
            }
        }  
   }
   catch(ex){}
}
function moveToPrevious(datalist,DivRightArrow,DivLeftArrow,InsideBox,width)
{
    try
    {
            var dlWidth = getObjectWidth(document.getElementById(datalist));
            if (dlWidth<=width) {return;}
            else
            {
            $(DivRightArrow).style.display="block";
            }
          var xCor = getObjectLeft(document.getElementById(InsideBox));
          if ((isNaN(xCor)) || (xCor >= 0))
          {
             return;
          }
          var moveVal = xCor + 280;
          //[ADDED][For Hide the Left arrow when the last image has come]
          if(moveVal>=0)
          $(DivLeftArrow).style.display="none"; 
     
          
          //[/END ADDED]
          var bflag=false;
          if(moveVal >= 0)
          {
                moveVal = 280 - (xCor + 280);
                bflag=true;
          } 
          else
                moveVal = 280; 
          var moveVal;
          new Effect.Move(InsideBox, { x: moveVal, y: 0, transition: Effect.Transitions.sinoidal});
          //Move the inside box left in case it take some space from the left.
          if(bflag)
          {
            setTimeout("$("+InsideBox+").style.left='0px'",1100)
          }
          //Alternative solution of the above case (Hide the arrow's).
//          if ($(DivLeftArrow).style.display!="none")
//          {
//             $(DivLeftArrow).hide(); 
//             setTimeout("$("+DivLeftArrow+").style.display='block'",1000);        
//          }
      
    }
    catch(ex){}
} 
 
function moveToNext(datalist,DivLeftArrow,DivRightArrow,OuterBox,InsideBox,tableOuter,width)
{
    try
    {
           var dlWidth = getObjectWidth(document.getElementById(datalist));
           if (dlWidth<=width) {return;}
            else 
            { $(DivLeftArrow).style.display="block"; }
          var otrImgBoxWdth = getObjectWidth(document.getElementById(OuterBox));
          var xCor = getObjectLeft(document.getElementById(InsideBox));
          var tbWidth = getObjectWidth(document.getElementById(tableOuter));
          if (tbWidth < otrImgBoxWdth) return;
          var moveVal = tbWidth + xCor - 853;
          
       //[ADDED][For Hide the right arrow when the last image has come]
        if ((moveVal<=280) && !(isNaN(moveVal)))
        {
        $(DivRightArrow).style.display="none";
        }
        //[/END ADDED]

          if (moveVal > 280)
          {
            moveVal = -280;
          }
          else
          if (moveVal <= 280)
          {
             moveVal = moveVal * -1;
          }
          if (isNaN(moveVal))
            moveVal = -280;
          new Effect.Move(InsideBox, { x: moveVal, y: 0, transition: Effect.Transitions.sinoidal});  
            
//        if ($(DivRightArrow).style.display!="none")
//          {
//             $(DivRightArrow).hide(); 
//             setTimeout("$("+DivRightArrow+").style.display='block'",1000);        
//          }
    }
    catch(ex){}    
}
  
function getObjectWidth(obj)  {
    try
    {
        var elem = getRawObject(obj);
        var result = 0;
        if (elem.offsetWidth) {
            result = elem.offsetWidth;
        } else if (elem.clip && elem.clip.width) {
            result = elem.clip.width;
        } else if (elem.style && elem.style.pixelWidth) {
            result = elem.style.pixelWidth;
        }
        return parseInt(result);
    }
    catch(ex){}
}
function getRawObject(obj) {
    try
    {
        var theObj;
        if (typeof obj == "string") {
            if (isW3C) {
                theObj = document.getElementById(obj);
            } else if (isIE4) {
                theObj = document.all(obj);
            } else if (isNN4) {
                theObj = seekLayer(document, obj);
            }
        } else {
            // pass through object reference
            theObj = obj;
        }
        return theObj;
    }
    catch(ex){}
}
function getObjectLeft(obj)  {
    try
    {
        var elem = getRawObject(obj);
        var result = 0;
        if (document.defaultView) {
            var style = document.defaultView;
            var cssDecl = style.getComputedStyle(elem, "");
            result = cssDecl.getPropertyValue("left");
        } else if (elem.currentStyle) {
            result = elem.currentStyle.left;
        } else if (elem.style) {
            result = elem.style.left;
        } else if (isNN4) {
            result = elem.left;
        }
        return parseInt(result);
    }
    catch(ex){}
}
