var tabId = getUrlVarsFrom(document.location.href, true)['tabid'];

$(document).ready(function(){
	
	// Maintenance mode: To enable it, uncomment the code on styles/www.tefaf.com.css
	if (getUrlVarsFrom(document.location.href, false)['testmode'] == '1') {
		setTimeout("maintenanceMode()",500);
		
	}
	
	initWebsite();
	
	/*initImageInput();
	initBadgeForm();
	initFileInput();*/
});



function initWebsite() {
	
	// Call specific functions to each page
    switch (tabId) {
	case undefined:
		tabId = 1;
		break;
    case '1':
		
		break;
	case '14':
		initPortfolioItemCounter();
		break;
	case '30':
		initToggleSummary();
		break;
	case '34': //press login page
		hideInvisible();
		initConfirmationMessage();
		break;
	case '148':
		fixBlogImages();
		break;
	case '150':
		fixBlogImages();
		break;
	case '168':
		initInterviewForm();
		break;
	case '165':
		initImageInput();
		initBadgeForm();
		initFileInput();
		break;
	case '167':
		//Accreditation Request
		initBadgeForm();
		initFileInput();
		break;
	case '166':
		//Press Visit
		initImageInput();
		initBadgeForm();
		initFileInput();
		break;
	case '175':
		initObjectDetails();
		break;
    }
	
	$(window).load(function(){
		adaptToWindowSize();
	})
	
	$(window).resize(function(){
		adaptToWindowSize();
	})
	
	highlightCurrentMenuItems();
	
	if (! $.browser.msie) {
		initiPhoneMenu();
	}
	
	hideEmptyMessages();
	
	initTooltips();
	
	addImageToHeader();
	
	windowsFallbacks();
	
	LogoFix();
	
}

function fixBlogImages() {
	
	$('p.blogImageStyle img').each(function(index, domEle) {
		
		if ($(domEle).css('float') == 'left') {
			$(domEle).css('margin-right', '20px')
		}
		
		if ($(domEle).css('float') == 'right') {
			$(domEle).css('margin-left', '20px')
		}
		
	});
	
}

// Replace video tag with flash when needed
var detectVideoSupport = function (){
         var detect = document.createElement('video') || false;
         this.html5 = detect && typeof detect.canPlayType !== "undefined";
         this.mp4 = this.html5 && (detect.canPlayType("video/mp4") === "maybe" || detect.canPlayType("video/mp4") === "probably");
         this.ogg = this.html5 && (detect.canPlayType("video/ogg") === "maybe" || detect.canPlayType("video/ogg") === "probably");
         return this;
};
var replaceVideoWithObject = function (video_id){
         if(!video_id){ return false; }
         var video = document.getElementById(video_id);
         if(video){
             var obj = video.getElementsByTagName("object")[0];
             if(obj){
                 var obj_copy = obj.cloneNode(true);
                 video.parentNode.insertBefore(obj_copy, video);
                 video.parentNode.removeChild(video);
             }
         }
};


// Make the confirmation notification of the contact page appear in a light box
function initConfirmationMessage() {
	
	$('body').append('<div class="notification-box" style="display:none;" />');
		
	$('.notification').each(function(index, domEle){
	
		if ($(domEle).css('visibility') == 'visible') $("div.notification-box").append(domEle);
		
	})
	
	if ($("div.notification-box").text()!='') {
		
		
		
		$.fancybox.init();
		$.fancybox({
			'padding'		: 20,
			'autoScale'		: false,
			'opacity'		: true,
			'overlayShow'	: true,
			'hideOnOverlayClick' : 'true',
			'overlayColor' : '#ffffff',
			'transitionIn'	: 'none',
			'transitionOut'	: 'none',
			'width' : 560,
			'autoDimensions' : false,
			'content' : $("div.notification-box").html()
			
		});
	}
}

// Hide invisible 'required' messages
function hideInvisible() {
	
	$('.notification').each(function(index, domEle){
		
		if ($(domEle).css('visibility') == 'hidden') $(domEle).hide();
		
	})
	
}


function initObjectDetails() {
	var colWidth = Math.floor($('.content-wrapper .col-1').width());
	$('.content-wrapper .col-1  object param#url').attr('value', $('.content-wrapper .col-1  object param#url').attr('value').replace(/&w=[\d]*/,'&w=' + colWidth)); 
	$('.content-wrapper .col-1  object').attr('width', colWidth); 
	$('.content-wrapper .col-1  object embed').attr('width', colWidth); 
	$('.content-wrapper .col-1  object embed').attr('src', $('.content-wrapper .col-1  object embed').attr('src').replace(/&w=[\d]*/,'&w=' + colWidth)); 
	
}


// When on maintenance mode, enable visibility when the url var testmode == 1
function maintenanceMode() {
	
	document.styleSheets[0].disabled = true;
	$('a').each(function(index,domEle){
		
		if ($(domEle).attr('href') != null && $(domEle).attr('href').indexOf('javascript') == -1)
		
		if ($(domEle).attr('href').indexOf('?')==-1) {
			$(domEle).attr('href', $(domEle).attr('href') + '?testmode=1');
		} else {
			$(domEle).attr('href', $(domEle).attr('href') + '&testmode=1')
		}
	})
	
	
setTimeout("initWebsite()",1000);
}

//logo Fix Entopic
function LogoFix() {
	
	$('a.logo img').attr('src', 'http://www.tefaf.com/media/tefaf-2011-media/image/misc/tefaf-logo.png');
	
	}

// Make logo look good on windows
function windowsFallbacks(){
	
	if (navigator.appVersion.indexOf("Win")!=-1)
	$('header.top a.logo img').attr('src', 'media/tefaf-2011-media/image/misc/tefaf-logo-small.png')
	
}


// Add random image to site header
function addImageToHeader() {
	var imageName = 'header-' + (Math.floor(Math.random()*3) + 1) + '.png';
	$('header.top div.header-wrapper').css('background', 'url("http://www.tefaf.com/media/tefaf-2011-media/image/background/header-banner/' + imageName + '") no-repeat scroll left top transparent');
}

// facebook share button
function fbs_click() {
	u=location.href;
	t=document.title;
	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
	return false;
}

// custom tooltips
function initTooltips(){

    $('a[title]').tooltip({ 
        track: true, 
        delay: 0, 
        showURL: false, 
        showBody: " - ", 
        fade: 250 
    });

}



// Make labels as placeholder texts on  text-input-fields
function handleInputs() {

	var checkChangeTimeout;
	//handle text input
	$('div.input-box').each(function (index, domEle) {

		var target;
		if ($(domEle).children('input').length > 0) {
			target = 'input';
		} else {
			target = 'textarea'
		}


		$('label', domEle).attr('for', $(target, domEle).attr('id'));


		if ($(target, domEle).val() != '') {
			$('label.placeholder', domEle).css('display', 'none');
			$(domEle).addClass('confirmed');
		}

		var onChange = function () {

				if (checkChangeTimeout != false) window.clearTimeout(checkChangeTimeout);
				checkChangeTimeout = window.setTimeout(onChange, 1000);
				

				if ($(target, domEle).val() != '') {

					$('label.placeholder', domEle).css('display', 'none');
					if (checkChangeTimeout != false) window.clearTimeout(checkChangeTimeout);

				} else {
					$('label.placeholder', domEle).css('display', 'block');
					if (checkChangeTimeout != false) window.clearTimeout(checkChangeTimeout);
				}

			}

		$(target, domEle).focus(function () {
			if ($(target, domEle).val() == '') {
				$('label.placeholder', domEle).animate({
					opacity: 0.5
				}, 250);


				if (checkChangeTimeout != false) window.clearTimeout(checkChangeTimeout);
				checkChangeTimeout = window.setTimeout(onChange, 1000);


			}
		});

		$(target, domEle).blur(function () {
			if ($(this).val() == '') {
				$('label.placeholder', domEle).css('display', 'block');
				$('label.placeholder', domEle).animate({
					opacity: 1
				}, 250);
				
				$(domEle).removeClass('confirmed');

			} else {
				$('label.placeholder', domEle).css('display', 'none');
				$(domEle).addClass('confirmed');
			}


		});
		$(target, domEle).keydown(function () {

			$('label.placeholder', domEle).css('display', 'none');

		});

		$(target, domEle).change(function () {
			if ($(this).val() == '') {
				$('label.placeholder', domEle).css('opacity', 1);

			} else {
				$('label.placeholder', domEle).css('display', 'none');
			}
		});


	});
}

// Init image input button
function initImageInput(){
	
	// Call upload function when file is selected
	$('input.file').each(function(index, domEle){
		
		$(domEle).change(function(){
			
			$(domEle).parent().children('div.image').children('img.placeholder-image').attr('src', 'media/pan09media/image-loader.gif').load(function(){
			
				__doPostBack(
						$(domEle).parent().find('a.upload-link').attr('href').replace("javascript:__doPostBack('", '').replace("','')", ''),
						'');
			
			});
		})
	})
	
	
	// Remove placeholder image if there is an image
	$('div.image-area div.image').each(function(index, domEle){
		
		if ($(domEle).children('img.uploaded-image').length > 0) {
			$(domEle).children('img.placeholder-image').remove();
			$(domEle).parent().children('label.cabinet').children('span.upload-label').html('Change image');
		}
	})
	
	// Remove 'image' label
	$('div.image-area').each(function(index, domEle){
		//document.title += $(domEle).children('span.SubHeadError').text().length ;
		if ($(domEle).children('span.SubHeadError').text().length > 0) {
			$('span.upload-label', domEle).remove();
		}
	})
	
}

// Badge Form
function initBadgeForm(){
	
	
	// Make labels as placeholder texts on  text-input-fields
	handleInputs();
	
	// take the contents of the stinky table of additional badges and put it in a list
	removeAdditionalBadgeTable();
	
	handleMissingTranslations();
	
	
}

function handleMissingTranslations() {
	
	if ($('a#lang-nl').hasClass('active')) {
		
		$('a.link-add-badge').html('Badge Toevoegen');
		
		$('ul.additional-badges div.text-area a').html('Verwijderen');
		
		
		$('a.submit-button').html('Bewaar Registratie');
		
	}
	
}

// take the contents of the stinky table of additional badges and put it in a list
function removeAdditionalBadgeTable() {
	
	$('table.grid tr.grid-item').each(function(index, domEle){
		
		$('ul.additional-badges').append(
				'<li>'+
					'<div class="image-area">'+
						
					'</div>'+
					'<div class="text-area">'+
						'<span class="name"></span>'+
						'<hr />'+
						'<span class="job"></span>'+
						'<a class="remove" href="#">'+
							'Remove'+
						'</a>'+
					'</div>'+
					'<br class="push" />'+
				'</li>')
		
		
		if ($('td.image a img').length > 0) {
			$('td.image a', domEle).appendTo('ul.additional-badges li:last div.image-area');
		
			//Resize image
			$('ul.additional-badges li:last div.image-area img').attr('src', $('ul.additional-badges li:last div.image-area img').attr('src').split('?')[0] + '?qlt=75&cell=48,53&cvt=jpeg')
		} else {
			$('ul.additional-badges div.image-area').remove();
		}
		
		
		$('ul.additional-badges li:last span.name').html($(domEle).children('td.name').html());
		
		$('ul.additional-badges li:last span.job').html($(domEle).children('td.job').html());
		
		$('ul.additional-badges li:last a.remove').attr('href', $('td:last a', domEle).attr('href'));
		
	})
	
}

// Grant that the upload link calls the upload window
function initFileInput() {
	
	$('div.call-upload').each(function(index,domEle){
		
		$(domEle).children('input.file').css({
			
			'position': 'absolute',
			'cursor':'pointer',
			'opacity':'0'
			
		})
		
		
		$(document).mousemove(function(e){
			
			if (
			(e.pageX > $(domEle).offset().left &&
			e.pageX < $(domEle).offset().left + $(domEle).width() ) &&
			(e.pageY > $(domEle).offset().top &&
			e.pageY < $(domEle).offset().top + $(domEle).height())
			) {
				
				$(domEle).children('input.file').css({
				
					'left': e.pageX - $(domEle).offset().left - $(domEle).children('input.file').width()+3,
					'top' : e.pageY - $(domEle).offset().top - ($(domEle).children('input.file').height() / 2),
					'display': 'block'
					
				})
				
			} else {
				
				$(domEle).children('input.file').css({
			
					'display': 'none'
			
				})
				
			}
			
		});
		
		
	
	})
	
}


// Interview Form
function initInterviewForm(){
	
	
	// Make labels as placeholder texts on  text-input-fields
	handleInputs();
	
	
	// Handle checkboxes
	$('div.checkbox-area input').each(function (index, domEle) {

		$(domEle).click(function(){
			
			$(domEle).parent().children('div.form-section').slideToggle('fast',function(){
			
				if (
				$(domEle).parent().children('div.form-section').children('.input-box').length > 0 &&
				$(domEle).parent().children('div.form-section').css('display') == 'block'
				) {
					
					$(domEle).parent().children('div.form-section').children('.input-box').children('input').focus();
					
				}
				
			});
		
		})
		
		if ($(domEle).is(':checked')) {
			
			$(domEle).parent().children('div.form-section').show();
		}

    });
	
	// Handle radios
	
	$('div.radio-box').each(function (index, domEle) {

		$('input', domEle).click(function(){
		   
			if (!$(domEle).parent().hasClass('confirmed')) {
			
				$(domEle).parent().addClass('confirmed');
			   
			}
		   
		});

    });
	
}


// Increment portfolio item-count on click
function initPortfolioItemCounter() {
	$('.add-to-portfolio').each(function(index, domEle){
	
		var thisCount = 0;
		
		if (!isNaN(parseFloat( $(domEle).closest('tr').find('.count-doc').text()))) {
			thisCount += parseFloat( $(domEle).closest('tr').find('.count-doc').text());
		}
		
		if (!isNaN(parseFloat( $(domEle).closest('tr').find('.count-highlight').text()))) {
			thisCount += parseFloat( $(domEle).closest('tr').find('.count-highlight').text());
		}
	
		$(domEle).data('document-count', thisCount );
		
		$(domEle).click(function(){
			var totalCount = parseFloat($('div.sideMenu.portfolio > div.amount > div.number > span').text());
			$('div.sideMenu.portfolio > div.amount > div.number > span').html(totalCount + thisCount);
			return false;
		})
		
	})
}


// Collapse / Expand Details
function initToggleSummary() {
	
	$('div.content-wrapper div.details').hide();
	
	$('div.content-wrapper div.toggle-details').each(function(index, domEle){
		
		$(domEle).click(function(){
			
			$(domEle).next('div.details').slideToggle();
			
		})
		
	});
	
}


// Remove empty message spans 
function hideEmptyMessages() {
	
	$('.notification').each(function(index,domEle) {
		
		if($(domEle).css('visibility') == 'hidden') $(domEle).css('display','none')
		
	})
	
}



// Compare arrays

function nrKeys(a) {
	var i = 0;
	for (key in a) {
		i++;
	}
	return i;
}

function compareAssociativeArrays(a, b) {
	if (a == b) {
		return true;
	}
	if (nrKeys(a) != nrKeys(b)) {
		return false;
	}
	for (key in a) {
		if (a[key] != b[key]) {
			return false;
		}
	}
	return true;
}

// Highlight active menu items
function highlightCurrentMenuItems() {
    //check for matches on menu
    $("nav a").each(function (index, domEle) {
        if (compareAssociativeArrays(getUrlVarsFrom(window.location.href, 1), getUrlVarsFrom($(domEle).attr('href'), 1))) {
			
			// add active class to active element
            $(domEle).addClass('active');
			
			// Add active class to parent element
			$(domEle).parent().addClass('active');
			
			// If there should be a submenu, 
			if ($(domEle).parents('.subnav').length > 0 && !$(domEle).closest('nav').hasClass('hasActive')) {
				
				//free room for submenu
				$(domEle).closest('nav').addClass('hasActive');
				
				// add active class for item on main menu
				$(domEle).closest('.subnav').parent().addClass('active');
				
				// add ipad submenu on sidebar
				if ($('div.sidebar-block' && !$.browser.msie).length > 0) {
					// Add ipad submenu on sidebar
					$('div.sidebar-block').append(
						'<section class="side-menu for-ipad">' +
						'<div class="title-2">' +
						$(domEle).closest('ul.subnav').prev('a').text() +
						'</div>' + 
						'<ul class="list-1">' +
						$(domEle).closest('ul.subnav').html().replace('subnav', 'list-1') +
						'</ul>' +
						'</section>'
					);
				}
				
				
			}
        }
    })


}


// init menu for iPhone
var menu = false;

function initiPhoneMenu(){
	
	
	
	$('div#outerDiv').prepend('<div id="iPhone-menu" class="for-iphone"><div id="iPhone-menu-scroller"></div></div><div id="close-iPhone-menu" class="for-iphone"></div>');
	
	$('div#iPhone-menu-scroller')
	.append($('div.main-search').clone().removeClass('for-ipad').removeClass('for-imac'))
	.append($('nav#bottom-nav').html().replace(/col-\d/g, '').replace(/col/g, ''));
	
	$('div#iPhone-menu-scroller .main-search')
	.wrap('<div class="search-wrapper" />');
	
	$('div#iPhone-menu-scroller .main-search input')
	.attr('id','iPhone-search-input');
	
	$('div#iPhone-menu-scroller section.main-search').removeClass('for-ipad').removeClass('for-imac').wrap('<div class="search-box" />');
	
	// Toggle menu
	
	
	
	$('a.button-toggle-menu').click(function(){
		
		// lock scroll position, but retain settings for later
		var scrollPosition = [
			self.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft,
			self.pageYOffset || document.documentElement.scrollTop  || document.body.scrollTop
		];

		
		
		// Show menu
		menu = true;
		
		$('html').data('scroll-position', scrollPosition);

		$('html').css('overflow', 'hidden');
		
		//window.scrollTo(scrollPosition[0], scrollPosition[1]);
		
		$('div#iPhone-menu-scroller').css({
			'display' : 'block',
			'width': $(window).width() - 90
		});
		$('div.inside-wrapper').css({
			'position':'fixed'
		})
		$('div.inside-wrapper').css({
				'top' : -scrollPosition[1]
			})
		
		$('div.inside-wrapper').animate({
			'right': $(window).width() - 90
		}, function(){
			
			
			
			
			$('div#close-iPhone-menu').css({
				'display' : 'block'
			});
			
			
			
		});
		
	});
	
	
	
	$('div#close-iPhone-menu').click(function(){
		
		// hide menu
		menu = false;
			
		var scrollPosition = $('html').data('scroll-position');

		$('html').css('overflow', 'auto');
		
		
		
		$('div#close-iPhone-menu').css({
			'display' : 'none'
		});	
		
		$('div.inside-wrapper').animate({
			'right': 0
		}, function(){
		
			$('div#iPhone-menu-scroller').css({
				'display' : 'none'
			});
			
			$('div.inside-wrapper').css({
				'position':'relative',
				'top' : 0
			});
			
			window.scrollTo(scrollPosition[0], scrollPosition[1]);
		
		});

	})
	
	
	
	var myScroll;
    setTimeout(function() {
        myScroll = new iScroll('iPhone-menu-scroller');
    }, 200);
    


	
}




// Adapt the content to the window size
function adaptToWindowSize(){
	// Homepage Media Queries
	if (tabId == '1') {
		adjustHomeSlideshow();
	}
	
	// If window is bigger than iPhone
	if ($(window).width() > 767) {
		// ContentPane and RightPane equalization
		matchHeight('div#ContentPaneDiv', 'div#RightPaneDiv', 'div#ContentPaneDiv .content-wrapper', 'div#RightPaneDiv .sidebar-block');
		// Footer columns equalization
		applyLargestHeight('div#BottomPaneDiv > footer.bottom > nav#bottom-nav > .col');
	} else {
	//If iPhone
	
		resetHeight(['div#ContentPaneDiv .content-wrapper', 'div#RightPaneDiv .sidebar-block', 'div#BottomPaneDiv > footer.bottom > nav#bottom-nav > .col']);	
		
		if (menu == true) {
			$('div#iPhone-menu').css({
				'width': $(window).width() - 90 
			});
			
			$('div.inside-wrapper').css({
				'right': $(window).width() - 90 
			});
		}
	}
	
}

// Reset the heights set by javascript
function resetHeight(elSet) {
	for(var i=0; i<elSet.length; i++) {
		$(elSet[i]).css('height', 'auto');
		
	}
}

// Adjust the height of the slideshow on the front page
function adjustHomeSlideshow() {
	$('div#home-slideshow').height($('div#home-slideshow > figure.active').height());
	$('div#home-slideshow #navigation ').css('margin-top',$('div#home-slideshow > figure.active').height() + 7);
}

// Compare the height from set of elements and apply largest height to them all
function applyLargestHeight(elSet) {
	
	
	var i = 0, biggestHeight =0; 
	while ($(elSet).length > i) {
		
		$(elSet).eq(i).css('height', 'auto');
		
		if ($(elSet).eq(i).height() > biggestHeight) { 
			biggestHeight = $(elSet).eq(i).height();
		}
		
		i++;
		
	}
	
	$(elSet).height(biggestHeight);
	
	
}

// Compare the height from element 1 to element 2 and modify the smallest to match the largest
function matchHeight(el1, el2, modifiedEl1, modifiedEl2) {
	var diff = 0;
	$(modifiedEl1).css('height', 'auto');
	$(modifiedEl2).css('height', 'auto');
	
	if ($(el1).outerHeight() > $(el2).outerHeight()) { 
		diff = $(el1).outerHeight() - $(el2).outerHeight()
		$(modifiedEl2).css('height', $(modifiedEl2).height() + diff);
	} else {
		diff = $(el2).outerHeight() - $(el1).outerHeight();
		$(modifiedEl1).css('height', $(modifiedEl1).height() + diff);
	}
	
	
}

// Get variables from the url
function getUrlVarsFrom(url, preventUnwantedVars) {
	if (url != undefined && url != null && url != '') {
		var vars = [],
			hash;
		var hashes = url.split('#')[0].slice(url.indexOf('?') + 1).split('&');
		for (var i = 0; i < hashes.length; i++) {
			hash = hashes[i].split('=');
			if (preventUnwantedVars == 1) {
				if (hash[0] != 'lg' && hash[0] != 'objectid' && hash[0] != 'tabindex' && hash[0] != 'page' && hash[0] != 'keyword' && hash[0] != 'mediaid') {
					if (hash[0] == 'categoryid' && hash[1] == 0) {} else {
						vars.push(hash[0]);
						vars[hash[0]] = hash[1];
					}
				}
			} else {
				vars.push(hash[0]);
				vars[hash[0]] = hash[1];
			}
		}
		return vars;
	} else {
		return false;
	}
}


/***********************************************
 * Dynamic Countdown script- &#169; Dynamic Drive (http://www.dynamicdrive.com)
 * This notice MUST stay intact for legal use
 * Visit http://www.dynamicdrive.com/ for this script and 100s more.
 ***********************************************/

function cdtime(container, targetdate) {
    if (!document.getElementById || !document.getElementById(container)) return;
    this.container = document.getElementById(container);
    this.currentTime = new Date();
    this.targetdate = new Date(targetdate);
    this.timesup = false;
    this.updateTime();
}
cdtime.prototype.updateTime = function () {
    var thisobj = this;
    this.currentTime.setSeconds(this.currentTime.getSeconds() + 1);
    setTimeout(function () {
        thisobj.updateTime()
    }, 1000); //update time every second
}
cdtime.prototype.displaycountdown = function (baseunit, functionref) {
    this.baseunit = baseunit;
    this.formatresults = functionref;
    this.showresults();
}
cdtime.prototype.showresults = function () {
    var thisobj = this;
    var timediff = (this.targetdate - this.currentTime) / 1000 //difference btw target date and current date, in seconds;
    if (timediff < 0) { //if time is up
        this.timesup = true;
        this.container.innerHTML = this.formatresults();
        return;
    }
    var oneMinute = 60; //minute unit in seconds
    var oneHour = 60 * 60; //hour unit in seconds
    var oneDay = 60 * 60 * 24; //day unit in seconds
    var dayfield = Math.floor(timediff / oneDay);
    var hourfield = Math.floor((timediff - dayfield * oneDay) / oneHour);
    var minutefield = Math.floor((timediff - dayfield * oneDay - hourfield * oneHour) / oneMinute);
    var secondfield = Math.floor((timediff - dayfield * oneDay - hourfield * oneHour - minutefield * oneMinute));
    if (this.baseunit == "hours") { //if base unit is hours, set "hourfield" to be topmost level
        hourfield = dayfield * 24 + hourfield;
        dayfield = "n/a";
    }
    else if (this.baseunit == "minutes") { //if base unit is minutes, set "minutefield" to be topmost level
        minutefield = dayfield * 24 * 60 + hourfield * 60 + minutefield;
        dayfield = hourfield = "n/a";
    }
    else if (this.baseunit == "seconds") { //if base unit is seconds, set "secondfield" to be topmost level
        var secondfield = timediff;
        dayfield = hourfield = minutefield = "n/a";
    }
    this.container.innerHTML = this.formatresults(dayfield, hourfield, minutefield, secondfield);
    setTimeout(function () {
        thisobj.showresults()
    }, 1000); //update results every second
}
function formatresults() {
    if (this.timesup == false) { //if target date/time not yet met
        var displaystring = "<span class='text_small_white3'>The 2012 Fair will open in " + arguments[0] + " days " + arguments[1] + " hours " + arguments[2] + " minutes " + arguments[3] + " seconds</span>";
    }
    else { //else if target date/time met
        var displaystring = ""; //Don't display any text
        //alert("The 2010 Edition of TEFAF Maastricht has ended!"); //Instead, perform a custom alert
    }
    return displaystring;
}


// Search Functions
function submitQuickSearch() {
		
    var keyWords = document.getElementById('inpQuickSearch').value;
    document.location.href = document.location.href.split('?')[0] + '?tabid=82&keyword=' + keyWords;
}

function submitCategory() {
    var url = document.getElementById('selCategory').value;
    document.location.href = document.location.href.substr(0, document.location.href.indexOf('DesktopDefault.aspx')) + url;
}

function entsub(e) {
    var evt = window.event ? e.keyCode : e.which;
    var keyPressed = evt;

    if (keyPressed == 13) {
        submitQuickSearch();
        return false;
    } else {
        return true;
    }
}
