// JavaScript Document
var oldid='photoimg1';
var tabon='nav1';
if(!document.all){
HTMLElement.prototype.click = function() {
var evt = this.ownerDocument.createEvent('MouseEvents');
evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
this.dispatchEvent(evt);
} 

}
var notWhitespace = /\S/;
var html_comment =/<!(?:--.*?--\s*)?>/g;
function cleanWhitespace(node) {
  for (var x = 0; x < node.childNodes.length; x++) {
    var childNode = node.childNodes[x]
    if ((childNode.nodeType == 3)&&(!notWhitespace.test(childNode.nodeValue))) {
// that is, if it's a whitespace text node
      node.removeChild(node.childNodes[x])
      x--
    }
    if (childNode.nodeType == 1) {
// elements can have text child nodes of their own
      cleanWhitespace(childNode)
    }
  }
}

var toggleClass=function(obj_id,tclass,default_class){
	var $obj=document.getElementById(obj_id);
	var obj_class=trim($obj.className)+'';
				
				
	var new_class=(obj_class==default_class)?
							(default_class+' '+tclass)
							:
							default_class;
							
	$obj.className=new_class;
	
}



var trim=function(s){

trimmed=s.replace(/^\s*/,'');
trimmed=trimmed.replace(/\s*$/,'');
return trimmed;
}

function is_edit(){
	var edit_flag=false;
if(document.forms[0]&&document.forms[0].MSOLayout_InDesignMode){
	var is_edit_mode=document.forms[0].MSOLayout_InDesignMode.value;
		if(is_edit_mode){
			document.body.className+=' edit-mode';
			edit_flag= true;
		}
		
		}
	
	
	return edit_flag;
}


var slideshow=function(){
	
	var global_i=0;
	var slideshow_wrap=document.getElementById('slideshow-wrap');
	cleanWhitespace(slideshow_wrap);
	var slideshow_paging_wrap=document.getElementById('slideshow-paging-wrap');
	var ul=document.getElementById('slideshow');
	var current_p,this_li,paging_li;
	var link_clicked=function(obj){
			var index=parseInt(obj.getAttribute('rel'));
			global_i=(index+1)%no_lis;
			
			for(i=0;i<no_lis+2;i++){
					l=lis.item(i);
					l2=slideshow_lis.item(i);
					l2.className='';
					if(l)l.className='';
					
			}
				current_p=(document.getElementById('current-p'));
				if(current_p)
					current_p.setAttribute('id','');
				
				this_li=document.getElementById('li-'+index);
				if(this_li){
				this_li.className='current';
				}
				paging_li=document.getElementById('link-'+index);
				if(paging_li){
				paging_li.className='current';
				
				}
				obj.setAttribute('id','current-p');
				
				return false;
				//console.log('this:'+index);
				//console.log('global_i:'+global_i);
	
				
			
		
	}
	var prev=function(){
		var current_p=(document.getElementById('current-p'));
		if(current_p){
			//var next_p=current_p.nextSibling;
			
			index=current_p.getAttribute('rel');
			
			prev_i=(parseInt(index)-1);
			
			if(prev_i>=0){
			p_prev=document.getElementById('link-'+prev_i);
			prev_a=p_prev.getElementsByTagName('a');
			prev_a=prev_a.item(0);
			link_clicked(prev_a);
			
			
			}
		}
		}
	
	var next=function(){
		var current_a=(document.getElementById('current-p'));
		if(current_a){
			index=current_a.getAttribute('rel');
			
			next_i=(parseInt(index)+1);
			
			if(next_i<no_lis){
			p_next=document.getElementById('link-'+next_i);
			next_a=p_next.getElementsByTagName('a');
			next_a=next_a.item(0);
			link_clicked(next_a);
			
			}
		}
		}
	
	var lis=ul.getElementsByTagName('li');
	var no_lis=lis.length;
	var index=0;
	var paging=document.createElement('ul');
	paging.setAttribute('id','slideshow-paging');
	paging.className='reset';
	p_item_prev=document.createElement('li');
	p_prev=document.createElement('a');
	p_prev.href='';
	p_prev.setAttribute('id','prev');
	p_prev.innerHTML='<span>&raquo;</span>';
	p_prev.onclick=function(){prev();}
	p_item_prev.appendChild(p_prev);
	//p_item.innerHTML='<a href="#" id="prev"><span>&raquo;</span></a>';
	paging.appendChild(p_item_prev);
		var p_item,ip1;
		var p_item=Array(),p_link=Array();
	for(i=0;i<no_lis;i++){
		li=lis.item(i);
		ip1=i;
		li_id='li-'+(ip1);
		li.setAttribute('id',li_id);
		
		p_item[i]=document.createElement('li');
		p_item[i].className=(i==0?'current':'');
		p_item[i].setAttribute('id','link-'+ip1);
		p_link[i]=document.createElement('a');
			p_link[i].className='a';
			p_link[i].style.cursor='pointer';
			//p_link[i].setAttribute('href','#');
			p_link[i].setAttribute('rel',ip1);
			p_link[i].innerHTML='<span>'+(ip1)+'</span>';
			p_link[i].setAttribute('id',(i==0?'current-p':''));
			p_link[i].onclick=function(){
				link_clicked(this);
				}
		//p_item.innerHTML='<a class="a '+(i==0?' current':'')+'" href="#" rel="'+li_id+'" id="link-'+ip1+'"+></a>';
		p_item[i].appendChild(p_link[i]);
		paging.appendChild(p_item[i]);
		//paging+='<li><a href="#"><span>'+(i+1)+'</span></a></li>';
		
	}
	//paging+='</ul>';
	p_item_next=document.createElement('li');
	p_item_next.className='next';
	p_next=document.createElement('a');
	p_next.href='';
	p_next.setAttribute('id','next');
	p_next.innerHTML='<span>&laquo;</span>';
	p_next.onclick=function(){next(); }
	p_item_next.appendChild(p_next);
	//p_item.innerHTML='<a href="#" id="next"><span>&laquo;</span></a>';
	paging.appendChild(p_item_next);
	
	slideshow_paging_wrap.appendChild(paging);
	var slideshow_paging=document.getElementById('slideshow-paging');
	var slideshow_lis=slideshow_paging.getElementsByTagName('li');
	
	var automate_slideshow=function(){
	
	setInterval(function(){
				link_clicked(p_link[global_i]);
			
						 },3000);	
	
	}
	automate_slideshow()
}
var oddeven=function(){
	var ul=document.getElementById('news-listing');
	
	if(ul){
	cleanWhitespace(ul);
	var lis=ul.getElementsByTagName('li');
	
	for(i=0;i<lis.length;i++){
		li=lis.item(i);
		li.className+=' '+(i%2==0?'even':'odd');
	}
	}
	}

var news=function(){
	var ul=document.getElementById('news-listing');
	if(ul){
	cleanWhitespace(ul);
	var lis=ul.childNodes;
	
	var m_0,m_1;
	var h_0,h_1;
	var smaller,diff,initial_pd,div;
	
	for(i=0;i<lis.length;i+=2){
		li_0=lis.item(i);
		li_1=lis.item(i+1);
		
		if(li_1){
			h_0=parseInt(li_0.offsetHeight);
			h_1=parseInt(li_1.offsetHeight);
			
			max_height=Math.max(h_0,h_1);
			smaller=(max_height==h_0?li_1:li_0);
			
			diff=max_height-parseInt(smaller.offsetHeight);
			
			if(diff){
				div=smaller.getElementsByTagName('div');
				div=div.item(0);
				
				initial_pd=0;
				div.style.paddingBottom=(diff+initial_pd)+'px';
			//m_0.style.height=max_height+'px';
			//m_1.style.height=max_height+'px';
			}
		}
		
	}
	}
	
}
var gallery=function(){
	var gallery=document.getElementById('small-gallery');
	if(gallery){
	var small_global_current=0;
	cleanWhitespace(gallery);
	var small_images=gallery.childNodes;
	var no_images=small_images.length;
	var switch_gallery=function(){
		small_current_image=small_images.item(small_global_current);
		small_next=(small_global_current+1)%no_images;
		small_global_current=small_next;
		small_next_image=small_images.item(small_next);
		
		small_current_image.setAttribute('id','');
		small_next_image.setAttribute('id','pg-current');
		}
	setInterval(switch_gallery,4000);	
	}
	
}

var videos=function(){
	
	var $thumbs_ul=document.getElementById('video-thumbs');
	var $player_info=document.getElementById('player_info');
	var $players_wrap=document.getElementById('players');
	cleanWhitespace($thumbs_ul);cleanWhitespace($players_wrap);cleanWhitespace($player_info);

	var $players=$players_wrap.childNodes;
	
	var $thumbs_li=$thumbs_ul.getElementsByTagName('li');
	var $player_divs=$player_info.getElementsByTagName('div');
	
	//SET UP VIDEOS
	var file,player,FU=Array();
	for(var i=0; i<$thumbs_li.length;i++){
	player=$players.item(i);
	file=player.getAttribute('rel');
	FU[i] = { 	movie:"/SiteCollectionFlashes/flvplayer.swf"
					,width:"544"
					,height:"366"
					,majorversion:"7"
					,build:"0"
					,bgcolor:"#FFFFFF"
					,wmode:"transparent"
					,flashvars:"file="+file+"&repeat=false&lightcolor=0x72C166&backcolor=0x000000&frontcolor=0x797979" 
	};  	
	
	}
	
	var reset_players=function(){
				
		var $player,$thumb,$player_div;
		for(var i=0; i<$players.length;i++){
			$player=$players.item(i);
			$thumb=$thumbs_li.item(i);
			$player_div=$player_divs.item(i);
			$player.className='player';
			$player_div.className='player';
			$thumb.className='';
			//UFO.stop(FU);
			
			$player.innerHTML='';
		}
	}//end hide_players
		
	var $thumbs_links=$thumbs_ul.getElementsByTagName('a');
	var thumbs_links_n=$thumbs_links.length;
	var a,target,this_a,$target;
		//add click events
		for(var i=0; i<thumbs_links_n;i++){
		a=	$thumbs_links.item(i);
		a.index=Math.floor(i);
		a.onclick=function(){
			
			reset_players();
			this_a=this;
			index=this_a.index;
			$thumbs_li.item(index).className+=' playing';
			$player_divs.item(index).className+=' playing';
			
			target=this_a.href;
			target=target.replace(/^.*#/,'');
			$target=document.getElementById(target);
			$target.className+=' playing';
			
			UFO.create(	FU[index], "video-"+index);
			
		return false;	
		}
			
		}
	$thumbs_links.item(0).click();
	}
	
	
var photos=function(){


	var $thumbs_ul=document.getElementById('photo-thumbs');
    var $player_info=document.getElementById('player_info');

	cleanWhitespace($thumbs_ul);cleanWhitespace($player_info);
	var $thumbs_li=$thumbs_ul.getElementsByTagName('li');
	var $player_divs=$player_info.getElementsByTagName('div');

	
	

	var reset_photos=function(){		
		var $thumb,player;
		for(var i=0; i<$player_divs.length;i++){
			$player=$player_divs.item(i);
			$thumb=$thumbs_li.item(i);
			$player.className='player';
			$thumb.className='';

		}
	}//end hide_players
	
		var $thumbs_links=$thumbs_ul.getElementsByTagName('a');
	var thumbs_links_n=$thumbs_links.length;
	var a,target,this_a,$target;
		for(var i=0; i<thumbs_links_n;i++){
		a=	$thumbs_links.item(i);
		a.index=Math.floor(i);
		a.onclick=function(){
			reset_photos();
			this_a=this;
			index=this_a.index;
			$thumbs_li.item(index).className+=' playing';
			$player_divs.item(index).className+=' playing';
			
			target=this_a.href;
			target=target.replace(/^.*#/,'');
			document.getElementById('big_photogallery').src='images/'+target;
			/*$target.className+=' playing';*/
		return false;	
		}
			
		}
	$thumbs_links.item(0).click();

}
function EnsureUpdatePanelFixups() {
    _spOriginalFormAction = document.forms[0].action;
    _spSuppressFormOnSubmitWrapper = true;
}
function ready(){
	 
is_edit();
 
//oddeven();
//news();
if(document.getElementById('under-construction')){
	document.getElementById('under-construction').parentNode.parentNode.className +=' under-construction'
	
	}	
if(document.getElementById('video-thumbs')&&document.getElementById('players')){
	videos();
	
	}
	
if(document.getElementById('small-gallery'))
	gallery();
	
if(document.getElementById('slideshow'))
	slideshow();

	//IE
	if(document.all){
	//DD_roundies.addRule('.news-cat a', '3px 3px 0 0');
	version = parseFloat(navigator.appVersion.split('MSIE')[1]);
	if(version){
		
		//document.documentElement.style.width=browser.getViewWdth()+'px';
		
	}
	
	}
	if(!window.XMLHttpRequest){
	
	//IE6
	var topnav=document.getElementById('topnav');
	var topnav_lis=topnav.childNodes;
	
	for(i=0;i<topnav_lis.length;i++){
		topnav_li=topnav_lis.item(i);
		topnav_li.onmouseover=function(){
			ul=this.getElementsByTagName('ul');
			if(ul.length){
			ul=ul.item(0);
			ul.className='visible';
			
			}
		}
		topnav_li.onmouseout=function(){
			ul=this.getElementsByTagName('ul');
			if(ul.length){
			ul=ul.item(0);
			ul.className='';
			
			}
		}
	}
	var ul,uls,i,li;
		var uls=document.getElementsByTagName('ul');
		if(uls)
		for(i=0;i<uls.length;i++){
			
			ul=uls.item(i);
			li=ul.getElementsByTagName('li');
			if(li.length){
			li=li.item(0);
			li.className+=' first-child';
			}
			
		}
		
	}
	
}
 
var browser = {
		IE : !!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1),
		Opera : navigator.userAgent.indexOf('Opera') > -1,
		WebKit : navigator.userAgent.indexOf('AppleWebKit/') > -1,
		Gecko : navigator.userAgent.indexOf('Gecko') > -1 
				&& navigator.userAgent.indexOf('KHTML') === -1,
		
		getViewHgt : function(){
			return browser.IE ? 
					// IE Cases
					// Test for IE 5-7 Quirks and IE 4
					(!(document.documentElement.clientHeight) 
					|| (document.documentElement.clientHeight === 0)) ?
					// IE 5-7 Quirks and IE 4 case
					document.body.clientHeight : 
					//IE 6+ Strict Case
					document.documentElement.clientHeight:
					// Gecko and Other DOM compliant case
					window.innerHeight; 
		},
		
		getViewWdth : function(){
			return browser.IE ? 
					// IE Cases
					// Test for IE 5-7 Quirks and IE 4
					(!(document.documentElement.clientWidth) 
					|| (document.documentElement.clientWidth === 0)) ?
					// IE 5-7 Quirks and IE 4 case
					document.body.clientWidth : 
					//IE 6+ Strict Case
					document.documentElement.clientWidth:
					// Gecko and Other DOM compliant case
					window.innerWidth;
		}
 		}

 Event.domReady.add(function() {
	ready();
});
 
function showHideSubNav_sub(id){
var Sub = document.getElementById (id);
var Subchild=document.getElementById ('sub'+id);
    if(Subchild){
	if(Subchild.style.display == "none"){
		
		Subchild.style.display = "";
		Sub.className='parent';
	}
	else
	{
		Subchild.style.display = "none";
		Sub.className='';
		
		
	}
	}
} 




function showhidetabs(id){
var Sub = document.getElementById ('sub'+id);
	if(id!= tabon)
	{   
	    document.getElementById('sub'+tabon).style.display="none";
		Sub.style.display = "";
		document.getElementById (id).className='parent'
		document.getElementById (tabon).className=''
		tabon=id;
		
    }
	
}


