function siteMap() {
	var link = $('sitemap-link');
	if(link.hasClassName('sitemap-selected'))
	{
		
		Effect.BlindUp('sitemap', {duration:0.4});
		link.removeClassName('sitemap-selected');
	}
	else
	{
		Effect.BlindDown('sitemap', {duration:0.4});
		link.addClassName('sitemap-selected');
		
	}
}

function resizeElements() {
	var maxH = 0;
	var nodes = document.getElementsByClassName("max-height");

	for (var i = 0; i <nodes.length; i++) {
		var h = Element.getHeight(nodes[i]);
		 maxH = (h> maxH) ? h : maxH;

		  
	}
	for (var i = 0; i <nodes.length; i++) {
		Element.setStyle(nodes[i], $H({height:maxH+'px',overflow:"hidden"}));
		
	}
	maxH = 0;
	nodes = document.getElementsByClassName("min-height");
	
	for (var i = 0; i <nodes.length; i++) {
		var h = Element.getHeight(nodes[i]);
		maxH = ((h <maxH) || !maxH) ? h : maxH;
	}
	for (var i = 0; i <nodes.length; i++) {
		Element.setStyle(nodes[i], $H({height:maxH+'px',overflow:"hidden"}));
	}
}

Event.observe(window, 'load', resizeElements, false);

function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (
			anchor.getAttribute("href") && ( 
			anchor.getAttribute("rel") == "external" || 
			anchor.getAttribute("rel") == "external nofollow" || 
			anchor.getAttribute("rel") == "nofollow external" )
			)
		anchor.target = "_blank";
	}
}
window.onload = function() {
	externalLinks();
}

function helpMeChoose() {
	if($('help-me-choose').getStyle('display')=='none') {
		resizeOverlay();
		var arrayPageSize = getPageSize();
		$('help-me-choose').show();	
		$('help-me-choose').setStyle( {
		'left': ((arrayPageSize[0]-960)/2)+'px'
		});
		$('overlay').show();
		new Effect.ScrollTo('help-me-choose', {offset: -100}); 	

	}
	else{
		$('help-me-choose').hide();	
		$('overlay').hide();
	}
}

function resizeOverlay() {
	var arrayPageSize = getPageSize();
	if($('overlay')) {
		Element.setWidth('overlay', arrayPageSize[0]);
		Element.setHeight('overlay', arrayPageSize[1]);
	}
}
window.onresize = resizeOverlay;


function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else {
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;

	if (self.innerHeight) {	
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) {
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}
	
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

Object.extend(Element, {
	getWidth: function(element) {
	   	element = $(element);
	   	return element.offsetWidth; 
	},
	setWidth: function(element,w) {
	   	element = $(element);
    	element.style.width = w +"px";
	},
	setHeight: function(element,h) {
   		element = $(element);
    	element.style.height = h +"px";
	},
	setTop: function(element,t) {
	   	element = $(element);
    	element.style.top = t +"px";
	},
	setLeft: function(element,l) {
	   	element = $(element);
    	element.style.left = l +"px";
	},
	setSrc: function(element,src) {
    	element = $(element);
    	element.src = src; 
	},
	setHref: function(element,href) {
    	element = $(element);
    	element.href = href; 
	},
	setInnerHTML: function(element,content) {
		element = $(element);
		element.innerHTML = content;
	}
});
