
jQuery.noConflict();

Event.observe(window, 'load', function() {
	 function addMega(){  
		jQuery(this).addClass("hovering");	

		
		}

	 function removeMega(){ 
		jQuery(this).removeClass("hovering"); 
		
		}

	 var megaConfig = {
	 	interval: 200,
	 	sensitivity: 4,
	 	over: addMega,
	 	timeout: 300,
	 	out: removeMega
	 };

	jQuery("li.mega").hoverIntent(megaConfig)

	jQuery("#content_holder").jScrollPane();
	rollOverMenu();
	
	/* image1 = new Image();
	image1.src = "images/left_images/left_about.gif";
	image2 = new Image();
	image2.src = "images/left_images/left_boats.gif";
	image3 = new Image();
	image3.src = "images/left_images/left_contact.gif";
	image4 = new Image();
	image4.src = "images/left_images/left_gallery.gif";
	image5 = new Image();
	image5.src = "images/left_images/left_home.gif";
	image6 = new Image();
	image6.src = "images/left_images/left_maps.gif";
	image7 = new Image();
	image7.src = "images/left_images/left_partners.gif";
	image8 = new Image();
	image8.src = "images/left_images/left_qa.gif";
	image9 = new Image();
	image9.src = "images/left_images/left_ratings.gif";
	image10 = new Image();
	image10.src = "images/left_images/left_river_trips.gif";
	image11 = new Image();
	image11.src = "images/left_images/left_trip_planning.gif";

	image12 = new Image();
	image12.src = "images/left_nav_bg_02.gif";
	
	image13 = new Image();
	image13.src = "images/right_images/right_about.gif";
	image14 = new Image();
	image14.src = "images/right_images/right_boats.gif";	
	image15 = new Image();
	image15.src = "images/right_images/right_contact.gif";
	image16 = new Image();
	image16.src = "images/right_images/right_gallery_chilko.gif";
	image17 = new Image();
	image17.src = "images/right_images/right_gallery_chilliwack.gif";
	image18 = new Image();
	image18.src = "images/right_images/right_gallery_thompson.gif";
	image19 = new Image();
	image19.src = "images/right_images/right_home.gif";
	image20 = new Image();
	image20.src = "images/right_images/right_maps.gif";
	image21 = new Image();
	image21.src = "images/right_images/right_partners.gif";
	image22 = new Image();
	image22.src = "images/right_images/right_qa.gif";
	image23 = new Image();
	image23.src = "images/right_images/right_rates.gif";
	image24 = new Image();
	image24.src = "images/right_images/right_ratings.gif";
	image25 = new Image();
	image25.src = "images/right_images/right_river_trips_chilko.gif";
	image26 = new Image();
	image26.src = "images/right_images/right_river_trips_chilliwack.gif";
	image27 = new Image();
	image27.src = "images/right_images/right_river_trips_thompson.gif";
	
	image28 = new Image();
	image28.src = "images/right_images/right_trip_planning.gif";
	
	image29 = new Image();
	image29.src = "images/menu/gallery_on.gif";
	image30 = new Image();
	image30.src = "images/menu/gallery.gif";
	image31 = new Image();
	image31.src = "images/menu/maps.gif";
	image32 = new Image();
	image32.src = "images/menu/maps_on.gif";
	image33 = new Image();
	image33.src = "images/menu/rates_on.gif";
	image34 = new Image();
	image34.src = "images/menu/videos.gif";
	image35 = new Image();
	image35.src = "images/menu/videos_on.gif"; */
});

function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}

var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};

function rollOverMenu(){
var version = getInternetExplorerVersion();

/*if(version >= 7 || version == -1 ) {*/
	
var imagesDuMenu=document.getElementsByTagName('img');


	 	for(i=0;i<imagesDuMenu.length;i++)
	 	{
	  		if(/left_menu/.test(imagesDuMenu[i].className)){
					imagesDuMenu[i].onmouseover = function(){switchImage(this);};
					imagesDuMenu[i].onmouseout = function(){switchBackImage(this);};
			}
		}
		
	/*}*/
}

function switchImage(o){
	var src,ftype,newsrc;
		
	 	src = o.src;
		
	 	ftype = src.substring(src.lastIndexOf('.'), src.length);

		if(/_on/.test(src) == false)
		 {
		  	newsrc = src.replace(ftype, '_on'+ftype);
				o.src = newsrc;
}
}

function switchBackImage(o){

	var src,ftype,newsrc;

	 	src = o.src;
	ftype = src.substring(src.lastIndexOf('.'), src.length);
		if(/_on/.test(src))
		 {
		  	newsrc = src.replace('_on','');
			 	o.src = newsrc;
		}
	



}

var galMode = false;
var autoSlide = false;
var slideTimer = null;
var slideCounter = 0;
var currentSlide = 1;

function xImgGallery()
{
  if (document.getElementById && document.getElementById('navigation').style) {
    var n = 1, a = xGetURLArguments();
    if (a.length) {
      var arg = a['g'] || a['s'];
      if (arg) {
        n = parseInt(arg, 10);
        if (n <= 0 || n > imgsMax) { n = 1; } 
        if (a['s']) { galMode = false; }
      }
    }
    gal_paint(n);
    //document.getElementById('time').style.display = 'none';
  }
}
function gal_paint(n)
{
  gal_setImgs(n);
  gal_setNav(n);
}
function gal_setImgs(n)
{
  var ssEle = document.getElementById('slideshow');
 var galEle = document.getElementById('gallery');
  var i, imgTitle, pth, img, id, src, ipp, idPrefix, imgSuffix, imgPrefix;
  var zeros, digits, capEle, capPar;
  if (galMode) {
    ipp = imgsPerPg;
    idPrefix = 'g';
    imgPrefix = gPrefix;
    imgSuffix = gSuffix + gExt;
    imgTitle = 'Click to view large image';
    ssEle.style.display = 'none';
    galEle.style.display = 'block';
    pth = gPath;
    zeros = gZeros;
    digits = gDigits;
  }
  else {
    currentSlide = n;
    ipp = 1;
    idPrefix = 's';
    imgPrefix = sPrefix;
    imgSuffix = sSuffix + sExt;
    imgTitle = '';
    ssEle.style.display = 'block';
    galEle.style.display = 'none';
    pth = sPath;
    zeros = sZeros;
    digits = sDigits;
  }
  for (i = 0; i < ipp; ++i) {
    id = idPrefix + (i + 1);
    img = document.getElementById(id);
    capEle = document.getElementById((galMode ? 'gc':'sc') + (i + 1));
    if (capEle) capPar = capEle.parentNode;
    if ((n + i) <= imgsMax) {
      if (zeros) src = xPad(n + i, digits, '0', true);
      else src = (n + i) + "";
      img.title = imgTitle;
      img.alt = src;
      img.src = pth + imgPrefix + src + imgSuffix; // img to load now
      img.onerror = imgOnError;
      if (galMode) {
        img.style.cursor = 'pointer';
        img.slideNum = n + i; // slide img to load onclick
        img.onclick = imgOnClick;
      }
      if (capEle) {
        capEle.innerHTML = captions[i + n];
        if (capPar) capPar.style.display = 'block';
      }
      img.style.display = 'inline';
    }
    else {
      img.style.display = 'none';
      if (capEle) {
        if (capPar) capPar.style.display = 'none';
      }
    }
  }  
}
function imgOnClick()
{
  galMode = false;
  gal_paint(this.slideNum);
}
function imgOnError()
{
  var p = this.parentNode;
  if (p) p.style.display = 'none';
}
function gal_setNav(n)
{
  var ipp = galMode ? imgsPerPg : 1;
  // Next
  var e = document.getElementById('next');
  if (n + ipp <= imgsMax) {
    e.nextNum = n + ipp;
    e.onclick = next_onClick;
    e.style.display = 'inline';
  }
  else {
    e.nextNum = 1;
  }
	/*if(galMode){
		e.style.display = 'none';
	}
	else{
		e.style.display = 'inline';
	}*/
  // Previous
  e = document.getElementById('prev');
  e.style.display = 'inline';
  e.onclick = prev_onClick;
  if (n > ipp) {
    e.prevNum = n - ipp;
  }
  else {
    e.prevNum = galMode ? normalize(imgsMax) : imgsMax;
  }
/*	if(galMode){
		e.style.display = 'none';
	}
	else{
		e.style.display = 'inline';
	}*/
  // Back
  e = document.getElementById('back');
  if (!galMode) {
    e.onclick = back_onClick;
    e.style.display = 'inline';
    e.backNum = normalize(n);
  }
  else {
    e.style.display = 'none';
  }
  // Auto Slide
  e = document.getElementById('auto');
  if (!galMode) {
    e.onclick = auto_onClick;
    e.style.display = 'inline';
  }
  else {
    e.style.display = 'none';
  }
}
function normalize(n)
{
  return 1 + imgsPerPg * (Math.ceil(n / imgsPerPg) - 1);
}
function next_onClick(e)
{
  gal_paint(this.nextNum);
}
function prev_onClick(e)
{
  gal_paint(this.prevNum);
}
function back_onClick(e)
{
  galMode = true;
  if (slideTimer) {
    clearTimeout(slideTimer);
  }
  autoSlide = false;
  gal_paint(this.backNum);
  //document.getElementById('time').style.display = 'none';
}
function auto_onClick(e)
{
  var ele = document.getElementById('time');
  autoSlide = !autoSlide;
  if (autoSlide) {
    slideCounter = 0;
    slideTimer = setTimeout("slide_OnTimeout()", slideTimeout);
   // ele.style.display = 'inline';
  }
  else if (slideTimer) {
    clearTimeout(slideTimer);
   // ele.style.display = 'none';
  }
}
function slide_OnTimeout()
{
  slideTimer = setTimeout("slide_OnTimeout()", 1000);
  ++slideCounter;
  //document.getElementById('time').innerHTML = slideCounter + '/' + slideTimeout;
  if (slideCounter == slideTimeout) {
    if (++currentSlide > imgsMax) currentSlide = 1; 
    gal_paint(currentSlide);
    slideCounter = 0;
  }
}

function xGetURLArguments()
{
  var idx = location.href.indexOf('?');
  var params = new Array();
  if (idx != -1) {
    var pairs = location.href.substring(idx+1, location.href.length).split('&');
    for (var i=0; i<pairs.length; i++) {
      nameVal = pairs[i].split('=');
      params[i] = nameVal[1];
      params[nameVal[0]] = nameVal[1];
    }
  }
  return params;
}
function xPad(str, finalLen, padChar, left)
{
  if (typeof str != 'string') str = str + '';
  if (left) { for (var i=str.length; i<finalLen; ++i) str = padChar + str; }
  else { for (var i=str.length; i<finalLen; ++i) str += padChar; }
  return str;
}

	
