//-------------------RaceBoats Page Manipulation and Text Fade and Wipe Tools----------------------------//
        cp_to = 0
function callPage(link){
   //      alert('hi');
        clearTimeout(cp_to);
        var rand = Math.random(9999);
        linkstring = 'indexy.php' + link;
        poststring='' ;
         linksave = link.substr(4,2);
        cp_to= setTimeout('sendRequest(linkstring , showPage, poststring)',1100);
        }

function showPage(originalRequest) {
   newData = originalRequest.responseText;
   f_ot=''
 //  f_df='';
 //  clearTimeout(f_ot);
 //  clearTimeout(f_df);
  // var newData = originalRequest.responseText;
   document.getElementById('pageFrame').style.color = '#ffffff';
   document.getElementById('newContent').innerHTML = newData;
   document.getElementById('pageFrame').innerHTML = document.getElementById('newPage').innerHTML;
   textWiper( 'wiper','pageFooter',document.getElementById('newFooter').innerHTML);

if ( !isNaN(linksave) )
     {  
	 fadeOut('descrip',1);
	 fadeProdpic();
     }
   else
     {
	 fadeOut('descrip',1);
	 fadeProdpic();
	 }

   if (document.images)
   {
     if('undefined' != typeof(document.getElementById('slidedata')) && !(null === document.getElementById('slidedata')))

     {

       startSlides() ;
       SLIDES.image = document.getElementById('SLIDESIMG');
       SLIDES.textid = "SLIDESTEXT";
       SLIDES.update();
       SLIDES.play();
     }
   }
ss=setTimeout('SLIDES.play()',1000);
  return false;
}

 function fadeProdpic(){
    t=setTimeout("fadeIn('descrip',1)",5000);
}

 function startSlides() {

      SLIDES = new slideshow("SLIDES");
      SLIDES.timeout = 5000;
      SLIDES.prefetch = 1;
      SLIDES.repeat = false;
      eval(document.getElementById('slidedata').innerHTML);
      if (false) SLIDES.shuffle();

}

 function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  
  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
  
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
  
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
  
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}

function fadeIn(objId,opacity) {
  if (document.getElementById(objId)) {
    obj = document.getElementById(objId);
    if (opacity <= 80) {
      setOpacity(obj, opacity);
      opacity += 5;
      fi_to = setTimeout("fadeIn('"+objId+"',"+opacity+")", 40);
    }
  }
}


function fadeOut(objId,opacity) {
  if (document.getElementById(objId))
   { obj = document.getElementById(objId);
    if (opacity >= 1)               //<--------------- set OPACITY LIMIT HERE  ********
      {  setOpacity(obj, opacity);
         opacity -= 1;
         f_ot = setTimeout("fadeOut('"+objId+"',"+opacity+")", 1);
      }
    else
      { clearTimeout(f_ot);

      }
    }
   else
      { clearTimeout(f_ot);

      }
}



function textFader(targetdiv, start, end)  {
       clearTimeout(f_df);
       hexf = start      // Initial color value.
       if (start < end)
          {incr = 11}    //  <----             making this  bigger will make the fade quicker *********
       else
          {incr = -11}
       doFade(targetdiv, end)
       }

function doFade(targetdiv,fin){
      if ((incr > 0 &&hexf < fin) || (incr < 0 && hexf > fin))
       { hexf += incr;              // adjust color intensity by increasing or decreasing the color value
         fader = "on"
         document.getElementById(targetdiv).style.color="rgb(" + hexf + "," + hexf + "," + hexf + ")";
         f_df = setTimeout("doFade('" + targetdiv + "'," + fin + ")",10);  // <------     making this  smaller will make the FADE quicker  ******
       }
     else
       { clearTimeout(f_df);
         fader = "off";
       }
 }


function textWiper(targetdiv,texttarget,text)  {
       e = document.getElementById(targetdiv) ;
       document.getElementById(texttarget).style.zIndex=5 ;
       document.getElementById(targetdiv).style.zIndex=10 ;
       document.getElementById(texttarget).innerHTML = text;
       mb = mt = 0
       fin = h = parseInt( getStyle(targetdiv,'height'));
       dir = 'in';
       incrw = -1  ;
       incrcw = 0 ;
       hexw = 0 ;
       doWipe(targetdiv,texttarget,fin)
       }

function doWipe(targetdiv,texttarget,fin){
         h = h + (2* incrw);
         mt = mt - incrw
         mb = mb - (incrw )
         hexw += incrcw;
         if ( h <= 0  && dir == 'in')
           { incrw = 1;
             incrcw = 10
             dir = 'out';
           }
         if ( h <=fin)
           { document.getElementById(texttarget).style.color="rgb("+hexw+","+hexw+","+hexw+")"
             document.getElementById(targetdiv).style.height = h + 'px';
             document.getElementById(targetdiv).style.marginTop = mt + 'px';
             document.getElementById(targetdiv).style.marginBottom = mb + 'px';
            wi_to = setTimeout("doWipe('"+targetdiv+"','"+texttarget+"',"+fin+")",10);  // <---making this  smaller will make the WIPE quicker  *******
           }
          else
           { document.getElementById(texttarget).style.zIndex=10 ;
              document.getElementById(targetdiv).style.zIndex=5 ;
           }

        }

function getStyle(elemId,p) {
       var e = document.getElementById(elemId);
       if (e.style[p])
         { var y = e.style[p];
         }
       else
         { if (e.currentStyle)
            { var y = e.currentStyle[p];
            }
           else
            { if (window.getComputedStyle)
              {var y = document.defaultView.getComputedStyle(e,null).getPropertyValue(p);
              }
            }
         }
       return y;
}


function sendRequest(url,callback,postData) {
    var req = createXMLHTTPObject();
    
    if (!req) return;
    var method = (postData) ? "POST" : "GET";
    req.open(method,url,true);
    req.setRequestHeader('User-Agent','XMLHTTP/1.0');
    if (postData)
        req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
    req.onreadystatechange = function () {
        if (req.readyState != 4) return;
        if (req.status != 200 && req.status != 304) {
//          alert('HTTP error ' + req.status);
    var content = document.getElementById("contentFrame");
    var errortext = "<div class=error> HTTP ERROR</div>";
    content.innerHTML = errortext;
            return;
        }
        callback(req);
    }
    if (req.readyState == 4) return;
    req.send(postData);
}

var XMLHttpFactories = [
    function () {return new XMLHttpRequest()},
    function () {return new ActiveXObject("Msxml2.XMLHTTP")},
    function () {return new ActiveXObject("Msxml3.XMLHTTP")},
    function () {return new ActiveXObject("Microsoft.XMLHTTP")}
];

function createXMLHTTPObject() {
    var xmlhttp = false;
    for (var i=0;i<XMLHttpFactories.length;i++) {
        try {
            xmlhttp = XMLHttpFactories[i]();
        }
        catch (e) {
            continue;
        }
        break;
    }
    return xmlhttp;
}

function handleRequest(urlstring) {
    var content = document.getElementById("content");
    
    content.innerHTML = urlstring.responseText;
        }



/* - - - - - - - - - - - - - - - - - - - - - - -
 JavaScript
 Monday, January 19, 2009 4:41:28 PM
 HAPedit 3.1.11.111
 - - - - - - - - - - - - - - - - - - - - - - - */
