if(Cookie.read('screen-height') != document.documentElement.clientHeight) {
	Cookie.write('screen-height', document.documentElement.clientHeight);
}

//Cookie.write('screen-width', screen.availWidth);
	
function initSqueezeBox() {
    SqueezeBox.assign($$('a[rel=boxed]'));
    
    SqueezeBox.assign($$('a[rel=lightbox]'));
    
    SqueezeBox.assign($$('a.squeezebox'), {
        parse: 'rel',
        ajaxOptions: {evalScripts: true}
    });
}
function initToolTips(elements) {
    if (elements == null) {
        elements = $$('.toolTips');
    }
    var tooltip = new Tips(elements, {
        className: 'tool-tip',
        initialize:function(){
            this.tip.set('tween', { duration: 600});
            this.tip.fade('hide');
        },
        onShow: function(toolTip) {
            toolTip.fade('in');
        },
        onHide: function(toolTip) {
            toolTip.fade('out');
        },
        offsets: {'x': 25, 'y': -40}
    });
}
function initHomeModelElevationBrowser() {
	//available-model-elevations
	if ($('available-model-elevations') != null) {
		$$('a.elevation-browser-link').each(function(element){
			element.addEvent('click', function(ev){
				if(ev) ev.stop();
				
				$$('img.elevation').each(function(loopElement) {
					loopElement.setStyle('display', 'none');
				});
				
				$(element.getProperty('rel')).removeClass('in-active');
				$(element.getProperty('rel')).addClass('active');
				$(element.getProperty('rel')).setStyle('display','');
				
				$$('a.elevation-browser-link').each(function(loopLinkElement) {
					loopLinkElement.removeClass('selected');
				});
				element.addClass('selected');
			})
		});
	}
				
}
function handleExternalLinks() { // function makes sure that external links open in new window
    var hostName = window.location.hostname;
    var links = document.getElementsByTagName("a");
    for(var i = 0; i < links.length; i++) {
        if(links[i].href != 'javascript:void(0);' && links[i].href.indexOf(hostName) == -1 && links[i].href != "javascript:print()") {
            var curTitle = (links[i].getAttribute("title")) ? links[i].getAttribute("title") + " - ": "";
            links[i].setAttribute("target", "_blank");
            links[i].setAttribute("title",  curTitle + "Opens in new window");
        }
    }
}

function toggleTab(panelId, tab) {
    //init
    $$('.tabs_title a').each(function (tabElement) {
        if (tabElement.hasClass('active')) {
            tabElement.removeClass('active');
        }
    });
    $$('.tabs_panel').each(function (panel) {
        if (panel.hasClass('active')) {
            panel.removeClass('active');
        }
        panel.setStyle('display', 'none');
    });
    
    //toggle
    if (!tab.hasClass('active')) {
        tab.addClass('active');
    }
    if ($(panelId) != null && !$(panelId).hasClass('active')) {
        $(panelId).addClass('active');
        $(panelId).setStyle('display', 'block');
    }
}


function initTabs() {
    if ($('tabs') != null) {
        $$('.tabs_title a').each(function (tabElement) {
            var tabElementREL = tabElement.getAttribute('rel');
            
            if (tabElementREL.indexOf('tab#') == 0 && tabElementREL.length > 4) {
                var panelId = tabElementREL.substring(4, tabElementREL.length);
				
                tabElement.addEvent('click', function () { 
                    toggleTab(panelId, tabElement); 
                });
                if (tabElement.hasClass('active')) {
                    toggleTab(panelId, tabElement);
                }
            }
        });
    }
}


window.addEvent('domready', function() {
    initSqueezeBox();
    initToolTips();
	initHomeModelElevationBrowser();
	new Fx.SmoothScroll({ duration:700 }, window);
    
	var myAccordion = new Fx.Accordion($$('.acc-action'), $$('.acc-reaction'), {
        display: -1,
        alwaysHide: true
    });
	
    handleExternalLinks();
    initTabs();
});
