/*
GROW HEADER BAR
*/
	function growHeader(perc){
		bar = document.getElementById('headerbar');
		if (bar == 'null'){bar=false;}
		if(bar){
			if(perc<=100){
				document.getElementById('headerbar').style.width=""+perc+"%";
				setTimeout("growHeader("+(perc+2)+");",20);
			}
		}else{setTimeout("growHeader("+perc+");",300);}
	}
	growHeader(50);



/*
SLIDE TOGGLE STUFF
	function toggle(id){
		//alert(get_DOM_ref(id).offsetHeight);
		if(get_DOM_ref(id).offsetHeight == 20){
			rollDown(id);
			get_DOM_ref(id+'link').style.backgroundPosition=' 535px top ';
		}else{
			rollUp(id);
			get_DOM_ref(id+'link').style.backgroundPosition=' 235px top ';
		}
	}
	function rollUp(id){
		get_DOM_ref(id).style.height='20px';
	}
	function rollDown(id){
		get_DOM_ref(id).style.height='auto';
	}
*/
	var mySlider = new Object; 
	function toggle(id) {
		if (!$defined(mySlider[id])) slider_init(id);
		if (id == 'indetail' && !mySlider.indetail.control.hasClass('open') && mySlider.overview.control.hasClass('open')) toggle('overview');
		if (id.slice(0, -1) == 'accordian') {
			for (i=1;  i<7; i++) {
				if (id == 'accordian' + i) {
					mySlider[id].slide.toggle();
				} else {
					if ($defined(mySlider['accordian' + i]) && mySlider['accordian' + i].control.hasClass('open')) toggle('accordian' + i);		
				} 
			}
		}
		mySlider[id].slide.toggle(); 	
		mySlider[id].control.toggleClass('open'); 	
	}
	function hide(id) {
		if (!$defined(mySlider[id])) slider_init(id);
		mySlider[id].slide.hide(); 	
		mySlider[id].control.removeClass('open'); 	
	}
	function show(id) {
		if (!$defined(mySlider[id])) slider_init(id);
		mySlider[id].slide.show(); 	
		mySlider[id].control.addClass('open'); 	
	}
	function slider_init(id) {
		mySlider[id] = new Object;
		mySlider[id].slide   = new Fx.Slide(id + 'inner', 500);
		mySlider[id].control = $(id + 'link');
	}

	
/*
SCROLL THUMBS

	var scrolling = '';
	var pos=0;
	function moveLeft(thing){
		if(scrolling=='STOP'){
			scrolling='';
		}else{
			scrolling='l';			
			if(pos>(-100)) pos=pos-2;
			get_DOM_ref(thing).style.textIndent  = (pos)+'px';
			setTimeout("moveLeft('"+thing+"');",15);
		}
	}
	function moveRight(thing){
		if(scrolling=='STOP'){
			scrolling='';
		}else{
			scrolling='r';			
			if(pos<(0)) pos=pos+2;
			get_DOM_ref(thing).style.textIndent  =  (pos)+'px';
			setTimeout("moveRight('"+thing+"');",15);
		}
	}
	function stopScroll(){
		scrolling='STOP';
	}
	
*/	

		
	var myScroller = new Object;
	
	function moveRight(id){
		if (!$defined(myScroller[id])) {
			myScroller[id] = new Fx.Scroll(id); 
		}		
		myScroller[id].toRight(); 	
	}
	
	function moveLeft(id){
		if (!$defined(myScroller[id])) {
			myScroller[id] = new Fx.Scroll(id); 
		}		
		myScroller[id].toLeft(); 	
	}
	
		
/*
LOAD IMAGE
500 tall

*/			
	function swap(img){
		setTimeout("swapImage('"+img+"');",10);
		return false;
	}

	function swapImage(img){
		fadeDown(100, img.href);
		var siblings = $ES('a', 'scroller');
		siblings.each(
			function(a)
			{
				a.removeClass('current');
			}
		)
		$(img).addClass('current');
	}
	
//	function swapImage(img){
		//set main image as background
//		get_DOM_ref('mainimage').style.background="url('"+get_DOM_ref('mainimageimage').src+"') top left no-repeat;"
		//hide current
//		setOpacity(get_DOM_ref('mainimageimage'), 0)
		//replace current
//		get_DOM_ref('mainimageimage').src=img;
		//change fade in
//		fadeUp('mainimageimage',1);
//	}

	function fadeUp(opacity){
		if(opacity==100){
			//quit
		}else{
			setOpacity(get_DOM_ref('mainimageimage'), opacity+2);
			setTimeout("fadeUp("+(opacity+2)+");",10);
		}
	}
	function fadeDown(opacity, img){
		if(opacity==0){
			//quit
			get_DOM_ref('mainimageimage').src=img;
			setTimeout("fadeUp(0);",200);
		}else{
			setOpacity(get_DOM_ref('mainimageimage'), opacity-20);
			setTimeout("fadeDown("+(opacity-20)+",'"+img+"');",10);
		}
	}	
	
/*
SUPPORTING FUNCTIONS
*/	
	document.getElementsByClassName = function(cl) {
		var retnode = [];
		var myclass = new RegExp('\\b'+cl+'\\b');
		var elem = this.getElementsByTagName('*');
		for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
		}
		return retnode;
	};
	
	function get_DOM_ref(obj){
		if(document.getElementById && document.getElementById(obj)) return document.getElementById(obj); // W3C DOM
		if (document.all && document.all(obj)) return document.all(obj); // MSIE DOM
		return false;
	}
	
	function setOpacity(obj, opacity) {
		opacity = (opacity == 100)?99.999:opacity;
		obj.style.filter = "alpha(opacity:"+opacity+")";	  // IE/Win
		obj.style.KHTMLOpacity = opacity/100;	  // Safari<1.2, Konqueror
		obj.style.MozOpacity = opacity/100;	  // Older Mozilla and Firefox
		obj.style.opacity = opacity/100;	  // Safari 1.2, newer Firefox and Mozilla, CSS3
	}