var activeNav,activeItem;
var auxObj1,auxObj2,auxObj3,auxObj4,auxObj5,aObj1,aObj2,aObj3,aObj4,aObj5;
var navOpened = false;
var selectOpen = false;
var searchOpen = false;
var imgDir = "/images";
var windowWidth, windowHeight;
is = new Browser();

function Browser() {
	var b=navigator.appName;
	if (b=="Netscape") this.b="ns";
	else if ((b=="Opera") || (navigator.userAgent.indexOf("Opera")>0)) this.b = "opera";
	else if (b=="Microsoft Internet Explorer") this.b="ie";
	/* remove for launch
	if (!b) alert('Unidentified browser./nThis browser is not supported,');
	*/
	this.version=navigator.appVersion;
	this.v=parseInt(this.version);
	this.ns=(this.b=="ns" && this.v>=4);
	this.ns4=(this.b=="ns" && this.v==4);
	this.ns6=(this.b=="ns" && this.v==5);
	this.ie=(this.b=="ie" && this.v>=4);
	this.ie4=(this.version.indexOf('MSIE 4')>0);
	this.ie5=(this.version.indexOf('MSIE 5')>0);
	this.ie55=(this.version.indexOf('MSIE 5.5')>0);
	this.ie6=(this.version.indexOf('MSIE 6.0')>0);
	this.opera=(this.b=="opera");
	this.dom=(document.createElement && document.appendChild && document.getElementsByTagName)?true:false;
	this.def=(this.ie||this.dom); // most used browsers, for faster if loops
	var ua=navigator.userAgent.toLowerCase();
	if (ua.indexOf("win")>-1) this.platform="win32";
	else if (ua.indexOf("mac")>-1) this.platform="mac";
	else this.platform="other";
	this.win=(this.platform=="win32");
	this.mac=(this.platform=="mac");
	this.dom1=(typeof document.implementation!='undefined')&& document.implementation.hasFeature('HTML', '1.0');
	this.dom2=(typeof document.implementation!='undefined')&& document.implementation.hasFeature('HTML', '2.0');
}

function browserInfo() {	
	var msg = "Browser Info:\n";
	for (key in is) msg += is[key]?key+" --> "+is[key]+"\n":"";
	alert(msg);
}


function pausenow(numberMillis) {
	var now = new Date();
	var exitTime = now.getTime() + numberMillis;
	while (true) {
		now = new Date();
		if (now.getTime() > exitTime)
			return;
	}
}

function toggleAuxContent(e,aObj) {
	if(navOpened===true){
		el = Event.findElement(e,'li');
		if(el.id !== activeItem && el.id) {
			Element.removeClassName($(activeItem),'hoverClass');
			var subnav = $(activeItem).getElementsByTagName('ul');
			Element.removeClassName($(subnav[0]),'hoverClass');
			if(activeNav) activeNav.each(function(node){Element.hide($(node))});
		}
		if(el.id) activeItem = el.id;
		activeNav = aObj;
		Element.addClassName(el,'hoverClass');
		var subnav = $(el).getElementsByTagName('ul');
		Element.addClassName(subnav[0],'hoverClass');
		aObj.each(function(node) {Element.show($(node));});
	}
}

function showVal(element){
	var element = $(element);
	if(element.id){
		$('I_DSC').value = element.id;
		return true;
	} else {
		return false;
	}
}
function hideList(ul) {
	($(ul))?Element.hide(ul):null;
}

function toggleNavStatus(e,i){
	navOpened = (navOpened===false)?true:false;
	if(navOpened===true){
		var el = Event.findElement(e,'li');
		var subnav = $(el).getElementsByTagName('ul');
		Element.addClassName($(el),'hoverClass');
		Element.addClassName($(subnav[0]),'hoverClass');
//		$('I_DSC').value = el.id;
		if(el.id) activeItem = el.id;
		i++;
		eval("aObj"+i+".each(function(node) {Element.show($(node));})");
		eval("activeNav = aObj"+i);
		//alert(navArray[i].id);
		//navArray[i].each(function(node) {Element.show($(node));});
	} else {
		nObj.each(function(node){Element.removeClassName($(node),'hoverClass');});
		sObj.each(function(node){Element.removeClassName($(node),'hoverClass');});
	}
}

function getEventObject(e) {
	var divObj = Event.findElement(e,'div');
	if(navOpened && divObj){
		if(divObj.id && divObj.id.indexOf('mainNav')<0) closeNav();
	}
}

function closeNav() {
	new Effect.toggle('mainNavOverlay','blind',{duration:0.5});
	nObj.each(function(node){Element.removeClassName($(node),'hoverClass');});
	sObj.each(function(node){Element.removeClassName($(node),'hoverClass');});
	if(activeNav) activeNav.each(function(node){Element.hide($(node))});
	navOpened = false;
}

function showAdvancedSearch() {
	Element.hide('searchBox');
	new Effect.BlindDown('searchBox2',{duration:1.5});
	searchOpen = true;
}

function showSimpleSearch() {
	Element.hide('searchBox2');
	new Effect.BlindDown('searchBox',{duration:1.5});
	searchOpen = false;
}

function checkOpenSelect(e) {
	var divObj = Event.findElement(e,'div');
	var ulObj = Event.findElement(e,'ul');
	var liObj = Event.findElement(e,'li');
	var bObj = Event.findElement(e,'body');

	if(selectOpen){
		if((ulObj.className=="selectReplacement")||(document.getElementsByClassName('selectOpen').length>0 && liObj.className!=="selected")) {
			document.getElementsByClassName('selectOpen')[0].className = document.getElementsByClassName('selectOpen')[0].className.replace(new RegExp(" selectOpen\\b"), '');
			selectOpen = false;
		}
	}
	if(searchOpen && divObj){
		if(divObj.id) {
			if(divObj.id.indexOf('search')<0) showSimpleSearch();
		} else if (!Event.element(e).id){
			showSimpleSearch();
		}
	}
}

/* SELECT REPLACE FUNCTIONS :::::::::::::::::::::::::::::::::::::::::::::::::::: */

function selectReplacement(obj) {
	obj.className += ' replaced';
	var ul = document.createElement('ul');
	ul.className = 'selectReplacement';
	var opts = obj.options;
	var selectedOpt = (!obj.selectedIndex) ? 0 : obj.selectedIndex;
	for (var i=0; i<opts.length; i++) {
		var li = document.createElement('li');
		var txt = document.createTextNode(opts[i].text);
		li.appendChild(txt);
		li.selIndex = opts[i].index;
		li.selectID = obj.id;
		li.onclick = function() {
			selectMe(this);
		}
		if (i == selectedOpt) {
			li.className = 'selected';
			li.onclick = function() {
				this.parentNode.className += ' selectOpen';
				selectOpen = true;
				this.onclick = function() {
					selectMe(this);
				}
			}
		}
		if (window.attachEvent) {
			li.onmouseover = function() {
				this.className += ' hover';
			}
			li.onmouseout = function() {
				this.className = this.className.replace(new RegExp(" hover\\b"), '');
			}
		}
		ul.appendChild(li);
	}

	obj.onfocus = function() {
		ul.className += ' selectFocused';
	};
	obj.onblur = function() {
		ul.className = 'selectReplacement';
	};
	obj.onchange = function() {
		var idx = this.selectedIndex;
		selectMe(ul.childNodes[idx]);
	};
	obj.onkeypress = obj.onchange;
	obj.parentNode.insertBefore(ul,obj);
}

function selectMe(obj) {
//	$('debugger').value += "selectedIndex: '"+obj.selIndex+"', select id: '"+obj.selectID+"')\n";
//	$('debugger').value += "selectOpen: '"+selectOpen+"'\n";
	$(obj.selectID).selectedIndex = obj.selIndex;
	if(selectOpen) {
		document.getElementsByClassName('selectOpen')[0].className = document.getElementsByClassName('selectOpen')[0].className.replace(new RegExp(" selectOpen\\b"), '');
		selectOpen=false;
	}
	var lis = obj.parentNode.getElementsByTagName('li');
	for (var i=0; i<lis.length; i++) {
		if (lis[i] != obj) {
			lis[i].className='';
			lis[i].onclick = function() {
				selectMe(this);
			}
		} else {
			obj.className='selected';
			obj.parentNode.className = obj.parentNode.className.replace(new RegExp(" selectOpen\\b"), '');
			selectOpen = false;
			obj.onclick = function() {
				obj.parentNode.className += ' selectOpen';
				selectOpen = true;
				this.onclick = function() {
					selectMe(this);
				}
			}
		}
	}
}

function getWindowSize() {
	if(typeof(window.innerWidth) == 'number') {
		windowWidth = window.innerWidth;
		windowHeight = window.innerHeight;
	} else if(document.documentElement &&
		(document.documentElement.clientWidth || document.documentElement.clientHeight)) {
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if(document.body && (document.body.clientWidth || document.body.clientHeight)) {
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}
}

function resizeit() {
	getWindowSize();
	var ww = windowWidth, wh = windowHeight;
	ww = parseInt(ww-19);
	//wh = parseInt(wh-203);
	alert("is " + Element.getHeight('contentContainer') + " > " + wh + "?");
	$('contentContainer').style.width = ww+'px';
	if (parseInt(Element.getHeight('contentContainer'))>wh) {
		$('contentContainer').style.height = wh+'px';
	}
}


function setForm() {
	if(!is.ie){
		var s = document.getElementsByTagName('select');
		for (var i=0; i<s.length; i++) {
			selectReplacement($(s[i].id));
		}
	}
}

function serialize(f) {
	if(f.id=="searchFormShort") {
		if($('_CB_I').selectedIndex == 0){
			$('_CB_I').options[0].text = "";
		} else {
			var tmp = $('_CB_I').options[$('_CB_I').selectedIndex].value;
			f.elements[tmp].value= "t";
			// $(tmp).value = "t";
		}
		if($('I_DSC').value=="keyword") $('I_DSC').value = "";
	} else {
		if($('I_DSCa').value=="keyword") $('I_DSCa').value = "";
		if($('I_CITYa').value=="city") $('I_CITYa').value = "";
		if($('I_STATEa').selectedIndex == 0) $('I_STATEa').options[0].text = "";
		if($('I_COUNTRY_ISOa').selectedIndex == 0) $('I_COUNTRY_ISOa').options[0].text = "";
		if($('I_ORIENTATIONa').selectedIndex == 0) $('I_ORIENTATIONa').options[0].text = "";
	}
	return true;
}

function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=1,resizable=0,width=230,height=117');");
}

/* DEPRECATED OR NOT USED, LEAVING HERE UNTIL SURE USE IS NOT NEEDED :::::::::::::::::::::::::::::::

list of elements to hide with window.onload
var elements = new Array();
elements[0] = "mainNavOverlay";
 
var navBG = new Array();
navBG[0] = "level1_bg_right.png";
navBG[1] = "level1_bg3.png";
navBG[2] = "level1_bg2.png";

function fixPNGs(arrPNG) {
	for(i=0;i<arrPNG.length;i++) {
		fixPNG(arrPNG[i][0],arrPNG[i][1],'scale');
	}
}

function fixPNG() {
	var args = fixPNG.arguments;
	var domObj = (typeof(args[0])=="string")?$(args[0]):args[0];
	var sizing = args[2];
	var imgObj = args[1];
	if(domObj.style){
		domObj.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+imgDir+"/"+imgObj+"', sizingMethod='"+sizing+"')";
		domObj.style.backgroundImage = "url('"+imgDir+"/tpix.gif')";
	}
}

function setVal(objID, selIndex) {
	$('debugger').value += "objID: '"+objID+"', selIndex: '"+selIndex+"')\n";
	var obj = document.getElementById(objID);
	obj.selectedIndex = selIndex;
}

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
