// JavaScript Document
//BROWSER DETECTION
var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

if (checkIt('konqueror')) {
browser = "Konqueror";
OS = "Linux";
}
	else if (checkIt('safari')) browser = "Safari"
	else if (checkIt('omniweb')) browser = "OmniWeb"
	else if (checkIt('opera')) browser = "Opera"
	else if (checkIt('webtv')) browser = "WebTV";
	else if (checkIt('icab')) browser = "iCab"
	else if (checkIt('msie')) browser = "Internet Explorer"
	else if (!checkIt('compatible'))
{
	browser = "Netscape Navigator"
	version = detect.charAt(8);
}
	else browser = "An unknown browser";

if (!version) version = detect.charAt(place + thestring.length);

if (!OS) {
	if (checkIt('linux')) OS = "Linux";
	else if (checkIt('x11')) OS = "Unix";
	else if (checkIt('mac')) OS = "Mac"
	else if (checkIt('win')) OS = "Windows"
	else OS = "an unknown operating system";
}

function checkIt(string) {
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}
//RESIZE iFRAME SO NO INNER-SCROLLBAR IS NEEDED
function getFrameHeight() {
	//Using getElementsByTagName instead of Id, because there are different iFrame Id's based on conditions 
	//This method just identifies the first iFrame
	var thisFrame = document.getElementsByTagName('iframe');
	hideScroll(thisFrame[0]);
	try {
		hideScroll(thisFrame[0]);	
		//Firefox		
		if (document.documentElement && document.documentElement.clientHeight && browser == "Netscape Navigator")  {				
			var frameHeight = window.frames[0].document.documentElement.offsetHeight;		
		//IE
		} else {
			var frameHeight = window.frames[0].document.body.scrollHeight;	
		} 
		//Reset iFrame Height
		thisFrame[0].height = frameHeight + 20;
	
	} catch(e) {
		//If cross domain issues popup, then just manually size the iFrame and activate scrolling
		thisFrame[0].height = 100;
		showScroll(thisFrame[0]);	
	}
	
	//Event Listener if iFrame gets loaded to another page
	if (thisFrame[0].addEventListener) {
		thisFrame[0].addEventListener("load", readjustIframe, false);
		parent.window.scrollTo(0,0);
	} else if (thisFrame[0].attachEvent) {
		thisFrame[0].detachEvent("onload", readjustIframe); // Bug fix line
		thisFrame[0].attachEvent("onload", readjustIframe);
		parent.window.scrollTo(0,0);
	}	
}

function readjustIframe(loadevt) {
	var crossevt=(window.event)? event : loadevt
	var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
	if (iframeroot)
	getFrameHeight();
}

function showScroll(myFrame) {
	myFrame.scrolling = "auto";
	parent.window.scrollTo(0,0);
}

function hideScroll(myFrame) {
	myFrame.scrolling = "no";
}

function headerFlash() {
	var flashDiv = document.getElementById('flashAd');
	var objText = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '; 	
	objText += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" ';
	objText += 'width="720" height="90">\n';
	objText += ' <param name="movie" value=images/LowRateGuarantee.swf">\n';
	objText += ' <param name="quality" value="high"><param name="LOOP" value="true">\n';
	objText += ' <embed src="images/LowRateGuarantee.swf" width="720" height="90" loop="true" quality="best" ';
	objText += 'pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>\n';
	objText += '</object>\n';
	
	flashDiv.innerHTML = objText;
}

function ieFlashFix() {
	//Determine browser, we only need this for Internet Explorer
	if (window.ActiveXObject) {
		//Array of elements to be replaced
		var arrElements = new Array(3);
		arrElements[0] = "object";
		arrElements[1] = "embed";
		arrElements[2] = "applet";
	
		//Loop over element types
		for (n = 0; n < arrElements.length; n++) {
		
			//set object for brevity
			replaceObj = document.getElementsByTagName(arrElements[n]);
			
			//loop over element objects returned
			for (i = 0; i < replaceObj.length; i++ ) {
			
				//set parent object for brevity
				parentObj = replaceObj[i].parentNode;
				//grab the html inside of the element before removing it from the DOM
				newHTML = parentObj.innerHTML;
				
				//remove element from the DOM
				parentObj.removeChild(replaceObj[i]);
				//parentObj.innerHTML = '';
				
				//stick the element right back in, but as a new object
				parentObj.innerHTML = newHTML;
			
			}
		}
	}
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		header_05_over = newImage("/images/header_05-over.gif");
		header_09_over = newImage("/images/header_09-over.gif");
		header_10_over = newImage("/images/header_10-over.gif");
		header_11_over = newImage("/images/header_11-over.gif");
		header_15_over = newImage("/images/header_15-over.gif");
		header_17_over = newImage("/images/header_17-over.gif");
		home_over = newImage("/images/nav-buttons/home_on.gif");
		aboutus_over = newImage("/images/nav-buttons/about-us_on.gif");
		products_over = newImage("/images/nav-buttons/products_on.gif");
		construction_over = newImage("/images/nav-buttons/construction_on.gif");
		calculator_over = newImage("/images/nav-buttons/calculator_on.gif");		
		testimonials_over = newImage("/images/nav-buttons/testimonials_on.gif");		
		podcast_over = newImage("/images/nav-buttons/podcast_on_new.gif");
		preloadFlag = true;
	}
}
