//GET DOM
var isDHTML = 0;
var isID = 0;
var isAll = 0;
var isLayers = 0;

if (document.getElementById) {isID = 1; isDHTML = 1;}
else {
if (document.all) {isAll = 1; isDHTML = 1;}
else {
browserVersion = parseInt(navigator.appVersion);
if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {isLayers = 1; isDHTML = 1;}
}}

function getDOM(objectID,withStyle) {
	if (withStyle == 1) {
		if (isID) { return (document.getElementById(objectID).style) ; }
		else { 
			if (isAll) { return (document.all[objectID].style); }
		else {
			if (isLayers) { return (document.layers[objectID]); }
		};}
	}
	else {
		if (isID) { return (document.getElementById(objectID)) ; }
		else { 
			if (isAll) { return (document.all[objectID]); }
		else {
			if (isLayers) { return (document.layers[objectID]); }
		};}
	}
}


//GLOBAL JS

var isHREF = false; //this is used to override a goTo event when the user clicks directly on a link (protects against double posts)

function vox_z() {
    isHREF = false;
}

function init() {
        objMenu1 = new OpacityObject('ivr_menu1','/dropdown_back96-dark');
        objMenu1.setBackground();
        
        objMenu2 = new OpacityObject('ivr_menu2','/dropdown_back96-dark');
        objMenu2.setBackground();
        
        objMenu3 = new OpacityObject('ivr_menu3','/dropdown_back96-dark');
        objMenu3.setBackground();
        
        objMenu4 = new OpacityObject('ivr_menu4','/dropdown_back96-dark');
        objMenu4.setBackground();
        
        objMenu5 = new OpacityObject('ivr_menu5','/dropdown_back96-dark');
        objMenu5.setBackground();
        
        objMenu6 = new OpacityObject('ivr_menu6','/dropdown_back96-dark');
        objMenu6.setBackground();
}

function goTo(url, target) {
    if (!isHREF) {
        if (target != '_self') {
            window.open(url);          
        } else {
            window.location.href = url;
        }
    }
}

function vox_x(url) {
    goTo(url, '_self');
}


//TOP NAV JS
var menuTop = 45;
var menuPos_X = 400;

var domSMenu = null;
var oldDomSMenu = null;
var timer = 0;
var lDelay = 2;
var lCount=0;
var pause = 100; //100

//nav over
function vox_a(td, menuNum) {
    menuCellOn(td);
    popMenu(menuNum);
}

//nav out
function vox_b(td) {
    menuCellOff(td);
    timer=1;
    delayHide();
}

//menu cell over
function vox_p(td) {
    timer=2;
    vox_y(td);
}

//menu cell over
function vox_p2(td) {
    timer=2;
}

//menu cell out
function vox_d(td) {
    timer=2;
    vox_z(td);
}

//menu cell out (from <a>)
function vox_e() {
    timer=1;
    delayHide();
}

//menu cell click (from <a>)
function vox_f() {
    isHREF = true;
    timer=0;
    delayHide();
}


function vox_g(td) {
    timer=1;
    vox_z(td);
}

function vox_h(td) {
    timer=1;
    delayHide();
    vox_z(td);
}

function vox_i(link, target) {
    timer=0;
    delayHide();
    goTo(link, target);
}


function vox_k() {
    timer=2;
}


function vox_y(td) {
    if (td != null) {
        topColorOn(td);
    }
}

function vox_z(td) {
    if (td != null) {
        topColorOff(td);
    }
}



function topColorOn(myobj)
{
    if(document.getElementById || (document.all && !(document.getElementById)))
    {
        myobj.style.backgroundColor="#666666"; //"#ffffff";
    }
}

function topColorOff(myobj)
{
    if(document.getElementById || (document.all && !(document.getElementById)))
    {
        //myobj.style.backgroundColor="#ededed"; //#eeeeee";
        myobj.style.backgroundColor="transparent"; //#eeeeee";
    }
}


function popMenu(menuNum)
{
    //window.status='popped';

	if (isDHTML) //browser supports DHTML
	{
                // Defines the DOMs	of the menu objects
		var idMenu = 'ivr_nav';
		var domMenu = getDOM(idMenu, 0);

		var idMenuOpt = 'ivr_nav' + menuNum;
		var domMenuOpt = getDOM(idMenuOpt, 0);		

		var idSMenu = 'ivr_menu' + menuNum;
		var domSMenu = getDOM(idSMenu, 1);

		// Sets the previous menu's visibility to hidden
		timer=2;
		if (oldDomSMenu && (oldDomSMenu != domSMenu))
		{
			oldDomSMenu.visibility = 'hidden'; 
			oldDomSMenu.zIndex = '0';
			lCount=0;
		}

		// Defines the positions of the sub-menus
		if (isID || isAll)
		{
                       // var menuPos_X = (domMenu.offsetLeft) + (domMenuOpt.offsetLeft) + 3;
			//var menuPos_Y = (domMenu.offsetTop) + (domMenu.offsetHeight) -1;
		}
		if (isLayers)
		{
			//var menuPos_X = document.layers[idMenu].layers[idMenuOpt].pageX;
			//var menuPos_Y = domMenu.pageY + domMenu.clip.height;
		}

		// Positions and shows the menu
		if (oldDomSMenu != domSMenu)
		{
			//domSMenu.left = menuPos_X;
			//domSMenu.top = menuPos_Y;
			domSMenu.zIndex = '100';
			oldDomSMenu = domSMenu;
                        domSMenu.visibility = 'visible';
		}
		else // Resets oldDom if it is the same as the current DOM
		{
			// why?  oldDomSMenu = null;
		}
	}
	else // Returns a 'null' value for non-DHTML Browsers 
	{
		return null;
	}
}

function topNavColorOn(td){
if(document.getElementById||(document.all && !(document.getElementById))){
td.style.backgroundColor= "#D4D4D4"; //"#ffffff";
}
}

function topNavColorOff(td){
if(document.getElementById||(document.all && !(document.getElementById))){
td.style.backgroundColor= "#C3C2C2"; //#eeeeee";
}
}


function topNavSubMenuColorOn(td){
if(document.getElementById||(document.all && !(document.getElementById))){
td.style.backgroundColor="#99ccff";
}
}

function topNavSubMenuColorOff(td){
if(document.getElementById||(document.all && !(document.getElementById))){
td.style.backgroundColor="#bddcfa";
}
}

function menuCellOn(td){
    if(document.getElementById||(document.all && !(document.getElementById))){
        td.style.backgroundColor="333333";
        //td.style.backgroundImage="url(/images/top/menu_on_back.gif)";
        //td.style.backgroundRepeat="repeat-x";
    }
}

function menuCellOff(td){
    if(document.getElementById||(document.all && !(document.getElementById))){
        td.style.backgroundColor="";
        td.style.backgroundImage="";
        td.style.backgroundRepeat="";
    }
}

function delayHide()
{
    //window.status='timer=' + timer;

	// Checks to see if there is a menu showing and whether 
	// the global variable 'timer' has been set to 0
	
    if ((oldDomSMenu) && (timer == 0))
    {
        // Hides the old menu, resets menu conditions, 
        // and stops the function running
        oldDomSMenu.visibility = 'hidden'; 
        oldDomSMenu.zIndex = '0';
        oldDomSMenu = null;
        lCount=0; 

        //window.status='hidden';

        return false;
    }

	// Interupts the function if another menu is opened
    if (timer == 2)
    {
		lCount=0; return false;
	}

	// Repeats the function adding 1 to lCount each time until 
	// lCount is equal to lDelay and then sets 't' to 0 so that 
	// the menu will hide when it runs again
    if (timer == 1)
    {
        lCount = lCount + 1;
        if (lDelay <= lCount)
        {
            timer=0;
            lCount = 0;
        }
        
        if (lDelay >= lCount)
        {
            setTimeout('delayHide(' + timer + ')', pause);
            //window.status += "o";
        }
    }
}

function chat() {
    window.open("/groopz/popup.jsp", "voxeo", "status=no,toolbar=no,scrollbars=no,width=287,height=211", 0);
}



//TOOLTIPS
function showToolTip(IDName, evt, inPosX)
{
	if (isDHTML) //browser supports DHTML 
	{
		var tipDOM = getDOM(IDName + 'Tip', 0);
		var tipDOMStyle = getDOM(IDName + 'Tip', 1);
		var posX = getXCoord(evt);
		var posY = getYCoord(evt);
		var scrollX = getXScroll();
		var scrollY = getYScroll();
		var windowWidth;
		var windowHeight;
		var tooltipWidth;
		var tooltipHeight;

		//get tooltip width
		if (tipDOM.offsetWidth != null)
			tooltipWidth = tipDOM.offsetWidth;
		else if (tipDOM.clip.width != null)
			tooltipWidth = tipDOM.clip.width;

		//get tooltip height
		if (tipDOM.offsetHeight != null)
			tooltipHeight = tipDOM.offsetHeight;
		else if (tipDOM.clip.Height != null)
			tooltipHeight = tipDOM.clip.Height;

		//getWindowWidth
		if (window.innerWidth != null)
			windowWidth = window.innerWidth;
		else if (document.body.clientWidth != null)
			windowWidth = document.body.clientWidth;
		windowWidth -= 20;


		//getWindowHeight
		if (window.innerHeight != null)
			windowHeight = window.innerHeight;
		else if (document.body.clientHeight != null)
			windowHeight = document.body.clientHeight;

		if (((windowWidth < posX + tooltipWidth + 10) && isAll ) || ((windowWidth < posX - scrollX + tooltipWidth + 10) && !isAll ))
			posX = posX - tooltipWidth - 20;
		else
			posX = posX + 20;

		if (((windowHeight < posY + tooltipHeight + 20) && isAll ) || ((windowHeight < posY - scrollY + tooltipHeight + 20) && !isAll ))
			posY = posY - tooltipHeight - 20;
		else
			posY = posY + 20;
			
			
		if (inPosX > 0)
			posX = inPosX;
			
		if (tipDOMStyle.left != null)
		{
			tipDOMStyle.left = posX;
			tipDOMStyle.top = posY;

                        //alert("left");
		}
		
		if (tipDOMStyle.pixelLeft != null)
		{
			if(!(inPosX > 0))
				posX += scrollX;
			
			tipDOMStyle.pixelLeft = posX;
			tipDOMStyle.pixelTop = posY + scrollY;

                        //alert("pixelLeft");
		}
		
		if (tipDOMStyle.offsetLeft != null)
		{
			tipDOMStyle.offsetLeft = posX;
			tipDOMStyle.offsetTop = posY;
                        
                        //alert("offsetLeft");
		}

                //window.status="posX=" + posX;
		
		tipDOMStyle.visibility = 'visible';
		tipDOMStyle.zIndex = '1000';
	}
	else
	{
		return null;
	}
}

function hideToolTip(IDName)
{
	if (isDHTML)
	{
		var tipDOMStyle = getDOM(IDName + 'Tip', 1);
		tipDOMStyle.visibility = 'hidden';
		tipDOMStyle.zIndex = '-1';
	}
}

function getXCoord(evt)
{
	if (evt.x)
		return evt.x;
	else if (evt.pageX)
		return evt.pageX;
}

function getYCoord(evt)
{
	if (evt.y)
		return evt.y;
	else if (evt.pageY)
		return evt.pageY; 
}

function getXScroll()
{
	if (document.body.scrollLeft != null)
		return document.body.scrollLeft;
	else if (window.pageXOffset != null)
		return window.pageXOffset;
}

function getYScroll()
{
	if (document.body.scrollTop != null)
		return document.body.scrollTop;
	else if (window.pageYOffset != null)
		return window.pageYOffset;
}

// Browser Detect Lite  v2.1
// http://www.dithered.com/javascript/browser_detect/index.html
// modified by Chris Nott (chris@NOSPAMdithered.com - remove NOSPAM)
//
// modified by Michael Lovitt to include OmniWeb and Dreamcast

function BrowserDetectLite() {
	var ua = navigator.userAgent.toLowerCase(); 
	this.ua = ua;

	// browser name
	this.isGecko     = (ua.indexOf('gecko') != -1);
	this.isMozilla   = (this.isGecko && ua.indexOf("gecko/") + 14 == ua.length);
	this.isNS        = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('opera') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );
	this.isIE        = ( (ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1) ); 
	this.isOpera     = (ua.indexOf("opera") != -1); 
	this.isKonqueror = (ua.indexOf("konqueror") != -1); 
	this.isIcab      = (ua.indexOf("icab") != -1); 
	this.isAol       = (ua.indexOf("aol") != -1); 
	this.isWebtv     = (ua.indexOf("webtv") != -1); 
	this.isOmniweb   = (ua.indexOf("omniweb") != -1);
	this.isDreamcast   = (ua.indexOf("dreamcast") != -1);
	
	// spoofing and compatible browsers
	this.isIECompatible = ( (ua.indexOf("msie") != -1) && !this.isIE);
	this.isNSCompatible = ( (ua.indexOf("mozilla") != -1) && !this.isNS && !this.isMozilla);
	
	// browser version
	this.versionMinor = parseFloat(navigator.appVersion); 
	
	// correct version number for NS6+ 
	if (this.isNS && this.isGecko) {
		this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('/') + 1 ) );
	}
	
	// correct version number for IE4+ 
	else if (this.isIE && this.versionMinor >= 4) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
	}
	
	// correct version number for Opera 
	else if (this.isOpera) {
		if (ua.indexOf('opera/') != -1) {
			this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera/') + 6 ) );
		}
		else {
			this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera ') + 6 ) );
		}
	}
	
	// correct version number for Konqueror
	else if (this.isKonqueror) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) );
	}
	
	// correct version number for iCab 
	else if (this.isIcab) {
		if (ua.indexOf('icab/') != -1) {
			this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab/') + 6 ) );
		}
		else {
			this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab ') + 6 ) );
		}
	}
	
	// correct version number for WebTV
	else if (this.isWebtv) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('webtv/') + 6 ) );
	}
	
	this.versionMajor = parseInt(this.versionMinor); 
	this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 );
	
	// platform
	this.isWin   = (ua.indexOf('win') != -1);
	this.isWin32 = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1) );
	this.isMac   = (ua.indexOf('mac') != -1);
	this.isUnix  = (ua.indexOf('unix') != -1 || ua.indexOf('linux') != -1 || ua.indexOf('sunos') != -1 || ua.indexOf('bsd') != -1 || ua.indexOf('x11') != -1)
	
	// specific browser shortcuts
	this.isNS4x = (this.isNS && this.versionMajor == 4);
	this.isNS40x = (this.isNS4x && this.versionMinor < 4.5);
	this.isNS47x = (this.isNS4x && this.versionMinor >= 4.7);
	this.isNS4up = (this.isNS && this.versionMinor >= 4);
	this.isNS6x = (this.isNS && this.versionMajor == 6);
	this.isNS6up = (this.isNS && this.versionMajor >= 6);
	
	this.isIE4x = (this.isIE && this.versionMajor == 4);
	this.isIE4up = (this.isIE && this.versionMajor >= 4);
	this.isIE5x = (this.isIE && this.versionMajor == 5);
	this.isIE55 = (this.isIE && this.versionMinor == 5.5);
	this.isIE5up = (this.isIE && this.versionMajor >= 5);
	this.isIE6x = (this.isIE && this.versionMajor == 6);
	this.isIE6up = (this.isIE && this.versionMajor >= 6);
	
	this.isIE4xMac = (this.isIE4x && this.isMac);
}
var browser = new BrowserDetectLite();


//---------------------------------------------------------------
// Opacity Displayer, Version 1.0
// Copyright Michael Lovitt, 6/2002.
// Distribute freely, but please leave this notice intact.
//---------------------------------------------------------------

//---------------------------------------------------------------
// OPACITY OBJECT
//
// Instantiates the object, defines the properties and methods.
function OpacityObject(divId, strPath) {
	this.id = divId;
	this.path = strPath;
	if (ns){
		if (browserVersion>=5) {
			this.layerObject = document.getElementById(divId).style;
		} else { 
			this.layerObject = eval("document."+divId);
		}
	} else {
		this.layerObject = eval(divId + ".style");
	}
	this.setBackground = od_object_setBackground;
}
// Uses AlphaImageLoader filter, or the css background property,
// as appropriate, to apply a PNG or GIF as the background of the layerObject.
function od_object_setBackground() {	
	if (pngAlpha) {
		this.layerObject.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.path+".png', sizingMethod='scale')";
	} else if (pngNormal) {
		this.layerObject.backgroundImage = 'url('+this.path+'.png)';
	} else {
		this.layerObject.backgroundImage = 'url('+this.path+'.gif)';
	}
}
//---------------------------------------------------------------

//---------------------------------------------------------------
// OPACITY DISPLAY FUNCTION
// Outputs the image as a div with the AlphaImageLoader, or with
// a standard image tag.
function od_displayImage(strId, strPath, intWidth, intHeight, strClass, strAlt) {	
	if (pngAlpha) {
		document.write('<div style="height:'+intHeight+'px;width:'+intWidth+'px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+strPath+'.png\', sizingMethod=\'scale\')" id="'+strId+'" class="'+strClass+'"></div>');
	} else if (pngNormal) {
		document.write('<img src="'+strPath+'.png" width="'+intWidth+'" height="'+intHeight+'" name="'+strId+'" border="0" class="'+strClass+'" alt="'+strAlt+'" />');
	} else {
		document.write('<img src="'+strPath+'.gif" width="'+intWidth+'" height="'+intHeight+'" name="'+strId+'" border="0" class="'+strClass+'" alt="'+strAlt+'" />');
	}
}
//---------------------------------------------------------------

//---------------------------------------------------------------
// OPACITY ROLL-OVER FUNCTIONS
function od_rollOver(strId, strColor) {	
	if (pngAlpha) {
		document.getElementById(strId).style.backgroundColor = strColor;
	} else {
	    if (document.images && (flag == true)) {
	        document[strId].src = eval(strId + "on.src");
	    }
	}
}
function od_rollOut(strId, strColor) {	
	if (pngAlpha) {
		document.getElementById(strId).style.backgroundColor = strColor;
	} else {
	    if (document.images) {
	        document[strId].src = eval(strId + "off.src");
	    }
	}
}
//---------------------------------------------------------------

//---------------------------------------------------------------
// global variables

// if IE5.5+ on win32, then display PNGs with AlphaImageLoader
if ((browser.isIE55 || browser.isIE6up) && browser.isWin32) {
	var pngAlpha = true;
	var strExt = ".png";
// else, if the browser can display PNGs normally, then do that. that list includes:
	//     -Gecko Engine: Netscape 6 or Mozilla, Mac or PC
	//     -IE5+ Mac (OpacityObject applies the background image at 100% opacity)
	//     -Opera 6+ PC
	//     -Opera 5+ Mac (Doesn't support dynamically-set background images)
	//     -Opera 6+ Linux 
	//     -Omniweb 3.1+ 
	//     -Icab 1.9+ 
	//     -WebTV 
	//     -Sega Dreamcast
} else if ((browser.isGecko) || (browser.isIE5up && browser.isMac) || (browser.isOpera && browser.isWin && browser.versionMajor >= 6) || (browser.isOpera && browser.isUnix && browser.versionMajor >= 6) || (browser.isOpera && browser.isMac && browser.versionMajor >= 5) || (browser.isOmniweb && browser.versionMinor >= 3.1) || (browser.isIcab && browser.versionMinor >= 1.9) || (browser.isWebtv) || (browser.isDreamcast)) {
	var pngNormal = true;
	var strExt = ".png";
	// otherwise, we use plain old GIFs
} else {
	var strExt = ".gif";
}

var ns = (document.all)?false:true;
var browserVersion = parseFloat(navigator.appVersion );
//---------------------------------------------------------------


//-----------heading banners -------------//


var activeBannerIndex = 1;
var stopBannerRotate = false;

$(function() {

	$(document).ready(function() {
		setTimeout(function(){ autoRotateBanner(2); }, 8000);	
		setTimeout(function(){ autoRotateBanner(3); }, 17000);
	});	

	function autoRotateBanner(newBannerIndex) {
		if (!stopBannerRotate) {
			showBanner(newBannerIndex);
		}
	};

	//a banner button was clicked
	function showBannerClicked(newBannerIndex) {
		stopBannerRotate = true;
		showBanner(newBannerIndex);
	};
	
	//crossfade the banner
	function showBanner(newBannerIndex) {
		$("#banner" + activeBannerIndex).fadeOut(1000);
		$("#banner" + newBannerIndex).fadeIn(1000);	
		activeBannerIndex = newBannerIndex;
	};

	$("#btnBanner1_1").click(function() { showBannerClicked(1);return false; });
	$("#btnBanner1_2").click(function() { showBannerClicked(2);return false; });
	$("#btnBanner1_3").click(function() { showBannerClicked(3);return false; });

	$("#btnBanner2_1").click(function() { showBannerClicked(1);return false; });
	$("#btnBanner2_2").click(function() { showBannerClicked(2);return false; });
	$("#btnBanner2_3").click(function() { showBannerClicked(3);return false; });

	$("#btnBanner3_1").click(function() { showBannerClicked(1);return false; });
	$("#btnBanner3_2").click(function() { showBannerClicked(2);return false; });
	$("#btnBanner3_3").click(function() { showBannerClicked(3);return false; });
});
