// Catawba Lands JavaScript Document

//REDIRECTION SCRIPT
//set browser variables
var IE5 = (document.all && document.getElementById);
var w3c = (!document.all && document.getElementById);
var safari = navigator.userAgent.indexOf('Safari');
var mac = navigator.userAgent.indexOf('Mac'); 
var IE = navigator.userAgent.indexOf('MSIE');
var macIE = (mac != -1) && (IE != -1);
var NN6 = navigator.userAgent.indexOf('Netscape6');

if(IE5 && (mac == -1)){}
else if(macIE){}
else if(w3c){}
else{window.location.href="redirect.htm";}

//workaround for array.push on IE5
if(typeof Array.prototype.push == "undefined")
 	Array.prototype.push = function(){
  	 var i=0;
  	 b=this.length,a=arguments;
  	 for(i;i<a.length;i++)this[b+i]=a[i];
  	 return this.length
 	}


//BEGIN NAVIGATION FUNCTIONS
//set navigation variables used across functions
var state = 0;
var pause = 300;

var iframeElem = '';

//main navigation headers that have subMenus
var menu = new Array()
	menu[0] = 'navLand';
	menu[1] = 'navProtect';
	menu[2] = 'navMap';
	menu[3] = 'navInvolved';
	menu[4] = 'navNews';
	menu[5] = 'navEvents';
    menu[6] = 'navGallery';

//primary subMenu link IDs
var pMenu = new Array()
	pMenu[0] = 'lSubLan';		
	pMenu[1] = 'lSubSta';		
	pMenu[2] = 'lSubDir';		
	pMenu[3] = 'lSubAdv';		
	pMenu[4] = 'pSubLan';		
	pMenu[5] = 'pSubWor';		
	pMenu[6] = 'pSubPro';	
	pMenu[7] = 'pSubBen';
	pMenu[8] = 'pSubSte';		
	pMenu[9] = 'pSubCor';	
	pMenu[10] = 'mSubMap';
	pMenu[11] = 'iSubMem';		
	pMenu[12] = 'iSubLan';		
	pMenu[13] = 'iSubVol';		
	pMenu[14] = 'iSubBuy';		
	pMenu[15] = 'iSubPar';		
	pMenu[16] = 'nSubMed';		
	pMenu[17] = 'nSubPre';		
	pMenu[18] = 'nSubPub';		
	pMenu[19] = 'eSubCal';		
	pMenu[20] = 'eSubLin';		
	pMenu[21] = 'eSubKid';	
       pMenu[22] = 'gSubPho';
       pMenu[23] = 'gSubVid';


			
//displays and positions primary menus under respective menu headers
//hides primary menus
function openPMenu(obj) {
	for(i=0; i<menu.length; i++){document.getElementById(menu[i]+'Sub').style.display = 'none';};
	
	var pDOM = document.getElementById(obj);
	var priMenu = obj+'Sub';
	var leftOffset = 0;

	if((IE5) || (safari != -1)){
		leftOffset = (document.getElementById('mainTable').offsetLeft)+(document.getElementById(obj).offsetLeft); 
	}
	else{
		leftOffset = (document.getElementById('mainNav').offsetLeft)+(document.getElementById(obj).offsetLeft);
	}

	if(NN6 != -1){
		leftOffset = document.getElementById(obj).offsetLeft;
	}
	
	// check fro FireFox 3.x
	var browser=navigator.appName;
	var b_version=navigator.appVersion;
	var version=parseFloat(b_version);
	var browser_version=(browser + version);
	if(browser_version == 'Netscape5'){
		leftOffset = (document.getElementById('mainTable').offsetLeft)+(document.getElementById(obj).offsetLeft);
//		leftOffset = (document.getElementById(obj).offsetLeft);// + 135;// only works in 1024x780 resolution
	}

	var top = 106;
	var pMenuID = document.getElementById(priMenu);
       var menuMargin = 20;

       var docLoc = document.location;
       var r_index = /index/;
       var r_php = /php/;
       if (r_index.test(docLoc)) {
         menuMargin = 30;
       }
       else if ( !( r_php.test(docLoc) ) && !( r_index.test(docLoc) ) ) {
         menuMargin = 30;
       }

	var pMenuTop = top+menuMargin;

	pMenuID.style.top = pMenuTop;
	pMenuID.style.left = leftOffset; 
	pMenuID.style.position = 'absolute';
	pMenuID.style.zIndex = 800; 
	pMenuID.style.display = 'block';
/*
   iframeElem = document.getElementById("hider");
   iframeElem.style.top = pMenuTop;
   iframeElem.style.left = leftOffset;
   iframeElem.style.height = (menu.length * 20)+'px';
   document.getElementById("hiderframe").style.height = (menu.length * 20)+'px'; 
   iframeElem.style.position = 'absolute';
   iframeElem.style.zIndex = 700;
   iframeElem.style.display = 'block';
*/
	if(pMenuID.offsetWidth <= 82){
         pMenuID.style.width = 85+'px';
  //       iframeElem.style.width = 85+'px';
	}

}

//based on state variable initiated in init()
//hides menus or kills the function (state == 2)
function closeMenu() {       	

	if(state == 0){
		for(i=0; i<menu.length; i++){
			document.getElementById(menu[i]+'Sub').style.display = 'none';
		}
		return false;		
	}
	if(state == 1){
		for(i=0; i<menu.length; i++){
			document.getElementById(menu[i]+'Sub').style.display = 'none';
		}
		return false;		
	}
	if(state == 2){
		return false;	
	}
//iframeElem.style.display = "none";
}

function foo() {
//iframeElem.style.display = "none";
}

//initiates all menu states
//initiates positioning of navigation
//sets most event handlers in refrence to navigation menus
//pause sets the delay before function runs
function init(){ 

	var skin;		//cssSkin  page is using
	skin = document.getElementById('cssSkin').getAttribute('href');

//headers
	for(i=0; i<menu.length; i++){
		var obj = document.getElementById(menu[i]);
		obj.onmouseout = function() {state = 1; setTimeout('closeMenu('+state+')',pause); }
	}
	//primary subMenu divs		
	for(i=0; i<menu.length; i++){
		var obj = document.getElementById(menu[i]+'Sub');
		obj.onmouseover = function() {state = 2;}
		obj.onmouseout = function() {state = 1; setTimeout('closeMenu('+state+')',pause); }
		obj.style.whiteSpace = 'nowrap';
	}
	//primary menu links
	for(i=0; i<pMenu.length; i++){
		var obj = document.getElementById(pMenu[i]);
		obj.onmouseover = function(){state = 2;}
		obj.onmouseout = function() {state = 1; setTimeout('closeMenu('+state+')',pause); }
		obj.onclick = function() {state = 0; closeMenu(); }
	}

//adds hover effect on menu on IE browsers
//adds hover effect on menu on IE browsers
		var liArray = document.getElementsByTagName('li');
		for (i=0; i<liArray.length; i++) {
			if(liArray[i].className == 'liNav'){
				liArray[i].onmouseup=function() {
					goWhere = this.firstChild.getAttribute('href');
					location.href = goWhere;
				}
				if (document.all&&document.getElementById) {
					liArray[i].onmouseover=function() {
						switch(skin){
							case 'css/eco.css':
								this.style.backgroundColor = '#97733C'; 
								break;
							case 'css/space.css':
								this.style.backgroundColor = '#6E6E47'; 
								break;
							case 'css/water.css':
								this.style.backgroundColor = '#72817A'; 
								break;
						}
					}
					liArray[i].onmouseout=function() {
						this.style.backgroundColor = 'transparent';
					}
				}
				if(NN6 != -1){
					liArray[i].onmouseover=function() {
						this.style.backgroundColor = 'transparent'; 
					}
				}
			}
		}
		
	var getNav = document .getElementsByTagName('a');
	for(i=0; i<getNav.length; i++){
		if(getNav[i].className == 'main'){
			getNav[i].style.display = "inline"
		}
	}

//switch secondary navigation images
	var images = document.images;

	switch(skin){
		case 'css/eco.css':
			for(i=0; i<images.length; i++){
				if(images[i].className == 'linkImage'){
					images[i].src = "images/linkArrEco.gif"
				}
			}
			break;
		case 'css/space.css':
			for(i=0; i<images.length; i++){
				if(images[i].className == 'linkImage'){
					images[i].src = "images/linkArrSp.gif"
				}	
			}
			break;
		case 'css/water.css':
			for(i=0; i<images.length; i++){
				if(images[i].className == 'linkImage'){
					images[i].src = "images/linkArrWat.gif"
				}
			}
			break;
	}
		
		
}

//END NAVIGATION FUNCTIONS



onload = init;