/*************************************************************
*                                                            *
*                                                            *
*                                                            *
* ScrollScript                                               *
* 2007 Exsisto Ltd.                                          *
*                                                            *
*                                                            *
*                                                            *
*************************************************************/
/*
     speed1:
     1 - fastest
     2 - faster
     3 - fast
     4 - medium
     5 - slow
     6 - slower
     7 - slowest
*/
	
switch(speed3) {
     case 1:
          realspeed3 = 2/3;
          break;
     case 2:
          realspeed3 = 1/2;
          break;
     case 3:
          realspeed3 = 1/3;
          break;
     case 4:
          realspeed3 = 1/4;
          break;
     case 5:
          realspeed3 = 1/5;
          break;
     case 6:
          realspeed3 = 1/6;
          break;
     case 7:
          realspeed3 = 1/8;
          break;
}
var mainMoveArray3 = makeFactArray3();
var scrollArray3 = new Array();
function makeFactArray3() {
     middle = Math.floor((1/7)*elementDim3);
     if(middle%2 != elementDim3%2) {
          middle++;
     }
     to_middle = (elementDim3-middle)/2;
     to_middle_array = new Array (1,1,1,1,1,1,1,1,1);
     for(i=8;i>=0;i--) {
          to_middle_array[i] = Math.floor((realspeed3)*to_middle);
          to_middle -= Math.floor((realspeed3)*to_middle);
     }
     while(to_middle > 0) {
          for(i=8; i>=0;i--) {
               if(to_middle-- > 0) to_middle_array[i]++;
          }
     }
     to_end_array = to_middle_array.slice();
     to_end_array.reverse();
     to_middle_array[9] = middle;
     return to_middle_array.concat(to_end_array);
}
function init3()
{
     var scrollers = getElementsByChildNodes('scrollContent3');
     for(i=0;i<scrollers.length;i++)
     {
          var scr = scrollers[i];
          var sc = document.getElementById('scrollContent3');
          var scrollerObj3 = new theScroller3();
          
          if(orientation3 == "vertical") {
               if(sc.style.top != '') {
                    scrollerObj3.offset = parseInt(sc.style.top);
               }
          }
          else {
               if(sc.style.left != '') {
                    scrollerObj3.offset = parseInt(sc.style.left);
               }
          }
          scrollerObj3.max = scrollers.length;
          scrollArray3.push(scrollerObj3);
     }
    // alert(scrollerObj3);
}
function theScroller3 () {
     var me = this;
     this.dir = 0;
     this.pos = 0;
     this.offset = 0;
     this.max = 3;
     this.view = oneStepView3;
     this.cpos = 0;
     this.is_moving = false;
     this.interval = '';
     this.movearray = mainMoveArray3;
}
function scrollMove3(target)
{
     var scrollerObj3 = scrollArray3[0];
     if(target == 1) target = moveStep3;
     else if(target == -1) target = -moveStep3;
		
     var request = (target * 2) + scrollerObj3.cpos;
     if(request > scrollerObj3.max && target > 0){
          target = scrollerObj3.max - scrollerObj3.cpos - target;
     }
     else if(scrollerObj3.cpos + target < 0){
          var result = scrollerObj3.cpos + target;
          target = target - result;
     }
     if(target == 0)
     return;
     scrollerObj3.dir = target;
     if(  !scrollerObj3.is_moving && ( (scrollerObj3.dir > 0 && (scrollerObj3.cpos + scrollerObj3.view) < scrollerObj3.max )  ||  (scrollerObj3.dir < 0 && scrollerObj3.cpos > 0) ) )
     {
          scrollerObj3.is_moving = true;
          scrollerObj3.cpos += scrollerObj3.dir;
          scrollerObj3.interval = setInterval(function () { makeScroll3(scrollerObj3) },1);
     }
     scrollTheImages3(target, scrollerObj3);
}
function makeScroll3(scrollerObj3)
{
     var sc = document.getElementById( 'scrollContent3' );
     if(scrollerObj3.pos == scrollerObj3.movearray.length)
     {
          scrollerObj3.pos = 0;
          clearInterval(scrollerObj3.interval);
          scrollerObj3.is_moving = false;
          return;
     }
     scrollerObj3.offset += ((-1 * scrollerObj3.dir) * scrollerObj3.movearray[scrollerObj3.pos]);
          
     if(oneStepView3 == "horizontal") {
          sc.style.top = scrollerObj3.offset + 'px';
     }
     else {
          sc.style.left = scrollerObj3.offset + 'px';
     }
     scrollerObj3.pos++;
}
function scrollTheImages3(target,scrollerObj3)
{
     var leftImg3 = document.getElementById('scrollImgLeft3');
     var rightImg3 = document.getElementById('scrollImgRight3');
     var leftDiv3 = document.getElementById('scrollLeft3');
     var rightDiv3 = document.getElementById('scrollRight3');
     if(target > 0){
          if((scrollerObj3.cpos + scrollerObj3.view) == scrollerObj3.max){
               rightImg3.src = url3 + 'scroll_dis3_right.gif';
               rightDiv3.style.cursor = 'arrow';
          }
          leftImg3.src = url3 + 'scroll_act3_left.gif';
          leftDiv3.style.cursor = 'pointer';
     }
     else{
          if(scrollerObj3.cpos == 0){
               leftImg3.src = url3 + 'scroll_dis3_left.gif';
               leftDiv3.style.cursor = 'arrow';
          }
          rightImg3.src = url3 + 'scroll_act3_right.gif';
          rightDiv3.style.cursor = 'pointer';
     }
}
function getElementsByChildNodes(prnt) {
     var parent = document.getElementById(prnt).childNodes;
     var elements = new Array();
     for (var i = 0; i < parent.length; ++i)
     	elements.push(parent[i]);
     return elements;
}

