try {
	window.addEvent('domready', init);
} catch (e) {
	// Prototype?
	Event.observe(window, 'load', init);
}

function init()
{	
	if ($('gallery')) {
		var tiaGallery = new gallery($('gallery'), {
			timed: false,
			showArrows: true,
			thumbCloseCarousel: false
		});

		tiaGallery.showCarousel();
	}

	if ($('n_email')) {
		try {
			$('n_email').addEvent('focus', clearNewsletterBox);
		} catch (e) {
			// Prototype ?
			Event.observe($('n_email'), 'focus', clearNewsletterBox);
		}
	}

	blurLinks();
}

function clearNewsletterBox()
{
	if ($('n_email')) {
		document.getElementById('n_email').value = '';
	}
}

function updateArtistImage(newimg)
{

        document.getElementById('gallery').removeAttribute('id');

        $$('#art_Info_image'+newimg+' a').first().setAttribute('id', 'gallery');

}

function blurLinks()
{
	var links = document.getElementsByTagName('a');

	for (var i = 0; i < links.length; i++) {
			links[i].onfocus = function() { this.blur(); };
	}

	return true;
}

function toggleEnquiryForm(request, json)
{
    var pageSize = getPageSize();
    
	if ('block' !== $('overlay').getStyle('display')) {
        $('enquiryHolder').setStyle({display: 'block'});
        $('overlay').setStyle({height: pageSize[1] + 'px'})
        $('overlay').setStyle({opacity: 0.2});
        $('overlay').setStyle({display: 'block'});
		document.location = '#container';
    } else {
        $('enquiryHolder').hide();
        $('overlay').hide();
    }

	$('contactUsClose').observe('click', toggleEnquiryForm);
}

/**
 * Courtest of lightbox http://huddletogether.com/projects/lightbox2/
 */
function getPageSize(){

    var xScroll, yScroll;

    if (window.innerHeight && window.scrollMaxY) {
        xScroll = document.body.scrollWidth;
        yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }

    var windowWidth, windowHeight;

    if (self.innerHeight) { // all except Explorer
        windowWidth = self.innerWidth;
        windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
    }



    // for small pages with total height less then height of the viewport

    if(yScroll < windowHeight){
        pageHeight = windowHeight;
    } else {
        pageHeight = yScroll;
    }



    // for small pages with total width less then width of the viewport

    if(xScroll < windowWidth){
        pageWidth = windowWidth;
    } else {
        pageWidth = xScroll;

    }

    arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)

    return arrayPageSize;
}
