/*-- Cross-Browser DHTML Scripting Core --*/
/*-- Author: Steve Gallagher - Greenfield / Belser LTD

/*-- preload images (global) --*/
/*-- example image pre load --
var nav_home = new Image();
	nav_home.src = 'images/zt_navigation/zt_nav_home.gif';
var nav_home_over = new Image();
	nav_home_over.src = 'images/zt_navigation/zt_nav_home_over.gif';
*/

var titleName = '';
var scrollReady = false;

/*-- Browser Detection --*/
function browserDetect()  {
	ns4 = (document.layers)&&(navigator.appName=="Netscape")&&(parseInt(navigator.appVersion)==4) ? 'ns4' : false;
	ie4 = (document.all)&&(navigator.appName.indexOf("Microsoft") > -1)&&(parseInt(navigator.appVersion)==4) ? 'ie4' : false;
	ie5 = (document.getElementById)&&(navigator.appName.indexOf("Microsoft") > -1) ? 'ie5' : false;
	ok = (document.getElementById) ? 'ok' : false;
	//alert(ns4 || ie5 || ie4 || ok);

	return (ns4 || ie5 || ie4 || ok);
}
var browser = browserDetect();

if (browser == false)  {
  //document.location = '';  Degredation Page
}


/*-- Cross-Browser Layer Access Function --*/
function myDOM(id)	{
	if (browser == 'ns4')  {return ns4ElementById(id);}
	if (browser == 'ie4')  {return eval('document.all.'+ id);}
	if (browser == 'ie5')  {return document.getElementById(id);}
	if (browser == 'ok')  {return document.getElementById(id);}
	return false;
}

/*-- Search Layers Array by ID [Netscape 4 Work-Around] --*/
function ns4ElementById(layerId,me)	{
	var foundIt = false;
	var whereAmI = (me) ? me : document.layers;
	if (whereAmI[layerId])  {return whereAmI[layerId];}
	for (var i=0; i<whereAmI.length; i++)  {
	  if (whereAmI[i].document.layers)  {foundIt = ns4ElementById(layerId,whereAmI[i].document.layers);}
	  if (foundIt)  {return foundIt;}
	}
}

/*-- [End] Cross-Browser DHTML Scripting Core --*/

/*-- Image Access Function -- Syntax: getImage(layer's ID).images[image's name attribute] --*/
function getImage(id)  {
	if (browser == 'ns4')  {return myDOM(id).document;}
	else  {return document;}
}

/*-- Form Access Function -- Syntax: getForm(layer's ID).forms[form's name attribute] --*/
function getForm(id)  {
	if (browser == 'ns4')  {return myDOM(id).document;}
	else  {return document;}
}

/*-- Style Access Function -- Syntax: getStyle(layer's ID).CSS attribute -- Support for CSS attributes varies depending on the browser --*/
function getStyle(id)  {
	if (browser == 'ns4')  {return myDOM(id);}
	else if (document.getElementById(id))
	return myDOM(id).style;
	else return false;			
}

/*-- Get a Layer's Height --*/
function getHeight(id)  {
	if (browser == 'ns4')  {return myDOM(id).document.height;}
	else {return myDOM(id).offsetHeight;}
}

/*-- Get a Layer's Width --*/
function getWidth(id)  {
	if (browser == 'ns4')  {return myDOM(id).document.width;}
	else {
	//alert(myDOM(id).offsetWidth);
	return myDOM(id).offsetWidth;}
}

/*-- Show or Hide a Div --*/
function showHideDiv(divName, state) {
	if (getStyle(divName))	
	(state) ? getStyle(divName).visibility = 'visible' : getStyle(divName).visibility = 'hidden';
}

/*-- Scrolling Function --*/
var dir = 0;
var scrollTimer = 0;
var maxHeight;
var maxWidth;
var currentLayer = '';
var orientation = '';

function moveContainerVert(inc)  {
	if (browser=='ns4')  {
		newTop = parseInt(getStyle(currentLayer).top) + inc;
		getStyle(currentLayer).top = ((newTop <= 3) && (newTop >= maxHeight-10)) ? newTop : getStyle(currentLayer).top;
	}
	else  {
		currentTop = parseInt(getStyle(currentLayer).top);
		newTop = currentTop + inc;
		getStyle(currentLayer).top = ((newTop <= 3) && (newTop >= maxHeight-10)) ? newTop +'px': parseInt(getStyle(currentLayer).top);
	}
}

function moveContainerHorz(inc)  {
	if (browser=='ns4')  {
		newLeft = parseInt(getStyle(currentLayer).left) + inc;
		getStyle(currentLayer).left = ((newLeft <= 3) && (newLeft >= maxWidth-10)) ? newLeft : getStyle(currentLayer).left;
	}
	else  {
		currentLeft = parseInt(getStyle(currentLayer).left);
		newLeft = currentLeft + inc;
		//alert(maxWidth);
		getStyle(currentLayer).left = ((newLeft <= 3) && (newLeft >= maxWidth-10)) ? newLeft +'px' : parseInt(getStyle(currentLayer).left);
	}
}

function setDir()  {
	if (arguments.length > 0)  {dir = arguments[0];}
	else {return dir;}
}

function animateContainer(temp)  {
//alert('animateContainer');
	clearTimeout(scrollTimer);
	dir = setDir();
	if (dir != 0)  {
		if (orientation == 'vert' && scrollReady)  {moveContainerVert(5 * dir);}
    	if (orientation == 'horz' && scrollReady)  {moveContainerHorz(5 * dir);}
		
		scrollTimer=setTimeout("animateContainer("+ dir +")", 10);
	}
	else {return false}
}

function scrollContainer(temp, news)  {
//alert('scrollContainer');
	dir = temp;
  	orientation = news;
  	animateContainer(dir);
}

function initScroll(scrollBox, clipBox)  {
	//alert('initScroll');
	currentLayer = scrollBox;
	getStyle(currentLayer).visibility = 'visible';
	getStyle(currentLayer).top = 0;
	containerHeight = getHeight(currentLayer);
  	containerWidth = getWidth(currentLayer);
  	
	if (browser == 'ns4')  {
    	boxHeight = getStyle(clipBox).clip.height;
    	boxWidth = getStyle(clipBox).clip.width;
  	}
	else  {
   		boxHeight = getHeight(clipBox);
    	boxWidth = getWidth(clipBox);
  	}
  	maxHeight = boxHeight - containerHeight;
  	maxWidth = boxWidth - containerWidth;
  	scrollReady = true;
}

function initScrollImage(scrollBox, clipBox)  {
  	currentLayer = scrollBox;
	containerHeight = getHeight(currentLayer);
 	containerWidth = getWidth(currentLayer);
 	
	if (browser == 'ns4')  {
    	boxHeight = getStyle(clipBox).clip.height;
    	boxWidth = getStyle(clipBox).clip.width;
  }
	else  {
    boxHeight = getHeight(clipBox);
    boxWidth = getWidth(clipBox);
  }
  	//alert('box: ' + boxWidth + ' | container: ' + containerWidth);
  
  getStyle(currentLayer).top = (containerHeight > boxHeight) ? 0 - ((containerHeight - boxHeight) / 2) : 0;
  getStyle(currentLayer).left = (containerWidth > boxWidth) ? 0 - ((containerWidth - boxWidth) / 2) : 0;
  getStyle(currentLayer).visibility = 'visible';
  maxHeight = boxHeight - containerHeight;
  maxWidth = boxWidth - containerWidth;
  scrollReady = true;
}
/*-- End Scrolling Function --*/

/*-- breaking news --*/
function swapNews(seed) {
		daSeed = seed++;
		if(myDOM('newsTicker')) {
			(daSeed < newsArr.length) ? daSeed = daSeed : daSeed = 0;
			if (IDArr[daSeed]!='')
			myDOM('newsTicker').innerHTML = '<p>BREAKING NEWS: ' + newsArr[daSeed] +'&nbsp;&nbsp;:&nbsp;&nbsp;<a href="press_center.php?NewsID=' + IDArr[daSeed] +' ">Read More</a></p>';
			else
			myDOM('newsTicker').innerHTML = '<p>BREAKING NEWS: ' + newsArr[daSeed] +'&nbsp;&nbsp;:&nbsp;&nbsp;</p>';
			daSeed++;
			setTimeout('swapNews(daSeed)', 4000); 
		}
		else { setTimeout('swapNews(daSeed)', 4000); }
}

function goPage() {
window.open(page);

}
function changeBG(daBG) {
 var pageArr = new Array(); 
 pageArr[0] = 'keyPrint_1.php';
 pageArr[1] = 'keyPrint_2.php';
 pageArr[2] = 'keyPrint_3.php';
 pageArr[3] = 'keyPrint_4.php';
 pageArr[4] = 'keyPrint_5.php';
 pageArr[5] = 'keyPrint_6.php';
 
 var bgArr = new Array();
 bgArr[0] = new Image();
 bgArr[0].src ='media/dq_green_grad.jpg';
 bgArr[1] = new Image();
 bgArr[1].src = 'media/dq_header_turquoise.jpg';
 bgArr[2] = new Image();
 bgArr[2].src = 'media/dq_header_blue.jpg';
 bgArr[3] = new Image();
 bgArr[3].src = 'media/dq_header_orange.jpg';
 bgArr[4] = new Image();
 bgArr[4].src = 'media/dq_header_lavender.jpg';
 bgArr[5] = new Image();
 bgArr[5].src = 'media/dq_header_purple.jpg';
 
 /*
 pgTitleArr = new Array();
 pgTitleArr[0] = 'Before The Case is Filed';
 pgTitleArr[1] = 'The Case is Filed';
 pgTitleArr[2] = 'Discovery';
 pgTitleArr[3] = 'Pre-Trial Decisions';
 pgTitleArr[4] = 'To Trial or Arbitration';
 pgTitleArr[5] = 'Post-Trial';
 */
 pgTitleArr = new Array();
 pgTitleArr[0] = 'BEFORE THE CASE IS FILED';
 pgTitleArr[1] = 'THE CASE IS FILED';
 pgTitleArr[2] = 'DISCOVERY';
 pgTitleArr[3] = 'PRE-TRIAL DECISIONS';
 pgTitleArr[4] = 'TO TRIAL OR ARBITRATION';
 pgTitleArr[5] = 'POST-TRIAL';
 
 var pgTitle = pgTitleArr[(daBG-1)];
 myDOM('newsTicker').innerHTML = '<p>'+pgTitle+'</p>';
 getImage('banner').images['headerBG'].src = bgArr[(daBG-1)].src;
 daBG--;
 page = pageArr[daBG];
 daBG++;
}

function randBG() {
 var bgArr = new Array();
 bgArr[0] = new Image();
 bgArr[0].src ='media/dq_green_grad.jpg';
 bgArr[1] = new Image();
 bgArr[1].src = 'media/dq_header_turquoise.jpg';
 bgArr[2] = new Image();
 bgArr[2].src = 'media/dq_header_blue.jpg';
 bgArr[3] = new Image();
 bgArr[3].src = 'media/dq_header_orange.jpg';
 bgArr[4] = new Image();
 bgArr[4].src = 'media/dq_header_lavender.jpg';
 bgArr[5] = new Image();
 bgArr[5].src = 'media/dq_header_purple.jpg';
 
 seed = Math.round(1000*Math.random());
 daBG = (seed%(bgArr.length-1));
	if (daBG >= 0 && daBG <= 5) {
 		getImage('banner').images['headerBG'].src = bgArr[(daBG)].src;	
 	}
 	else {
 		getImage('banner').images['headerBG'].src = bgArr[0].src;	
 	}
}

function hilteNav(daNav) {
	alert(daNav);
	getStyle(daNav).background = "#333";
	getStyle(daNav).color = "#FFF";
}


function geturl(){
	//alert(parent.location.href);
	document.location.href = 'mailto:?subject=DecisionQuest Link&body='+parent.location.href;
}

function registerthis(){
register=window.open('http://www.decisionquest.com/formmail/index.html','register','scrollbars=no,status=no,width=600,height=450');
}