/*==========================================================//
	Background Image Cache
//==========================================================*/
try 
{
  document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}

/*==========================================================//
	Listener for the page to fully load
//==========================================================*/
function addLoadListener(fn)
{
	if(typeof window.addEventListener != 'undefined')
	{
		window.addEventListener('load',fn,false);
	}
	else if (typeof document.addEventListener != 'undefined')
	{
		document.addEventListener('load', fn, false);
	}
	else if (typeof window.attachEvent != 'undefined')
	{
		window.attachEvent('onload', fn);
	}
	else
	{
		var oldfn = window.onload;
		if(typeof window.onload != 'function')
		{
			window.onload = fn;
		}
		else
		{
			window.onload = function()
			{
				oldfn();
				fn();
			}
		}
	}
}

/*==========================================================//
	Add listeners on objects (multi-browser) 
//==========================================================*/
function attachEventListener(target, eventType, functionRef, capture){
	if(typeof target.addEventListener != "undefined"){ 
		target.addEventListener(eventType, functionRef, capture);
	}else if (typeof target.attachEvent != "undefined"){
		target.attachEvent("on" + eventType, functionRef);
	}else{
		eventType = "on" + eventType;
		if(typeof target [eventType] == "function"){
			var oldListener = target[eventType];
			target[eventType] = function(){
				oldListener();
				return functionRef;
			}
		}
		else {
			target[eventType] = functionRef;
		}
		
	}
	return true;
}
/*==========================================================//
	Get elements by class name (multi-browser)
//==========================================================*/
function getElementsByClassName(oElm, strTagName, oClassNames){
if (oElm) {
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\s)" + oClassNames[i].replace(/-/g, "\-") + "(\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\s)" + oClassNames.replace(/-/g, "\-") + "(\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}
}

function ScrollToTopOfPage() {
    window.setTimeout("window.scrollTo(0,0);", 150);
}
﻿function showPopup(i, showQuoteButton){
    setOverlayHeight();
    var overlay=document.getElementById('overlay');
    
    var popup=getElementsByClassName(document,'div','popup')[i];
    //var popup=document.getElementById('popup');
    attachEventListener(overlay, "mousedown", hidePopup, false);
    overlay.style.display='block';
    popup.style.display='block';
    DropDowns('');
    
    if(self.calcIni){
        calcIni(showQuoteButton);
    }
}
function hidePopup(){
    if(self.closeCalculator){
        closeCalculator();
    }
    DropDowns(1);
    var overlay = document.getElementById('overlay');
    var popup=getElementsByClassName(document,'div','popup');

    overlay.style.display = '';

    for (var i = 0; i < popup.length; i++) {
        popup[i].style.display = '';
    }
    //popup[1].style.display='';
    //popup[2].style.display='';
}
function DropDowns(visibility){
    
    var ddl=document.getElementsByTagName('select');
    for (var i=0; i<ddl.length; i++){
        if(visibility==''){
            ddl[i].style.visibility='hidden';
        }else{
            ddl[i].style.visibility='';
        }
    }
}
function setOverlayHeight(){
    var scrHeight=getScreenHeight();
    contentHeight=getElementsByClassName(document,'div','container')[0].offsetHeight;
    var overlay=document.getElementById('overlay');
    if(contentHeight>scrHeight){
        overlay.style.height=contentHeight+'px';
    }
}
function getScreenHeight(){
    scrHeight=0;
    if(typeof( window.innerWidth ) == 'number') {
        scrHeight = window.innerHeight;
    }else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
        scrHeight = document.documentElement.clientHeight;
    }else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
        scrHeight = document.body.clientHeight;
    }
    return scrHeight;
}

