/* Click target Top */
(function(){
	
	function init() {
		var headerDiv = document.getElementById('VM-header');
		var footerDiv = document.getElementById('VM-footer-legal-strip-wrap');
		
		if (headerDiv != null) {
			addTarget(headerDiv, '_top');
		}
		if (footerDiv != null) {
			addTarget(footerDiv, '_top');
		}
	}
	
	function addTarget(element, target) {
		var links = element.getElementsByTagName("a");
		var linksLenght = links.length;
		
		for(var i = 0 ; i < linksLenght ; i++) {
			links[i].target = target;
		}
	}
	
	function addEvent(element, eventType, doFunction, useCapture){
		if (element.addEventListener) 
		{
			element.addEventListener(eventType, doFunction, useCapture);
			return true;
		} else if (element.attachEvent) {
			var r = element.attachEvent('on' + eventType, doFunction);
			return r;
		} else {
			element['on' + eventType] = doFunction;
		}
	}

	addEvent(window, 'load', init, false);
})();

/* Drop Nav */
(function(){
	
	var subNavHeight;
	
	function init() {
		var isFirst = true;
		
		var subNav = document.getElementById('VM-secondary-nav');
		var moreButton = document.getElementById('VM-more-nav');
		var closeButton = document.getElementById('VM-close-nav');
		
		if (subNav == null || moreButton == null || closeButton == null) {
			return;
		}
		
		moreButton.onclick = function() {
			if (isFirst) {
				isFirst = false;
			
				subNav.style.display = 'block';
				
				subNavHeight = subNav.offsetHeight; 
				
				//Hidden the nav by setting height to 0
				subNav.style.height = '0px'; 
				
				subNav.style.display = 'none';
				
				//Set the overflow properties to hidden
				subNav.style.overflow = 'hidden';
			}
		
			slide(subNav, subNavHeight);
			return false;
		};
		
		closeButton.onclick = function() {
			slide(subNav, subNavHeight);
			return false;
		};
	}
	
	var inEffect = false;
	
	//Sliding Effect
	function slide( elem, elemHeight ) {
		if (elem.style.height == '0px') {
			elem.style.height = '1px'; 
			elem.style.display = 'block';
		} 
		
		var isDown = (elem.style.height == '1px') ? true : false;
		
		var h = elemHeight;
		
		if (!inEffect) {
			
			var frame = 100;
			
			//Animation
			for ( var i = 0; i <= frame; i += 5 ) { 
				//A closure to make sure that we have the right 'i' 
				(function(){ 
					var pos=i; 
					//Set the timeout to occur at the specified time in the future 
					setTimeout(function(){ 
						//Set the new height of the element 
						if (isDown) {
							elem.style.height = ((pos/frame) * h) + "px";
						} else {
							elem.style.height = (h - ((h/frame)*pos)) + "px";
							if ( (h - ((h/frame)*pos)) < 1 ) {
								elem.style.display = 'none';
							}
						}
						inEffect = (pos == frame) ? false : true;
					}, (pos+1)*2 ); 
				})(); 
			} 
		}
	}
	
	function addEvent(element, eventType, doFunction, useCapture){
		if (element.addEventListener) 
		{
			element.addEventListener(eventType, doFunction, useCapture);
			return true;
		} else if (element.attachEvent) {
			var r = element.attachEvent('on' + eventType, doFunction);
			return r;
		} else {
			element['on' + eventType] = doFunction;
		}
	}

	addEvent(window, 'load', init, false);
})();

/* Click target Top */

(function(){
	
	function init() {
		var headerDiv = document.getElementById('VM-header');
		var footerDiv = document.getElementById('VM-footer-legal-strip-wrap');
		
		addTarget(headerDiv, '_top');
		addTarget(footerDiv, '_top');
	}
	
	function addTarget(element, target) {
		var links = element.getElementsByTagName("a");
		var linksLenght = links.length;
		
		for(var i = 0 ; i < linksLenght ; i++) {
			links[i].target = target;
		}
		
		var forms = element.getElementsByTagName("form");
		var formsLenght = forms.length;
		
		for(var i = 0 ; i < formsLenght ; i++) {
			forms[i].target = target;
		}
	}
	
	function addEvent(element, eventType, doFunction, useCapture){
		if (element.addEventListener) 
		{
			element.addEventListener(eventType, doFunction, useCapture);
			return true;
		} else if (element.attachEvent) {
			var r = element.attachEvent('on' + eventType, doFunction);
			return r;
		} else {
			element['on' + eventType] = doFunction;
		}
	}

	addEvent(window, 'load', init, false);
})();
